diff --git a/swaggerci/commerce/.gitattributes b/swaggerci/commerce/.gitattributes
new file mode 100644
index 000000000000..2125666142eb
--- /dev/null
+++ b/swaggerci/commerce/.gitattributes
@@ -0,0 +1 @@
+* text=auto
\ No newline at end of file
diff --git a/swaggerci/commerce/.gitignore b/swaggerci/commerce/.gitignore
new file mode 100644
index 000000000000..7998f37e1e47
--- /dev/null
+++ b/swaggerci/commerce/.gitignore
@@ -0,0 +1,5 @@
+bin
+obj
+.vs
+tools
+test/*-TestResults.xml
\ No newline at end of file
diff --git a/swaggerci/commerce/Az.Usage.csproj b/swaggerci/commerce/Az.Usage.csproj
new file mode 100644
index 000000000000..2af4f3284014
--- /dev/null
+++ b/swaggerci/commerce/Az.Usage.csproj
@@ -0,0 +1,44 @@
+
+
+
+ 0.1.0
+ 7.1
+ netstandard2.0
+ Library
+ Az.Usage.private
+ Microsoft.Azure.PowerShell.Cmdlets.Usage
+ true
+ false
+ ./bin
+ $(OutputPath)
+ Az.Usage.nuspec
+ true
+
+
+ 1998, 1591
+ true
+
+
+
+
+ false
+ TRACE;DEBUG;NETSTANDARD
+
+
+
+ true
+ true
+ MSSharedLibKey.snk
+ TRACE;RELEASE;NETSTANDARD;SIGN
+
+
+
+
+
+
+
+
+ $(DefaultItemExcludes);resources/**
+
+
+
\ No newline at end of file
diff --git a/swaggerci/commerce/Az.Usage.format.ps1xml b/swaggerci/commerce/Az.Usage.format.ps1xml
new file mode 100644
index 000000000000..de347e9357ce
--- /dev/null
+++ b/swaggerci/commerce/Az.Usage.format.ps1xml
@@ -0,0 +1,529 @@
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.UsageIdentity
+
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.UsageIdentity
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Id
+
+
+ SubscriptionId
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.ErrorResponse
+
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.ErrorResponse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Code
+
+
+ Location
+
+
+ Message
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.MeterInfo
+
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.MeterInfo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ EffectiveDate
+
+
+ IncludedQuantity
+
+
+ MeterCategory
+
+
+ MeterId
+
+
+ MeterName
+
+
+ MeterRegion
+
+
+ MeterSubCategory
+
+
+ MeterTag
+
+
+ Unit
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.MeterInfoMeterRates
+
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.MeterInfoMeterRates
+
+
+
+
+
+
+
+
+
+
+
+ Item
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.MonetaryCommitment
+
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.MonetaryCommitment
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ EffectiveDate
+
+
+ Name
+
+
+ ExcludedMeterId
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.MonetaryCommitmentTieredDiscount
+
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.MonetaryCommitmentTieredDiscount
+
+
+
+
+
+
+
+
+
+
+
+ Item
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.MonetaryCredit
+
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.MonetaryCredit
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ EffectiveDate
+
+
+ Name
+
+
+ Credit
+
+
+ ExcludedMeterId
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.OfferTermInfo1
+
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.OfferTermInfo1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ EffectiveDate
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.RateCardQueryParameters
+
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.RateCardQueryParameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Currency
+
+
+ Locale
+
+
+ OfferDurableId
+
+
+ RegionInfo
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.RecurringCharge
+
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.RecurringCharge
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ EffectiveDate
+
+
+ Name
+
+
+ RecurringCharge1
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.ResourceRateCardInfo
+
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.ResourceRateCardInfo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Currency
+
+
+ IsTaxIncluded
+
+
+ Locale
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.UsageAggregation
+
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.UsageAggregation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Id
+
+
+ Name
+
+
+ Type
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.UsageAggregationListResult
+
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.UsageAggregationListResult
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.UsageSample
+
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.UsageSample
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ InstanceData
+
+
+ MeterCategory
+
+
+ MeterId
+
+
+ MeterName
+
+
+ MeterRegion
+
+
+ MeterSubCategory
+
+
+ Quantity
+
+
+ SubscriptionId
+
+
+ Unit
+
+
+ UsageEndTime
+
+
+ UsageStartTime
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/swaggerci/commerce/Az.Usage.nuspec b/swaggerci/commerce/Az.Usage.nuspec
new file mode 100644
index 000000000000..ed1ebbd6dc2a
--- /dev/null
+++ b/swaggerci/commerce/Az.Usage.nuspec
@@ -0,0 +1,32 @@
+
+
+
+ Az.Usage
+ 0.1.0
+ Microsoft Corporation
+ Microsoft Corporation
+ true
+ https://aka.ms/azps-license
+ https://github.com/Azure/azure-powershell
+ Microsoft Azure PowerShell: $(service-name) cmdlets
+
+ Microsoft Corporation. All rights reserved.
+ Azure ResourceManager ARM PSModule $(service-name)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/swaggerci/commerce/Az.Usage.psd1 b/swaggerci/commerce/Az.Usage.psd1
new file mode 100644
index 000000000000..51fbf7d750b1
--- /dev/null
+++ b/swaggerci/commerce/Az.Usage.psd1
@@ -0,0 +1,24 @@
+@{
+ GUID = '4c8a1613-3433-4148-a99d-9134a10e6eed'
+ RootModule = './Az.Usage.psm1'
+ ModuleVersion = '0.1.0'
+ CompatiblePSEditions = 'Core', 'Desktop'
+ Author = 'Microsoft Corporation'
+ CompanyName = 'Microsoft Corporation'
+ Copyright = 'Microsoft Corporation. All rights reserved.'
+ Description = 'Microsoft Azure PowerShell: Usage cmdlets'
+ PowerShellVersion = '5.1'
+ DotNetFrameworkVersion = '4.7.2'
+ RequiredAssemblies = './bin/Az.Usage.private.dll'
+ FormatsToProcess = './Az.Usage.format.ps1xml'
+ FunctionsToExport = 'Get-AzUsageAggregate', 'Get-AzUsageRateCard', '*'
+ AliasesToExport = '*'
+ PrivateData = @{
+ PSData = @{
+ Tags = 'Azure', 'ResourceManager', 'ARM', 'PSModule', 'Usage'
+ LicenseUri = 'https://aka.ms/azps-license'
+ ProjectUri = 'https://github.com/Azure/azure-powershell'
+ ReleaseNotes = ''
+ }
+ }
+}
diff --git a/swaggerci/commerce/Az.Usage.psm1 b/swaggerci/commerce/Az.Usage.psm1
new file mode 100644
index 000000000000..830770739601
--- /dev/null
+++ b/swaggerci/commerce/Az.Usage.psm1
@@ -0,0 +1,107 @@
+# region Generated
+ # ----------------------------------------------------------------------------------
+ # Copyright (c) Microsoft Corporation. All rights reserved.
+# Licensed under the MIT License. See License.txt in the project root for license information.
+# Code generated by Microsoft (R) AutoRest Code Generator.
+# Changes may cause incorrect behavior and will be lost if the code is regenerated.
+ # ----------------------------------------------------------------------------------
+ # Load required Az.Accounts module
+ $accountsName = 'Az.Accounts'
+ $accountsModule = Get-Module -Name $accountsName
+ if(-not $accountsModule) {
+ $localAccountsPath = Join-Path $PSScriptRoot 'generated/modules'
+ if(Test-Path -Path $localAccountsPath) {
+ $localAccounts = Get-ChildItem -Path $localAccountsPath -Recurse -Include 'Az.Accounts.psd1' | Select-Object -Last 1
+ if($localAccounts) {
+ $accountsModule = Import-Module -Name ($localAccounts.FullName) -Scope Global -PassThru
+ }
+ }
+ if(-not $accountsModule) {
+ $hasAdequateVersion = (Get-Module -Name $accountsName -ListAvailable | Where-Object { $_.Version -ge [System.Version]'2.7.5' } | Measure-Object).Count -gt 0
+ if($hasAdequateVersion) {
+ $accountsModule = Import-Module -Name $accountsName -MinimumVersion 2.7.5 -Scope Global -PassThru
+ }
+ }
+ }
+
+ if(-not $accountsModule) {
+ Write-Error "`nThis module requires $accountsName version 2.7.5 or greater. For installation instructions, please see: https://learn.microsoft.com/powershell/azure/install-az-ps" -ErrorAction Stop
+ } elseif (($accountsModule.Version -lt [System.Version]'2.7.5') -and (-not $localAccounts)) {
+ Write-Error "`nThis module requires $accountsName version 2.7.5 or greater. An earlier version of Az.Accounts is imported in the current PowerShell session. If you are running test, please try to add the switch '-RegenerateSupportModule' when executing 'test-module.ps1'. Otherwise please open a new PowerShell session and import this module again.`nAdditionally, this error could indicate that multiple incompatible versions of Azure PowerShell modules are installed on your system. For troubleshooting information, please see: https://aka.ms/azps-version-error" -ErrorAction Stop
+ }
+ Write-Information "Loaded Module '$($accountsModule.Name)'"
+
+ # Load the private module dll
+ $null = Import-Module -Name (Join-Path $PSScriptRoot './bin/Az.Usage.private.dll')
+
+ # Get the private module's instance
+ $instance = [Microsoft.Azure.PowerShell.Cmdlets.Usage.Module]::Instance
+
+ # Ask for the shared functionality table
+ $VTable = Register-AzModule
+
+ # Tweaks the pipeline on module load
+ $instance.OnModuleLoad = $VTable.OnModuleLoad
+
+ # Following two delegates are added for telemetry
+ $instance.GetTelemetryId = $VTable.GetTelemetryId
+ $instance.Telemetry = $VTable.Telemetry
+
+
+ # Tweaks the pipeline per call
+ $instance.OnNewRequest = $VTable.OnNewRequest
+
+ # Gets shared parameter values
+ $instance.GetParameterValue = $VTable.GetParameterValue
+
+ # Allows shared module to listen to events from this module
+ $instance.EventListener = $VTable.EventListener
+
+ # Gets shared argument completers
+ $instance.ArgumentCompleter = $VTable.ArgumentCompleter
+
+ # The name of the currently selected Azure profile
+ $instance.ProfileName = $VTable.ProfileName
+
+
+ # Load the custom module
+ $customModulePath = Join-Path $PSScriptRoot './custom/Az.Usage.custom.psm1'
+ if(Test-Path $customModulePath) {
+ $null = Import-Module -Name $customModulePath
+ }
+
+ # Export nothing to clear implicit exports
+ Export-ModuleMember
+
+ # Export proxy cmdlet scripts
+ $exportsPath = Join-Path $PSScriptRoot './exports'
+ $directories = Get-ChildItem -Directory -Path $exportsPath
+ $profileDirectory = $null
+ if($instance.ProfileName) {
+ if(($directories | ForEach-Object { $_.Name }) -contains $instance.ProfileName) {
+ $profileDirectory = $directories | Where-Object { $_.Name -eq $instance.ProfileName }
+ } else {
+ # Don't export anything if the profile doesn't exist for the module
+ $exportsPath = $null
+ Write-Warning "Selected Azure profile '$($instance.ProfileName)' does not exist for module '$($instance.Name)'. No cmdlets were loaded."
+ }
+ } elseif(($directories | Measure-Object).Count -gt 0) {
+ # Load the last folder if no profile is selected
+ $profileDirectory = $directories | Select-Object -Last 1
+ }
+
+ if($profileDirectory) {
+ Write-Information "Loaded Azure profile '$($profileDirectory.Name)' for module '$($instance.Name)'"
+ $exportsPath = $profileDirectory.FullName
+ }
+
+ if($exportsPath) {
+ Get-ChildItem -Path $exportsPath -Recurse -Include '*.ps1' -File | ForEach-Object { . $_.FullName }
+ $cmdletNames = Get-ScriptCmdlet -ScriptFolder $exportsPath
+ Export-ModuleMember -Function $cmdletNames -Alias (Get-ScriptCmdlet -ScriptFolder $exportsPath -AsAlias)
+ }
+
+ # Finalize initialization of this module
+ $instance.Init();
+ Write-Information "Loaded Module '$($instance.Name)'"
+# endregion
diff --git a/swaggerci/commerce/MSSharedLibKey.snk b/swaggerci/commerce/MSSharedLibKey.snk
new file mode 100644
index 000000000000..695f1b38774e
Binary files /dev/null and b/swaggerci/commerce/MSSharedLibKey.snk differ
diff --git a/swaggerci/commerce/README.md b/swaggerci/commerce/README.md
new file mode 100644
index 000000000000..309faeb3fd47
--- /dev/null
+++ b/swaggerci/commerce/README.md
@@ -0,0 +1,27 @@
+
+# Az.Usage
+This directory contains the PowerShell module for the Usage service.
+
+---
+## Status
+[![Az.Usage](https://img.shields.io/powershellgallery/v/Az.Usage.svg?style=flat-square&label=Az.Usage "Az.Usage")](https://www.powershellgallery.com/packages/Az.Usage/)
+
+## Info
+- Modifiable: yes
+- Generated: all
+- Committed: yes
+- Packaged: yes
+
+---
+## Detail
+This module was primarily generated via [AutoRest](https://github.com/Azure/autorest) using the [PowerShell](https://github.com/Azure/autorest.powershell) extension.
+
+## Module Requirements
+- [Az.Accounts module](https://www.powershellgallery.com/packages/Az.Accounts/), version 2.7.5 or greater
+
+## Authentication
+AutoRest does not generate authentication code for the module. Authentication is handled via Az.Accounts by altering the HTTP payload before it is sent.
+
+## Development
+For information on how to develop for `Az.Usage`, see [how-to.md](how-to.md).
+
diff --git a/swaggerci/commerce/build-module.ps1 b/swaggerci/commerce/build-module.ps1
new file mode 100644
index 000000000000..a1d93d51ddd4
--- /dev/null
+++ b/swaggerci/commerce/build-module.ps1
@@ -0,0 +1,153 @@
+# ----------------------------------------------------------------------------------
+# Copyright (c) Microsoft Corporation. All rights reserved.
+# Licensed under the MIT License. See License.txt in the project root for license information.
+# Code generated by Microsoft (R) AutoRest Code Generator.
+# Changes may cause incorrect behavior and will be lost if the code is regenerated.
+# ----------------------------------------------------------------------------------
+param([switch]$Isolated, [switch]$Run, [switch]$Test, [switch]$Docs, [switch]$Pack, [switch]$Code, [switch]$Release, [switch]$Debugger, [switch]$NoDocs)
+$ErrorActionPreference = 'Stop'
+
+if($PSEdition -ne 'Core') {
+ Write-Error 'This script requires PowerShell Core to execute. [Note] Generated cmdlets will work in both PowerShell Core or Windows PowerShell.'
+}
+
+if(-not $Isolated -and -not $Debugger) {
+ Write-Host -ForegroundColor Green 'Creating isolated process...'
+ $pwsh = [System.Diagnostics.Process]::GetCurrentProcess().Path
+ & "$pwsh" -NonInteractive -NoLogo -NoProfile -File $MyInvocation.MyCommand.Path @PSBoundParameters -Isolated
+
+ if($LastExitCode -ne 0) {
+ # Build failed. Don't attempt to run the module.
+ return
+ }
+
+ if($Test) {
+ . (Join-Path $PSScriptRoot 'test-module.ps1')
+ if($LastExitCode -ne 0) {
+ # Tests failed. Don't attempt to run the module.
+ return
+ }
+ }
+
+ if($Docs) {
+ . (Join-Path $PSScriptRoot 'generate-help.ps1')
+ if($LastExitCode -ne 0) {
+ # Docs generation failed. Don't attempt to run the module.
+ return
+ }
+ }
+
+ if($Pack) {
+ . (Join-Path $PSScriptRoot 'pack-module.ps1')
+ if($LastExitCode -ne 0) {
+ # Packing failed. Don't attempt to run the module.
+ return
+ }
+ }
+
+ $runModulePath = Join-Path $PSScriptRoot 'run-module.ps1'
+ if($Code) {
+ . $runModulePath -Code
+ } elseif($Run) {
+ . $runModulePath
+ } else {
+ Write-Host -ForegroundColor Cyan "To run this module in an isolated PowerShell session, run the 'run-module.ps1' script or provide the '-Run' parameter to this script."
+ }
+ return
+}
+
+$binFolder = Join-Path $PSScriptRoot 'bin'
+$objFolder = Join-Path $PSScriptRoot 'obj'
+
+if(-not $Debugger) {
+ Write-Host -ForegroundColor Green 'Cleaning build folders...'
+ $null = Remove-Item -Recurse -ErrorAction SilentlyContinue -Path $binFolder, $objFolder
+
+ if((Test-Path $binFolder) -or (Test-Path $objFolder)) {
+ Write-Host -ForegroundColor Cyan 'Did you forget to exit your isolated module session before rebuilding?'
+ Write-Error 'Unable to clean ''bin'' or ''obj'' folder. A process may have an open handle.'
+ }
+
+ Write-Host -ForegroundColor Green 'Compiling module...'
+ $buildConfig = 'Debug'
+ if($Release) {
+ $buildConfig = 'Release'
+ }
+ dotnet publish $PSScriptRoot --verbosity quiet --configuration $buildConfig /nologo
+ if($LastExitCode -ne 0) {
+ Write-Error 'Compilation failed.'
+ }
+
+ $null = Remove-Item -Recurse -ErrorAction SilentlyContinue -Path (Join-Path $binFolder 'Debug'), (Join-Path $binFolder 'Release')
+}
+
+$dll = Join-Path $PSScriptRoot 'bin/Az.Usage.private.dll'
+if(-not (Test-Path $dll)) {
+ Write-Error "Unable to find output assembly in '$binFolder'."
+}
+
+# Load DLL to use build-time cmdlets
+$null = Import-Module -Name $dll
+
+$modulePaths = $dll
+$customPsm1 = Join-Path $PSScriptRoot 'custom/Az.Usage.custom.psm1'
+if(Test-Path $customPsm1) {
+ $modulePaths = @($dll, $customPsm1)
+}
+
+$exportsFolder = Join-Path $PSScriptRoot 'exports'
+if(Test-Path $exportsFolder) {
+ $null = Get-ChildItem -Path $exportsFolder -Recurse -Exclude 'README.md' | Remove-Item -Recurse -ErrorAction SilentlyContinue
+}
+$null = New-Item -ItemType Directory -Force -Path $exportsFolder
+
+$internalFolder = Join-Path $PSScriptRoot 'internal'
+if(Test-Path $internalFolder) {
+ $null = Get-ChildItem -Path $internalFolder -Recurse -Exclude '*.psm1', 'README.md' | Remove-Item -Recurse -ErrorAction SilentlyContinue
+}
+$null = New-Item -ItemType Directory -Force -Path $internalFolder
+
+$psd1 = Join-Path $PSScriptRoot './Az.Usage.psd1'
+$guid = Get-ModuleGuid -Psd1Path $psd1
+$moduleName = 'Az.Usage'
+$examplesFolder = Join-Path $PSScriptRoot 'examples'
+$null = New-Item -ItemType Directory -Force -Path $examplesFolder
+
+Write-Host -ForegroundColor Green 'Creating cmdlets for specified models...'
+$modelCmdlets = @()
+if ($modelCmdlets.Count -gt 0) {
+ . (Join-Path $PSScriptRoot 'create-model-cmdlets.ps1')
+ CreateModelCmdlet($modelCmdlets)
+}
+
+if($NoDocs) {
+ Write-Host -ForegroundColor Green 'Creating exports...'
+ Export-ProxyCmdlet -ModuleName $moduleName -ModulePath $modulePaths -ExportsFolder $exportsFolder -InternalFolder $internalFolder -ExcludeDocs -ExamplesFolder $examplesFolder
+} else {
+ Write-Host -ForegroundColor Green 'Creating exports and docs...'
+ $moduleDescription = 'Microsoft Azure PowerShell: Usage cmdlets'
+ $docsFolder = Join-Path $PSScriptRoot 'docs'
+ if(Test-Path $docsFolder) {
+ $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
+}
+
+Write-Host -ForegroundColor Green 'Creating format.ps1xml...'
+$formatPs1xml = Join-Path $PSScriptRoot './Az.Usage.format.ps1xml'
+Export-FormatPs1xml -FilePath $formatPs1xml
+
+Write-Host -ForegroundColor Green 'Creating psd1...'
+$customFolder = Join-Path $PSScriptRoot 'custom'
+Export-Psd1 -ExportsFolder $exportsFolder -CustomFolder $customFolder -Psd1Path $psd1 -ModuleGuid $guid
+
+Write-Host -ForegroundColor Green 'Creating test stubs...'
+$testFolder = Join-Path $PSScriptRoot 'test'
+$null = New-Item -ItemType Directory -Force -Path $testFolder
+Export-TestStub -ModuleName $moduleName -ExportsFolder $exportsFolder -OutputFolder $testFolder
+
+Write-Host -ForegroundColor Green 'Creating example stubs...'
+Export-ExampleStub -ExportsFolder $exportsFolder -OutputFolder $examplesFolder
+
+Write-Host -ForegroundColor Green '-------------Done-------------'
diff --git a/swaggerci/commerce/check-dependencies.ps1 b/swaggerci/commerce/check-dependencies.ps1
new file mode 100644
index 000000000000..ec3055201a71
--- /dev/null
+++ b/swaggerci/commerce/check-dependencies.ps1
@@ -0,0 +1,57 @@
+# ----------------------------------------------------------------------------------
+# Copyright (c) Microsoft Corporation. All rights reserved.
+# Licensed under the MIT License. See License.txt in the project root for license information.
+# Code generated by Microsoft (R) AutoRest Code Generator.
+# Changes may cause incorrect behavior and will be lost if the code is regenerated.
+# ----------------------------------------------------------------------------------
+param([switch]$Isolated, [switch]$Accounts, [switch]$Pester, [switch]$Resources)
+$ErrorActionPreference = 'Stop'
+
+if(-not $Isolated) {
+ Write-Host -ForegroundColor Green 'Creating isolated process...'
+ $pwsh = [System.Diagnostics.Process]::GetCurrentProcess().Path
+ & "$pwsh" -NoExit -NoLogo -NoProfile -File $MyInvocation.MyCommand.Path @PSBoundParameters -Isolated
+ return
+}
+
+function DownloadModule ([bool]$predicate, [string]$path, [string]$moduleName, [string]$versionMinimum, [string]$requiredVersion) {
+ if($predicate) {
+ $module = Get-Module -ListAvailable -Name $moduleName
+ if((-not $module) -or ($versionMinimum -and ($module | ForEach-Object { $_.Version } | Where-Object { $_ -ge [System.Version]$versionMinimum } | Measure-Object).Count -eq 0) -or ($requiredVersion -and ($module | ForEach-Object { $_.Version } | Where-Object { $_ -eq [System.Version]$requiredVersion } | Measure-Object).Count -eq 0)) {
+ $null = New-Item -ItemType Directory -Force -Path $path
+ Write-Host -ForegroundColor Green "Installing local $moduleName module into '$path'..."
+ if ($requiredVersion) {
+ Find-Module -Name $moduleName -RequiredVersion $requiredVersion -Repository PSGallery | Save-Module -Path $path
+ }elseif($versionMinimum) {
+ Find-Module -Name $moduleName -MinimumVersion $versionMinimum -Repository PSGallery | Save-Module -Path $path
+ } else {
+ Find-Module -Name $moduleName -Repository PSGallery | Save-Module -Path $path
+ }
+ }
+ }
+}
+
+$ProgressPreference = 'SilentlyContinue'
+$all = (@($Accounts.IsPresent, $Pester.IsPresent) | Select-Object -Unique | Measure-Object).Count -eq 1
+
+$localModulesPath = Join-Path $PSScriptRoot 'generated/modules'
+if(Test-Path -Path $localModulesPath) {
+ $env:PSModulePath = "$localModulesPath$([IO.Path]::PathSeparator)$env:PSModulePath"
+}
+
+DownloadModule -predicate ($all -or $Accounts) -path $localModulesPath -moduleName 'Az.Accounts' -versionMinimum '2.7.5'
+DownloadModule -predicate ($all -or $Pester) -path $localModulesPath -moduleName 'Pester' -requiredVersion '4.10.1'
+
+$tools = Join-Path $PSScriptRoot 'tools'
+$resourceDir = Join-Path $tools 'Resources'
+$resourceModule = Join-Path $HOME '.PSSharedModules\Resources\Az.Resources.TestSupport.psm1'
+
+if ($Resources.IsPresent -and ((-not (Test-Path -Path $resourceModule)) -or $RegenerateSupportModule.IsPresent)) {
+ Write-Host -ForegroundColor Green "Building local Resource module used for test..."
+ Set-Location $resourceDir
+ $null = autorest .\README.md --use:@autorest/powershell@3.0.414 --output-folder=$HOME/.PSSharedModules/Resources
+ $null = Copy-Item custom/* $HOME/.PSSharedModules/Resources/custom/
+ Set-Location $HOME/.PSSharedModules/Resources
+ $null = .\build-module.ps1
+ Set-Location $PSScriptRoot
+}
diff --git a/swaggerci/commerce/create-model-cmdlets.ps1 b/swaggerci/commerce/create-model-cmdlets.ps1
new file mode 100644
index 000000000000..6c4930a69c4c
--- /dev/null
+++ b/swaggerci/commerce/create-model-cmdlets.ps1
@@ -0,0 +1,163 @@
+# ----------------------------------------------------------------------------------
+# Copyright (c) Microsoft Corporation. All rights reserved.
+# Licensed under the MIT License. See License.txt in the project root for license information.
+# Code generated by Microsoft (R) AutoRest Code Generator.
+# Changes may cause incorrect behavior and will be lost if the code is regenerated.
+# ----------------------------------------------------------------------------------
+
+function CreateModelCmdlet {
+
+ param([string[]]$Models)
+
+ if ($Models.Count -eq 0)
+ {
+ return
+ }
+
+ $ModelCsPath = Join-Path (Join-Path $PSScriptRoot 'generated/api') 'Models'
+ $ModuleName = 'Usage'
+ $OutputDir = Join-Path $PSScriptRoot 'custom/autogen-model-cmdlets'
+ $null = New-Item -ItemType Directory -Force -Path $OutputDir
+
+ $CsFiles = Get-ChildItem -Path $ModelCsPath -Recurse -Filter *.cs
+ $Content = ''
+ $null = $CsFiles | ForEach-Object -Process { if ($_.Name.Split('.').count -eq 2 )
+ { $Content += get-content $_.fullname -raw
+ } }
+
+ $Tree = [Microsoft.CodeAnalysis.CSharp.SyntaxFactory]::ParseCompilationUnit($Content)
+ $Nodes = $Tree.ChildNodes().ChildNodes()
+ foreach ($Model in $Models)
+ {
+ $InterfaceNode = $Nodes | Where-Object { ($_.Keyword.value -eq 'interface') -and ($_.Identifier.value -eq "I$Model") }
+ if ($InterfaceNode.count -eq 0) {
+ continue
+ }
+ # through a queue, we iterate all the parent models.
+ $Queue = @($InterfaceNode)
+ $visited = @("I$Model")
+ $AllInterfaceNodes = @()
+ while ($Queue.count -ne 0)
+ {
+ $AllInterfaceNodes += $Queue[0]
+ # Baselist contains the direct parent models.
+ foreach ($parent in $Queue[0].BaseList.Types)
+ {
+ if (($parent.Type.Right.Identifier.Value -ne 'IJsonSerializable') -and (-not $visited.Contains($parent.Type.Right.Identifier.Value)))
+ {
+ $Queue = [Array]$Queue + ($Nodes | Where-Object { ($_.Keyword.value -eq 'interface') -and ($_.Identifier.value -eq $parent.Type.Right.Identifier.Value) })
+ $visited = [Array]$visited + $parent.Type.Right.Identifier.Value
+ }
+ }
+ $first, $Queue = $Queue
+ }
+
+ $Namespace = $InterfaceNode.Parent.Name
+ $ObjectType = $Model
+ $ObjectTypeWithNamespace = "${Namespace}.${ObjectType}"
+ # remove duplicated module name
+ if ($ObjectType.StartsWith($ModuleName)) {
+ $ModulePrefix = ''
+ } else {
+ $ModulePrefix = $ModuleName
+ }
+ $OutputPath = Join-Path -ChildPath "New-Az${ModulePrefix}${ObjectType}Object.ps1" -Path $OutputDir
+
+ $ParameterDefineScriptList = New-Object System.Collections.Generic.List[string]
+ $ParameterAssignScriptList = New-Object System.Collections.Generic.List[string]
+ foreach ($Node in $AllInterfaceNodes)
+ {
+ foreach ($Member in $Node.Members)
+ {
+ $Arguments = $Member.AttributeLists.Attributes.ArgumentList.Arguments
+ $Required = $false
+ $Description = ""
+ $Readonly = $False
+ foreach ($Argument in $Arguments)
+ {
+ if ($Argument.NameEquals.Name.Identifier.Value -eq "Required")
+ {
+ $Required = $Argument.Expression.Token.Value
+ }
+ if ($Argument.NameEquals.Name.Identifier.Value -eq "Description")
+ {
+ $Description = $Argument.Expression.Token.Value.Trim('.').replace('"', '`"')
+ }
+ if ($Argument.NameEquals.Name.Identifier.Value -eq "Readonly")
+ {
+ $Readonly = $Argument.Expression.Token.Value
+ }
+ }
+ if ($Readonly)
+ {
+ continue
+ }
+ $Identifier = $Member.Identifier.Value
+ $Type = $Member.Type.ToString().replace('?', '').Split("::")[-1]
+ $ParameterDefinePropertyList = New-Object System.Collections.Generic.List[string]
+ if ($Required)
+ {
+ $ParameterDefinePropertyList.Add("Mandatory")
+ }
+ if ($Description -ne "")
+ {
+ $ParameterDefinePropertyList.Add("HelpMessage=`"${Description}.`"")
+ }
+ $ParameterDefineProperty = [System.String]::Join(", ", $ParameterDefinePropertyList)
+ # check whether completer is needed
+ $completer = '';
+ if($Type.Split('.').Split('.')[-2] -eq 'Support') {
+ # If Type is an array, need to strip []
+ $strippedType = $Type.Replace('[]', '')
+ $completer += "`n [ArgumentCompleter([${strippedType}])]"
+ }
+ $ParameterDefineScript = "
+ [Parameter($ParameterDefineProperty)]${completer}
+ [${Type}]
+ `$${Identifier}"
+ $ParameterDefineScriptList.Add($ParameterDefineScript)
+ $ParameterAssignScriptList.Add("
+ if (`$PSBoundParameters.ContainsKey('${Identifier}')) {
+ `$Object.${Identifier} = `$${Identifier}
+ }")
+ }
+ }
+ $ParameterDefineScript = $ParameterDefineScriptList | Join-String -Separator ","
+ $ParameterAssignScript = $ParameterAssignScriptList | Join-String -Separator ""
+
+ $Script = "
+# ----------------------------------------------------------------------------------
+# Copyright (c) Microsoft Corporation. All rights reserved.
+# Licensed under the MIT License. See License.txt in the project root for license information.
+# Code generated by Microsoft (R) AutoRest Code Generator.
+# Changes may cause incorrect behavior and will be lost if the code is regenerated.
+# ----------------------------------------------------------------------------------
+
+<#
+.Synopsis
+Create an in-memory object for ${ObjectType}.
+.Description
+Create an in-memory object for ${ObjectType}.
+
+.Outputs
+${ObjectTypeWithNamespace}
+.Link
+https://learn.microsoft.com/powershell/module/az./new-Az${ModulePrefix}${ObjectType}Object
+#>
+function New-Az${ModulePrefix}${ObjectType}Object {
+ [OutputType('${ObjectTypeWithNamespace}')]
+ [CmdletBinding(PositionalBinding=`$false)]
+ Param(
+${ParameterDefineScript}
+ )
+
+ process {
+ `$Object = [${ObjectTypeWithNamespace}]::New()
+${ParameterAssignScript}
+ return `$Object
+ }
+}
+"
+ Set-Content -Path $OutputPath -Value $Script
+ }
+}
diff --git a/swaggerci/commerce/custom/Az.Usage.custom.psm1 b/swaggerci/commerce/custom/Az.Usage.custom.psm1
new file mode 100644
index 000000000000..b778a4d1ddfc
--- /dev/null
+++ b/swaggerci/commerce/custom/Az.Usage.custom.psm1
@@ -0,0 +1,17 @@
+# region Generated
+ # Load the private module dll
+ $null = Import-Module -PassThru -Name (Join-Path $PSScriptRoot '../bin/Az.Usage.private.dll')
+
+ # Load the internal module
+ $internalModulePath = Join-Path $PSScriptRoot '../internal/Az.Usage.internal.psm1'
+ if(Test-Path $internalModulePath) {
+ $null = Import-Module -Name $internalModulePath
+ }
+
+ # Export nothing to clear implicit exports
+ Export-ModuleMember
+
+ # Export script cmdlets
+ Get-ChildItem -Path $PSScriptRoot -Recurse -Include '*.ps1' -File | ForEach-Object { . $_.FullName }
+ Export-ModuleMember -Function (Get-ScriptCmdlet -ScriptFolder $PSScriptRoot) -Alias (Get-ScriptCmdlet -ScriptFolder $PSScriptRoot -AsAlias)
+# endregion
diff --git a/swaggerci/commerce/custom/README.md b/swaggerci/commerce/custom/README.md
new file mode 100644
index 000000000000..ba8db7fe9c56
--- /dev/null
+++ b/swaggerci/commerce/custom/README.md
@@ -0,0 +1,41 @@
+# Custom
+This directory contains custom implementation for non-generated cmdlets for the `Az.Usage` module. Both scripts (`.ps1`) and C# files (`.cs`) can be implemented here. They will be used during the build process in `build-module.ps1`, and create cmdlets into the `../exports` folder. The only generated file into this folder is the `Az.Usage.custom.psm1`. This file should not be modified.
+
+## Info
+- Modifiable: yes
+- Generated: partial
+- Committed: yes
+- Packaged: yes
+
+## Details
+For `Az.Usage` to use custom cmdlets, it does this two different ways. We **highly recommend** creating script cmdlets, as they are easier to write and allow access to the other exported cmdlets. C# cmdlets *cannot access exported cmdlets*.
+
+For C# cmdlets, they are compiled with the rest of the generated low-level cmdlets into the `./bin/Az.Usage.private.dll`. The names of the cmdlets (methods) and files must follow the `[cmdletName]_[variantName]` syntax used for generated cmdlets. The `variantName` is used as the `ParameterSetName`, so use something appropriate that doesn't clash with already created variant or parameter set names. You cannot use the `ParameterSetName` property in the `Parameter` attribute on C# cmdlets. Each cmdlet must be separated into variants using the same pattern as seen in the `generated/cmdlets` folder.
+
+For script cmdlets, these are loaded via the `Az.Usage.custom.psm1`. Then, during the build process, this module is loaded and processed in the same manner as the C# cmdlets. The fundamental difference is the script cmdlets use the `ParameterSetName` attribute and C# cmdlets do not. To create a script cmdlet variant of a generated cmdlet, simply decorate all parameters in the script with the new `ParameterSetName` in the `Parameter` attribute. This will appropriately treat each parameter set as a separate variant when processed to be exported during the build.
+
+## Purpose
+This allows the modules to have cmdlets that were not defined in the REST specification. It also allows combining logic using generated cmdlets. This is a level of customization beyond what can be done using the [readme configuration options](https://github.com/Azure/autorest/blob/master/docs/powershell/options.md) that are currently available. These custom cmdlets are then referenced by the cmdlets created at build-time in the `../exports` folder.
+
+## Usage
+The easiest way currently to start developing custom cmdlets is to copy an existing cmdlet. For C# cmdlets, copy one from the `generated/cmdlets` folder. For script cmdlets, build the project using `build-module.ps1` and copy one of the scripts from the `../exports` folder. After that, if you want to add new parameter sets, follow the guidelines in the `Details` section above. For implementing a new cmdlets, at minimum, please keep these parameters:
+- Break
+- DefaultProfile
+- HttpPipelineAppend
+- HttpPipelinePrepend
+- Proxy
+- ProxyCredential
+- ProxyUseDefaultCredentials
+
+These provide functionality to our HTTP pipeline and other useful features. In script, you can forward these parameters using `$PSBoundParameters` to the other cmdlets you're calling within `Az.Usage`. For C#, follow the usage seen in the `ProcessRecordAsync` method.
+
+### Attributes
+For processing the cmdlets, we've created some additional attributes:
+- `Microsoft.Azure.PowerShell.Cmdlets.Usage.DescriptionAttribute`
+ - Used in C# cmdlets to provide a high-level description of the cmdlet. This is propagated to reference documentation via [help comments](https://learn.microsoft.com/powershell/module/microsoft.powershell.core/about/about_comment_based_help) in the exported scripts.
+- `Microsoft.Azure.PowerShell.Cmdlets.Usage.DoNotExportAttribute`
+ - Used in C# and script cmdlets to suppress creating an exported cmdlet at build-time. These cmdlets will *not be exposed* by `Az.Usage`.
+- `Microsoft.Azure.PowerShell.Cmdlets.Usage.InternalExportAttribute`
+ - Used in C# cmdlets to route exported cmdlets to the `../internal`, which are *not exposed* by `Az.Usage`. For more information, see [README.md](../internal/README.md) in the `../internal` folder.
+- `Microsoft.Azure.PowerShell.Cmdlets.Usage.ProfileAttribute`
+ - Used in C# and script cmdlets to define which Azure profiles the cmdlet supports. This is only supported for Azure (`--azure`) modules.
\ No newline at end of file
diff --git a/swaggerci/commerce/docs/Az.Usage.md b/swaggerci/commerce/docs/Az.Usage.md
new file mode 100644
index 000000000000..af53b26f6424
--- /dev/null
+++ b/swaggerci/commerce/docs/Az.Usage.md
@@ -0,0 +1,22 @@
+---
+Module Name: Az.Usage
+Module Guid: 4c8a1613-3433-4148-a99d-9134a10e6eed
+Download Help Link: https://learn.microsoft.com/powershell/module/az.usage
+Help Version: 1.0.0.0
+Locale: en-US
+---
+
+# Az.Usage Module
+## Description
+Microsoft Azure PowerShell: Usage cmdlets
+
+## Az.Usage Cmdlets
+### [Get-AzUsageAggregate](Get-AzUsageAggregate.md)
+Query aggregated Azure subscription consumption data for a date range.
+
+### [Get-AzUsageRateCard](Get-AzUsageRateCard.md)
+Enables you to query for the resource/meter metadata and related prices used in a given subscription by Offer ID, Currency, Locale and Region.
+The metadata associated with the billing meters, including but not limited to service names, types, resources, units of measure, and regions, is subject to change at any time and without notice.
+If you intend to use this billing data in an automated fashion, please use the billing meter GUID to uniquely identify each billable item.
+If the billing meter GUID is scheduled to change due to a new billing model, you will be notified in advance of the change.
+
diff --git a/swaggerci/commerce/docs/Get-AzUsageAggregate.md b/swaggerci/commerce/docs/Get-AzUsageAggregate.md
new file mode 100644
index 000000000000..e91160a79eb2
--- /dev/null
+++ b/swaggerci/commerce/docs/Get-AzUsageAggregate.md
@@ -0,0 +1,203 @@
+---
+external help file:
+Module Name: Az.Usage
+online version: https://learn.microsoft.com/powershell/module/az.usage/get-azusageaggregate
+schema: 2.0.0
+---
+
+# Get-AzUsageAggregate
+
+## SYNOPSIS
+Query aggregated Azure subscription consumption data for a date range.
+
+## SYNTAX
+
+```
+Get-AzUsageAggregate -ReportedEndTime -ReportedStartTime [-SubscriptionId ]
+ [-AggregationGranularity ] [-ContinuationToken ] [-ShowDetail]
+ [-DefaultProfile ] [-AsJob] [-NoWait] []
+```
+
+## DESCRIPTION
+Query aggregated Azure subscription consumption data for a date range.
+
+## EXAMPLES
+
+### Example 1: {{ Add title here }}
+```powershell
+{{ Add code here }}
+```
+
+```output
+{{ Add output here }}
+```
+
+{{ Add description here }}
+
+### Example 2: {{ Add title here }}
+```powershell
+{{ Add code here }}
+```
+
+```output
+{{ Add output here }}
+```
+
+{{ Add description here }}
+
+## PARAMETERS
+
+### -AggregationGranularity
+`Daily` (default) returns the data in daily granularity, `Hourly` returns the data in hourly granularity.
+
+```yaml
+Type: Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.AggregationGranularity
+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
+```
+
+### -ContinuationToken
+Used when a continuation token string is provided in the response body of the previous call, enabling paging through a large result set.
+If not present, the data is retrieved from the beginning of the day/hour (based on the granularity) passed in.
+
+```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
+```
+
+### -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
+```
+
+### -ReportedEndTime
+The end of the time range to retrieve data for.
+
+```yaml
+Type: System.DateTime
+Parameter Sets: (All)
+Aliases:
+
+Required: True
+Position: Named
+Default value: None
+Accept pipeline input: False
+Accept wildcard characters: False
+```
+
+### -ReportedStartTime
+The start of the time range to retrieve data for.
+
+```yaml
+Type: System.DateTime
+Parameter Sets: (All)
+Aliases:
+
+Required: True
+Position: Named
+Default value: None
+Accept pipeline input: False
+Accept wildcard characters: False
+```
+
+### -ShowDetail
+`True` returns usage data in instance-level detail, `false` causes server-side aggregation with fewer details.
+For example, if you have 3 website instances, by default you will get 3 line items for website consumption.
+If you specify showDetails = false, the data will be aggregated as a single line item for website consumption within the time period (for the given subscriptionId, meterId, usageStartTime and usageEndTime).
+
+```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
+```
+
+### -SubscriptionId
+It uniquely identifies Microsoft Azure subscription.
+The subscription ID forms part of the URI for every service call.
+
+```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
+```
+
+### 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.Usage.Models.Api20150601Preview.IUsageAggregation
+
+## NOTES
+
+ALIASES
+
+## RELATED LINKS
+
diff --git a/swaggerci/commerce/docs/Get-AzUsageRateCard.md b/swaggerci/commerce/docs/Get-AzUsageRateCard.md
new file mode 100644
index 000000000000..8dd4f507e5fc
--- /dev/null
+++ b/swaggerci/commerce/docs/Get-AzUsageRateCard.md
@@ -0,0 +1,151 @@
+---
+external help file:
+Module Name: Az.Usage
+online version: https://learn.microsoft.com/powershell/module/az.usage/get-azusageratecard
+schema: 2.0.0
+---
+
+# Get-AzUsageRateCard
+
+## SYNOPSIS
+Enables you to query for the resource/meter metadata and related prices used in a given subscription by Offer ID, Currency, Locale and Region.
+The metadata associated with the billing meters, including but not limited to service names, types, resources, units of measure, and regions, is subject to change at any time and without notice.
+If you intend to use this billing data in an automated fashion, please use the billing meter GUID to uniquely identify each billable item.
+If the billing meter GUID is scheduled to change due to a new billing model, you will be notified in advance of the change.
+
+## SYNTAX
+
+### Get (Default)
+```
+Get-AzUsageRateCard -Filter [-SubscriptionId ] [-DefaultProfile ]
+ []
+```
+
+### GetViaIdentity
+```
+Get-AzUsageRateCard -InputObject -Filter [-DefaultProfile ]
+ []
+```
+
+## DESCRIPTION
+Enables you to query for the resource/meter metadata and related prices used in a given subscription by Offer ID, Currency, Locale and Region.
+The metadata associated with the billing meters, including but not limited to service names, types, resources, units of measure, and regions, is subject to change at any time and without notice.
+If you intend to use this billing data in an automated fashion, please use the billing meter GUID to uniquely identify each billable item.
+If the billing meter GUID is scheduled to change due to a new billing model, you will be notified in advance of the change.
+
+## EXAMPLES
+
+### Example 1: {{ Add title here }}
+```powershell
+{{ Add code here }}
+```
+
+```output
+{{ Add output here }}
+```
+
+{{ Add description here }}
+
+### Example 2: {{ Add title here }}
+```powershell
+{{ Add code here }}
+```
+
+```output
+{{ Add output here }}
+```
+
+{{ Add description here }}
+
+## PARAMETERS
+
+### -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
+```
+
+### -Filter
+The filter to apply on the operation.
+It ONLY supports the 'eq' and 'and' logical operators at this time.
+All the 4 query parameters 'OfferDurableId', 'Currency', 'Locale', 'Region' are required to be a part of the $filter.
+
+```yaml
+Type: System.String
+Parameter Sets: (All)
+Aliases:
+
+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.Usage.Models.IUsageIdentity
+Parameter Sets: GetViaIdentity
+Aliases:
+
+Required: True
+Position: Named
+Default value: None
+Accept pipeline input: True (ByValue)
+Accept wildcard characters: False
+```
+
+### -SubscriptionId
+It uniquely identifies Microsoft Azure subscription.
+The subscription ID forms part of the URI for every service call.
+
+```yaml
+Type: System.String[]
+Parameter Sets: Get
+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.Usage.Models.IUsageIdentity
+
+## OUTPUTS
+
+### Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IResourceRateCardInfo
+
+## NOTES
+
+ALIASES
+
+COMPLEX PARAMETER PROPERTIES
+
+To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
+
+
+`INPUTOBJECT `: Identity Parameter
+ - `[Id ]`: Resource identity path
+ - `[SubscriptionId ]`: It uniquely identifies Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
+
+## RELATED LINKS
+
diff --git a/swaggerci/commerce/docs/README.md b/swaggerci/commerce/docs/README.md
new file mode 100644
index 000000000000..f7c53d6c78c7
--- /dev/null
+++ b/swaggerci/commerce/docs/README.md
@@ -0,0 +1,11 @@
+# Docs
+This directory contains the documentation of the cmdlets for the `Az.Usage` 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.Usage` 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/swaggerci/commerce/examples/Get-AzUsageAggregate.md b/swaggerci/commerce/examples/Get-AzUsageAggregate.md
new file mode 100644
index 000000000000..6ee1a83db970
--- /dev/null
+++ b/swaggerci/commerce/examples/Get-AzUsageAggregate.md
@@ -0,0 +1,22 @@
+### Example 1: {{ Add title here }}
+```powershell
+{{ Add code here }}
+```
+
+```output
+{{ Add output here }}
+```
+
+{{ Add description here }}
+
+### Example 2: {{ Add title here }}
+```powershell
+{{ Add code here }}
+```
+
+```output
+{{ Add output here }}
+```
+
+{{ Add description here }}
+
diff --git a/swaggerci/commerce/examples/Get-AzUsageRateCard.md b/swaggerci/commerce/examples/Get-AzUsageRateCard.md
new file mode 100644
index 000000000000..6ee1a83db970
--- /dev/null
+++ b/swaggerci/commerce/examples/Get-AzUsageRateCard.md
@@ -0,0 +1,22 @@
+### Example 1: {{ Add title here }}
+```powershell
+{{ Add code here }}
+```
+
+```output
+{{ Add output here }}
+```
+
+{{ Add description here }}
+
+### Example 2: {{ Add title here }}
+```powershell
+{{ Add code here }}
+```
+
+```output
+{{ Add output here }}
+```
+
+{{ Add description here }}
+
diff --git a/swaggerci/commerce/export-surface.ps1 b/swaggerci/commerce/export-surface.ps1
new file mode 100644
index 000000000000..807bd41f9dcb
--- /dev/null
+++ b/swaggerci/commerce/export-surface.ps1
@@ -0,0 +1,33 @@
+# ----------------------------------------------------------------------------------
+# Copyright (c) Microsoft Corporation. All rights reserved.
+# Licensed under the MIT License. See License.txt in the project root for license information.
+# Code generated by Microsoft (R) AutoRest Code Generator.
+# Changes may cause incorrect behavior and will be lost if the code is regenerated.
+# ----------------------------------------------------------------------------------
+param([switch]$Isolated, [switch]$IncludeGeneralParameters, [switch]$UseExpandedFormat)
+$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
+}
+
+$dll = Join-Path $PSScriptRoot 'bin/Az.Usage.private.dll'
+if(-not (Test-Path $dll)) {
+ Write-Error "Unable to find output assembly in '$binFolder'."
+}
+$null = Import-Module -Name $dll
+
+$moduleName = 'Az.Usage'
+$exportsFolder = Join-Path $PSScriptRoot 'exports'
+$resourcesFolder = Join-Path $PSScriptRoot 'resources'
+
+Export-CmdletSurface -ModuleName $moduleName -CmdletFolder $exportsFolder -OutputFolder $resourcesFolder -IncludeGeneralParameters $IncludeGeneralParameters.IsPresent -UseExpandedFormat $UseExpandedFormat.IsPresent
+Write-Host -ForegroundColor Green "CmdletSurface file(s) created in '$resourcesFolder'"
+
+Export-ModelSurface -OutputFolder $resourcesFolder -UseExpandedFormat $UseExpandedFormat.IsPresent
+Write-Host -ForegroundColor Green "ModelSurface file created in '$resourcesFolder'"
+
+Write-Host -ForegroundColor Green '-------------Done-------------'
\ No newline at end of file
diff --git a/swaggerci/commerce/exports/Get-AzUsageAggregate.ps1 b/swaggerci/commerce/exports/Get-AzUsageAggregate.ps1
new file mode 100644
index 000000000000..5106487a6d1a
--- /dev/null
+++ b/swaggerci/commerce/exports/Get-AzUsageAggregate.ps1
@@ -0,0 +1,205 @@
+
+# ----------------------------------------------------------------------------------
+# Copyright (c) Microsoft Corporation. All rights reserved.
+# Licensed under the MIT License. See License.txt in the project root for license information.
+# Code generated by Microsoft (R) AutoRest Code Generator.
+# Changes may cause incorrect behavior and will be lost if the code is regenerated.
+# ----------------------------------------------------------------------------------
+
+<#
+.Synopsis
+Query aggregated Azure subscription consumption data for a date range.
+.Description
+Query aggregated Azure subscription consumption data for a date range.
+.Example
+{{ Add code here }}
+.Example
+{{ Add code here }}
+
+.Outputs
+Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregation
+.Link
+https://learn.microsoft.com/powershell/module/az.usage/get-azusageaggregate
+#>
+function Get-AzUsageAggregate {
+[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregation])]
+[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)]
+param(
+ [Parameter()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Path')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')]
+ [System.String[]]
+ # It uniquely identifies Microsoft Azure subscription.
+ # The subscription ID forms part of the URI for every service call.
+ ${SubscriptionId},
+
+ [Parameter(Mandatory)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Query')]
+ [System.DateTime]
+ # The end of the time range to retrieve data for.
+ ${ReportedEndTime},
+
+ [Parameter(Mandatory)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Query')]
+ [System.DateTime]
+ # The start of the time range to retrieve data for.
+ ${ReportedStartTime},
+
+ [Parameter()]
+ [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.AggregationGranularity])]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Query')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.AggregationGranularity]
+ # `Daily` (default) returns the data in daily granularity, `Hourly` returns the data in hourly granularity.
+ ${AggregationGranularity},
+
+ [Parameter()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Query')]
+ [System.String]
+ # Used when a continuation token string is provided in the response body of the previous call, enabling paging through a large result set.
+ # If not present, the data is retrieved from the beginning of the day/hour (based on the granularity) passed in.
+ ${ContinuationToken},
+
+ [Parameter()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Query')]
+ [System.Management.Automation.SwitchParameter]
+ # `True` returns usage data in instance-level detail, `false` causes server-side aggregation with fewer details.
+ # For example, if you have 3 website instances, by default you will get 3 line items for website consumption.
+ # If you specify showDetails = false, the data will be aggregated as a single line item for website consumption within the time period (for the given subscriptionId, meterId, usageStartTime and usageEndTime).
+ ${ShowDetail},
+
+ [Parameter()]
+ [Alias('AzureRMContext', 'AzureCredential')]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Azure')]
+ [System.Management.Automation.PSObject]
+ # The credentials, account, tenant, and subscription used for communication with Azure.
+ ${DefaultProfile},
+
+ [Parameter()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Run the command as a job
+ ${AsJob},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Wait for .NET debugger to attach
+ ${Break},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be appended to the front of the pipeline
+ ${HttpPipelineAppend},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be prepended to the front of the pipeline
+ ${HttpPipelinePrepend},
+
+ [Parameter()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Run the command asynchronously
+ ${NoWait},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Runtime')]
+ [System.Uri]
+ # The URI for the proxy server to use
+ ${Proxy},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Runtime')]
+ [System.Management.Automation.PSCredential]
+ # Credentials for a proxy server to use for the remote call
+ ${ProxyCredential},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Use the default credentials for the proxy
+ ${ProxyUseDefaultCredentials}
+)
+
+begin {
+ try {
+ $outBuffer = $null
+ if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) {
+ $PSBoundParameters['OutBuffer'] = 1
+ }
+ $parameterSet = $PSCmdlet.ParameterSetName
+
+ if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) {
+ [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $Host.Version.ToString()
+ }
+ $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId
+ if ($preTelemetryId -eq '') {
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString()
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet)
+ } else {
+ $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets
+ if ($internalCalledCmdlets -eq '') {
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name
+ } else {
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name
+ }
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal'
+ }
+
+ $mapping = @{
+ List = 'Az.Usage.private\Get-AzUsageAggregate_List';
+ }
+ if (('List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
+ $cmdInfo = Get-Command -Name $mapping[$parameterSet]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
+ $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
+ $scriptCmd = {& $wrappedCmd @PSBoundParameters}
+ $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin)
+ $steppablePipeline.Begin($PSCmdlet)
+ } catch {
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext()
+ throw
+ }
+}
+
+process {
+ try {
+ $steppablePipeline.Process($_)
+ } catch {
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext()
+ throw
+ }
+
+ finally {
+ $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId
+ $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext()
+ }
+
+}
+end {
+ try {
+ $steppablePipeline.End()
+
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets
+ if ($preTelemetryId -eq '') {
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet)
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext()
+ }
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId
+
+ } catch {
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext()
+ throw
+ }
+}
+}
diff --git a/swaggerci/commerce/exports/Get-AzUsageRateCard.ps1 b/swaggerci/commerce/exports/Get-AzUsageRateCard.ps1
new file mode 100644
index 000000000000..579e82ed1b12
--- /dev/null
+++ b/swaggerci/commerce/exports/Get-AzUsageRateCard.ps1
@@ -0,0 +1,191 @@
+
+# ----------------------------------------------------------------------------------
+# Copyright (c) Microsoft Corporation. All rights reserved.
+# Licensed under the MIT License. See License.txt in the project root for license information.
+# Code generated by Microsoft (R) AutoRest Code Generator.
+# Changes may cause incorrect behavior and will be lost if the code is regenerated.
+# ----------------------------------------------------------------------------------
+
+<#
+.Synopsis
+Enables you to query for the resource/meter metadata and related prices used in a given subscription by Offer ID, Currency, Locale and Region.
+The metadata associated with the billing meters, including but not limited to service names, types, resources, units of measure, and regions, is subject to change at any time and without notice.
+If you intend to use this billing data in an automated fashion, please use the billing meter GUID to uniquely identify each billable item.
+If the billing meter GUID is scheduled to change due to a new billing model, you will be notified in advance of the change.
+.Description
+Enables you to query for the resource/meter metadata and related prices used in a given subscription by Offer ID, Currency, Locale and Region.
+The metadata associated with the billing meters, including but not limited to service names, types, resources, units of measure, and regions, is subject to change at any time and without notice.
+If you intend to use this billing data in an automated fashion, please use the billing meter GUID to uniquely identify each billable item.
+If the billing meter GUID is scheduled to change due to a new billing model, you will be notified in advance of the change.
+.Example
+{{ Add code here }}
+.Example
+{{ Add code here }}
+
+.Inputs
+Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.IUsageIdentity
+.Outputs
+Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IResourceRateCardInfo
+.Notes
+COMPLEX PARAMETER PROPERTIES
+
+To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
+
+INPUTOBJECT : Identity Parameter
+ [Id ]: Resource identity path
+ [SubscriptionId ]: It uniquely identifies Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
+.Link
+https://learn.microsoft.com/powershell/module/az.usage/get-azusageratecard
+#>
+function Get-AzUsageRateCard {
+[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IResourceRateCardInfo])]
+[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
+param(
+ [Parameter(ParameterSetName='Get')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Path')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')]
+ [System.String[]]
+ # It uniquely identifies Microsoft Azure subscription.
+ # The subscription ID forms part of the URI for every service call.
+ ${SubscriptionId},
+
+ [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Path')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.IUsageIdentity]
+ # Identity Parameter
+ # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
+ ${InputObject},
+
+ [Parameter(Mandatory)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Query')]
+ [System.String]
+ # The filter to apply on the operation.
+ # It ONLY supports the 'eq' and 'and' logical operators at this time.
+ # All the 4 query parameters 'OfferDurableId', 'Currency', 'Locale', 'Region' are required to be a part of the $filter.
+ ${Filter},
+
+ [Parameter()]
+ [Alias('AzureRMContext', 'AzureCredential')]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Azure')]
+ [System.Management.Automation.PSObject]
+ # The credentials, account, tenant, and subscription used for communication with Azure.
+ ${DefaultProfile},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Wait for .NET debugger to attach
+ ${Break},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be appended to the front of the pipeline
+ ${HttpPipelineAppend},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be prepended to the front of the pipeline
+ ${HttpPipelinePrepend},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Runtime')]
+ [System.Uri]
+ # The URI for the proxy server to use
+ ${Proxy},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Runtime')]
+ [System.Management.Automation.PSCredential]
+ # Credentials for a proxy server to use for the remote call
+ ${ProxyCredential},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Use the default credentials for the proxy
+ ${ProxyUseDefaultCredentials}
+)
+
+begin {
+ try {
+ $outBuffer = $null
+ if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) {
+ $PSBoundParameters['OutBuffer'] = 1
+ }
+ $parameterSet = $PSCmdlet.ParameterSetName
+
+ if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) {
+ [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $Host.Version.ToString()
+ }
+ $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId
+ if ($preTelemetryId -eq '') {
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString()
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet)
+ } else {
+ $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets
+ if ($internalCalledCmdlets -eq '') {
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name
+ } else {
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name
+ }
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal'
+ }
+
+ $mapping = @{
+ Get = 'Az.Usage.private\Get-AzUsageRateCard_Get';
+ GetViaIdentity = 'Az.Usage.private\Get-AzUsageRateCard_GetViaIdentity';
+ }
+ if (('Get') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
+ $cmdInfo = Get-Command -Name $mapping[$parameterSet]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
+ $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
+ $scriptCmd = {& $wrappedCmd @PSBoundParameters}
+ $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin)
+ $steppablePipeline.Begin($PSCmdlet)
+ } catch {
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext()
+ throw
+ }
+}
+
+process {
+ try {
+ $steppablePipeline.Process($_)
+ } catch {
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext()
+ throw
+ }
+
+ finally {
+ $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId
+ $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext()
+ }
+
+}
+end {
+ try {
+ $steppablePipeline.End()
+
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets
+ if ($preTelemetryId -eq '') {
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet)
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext()
+ }
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId
+
+ } catch {
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext()
+ throw
+ }
+}
+}
diff --git a/swaggerci/commerce/exports/ProxyCmdletDefinitions.ps1 b/swaggerci/commerce/exports/ProxyCmdletDefinitions.ps1
new file mode 100644
index 000000000000..fb7ed004ea7b
--- /dev/null
+++ b/swaggerci/commerce/exports/ProxyCmdletDefinitions.ps1
@@ -0,0 +1,389 @@
+
+# ----------------------------------------------------------------------------------
+# Copyright (c) Microsoft Corporation. All rights reserved.
+# Licensed under the MIT License. See License.txt in the project root for license information.
+# Code generated by Microsoft (R) AutoRest Code Generator.
+# Changes may cause incorrect behavior and will be lost if the code is regenerated.
+# ----------------------------------------------------------------------------------
+
+<#
+.Synopsis
+Query aggregated Azure subscription consumption data for a date range.
+.Description
+Query aggregated Azure subscription consumption data for a date range.
+.Example
+{{ Add code here }}
+.Example
+{{ Add code here }}
+
+.Outputs
+Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregation
+.Link
+https://learn.microsoft.com/powershell/module/az.usage/get-azusageaggregate
+#>
+function Get-AzUsageAggregate {
+[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregation])]
+[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)]
+param(
+ [Parameter()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Path')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')]
+ [System.String[]]
+ # It uniquely identifies Microsoft Azure subscription.
+ # The subscription ID forms part of the URI for every service call.
+ ${SubscriptionId},
+
+ [Parameter(Mandatory)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Query')]
+ [System.DateTime]
+ # The end of the time range to retrieve data for.
+ ${ReportedEndTime},
+
+ [Parameter(Mandatory)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Query')]
+ [System.DateTime]
+ # The start of the time range to retrieve data for.
+ ${ReportedStartTime},
+
+ [Parameter()]
+ [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.AggregationGranularity])]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Query')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.AggregationGranularity]
+ # `Daily` (default) returns the data in daily granularity, `Hourly` returns the data in hourly granularity.
+ ${AggregationGranularity},
+
+ [Parameter()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Query')]
+ [System.String]
+ # Used when a continuation token string is provided in the response body of the previous call, enabling paging through a large result set.
+ # If not present, the data is retrieved from the beginning of the day/hour (based on the granularity) passed in.
+ ${ContinuationToken},
+
+ [Parameter()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Query')]
+ [System.Management.Automation.SwitchParameter]
+ # `True` returns usage data in instance-level detail, `false` causes server-side aggregation with fewer details.
+ # For example, if you have 3 website instances, by default you will get 3 line items for website consumption.
+ # If you specify showDetails = false, the data will be aggregated as a single line item for website consumption within the time period (for the given subscriptionId, meterId, usageStartTime and usageEndTime).
+ ${ShowDetail},
+
+ [Parameter()]
+ [Alias('AzureRMContext', 'AzureCredential')]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Azure')]
+ [System.Management.Automation.PSObject]
+ # The credentials, account, tenant, and subscription used for communication with Azure.
+ ${DefaultProfile},
+
+ [Parameter()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Run the command as a job
+ ${AsJob},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Wait for .NET debugger to attach
+ ${Break},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be appended to the front of the pipeline
+ ${HttpPipelineAppend},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be prepended to the front of the pipeline
+ ${HttpPipelinePrepend},
+
+ [Parameter()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Run the command asynchronously
+ ${NoWait},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Runtime')]
+ [System.Uri]
+ # The URI for the proxy server to use
+ ${Proxy},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Runtime')]
+ [System.Management.Automation.PSCredential]
+ # Credentials for a proxy server to use for the remote call
+ ${ProxyCredential},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Use the default credentials for the proxy
+ ${ProxyUseDefaultCredentials}
+)
+
+begin {
+ try {
+ $outBuffer = $null
+ if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) {
+ $PSBoundParameters['OutBuffer'] = 1
+ }
+ $parameterSet = $PSCmdlet.ParameterSetName
+
+ if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) {
+ [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $Host.Version.ToString()
+ }
+ $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId
+ if ($preTelemetryId -eq '') {
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString()
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet)
+ } else {
+ $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets
+ if ($internalCalledCmdlets -eq '') {
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name
+ } else {
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name
+ }
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal'
+ }
+
+ $mapping = @{
+ List = 'Az.Usage.private\Get-AzUsageAggregate_List';
+ }
+ if (('List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
+ $cmdInfo = Get-Command -Name $mapping[$parameterSet]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
+ $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
+ $scriptCmd = {& $wrappedCmd @PSBoundParameters}
+ $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin)
+ $steppablePipeline.Begin($PSCmdlet)
+ } catch {
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext()
+ throw
+ }
+}
+
+process {
+ try {
+ $steppablePipeline.Process($_)
+ } catch {
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext()
+ throw
+ }
+
+ finally {
+ $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId
+ $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext()
+ }
+
+}
+end {
+ try {
+ $steppablePipeline.End()
+
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets
+ if ($preTelemetryId -eq '') {
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet)
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext()
+ }
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId
+
+ } catch {
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext()
+ throw
+ }
+}
+}
+
+<#
+.Synopsis
+Enables you to query for the resource/meter metadata and related prices used in a given subscription by Offer ID, Currency, Locale and Region.
+The metadata associated with the billing meters, including but not limited to service names, types, resources, units of measure, and regions, is subject to change at any time and without notice.
+If you intend to use this billing data in an automated fashion, please use the billing meter GUID to uniquely identify each billable item.
+If the billing meter GUID is scheduled to change due to a new billing model, you will be notified in advance of the change.
+.Description
+Enables you to query for the resource/meter metadata and related prices used in a given subscription by Offer ID, Currency, Locale and Region.
+The metadata associated with the billing meters, including but not limited to service names, types, resources, units of measure, and regions, is subject to change at any time and without notice.
+If you intend to use this billing data in an automated fashion, please use the billing meter GUID to uniquely identify each billable item.
+If the billing meter GUID is scheduled to change due to a new billing model, you will be notified in advance of the change.
+.Example
+{{ Add code here }}
+.Example
+{{ Add code here }}
+
+.Inputs
+Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.IUsageIdentity
+.Outputs
+Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IResourceRateCardInfo
+.Notes
+COMPLEX PARAMETER PROPERTIES
+
+To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
+
+INPUTOBJECT : Identity Parameter
+ [Id ]: Resource identity path
+ [SubscriptionId ]: It uniquely identifies Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
+.Link
+https://learn.microsoft.com/powershell/module/az.usage/get-azusageratecard
+#>
+function Get-AzUsageRateCard {
+[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IResourceRateCardInfo])]
+[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
+param(
+ [Parameter(ParameterSetName='Get')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Path')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')]
+ [System.String[]]
+ # It uniquely identifies Microsoft Azure subscription.
+ # The subscription ID forms part of the URI for every service call.
+ ${SubscriptionId},
+
+ [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Path')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.IUsageIdentity]
+ # Identity Parameter
+ # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
+ ${InputObject},
+
+ [Parameter(Mandatory)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Query')]
+ [System.String]
+ # The filter to apply on the operation.
+ # It ONLY supports the 'eq' and 'and' logical operators at this time.
+ # All the 4 query parameters 'OfferDurableId', 'Currency', 'Locale', 'Region' are required to be a part of the $filter.
+ ${Filter},
+
+ [Parameter()]
+ [Alias('AzureRMContext', 'AzureCredential')]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Azure')]
+ [System.Management.Automation.PSObject]
+ # The credentials, account, tenant, and subscription used for communication with Azure.
+ ${DefaultProfile},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Wait for .NET debugger to attach
+ ${Break},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be appended to the front of the pipeline
+ ${HttpPipelineAppend},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be prepended to the front of the pipeline
+ ${HttpPipelinePrepend},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Runtime')]
+ [System.Uri]
+ # The URI for the proxy server to use
+ ${Proxy},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Runtime')]
+ [System.Management.Automation.PSCredential]
+ # Credentials for a proxy server to use for the remote call
+ ${ProxyCredential},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Use the default credentials for the proxy
+ ${ProxyUseDefaultCredentials}
+)
+
+begin {
+ try {
+ $outBuffer = $null
+ if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) {
+ $PSBoundParameters['OutBuffer'] = 1
+ }
+ $parameterSet = $PSCmdlet.ParameterSetName
+
+ if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) {
+ [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $Host.Version.ToString()
+ }
+ $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId
+ if ($preTelemetryId -eq '') {
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString()
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet)
+ } else {
+ $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets
+ if ($internalCalledCmdlets -eq '') {
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name
+ } else {
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name
+ }
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal'
+ }
+
+ $mapping = @{
+ Get = 'Az.Usage.private\Get-AzUsageRateCard_Get';
+ GetViaIdentity = 'Az.Usage.private\Get-AzUsageRateCard_GetViaIdentity';
+ }
+ if (('Get') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
+ $cmdInfo = Get-Command -Name $mapping[$parameterSet]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
+ $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
+ $scriptCmd = {& $wrappedCmd @PSBoundParameters}
+ $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin)
+ $steppablePipeline.Begin($PSCmdlet)
+ } catch {
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext()
+ throw
+ }
+}
+
+process {
+ try {
+ $steppablePipeline.Process($_)
+ } catch {
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext()
+ throw
+ }
+
+ finally {
+ $backupTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId
+ $backupInternalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext()
+ }
+
+}
+end {
+ try {
+ $steppablePipeline.End()
+
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $backupTelemetryId
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $backupInternalCalledCmdlets
+ if ($preTelemetryId -eq '') {
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.module]::Instance.Telemetry.Invoke('Send', $MyInvocation, $parameterSet, $PSCmdlet)
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext()
+ }
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = $preTelemetryId
+
+ } catch {
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::ClearTelemetryContext()
+ throw
+ }
+}
+}
diff --git a/swaggerci/commerce/exports/README.md b/swaggerci/commerce/exports/README.md
new file mode 100644
index 000000000000..a57881127ec5
--- /dev/null
+++ b/swaggerci/commerce/exports/README.md
@@ -0,0 +1,20 @@
+# Exports
+This directory contains the cmdlets *exported by* `Az.Usage`. No other cmdlets in this repository are directly exported. What that means is the `Az.Usage` module will run [Export-ModuleMember](https://learn.microsoft.com/powershell/module/microsoft.powershell.core/export-modulemember) on the cmldets in this directory. The cmdlets in this directory are generated at **build-time**. Do not put any custom code, files, cmdlets, etc. into this directory. Please use `../custom` for all custom implementation.
+
+## Info
+- Modifiable: no
+- Generated: all
+- Committed: no
+- Packaged: yes
+
+## Details
+The cmdlets generated here are created every time you run `build-module.ps1`. These cmdlets are a merge of all (excluding `InternalExport`) cmdlets from the private binary (`../bin/Az.Usage.private.dll`) and from the `../custom/Az.Usage.custom.psm1` module. Cmdlets that are *not merged* from those directories are decorated with the `InternalExport` attribute. This happens when you set the cmdlet to **hide** from configuration. For more information on hiding, see [cmdlet hiding](https://github.com/Azure/autorest/blob/master/docs/powershell/options.md#cmdlet-hiding-exportation-suppression) or the [README.md](../internal/README.md) in the `../internal` folder.
+
+## Purpose
+We generate script cmdlets out of the binary cmdlets and custom cmdlets. The format of script cmdlets are simplistic; thus, easier to generate at build time. Generating the cmdlets is required as to allow merging of generated binary, hand-written binary, and hand-written custom cmdlets. For Azure cmdlets, having script cmdlets simplifies the mechanism for exporting Azure profiles.
+
+## Structure
+The cmdlets generated here will flat in the directory (no sub-folders) as long as there are no Azure profiles specified for any cmdlets. Azure profiles (the `Profiles` attribute) is only applied when generating with the `--azure` attribute (or `azure: true` in the configuration). When Azure profiles are applied, the folder structure has a folder per profile. Each profile folder has only those cmdlets that apply to that profile.
+
+## Usage
+When `./Az.Usage.psm1` is loaded, it dynamically exports cmdlets here based on the folder structure and on the selected profile. If there are no sub-folders, it exports all cmdlets at the root of this folder. If there are sub-folders, it checks to see the selected profile. If no profile is selected, it exports the cmdlets in the last sub-folder (alphabetically). If a profile is selected, it exports the cmdlets in the sub-folder that matches the profile name. If there is no sub-folder that matches the profile name, it exports no cmdlets and writes a warning message.
\ No newline at end of file
diff --git a/swaggerci/commerce/generate-help.ps1 b/swaggerci/commerce/generate-help.ps1
new file mode 100644
index 000000000000..1ee0418ed49c
--- /dev/null
+++ b/swaggerci/commerce/generate-help.ps1
@@ -0,0 +1,66 @@
+# ----------------------------------------------------------------------------------
+# Copyright (c) Microsoft Corporation. All rights reserved.
+# Licensed under the MIT License. See License.txt in the project root for license information.
+# Code generated by Microsoft (R) AutoRest Code Generator.
+# Changes may cause incorrect behavior and will be lost if the code is regenerated.
+# ----------------------------------------------------------------------------------
+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
+}
+
+$exportsFolder = Join-Path $PSScriptRoot 'exports'
+if(-not (Test-Path $exportsFolder)) {
+ Write-Error "Exports folder '$exportsFolder' was not found."
+}
+
+$directories = Get-ChildItem -Directory -Path $exportsFolder
+$hasProfiles = ($directories | Measure-Object).Count -gt 0
+if(-not $hasProfiles) {
+ $directories = Get-Item -Path $exportsFolder
+}
+
+$docsFolder = Join-Path $PSScriptRoot 'docs'
+if(Test-Path $docsFolder) {
+ $null = Get-ChildItem -Path $docsFolder -Recurse -Exclude 'README.md' | Remove-Item -Recurse -ErrorAction SilentlyContinue
+}
+$null = New-Item -ItemType Directory -Force -Path $docsFolder -ErrorAction SilentlyContinue
+$examplesFolder = Join-Path $PSScriptRoot 'examples'
+
+$modulePsd1 = Get-Item -Path (Join-Path $PSScriptRoot './Az.Usage.psd1')
+$modulePath = $modulePsd1.FullName
+$moduleName = $modulePsd1.BaseName
+
+# Load DLL to use build-time cmdlets
+Import-Module -Name $modulePath
+Import-Module -Name (Join-Path $PSScriptRoot './bin/Az.Usage.private.dll')
+$instance = [Microsoft.Azure.PowerShell.Cmdlets.Usage.Module]::Instance
+# Module info is shared per profile
+$moduleInfo = Get-Module -Name $moduleName
+
+foreach($directory in $directories)
+{
+ if($hasProfiles) {
+ Select-AzProfile -Name $directory.Name
+ }
+ # Reload module per profile
+ Import-Module -Name $modulePath -Force
+
+ $cmdletNames = Get-ScriptCmdlet -ScriptFolder $directory.FullName
+ $cmdletHelpInfo = $cmdletNames | ForEach-Object { Get-Help -Name $_ -Full }
+ $cmdletFunctionInfo = Get-ScriptCmdlet -ScriptFolder $directory.FullName -AsFunctionInfo
+
+ $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
+ Write-Host -ForegroundColor Green "Created documentation in '$docsPath'"
+}
+
+Write-Host -ForegroundColor Green '-------------Done-------------'
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/Module.cs b/swaggerci/commerce/generated/Module.cs
new file mode 100644
index 000000000000..1ba5b1bdd553
--- /dev/null
+++ b/swaggerci/commerce/generated/Module.cs
@@ -0,0 +1,181 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage
+{
+ using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Extensions;
+ using SendAsyncStepDelegate = global::System.Func, global::System.Threading.Tasks.Task>, global::System.Func, global::System.Threading.Tasks.Task>, global::System.Threading.Tasks.Task>, global::System.Threading.Tasks.Task>;
+ using PipelineChangeDelegate = global::System.Action, global::System.Threading.Tasks.Task>, global::System.Func, global::System.Threading.Tasks.Task>, global::System.Threading.Tasks.Task>, global::System.Threading.Tasks.Task>>;
+ using GetParameterDelegate = global::System.Func;
+ using ModuleLoadPipelineDelegate = global::System.Action, global::System.Threading.Tasks.Task>, global::System.Func, global::System.Threading.Tasks.Task>, global::System.Threading.Tasks.Task>, global::System.Threading.Tasks.Task>>, global::System.Action, global::System.Threading.Tasks.Task>, global::System.Func, global::System.Threading.Tasks.Task>, global::System.Threading.Tasks.Task>, global::System.Threading.Tasks.Task>>>;
+ using ArgumentCompleterDelegate = global::System.Func;
+ using GetTelemetryIdDelegate = global::System.Func;
+ using TelemetryDelegate = global::System.Action;
+ using NewRequestPipelineDelegate = global::System.Action, global::System.Threading.Tasks.Task>, global::System.Func, global::System.Threading.Tasks.Task>, global::System.Threading.Tasks.Task>, global::System.Threading.Tasks.Task>>, global::System.Action, global::System.Threading.Tasks.Task>, global::System.Func, global::System.Threading.Tasks.Task>, global::System.Threading.Tasks.Task>, global::System.Threading.Tasks.Task>>>;
+ using SignalDelegate = global::System.Func, global::System.Threading.Tasks.Task>;
+ using EventListenerDelegate = global::System.Func, global::System.Func, global::System.Threading.Tasks.Task>, global::System.Management.Automation.InvocationInfo, string, string, string, global::System.Exception, global::System.Threading.Tasks.Task>;
+ using NextDelegate = global::System.Func, global::System.Threading.Tasks.Task>, global::System.Threading.Tasks.Task>;
+
+ /// A class that contains the module-common code and data.
+ public partial class Module
+ {
+ /// The currently selected profile.
+ public string Profile = global::System.String.Empty;
+
+ public global::System.Net.Http.HttpClientHandler _handler = new global::System.Net.Http.HttpClientHandler();
+
+ /// the ISendAsync pipeline instance
+ private Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.HttpPipeline _pipeline;
+
+ /// the ISendAsync pipeline instance (when proxy is enabled)
+ private Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.HttpPipeline _pipelineWithProxy;
+
+ public bool _useProxy = false;
+
+ public global::System.Net.WebProxy _webProxy = new global::System.Net.WebProxy();
+
+ /// Gets completion data for azure specific fields
+ public ArgumentCompleterDelegate ArgumentCompleter { get; set; }
+
+ /// The instance of the Client API
+ public Microsoft.Azure.PowerShell.Cmdlets.Usage.UsageManagementClient ClientAPI { get; set; }
+
+ /// A delegate that gets called for each signalled event
+ public EventListenerDelegate EventListener { get; set; }
+
+ /// The delegate to call to get parameter data from a common module.
+ public GetParameterDelegate GetParameterValue { get; set; }
+
+ /// The delegate to get the telemetry Id.
+ public GetTelemetryIdDelegate GetTelemetryId { get; set; }
+
+ /// Backing field for property.
+ private static Microsoft.Azure.PowerShell.Cmdlets.Usage.Module _instance;
+
+ /// the singleton of this module class
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Module Instance => Microsoft.Azure.PowerShell.Cmdlets.Usage.Module._instance?? (Microsoft.Azure.PowerShell.Cmdlets.Usage.Module._instance = new Microsoft.Azure.PowerShell.Cmdlets.Usage.Module());
+
+ /// The Name of this module
+ public string Name => @"Az.Usage";
+
+ /// The delegate to call when this module is loaded (supporting a commmon module).
+ public ModuleLoadPipelineDelegate OnModuleLoad { get; set; }
+
+ /// The delegate to call before each new request (supporting a commmon module).
+ public NewRequestPipelineDelegate OnNewRequest { get; set; }
+
+ /// The name of the currently selected Azure profile
+ public global::System.String ProfileName { get; set; }
+
+ /// The ResourceID for this module (azure arm).
+ public string ResourceId => @"Az.Usage";
+
+ /// The delegate for creating a telemetry.
+ public TelemetryDelegate Telemetry { get; set; }
+
+ /// The from the cmdlet
+ /// The HttpPipeline for the request
+
+ partial void AfterCreatePipeline(global::System.Management.Automation.InvocationInfo invocationInfo, ref Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.HttpPipeline pipeline);
+
+ /// The from the cmdlet
+ /// The HttpPipeline for the request
+
+ partial void BeforeCreatePipeline(global::System.Management.Automation.InvocationInfo invocationInfo, ref Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.HttpPipeline pipeline);
+
+ partial void CustomInit();
+
+ /// Creates an instance of the HttpPipeline for each call.
+ /// The from the cmdlet
+ /// the cmdlet's correlation id.
+ /// the cmdlet's process record correlation id.
+ /// the cmdlet's parameterset name.
+ /// a dict for extensible parameters
+ /// An instance of Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.HttpPipeline for the remote call.
+ public Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.HttpPipeline CreatePipeline(global::System.Management.Automation.InvocationInfo invocationInfo, string correlationId, string processRecordId, string parameterSetName = null, global::System.Collections.Generic.IDictionary extensibleParameters = null)
+ {
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.HttpPipeline pipeline = null;
+ BeforeCreatePipeline(invocationInfo, ref pipeline);
+ pipeline = (pipeline ?? (_useProxy ? _pipelineWithProxy : _pipeline)).Clone();
+ AfterCreatePipeline(invocationInfo, ref pipeline);
+ pipeline.Append(new Runtime.CmdInfoHandler(processRecordId, invocationInfo, parameterSetName).SendAsync);
+ OnNewRequest?.Invoke( invocationInfo, correlationId,processRecordId, (step)=> { pipeline.Prepend(step); } , (step)=> { pipeline.Append(step); } );
+ return pipeline;
+ }
+
+ /// Gets parameters from a common module.
+ /// The from the cmdlet
+ /// the cmdlet's correlation id.
+ /// The name of the parameter to get the value for.
+ ///
+ /// The parameter value from the common module. (Note: this should be type converted on the way back)
+ ///
+ public object GetParameter(global::System.Management.Automation.InvocationInfo invocationInfo, string correlationId, string parameterName) => GetParameterValue?.Invoke( ResourceId, Name, invocationInfo, correlationId,parameterName );
+
+ /// Initialization steps performed after the module is loaded.
+ public void Init()
+ {
+ OnModuleLoad?.Invoke( ResourceId, Name ,(step)=> { _pipeline.Prepend(step); } , (step)=> { _pipeline.Append(step); } );
+ OnModuleLoad?.Invoke( ResourceId, Name ,(step)=> { _pipelineWithProxy.Prepend(step); } , (step)=> { _pipelineWithProxy.Append(step); } );
+ CustomInit();
+ }
+
+ /// Creates the module instance.
+ private Module()
+ {
+ // constructor
+ ClientAPI = new Microsoft.Azure.PowerShell.Cmdlets.Usage.UsageManagementClient();
+ _handler.Proxy = _webProxy;
+ _pipeline = new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.HttpPipeline(new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.HttpClientFactory(new global::System.Net.Http.HttpClient()));
+ _pipelineWithProxy = new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.HttpPipeline(new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.HttpClientFactory(new global::System.Net.Http.HttpClient(_handler)));
+ }
+
+ /// The HTTP Proxy to use.
+ /// The HTTP Proxy Credentials
+ /// True if the proxy should use default credentials
+ public void SetProxyConfiguration(global::System.Uri proxy, global::System.Management.Automation.PSCredential proxyCredential, bool proxyUseDefaultCredentials)
+ {
+ _useProxy = proxy != null;
+ if (proxy == null)
+ {
+ return;
+ }
+ // set the proxy configuration
+ _webProxy.Address = proxy;
+ _webProxy.BypassProxyOnLocal = false;
+ if (proxyUseDefaultCredentials)
+ {
+ _webProxy.Credentials = null;
+ _webProxy.UseDefaultCredentials = true;
+ }
+ else
+ {
+ _webProxy.UseDefaultCredentials = false;
+ _webProxy.Credentials = proxyCredential ?.GetNetworkCredential();
+ }
+ }
+
+ /// Called to dispatch events to the common module listener
+ /// The ID of the event
+ /// The cancellation token for the event
+ /// A delegate to get the detailed event data
+ /// The callback for the event dispatcher
+ /// The from the cmdlet
+ /// the cmdlet's parameterset name.
+ /// the cmdlet's correlation id.
+ /// the cmdlet's process record correlation id.
+ /// the exception that is being thrown (if available)
+ ///
+ /// A that will be complete when handling of the event is completed.
+ ///
+ public async global::System.Threading.Tasks.Task Signal(string id, global::System.Threading.CancellationToken token, global::System.Func getEventData, SignalDelegate signal, global::System.Management.Automation.InvocationInfo invocationInfo, string parameterSetName, string correlationId, string processRecordId, global::System.Exception exception)
+ {
+ using( NoSynchronizationContext )
+ {
+ await EventListener?.Invoke(id,token,getEventData, signal, invocationInfo, parameterSetName, correlationId,processRecordId,exception);
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Any.PowerShell.cs b/swaggerci/commerce/generated/api/Models/Any.PowerShell.cs
new file mode 100644
index 000000000000..8ef3faaa9bb0
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Any.PowerShell.cs
@@ -0,0 +1,136 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models
+{
+ using Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell;
+
+ /// Any object
+ [System.ComponentModel.TypeConverter(typeof(AnyTypeConverter))]
+ public partial class Any
+ {
+
+ ///
+ /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the
+ /// object before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+
+ partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content);
+
+ ///
+ /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object
+ /// before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+
+ partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content);
+
+ ///
+ /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization
+ /// of the object before it is deserialized.
+ /// If you wish to disable the default deserialization entirely, return true in the output
+ /// parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+ /// Determines if the rest of the serialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow);
+
+ ///
+ /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization
+ /// of the object before it is deserialized.
+ /// If you wish to disable the default deserialization entirely, return true in the output
+ /// parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+ /// Determines if the rest of the serialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow);
+
+ ///
+ /// Deserializes a into a new instance of .
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+ internal Any(global::System.Collections.IDictionary content)
+ {
+ bool returnNow = false;
+ BeforeDeserializeDictionary(content, ref returnNow);
+ if (returnNow)
+ {
+ return;
+ }
+ // actually deserialize
+ AfterDeserializeDictionary(content);
+ }
+
+ ///
+ /// Deserializes a into a new instance of .
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+ internal Any(global::System.Management.Automation.PSObject content)
+ {
+ bool returnNow = false;
+ BeforeDeserializePSObject(content, ref returnNow);
+ if (returnNow)
+ {
+ return;
+ }
+ // actually deserialize
+ AfterDeserializePSObject(content);
+ }
+
+ ///
+ /// Deserializes a into an instance of .
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+ ///
+ /// an instance of .
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.IAny DeserializeFromDictionary(global::System.Collections.IDictionary content)
+ {
+ return new Any(content);
+ }
+
+ ///
+ /// Deserializes a into an instance of .
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+ ///
+ /// an instance of .
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.IAny DeserializeFromPSObject(global::System.Management.Automation.PSObject content)
+ {
+ return new Any(content);
+ }
+
+ ///
+ /// Creates a new instance of , deserializing the content from a json string.
+ ///
+ /// a string containing a JSON serialized instance of this model.
+ /// an instance of the model class.
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.IAny FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode.Parse(jsonText));
+
+ /// Serializes this instance to a json string.
+
+ /// a containing this model serialized to JSON text.
+ public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SerializationMode.IncludeAll)?.ToString();
+ }
+ /// Any object
+ [System.ComponentModel.TypeConverter(typeof(AnyTypeConverter))]
+ public partial interface IAny
+
+ {
+
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Any.TypeConverter.cs b/swaggerci/commerce/generated/api/Models/Any.TypeConverter.cs
new file mode 100644
index 000000000000..668b8dee9071
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Any.TypeConverter.cs
@@ -0,0 +1,146 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models
+{
+ using Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell;
+
+ ///
+ /// A PowerShell PSTypeConverter to support converting to an instance of
+ ///
+ public partial class AnyTypeConverter : global::System.Management.Automation.PSTypeConverter
+ {
+
+ ///
+ /// Determines if the converter can convert the parameter to the parameter.
+ ///
+ /// the to convert from
+ /// the to convert to
+ ///
+ /// true if the converter can convert the parameter to the parameter, otherwise false.
+ ///
+ public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue);
+
+ ///
+ /// Determines if the converter can convert the parameter to the type.
+ ///
+ /// the instance to check if it can be converted to the type.
+ ///
+ /// true if the instance could be converted to a type, otherwise false
+ ///
+ public static bool CanConvertFrom(dynamic sourceValue)
+ {
+ if (null == sourceValue)
+ {
+ return true;
+ }
+ global::System.Type type = sourceValue.GetType();
+ if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type))
+ {
+ // we say yest to PSObjects
+ return true;
+ }
+ if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type))
+ {
+ // we say yest to Hashtables/dictionaries
+ return true;
+ }
+ try
+ {
+ if (null != sourceValue.ToJsonString())
+ {
+ return true;
+ }
+ }
+ catch
+ {
+ // Not one of our objects
+ }
+ try
+ {
+ string text = sourceValue.ToString()?.Trim();
+ return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonType.Object;
+ }
+ catch
+ {
+ // Doesn't look like it can be treated as JSON
+ }
+ return false;
+ }
+
+ ///
+ /// Determines if the parameter can be converted to the
+ /// parameter
+ ///
+ /// the to convert from
+ /// the to convert to
+ ///
+ /// true if the converter can convert the parameter to the parameter, otherwise false
+ ///
+ public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false;
+
+ ///
+ /// Converts the parameter to the parameter using and
+ ///
+ /// the to convert from
+ /// the to convert to
+ /// not used by this TypeConverter.
+ /// when set to true, will ignore the case when converting.
+ ///
+ /// an instance of , or null if there is no suitable conversion.
+ ///
+ public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue);
+
+ ///
+ /// Converts the parameter into an instance of
+ ///
+ /// the value to convert into an instance of .
+ ///
+ /// an instance of , or null if there is no suitable conversion.
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.IAny ConvertFrom(dynamic sourceValue)
+ {
+ if (null == sourceValue)
+ {
+ return null;
+ }
+ global::System.Type type = sourceValue.GetType();
+ if (typeof(Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.IAny).IsAssignableFrom(type))
+ {
+ return sourceValue;
+ }
+ try
+ {
+ return Any.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());;
+ }
+ catch
+ {
+ // Unable to use JSON pattern
+ }
+ if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type))
+ {
+ return Any.DeserializeFromPSObject(sourceValue);
+ }
+ if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type))
+ {
+ return Any.DeserializeFromDictionary(sourceValue);
+ }
+ return null;
+ }
+
+ /// NotImplemented -- this will return null
+ /// the to convert from
+ /// the to convert to
+ /// not used by this TypeConverter.
+ /// when set to true, will ignore the case when converting.
+ /// will always return null.
+ public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null;
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Any.cs b/swaggerci/commerce/generated/api/Models/Any.cs
new file mode 100644
index 000000000000..91300c77001d
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Any.cs
@@ -0,0 +1,34 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models
+{
+ using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Extensions;
+
+ /// Any object
+ public partial class Any :
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.IAny,
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.IAnyInternal
+ {
+
+ /// Creates an new instance.
+ public Any()
+ {
+
+ }
+ }
+ /// Any object
+ public partial interface IAny :
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IJsonSerializable
+ {
+
+ }
+ /// Any object
+ internal partial interface IAnyInternal
+
+ {
+
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Any.json.cs b/swaggerci/commerce/generated/api/Models/Any.json.cs
new file mode 100644
index 000000000000..4998137ed120
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Any.json.cs
@@ -0,0 +1,104 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models
+{
+ using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Extensions;
+
+ /// Any object
+ public partial class Any
+ {
+
+ ///
+ /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object
+ /// before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The JsonNode that should be deserialized into this object.
+
+ partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json);
+
+ ///
+ /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The JSON container that the serialization result will be placed in.
+
+ partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject container);
+
+ ///
+ /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of
+ /// the object before it is deserialized.
+ /// If you wish to disable the default deserialization entirely, return true in the
+ /// output parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The JsonNode that should be deserialized into this object.
+ /// Determines if the rest of the deserialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json, ref bool returnNow);
+
+ ///
+ /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the
+ /// object before it is serialized.
+ /// If you wish to disable the default serialization entirely, return true in the output
+ /// parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The JSON container that the serialization result will be placed in.
+ /// Determines if the rest of the serialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject container, ref bool returnNow);
+
+ ///
+ /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject into a new instance of .
+ ///
+ /// A Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject instance to deserialize from.
+ internal Any(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json)
+ {
+ bool returnNow = false;
+ BeforeFromJson(json, ref returnNow);
+ if (returnNow)
+ {
+ return;
+ }
+ AfterFromJson(json);
+ }
+
+ ///
+ /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.IAny.
+ ///
+ /// a to deserialize from.
+ /// an instance of Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.IAny.
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.IAny FromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode node)
+ {
+ return node is Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json ? new Any(json) : null;
+ }
+
+ ///
+ /// Serializes this instance of into a .
+ ///
+ /// The container to serialize this object into. If the caller
+ /// passes in null, a new instance will be created and returned to the caller.
+ /// Allows the caller to choose the depth of the serialization. See .
+ ///
+ /// a serialized instance of as a .
+ ///
+ public Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SerializationMode serializationMode)
+ {
+ container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject();
+
+ bool returnNow = false;
+ BeforeToJson(ref container, ref returnNow);
+ if (returnNow)
+ {
+ return container;
+ }
+ AfterToJson(ref container);
+ return container;
+ }
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/ErrorResponse.PowerShell.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/ErrorResponse.PowerShell.cs
new file mode 100644
index 000000000000..3e925a2a010a
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/ErrorResponse.PowerShell.cs
@@ -0,0 +1,160 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell;
+
+ /// Describes the format of Error response.
+ [System.ComponentModel.TypeConverter(typeof(ErrorResponseTypeConverter))]
+ public partial class ErrorResponse
+ {
+
+ ///
+ /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the
+ /// object before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+
+ partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content);
+
+ ///
+ /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object
+ /// before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+
+ partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content);
+
+ ///
+ /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization
+ /// of the object before it is deserialized.
+ /// If you wish to disable the default deserialization entirely, return true in the output
+ /// parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+ /// Determines if the rest of the serialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow);
+
+ ///
+ /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization
+ /// of the object before it is deserialized.
+ /// If you wish to disable the default deserialization entirely, return true in the output
+ /// parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+ /// Determines if the rest of the serialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow);
+
+ ///
+ /// Deserializes a into an instance of .
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+ ///
+ /// an instance of .
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IErrorResponse DeserializeFromDictionary(global::System.Collections.IDictionary content)
+ {
+ return new ErrorResponse(content);
+ }
+
+ ///
+ /// Deserializes a into an instance of .
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+ ///
+ /// an instance of .
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IErrorResponse DeserializeFromPSObject(global::System.Management.Automation.PSObject content)
+ {
+ return new ErrorResponse(content);
+ }
+
+ ///
+ /// Deserializes a into a new instance of .
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+ internal ErrorResponse(global::System.Collections.IDictionary content)
+ {
+ bool returnNow = false;
+ BeforeDeserializeDictionary(content, ref returnNow);
+ if (returnNow)
+ {
+ return;
+ }
+ // actually deserialize
+ if (content.Contains("Code"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IErrorResponseInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IErrorResponseInternal)this).Code, global::System.Convert.ToString);
+ }
+ if (content.Contains("Message"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IErrorResponseInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IErrorResponseInternal)this).Message, global::System.Convert.ToString);
+ }
+ if (content.Contains("Location"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IErrorResponseInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IErrorResponseInternal)this).Location, global::System.Convert.ToString);
+ }
+ AfterDeserializeDictionary(content);
+ }
+
+ ///
+ /// Deserializes a into a new instance of .
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+ internal ErrorResponse(global::System.Management.Automation.PSObject content)
+ {
+ bool returnNow = false;
+ BeforeDeserializePSObject(content, ref returnNow);
+ if (returnNow)
+ {
+ return;
+ }
+ // actually deserialize
+ if (content.Contains("Code"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IErrorResponseInternal)this).Code = (string) content.GetValueForProperty("Code",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IErrorResponseInternal)this).Code, global::System.Convert.ToString);
+ }
+ if (content.Contains("Message"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IErrorResponseInternal)this).Message = (string) content.GetValueForProperty("Message",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IErrorResponseInternal)this).Message, global::System.Convert.ToString);
+ }
+ if (content.Contains("Location"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IErrorResponseInternal)this).Location = (string) content.GetValueForProperty("Location",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IErrorResponseInternal)this).Location, global::System.Convert.ToString);
+ }
+ AfterDeserializePSObject(content);
+ }
+
+ ///
+ /// Creates a new instance of , deserializing the content from a json string.
+ ///
+ /// a string containing a JSON serialized instance of this model.
+ /// an instance of the model class.
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IErrorResponse FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode.Parse(jsonText));
+
+ /// Serializes this instance to a json string.
+
+ /// a containing this model serialized to JSON text.
+ public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SerializationMode.IncludeAll)?.ToString();
+ }
+ /// Describes the format of Error response.
+ [System.ComponentModel.TypeConverter(typeof(ErrorResponseTypeConverter))]
+ public partial interface IErrorResponse
+
+ {
+
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/ErrorResponse.TypeConverter.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/ErrorResponse.TypeConverter.cs
new file mode 100644
index 000000000000..0493c4f41976
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/ErrorResponse.TypeConverter.cs
@@ -0,0 +1,147 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell;
+
+ ///
+ /// A PowerShell PSTypeConverter to support converting to an instance of
+ ///
+ public partial class ErrorResponseTypeConverter : global::System.Management.Automation.PSTypeConverter
+ {
+
+ ///
+ /// Determines if the converter can convert the parameter to the parameter.
+ ///
+ /// the to convert from
+ /// the to convert to
+ ///
+ /// true if the converter can convert the parameter to the parameter, otherwise false.
+ ///
+ public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue);
+
+ ///
+ /// Determines if the converter can convert the parameter to the
+ /// type.
+ ///
+ /// the instance to check if it can be converted to the type.
+ ///
+ /// true if the instance could be converted to a type, otherwise false
+ ///
+ public static bool CanConvertFrom(dynamic sourceValue)
+ {
+ if (null == sourceValue)
+ {
+ return true;
+ }
+ global::System.Type type = sourceValue.GetType();
+ if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type))
+ {
+ // we say yest to PSObjects
+ return true;
+ }
+ if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type))
+ {
+ // we say yest to Hashtables/dictionaries
+ return true;
+ }
+ try
+ {
+ if (null != sourceValue.ToJsonString())
+ {
+ return true;
+ }
+ }
+ catch
+ {
+ // Not one of our objects
+ }
+ try
+ {
+ string text = sourceValue.ToString()?.Trim();
+ return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonType.Object;
+ }
+ catch
+ {
+ // Doesn't look like it can be treated as JSON
+ }
+ return false;
+ }
+
+ ///
+ /// Determines if the parameter can be converted to the
+ /// parameter
+ ///
+ /// the to convert from
+ /// the to convert to
+ ///
+ /// true if the converter can convert the parameter to the parameter, otherwise false
+ ///
+ public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false;
+
+ ///
+ /// Converts the parameter to the parameter using and
+ ///
+ /// the to convert from
+ /// the to convert to
+ /// not used by this TypeConverter.
+ /// when set to true, will ignore the case when converting.
+ ///
+ /// an instance of , or null if there is no suitable conversion.
+ ///
+ public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue);
+
+ ///
+ /// Converts the parameter into an instance of
+ ///
+ /// the value to convert into an instance of .
+ ///
+ /// an instance of , or null if there is no suitable conversion.
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IErrorResponse ConvertFrom(dynamic sourceValue)
+ {
+ if (null == sourceValue)
+ {
+ return null;
+ }
+ global::System.Type type = sourceValue.GetType();
+ if (typeof(Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IErrorResponse).IsAssignableFrom(type))
+ {
+ return sourceValue;
+ }
+ try
+ {
+ return ErrorResponse.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());;
+ }
+ catch
+ {
+ // Unable to use JSON pattern
+ }
+ if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type))
+ {
+ return ErrorResponse.DeserializeFromPSObject(sourceValue);
+ }
+ if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type))
+ {
+ return ErrorResponse.DeserializeFromDictionary(sourceValue);
+ }
+ return null;
+ }
+
+ /// NotImplemented -- this will return null
+ /// the to convert from
+ /// the to convert to
+ /// not used by this TypeConverter.
+ /// when set to true, will ignore the case when converting.
+ /// will always return null.
+ public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null;
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/ErrorResponse.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/ErrorResponse.cs
new file mode 100644
index 000000000000..f89fc5fde35f
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/ErrorResponse.cs
@@ -0,0 +1,94 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Extensions;
+
+ /// Describes the format of Error response.
+ public partial class ErrorResponse :
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IErrorResponse,
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IErrorResponseInternal,
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IHeaderSerializable
+ {
+
+ /// Backing field for property.
+ private string _code;
+
+ /// Error code
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public string Code { get => this._code; set => this._code = value; }
+
+ /// Backing field for property.
+ private string _location;
+
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public string Location { get => this._location; set => this._location = value; }
+
+ /// Backing field for property.
+ private string _message;
+
+ /// Error message indicating why the operation failed.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public string Message { get => this._message; set => this._message = value; }
+
+ /// Creates an new instance.
+ public ErrorResponse()
+ {
+
+ }
+
+ ///
+ void Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IHeaderSerializable.ReadHeaders(global::System.Net.Http.Headers.HttpResponseHeaders headers)
+ {
+ if (headers.TryGetValues("Location", out var __locationHeader0))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IErrorResponseInternal)this).Location = System.Linq.Enumerable.FirstOrDefault(__locationHeader0) is string __headerLocationHeader0 ? __headerLocationHeader0 : (string)null;
+ }
+ }
+ }
+ /// Describes the format of Error response.
+ public partial interface IErrorResponse :
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IJsonSerializable
+ {
+ /// Error code
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"Error code",
+ SerializedName = @"code",
+ PossibleTypes = new [] { typeof(string) })]
+ string Code { get; set; }
+
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"",
+ SerializedName = @"Location",
+ PossibleTypes = new [] { typeof(string) })]
+ string Location { get; set; }
+ /// Error message indicating why the operation failed.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"Error message indicating why the operation failed.",
+ SerializedName = @"message",
+ PossibleTypes = new [] { typeof(string) })]
+ string Message { get; set; }
+
+ }
+ /// Describes the format of Error response.
+ internal partial interface IErrorResponseInternal
+
+ {
+ /// Error code
+ string Code { get; set; }
+
+ string Location { get; set; }
+ /// Error message indicating why the operation failed.
+ string Message { get; set; }
+
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/ErrorResponse.json.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/ErrorResponse.json.cs
new file mode 100644
index 000000000000..a54f9aac6e6a
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/ErrorResponse.json.cs
@@ -0,0 +1,110 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Extensions;
+
+ /// Describes the format of Error response.
+ public partial class ErrorResponse
+ {
+
+ ///
+ /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object
+ /// before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The JsonNode that should be deserialized into this object.
+
+ partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json);
+
+ ///
+ /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The JSON container that the serialization result will be placed in.
+
+ partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject container);
+
+ ///
+ /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of
+ /// the object before it is deserialized.
+ /// If you wish to disable the default deserialization entirely, return true in the
+ /// output parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The JsonNode that should be deserialized into this object.
+ /// Determines if the rest of the deserialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json, ref bool returnNow);
+
+ ///
+ /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the
+ /// object before it is serialized.
+ /// If you wish to disable the default serialization entirely, return true in the output
+ /// parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The JSON container that the serialization result will be placed in.
+ /// Determines if the rest of the serialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject container, ref bool returnNow);
+
+ ///
+ /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject into a new instance of .
+ ///
+ /// A Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject instance to deserialize from.
+ internal ErrorResponse(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json)
+ {
+ bool returnNow = false;
+ BeforeFromJson(json, ref returnNow);
+ if (returnNow)
+ {
+ return;
+ }
+ {_code = If( json?.PropertyT("code"), out var __jsonCode) ? (string)__jsonCode : (string)Code;}
+ {_message = If( json?.PropertyT("message"), out var __jsonMessage) ? (string)__jsonMessage : (string)Message;}
+ AfterFromJson(json);
+ }
+
+ ///
+ /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IErrorResponse.
+ ///
+ /// a to deserialize from.
+ ///
+ /// an instance of Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IErrorResponse.
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IErrorResponse FromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode node)
+ {
+ return node is Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json ? new ErrorResponse(json) : null;
+ }
+
+ ///
+ /// Serializes this instance of into a .
+ ///
+ /// The container to serialize this object into. If the caller
+ /// passes in null, a new instance will be created and returned to the caller.
+ /// Allows the caller to choose the depth of the serialization. See .
+ ///
+ /// a serialized instance of as a .
+ ///
+ public Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SerializationMode serializationMode)
+ {
+ container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject();
+
+ bool returnNow = false;
+ BeforeToJson(ref container, ref returnNow);
+ if (returnNow)
+ {
+ return container;
+ }
+ AddIf( null != (((object)this._code)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonString(this._code.ToString()) : null, "code" ,container.Add );
+ AddIf( null != (((object)this._message)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonString(this._message.ToString()) : null, "message" ,container.Add );
+ AfterToJson(ref container);
+ return container;
+ }
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/MeterInfo.PowerShell.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/MeterInfo.PowerShell.cs
new file mode 100644
index 000000000000..1867ac089364
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/MeterInfo.PowerShell.cs
@@ -0,0 +1,216 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell;
+
+ /// Detailed information about the meter.
+ [System.ComponentModel.TypeConverter(typeof(MeterInfoTypeConverter))]
+ public partial class MeterInfo
+ {
+
+ ///
+ /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the
+ /// object before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+
+ partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content);
+
+ ///
+ /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object
+ /// before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+
+ partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content);
+
+ ///
+ /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization
+ /// of the object before it is deserialized.
+ /// If you wish to disable the default deserialization entirely, return true in the output
+ /// parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+ /// Determines if the rest of the serialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow);
+
+ ///
+ /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization
+ /// of the object before it is deserialized.
+ /// If you wish to disable the default deserialization entirely, return true in the output
+ /// parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+ /// Determines if the rest of the serialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow);
+
+ ///
+ /// Deserializes a into an instance of .
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+ ///
+ /// an instance of .
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfo DeserializeFromDictionary(global::System.Collections.IDictionary content)
+ {
+ return new MeterInfo(content);
+ }
+
+ ///
+ /// Deserializes a into an instance of .
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+ ///
+ /// an instance of .
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfo DeserializeFromPSObject(global::System.Management.Automation.PSObject content)
+ {
+ return new MeterInfo(content);
+ }
+
+ ///
+ /// Creates a new instance of , deserializing the content from a json string.
+ ///
+ /// a string containing a JSON serialized instance of this model.
+ /// an instance of the model class.
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfo FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode.Parse(jsonText));
+
+ ///
+ /// Deserializes a into a new instance of .
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+ internal MeterInfo(global::System.Collections.IDictionary content)
+ {
+ bool returnNow = false;
+ BeforeDeserializeDictionary(content, ref returnNow);
+ if (returnNow)
+ {
+ return;
+ }
+ // actually deserialize
+ if (content.Contains("MeterId"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoInternal)this).MeterId = (string) content.GetValueForProperty("MeterId",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoInternal)this).MeterId, global::System.Convert.ToString);
+ }
+ if (content.Contains("MeterName"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoInternal)this).MeterName = (string) content.GetValueForProperty("MeterName",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoInternal)this).MeterName, global::System.Convert.ToString);
+ }
+ if (content.Contains("MeterCategory"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoInternal)this).MeterCategory = (string) content.GetValueForProperty("MeterCategory",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoInternal)this).MeterCategory, global::System.Convert.ToString);
+ }
+ if (content.Contains("MeterSubCategory"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoInternal)this).MeterSubCategory = (string) content.GetValueForProperty("MeterSubCategory",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoInternal)this).MeterSubCategory, global::System.Convert.ToString);
+ }
+ if (content.Contains("Unit"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoInternal)this).Unit = (string) content.GetValueForProperty("Unit",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoInternal)this).Unit, global::System.Convert.ToString);
+ }
+ if (content.Contains("MeterTag"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoInternal)this).MeterTag = (string[]) content.GetValueForProperty("MeterTag",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoInternal)this).MeterTag, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString));
+ }
+ if (content.Contains("MeterRegion"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoInternal)this).MeterRegion = (string) content.GetValueForProperty("MeterRegion",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoInternal)this).MeterRegion, global::System.Convert.ToString);
+ }
+ if (content.Contains("MeterRate"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoInternal)this).MeterRate = (Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoMeterRates) content.GetValueForProperty("MeterRate",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoInternal)this).MeterRate, Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.MeterInfoMeterRatesTypeConverter.ConvertFrom);
+ }
+ if (content.Contains("EffectiveDate"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoInternal)this).EffectiveDate = (global::System.DateTime?) content.GetValueForProperty("EffectiveDate",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoInternal)this).EffectiveDate, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified));
+ }
+ if (content.Contains("IncludedQuantity"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoInternal)this).IncludedQuantity = (float?) content.GetValueForProperty("IncludedQuantity",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoInternal)this).IncludedQuantity, (__y)=> (float) global::System.Convert.ChangeType(__y, typeof(float)));
+ }
+ AfterDeserializeDictionary(content);
+ }
+
+ ///
+ /// Deserializes a into a new instance of .
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+ internal MeterInfo(global::System.Management.Automation.PSObject content)
+ {
+ bool returnNow = false;
+ BeforeDeserializePSObject(content, ref returnNow);
+ if (returnNow)
+ {
+ return;
+ }
+ // actually deserialize
+ if (content.Contains("MeterId"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoInternal)this).MeterId = (string) content.GetValueForProperty("MeterId",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoInternal)this).MeterId, global::System.Convert.ToString);
+ }
+ if (content.Contains("MeterName"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoInternal)this).MeterName = (string) content.GetValueForProperty("MeterName",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoInternal)this).MeterName, global::System.Convert.ToString);
+ }
+ if (content.Contains("MeterCategory"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoInternal)this).MeterCategory = (string) content.GetValueForProperty("MeterCategory",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoInternal)this).MeterCategory, global::System.Convert.ToString);
+ }
+ if (content.Contains("MeterSubCategory"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoInternal)this).MeterSubCategory = (string) content.GetValueForProperty("MeterSubCategory",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoInternal)this).MeterSubCategory, global::System.Convert.ToString);
+ }
+ if (content.Contains("Unit"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoInternal)this).Unit = (string) content.GetValueForProperty("Unit",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoInternal)this).Unit, global::System.Convert.ToString);
+ }
+ if (content.Contains("MeterTag"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoInternal)this).MeterTag = (string[]) content.GetValueForProperty("MeterTag",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoInternal)this).MeterTag, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString));
+ }
+ if (content.Contains("MeterRegion"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoInternal)this).MeterRegion = (string) content.GetValueForProperty("MeterRegion",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoInternal)this).MeterRegion, global::System.Convert.ToString);
+ }
+ if (content.Contains("MeterRate"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoInternal)this).MeterRate = (Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoMeterRates) content.GetValueForProperty("MeterRate",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoInternal)this).MeterRate, Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.MeterInfoMeterRatesTypeConverter.ConvertFrom);
+ }
+ if (content.Contains("EffectiveDate"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoInternal)this).EffectiveDate = (global::System.DateTime?) content.GetValueForProperty("EffectiveDate",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoInternal)this).EffectiveDate, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified));
+ }
+ if (content.Contains("IncludedQuantity"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoInternal)this).IncludedQuantity = (float?) content.GetValueForProperty("IncludedQuantity",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoInternal)this).IncludedQuantity, (__y)=> (float) global::System.Convert.ChangeType(__y, typeof(float)));
+ }
+ AfterDeserializePSObject(content);
+ }
+
+ /// Serializes this instance to a json string.
+
+ /// a containing this model serialized to JSON text.
+ public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SerializationMode.IncludeAll)?.ToString();
+ }
+ /// Detailed information about the meter.
+ [System.ComponentModel.TypeConverter(typeof(MeterInfoTypeConverter))]
+ public partial interface IMeterInfo
+
+ {
+
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/MeterInfo.TypeConverter.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/MeterInfo.TypeConverter.cs
new file mode 100644
index 000000000000..b8680924a23c
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/MeterInfo.TypeConverter.cs
@@ -0,0 +1,146 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell;
+
+ ///
+ /// A PowerShell PSTypeConverter to support converting to an instance of
+ ///
+ public partial class MeterInfoTypeConverter : global::System.Management.Automation.PSTypeConverter
+ {
+
+ ///
+ /// Determines if the converter can convert the parameter to the parameter.
+ ///
+ /// the to convert from
+ /// the to convert to
+ ///
+ /// true if the converter can convert the parameter to the parameter, otherwise false.
+ ///
+ public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue);
+
+ ///
+ /// Determines if the converter can convert the parameter to the type.
+ ///
+ /// the instance to check if it can be converted to the type.
+ ///
+ /// true if the instance could be converted to a type, otherwise false
+ ///
+ public static bool CanConvertFrom(dynamic sourceValue)
+ {
+ if (null == sourceValue)
+ {
+ return true;
+ }
+ global::System.Type type = sourceValue.GetType();
+ if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type))
+ {
+ // we say yest to PSObjects
+ return true;
+ }
+ if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type))
+ {
+ // we say yest to Hashtables/dictionaries
+ return true;
+ }
+ try
+ {
+ if (null != sourceValue.ToJsonString())
+ {
+ return true;
+ }
+ }
+ catch
+ {
+ // Not one of our objects
+ }
+ try
+ {
+ string text = sourceValue.ToString()?.Trim();
+ return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonType.Object;
+ }
+ catch
+ {
+ // Doesn't look like it can be treated as JSON
+ }
+ return false;
+ }
+
+ ///
+ /// Determines if the parameter can be converted to the
+ /// parameter
+ ///
+ /// the to convert from
+ /// the to convert to
+ ///
+ /// true if the converter can convert the parameter to the parameter, otherwise false
+ ///
+ public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false;
+
+ ///
+ /// Converts the parameter to the parameter using and
+ ///
+ /// the to convert from
+ /// the to convert to
+ /// not used by this TypeConverter.
+ /// when set to true, will ignore the case when converting.
+ ///
+ /// an instance of , or null if there is no suitable conversion.
+ ///
+ public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue);
+
+ ///
+ /// Converts the parameter into an instance of
+ ///
+ /// the value to convert into an instance of .
+ ///
+ /// an instance of , or null if there is no suitable conversion.
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfo ConvertFrom(dynamic sourceValue)
+ {
+ if (null == sourceValue)
+ {
+ return null;
+ }
+ global::System.Type type = sourceValue.GetType();
+ if (typeof(Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfo).IsAssignableFrom(type))
+ {
+ return sourceValue;
+ }
+ try
+ {
+ return MeterInfo.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());;
+ }
+ catch
+ {
+ // Unable to use JSON pattern
+ }
+ if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type))
+ {
+ return MeterInfo.DeserializeFromPSObject(sourceValue);
+ }
+ if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type))
+ {
+ return MeterInfo.DeserializeFromDictionary(sourceValue);
+ }
+ return null;
+ }
+
+ /// NotImplemented -- this will return null
+ /// the to convert from
+ /// the to convert to
+ /// not used by this TypeConverter.
+ /// when set to true, will ignore the case when converting.
+ /// will always return null.
+ public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null;
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/MeterInfo.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/MeterInfo.cs
new file mode 100644
index 000000000000..7ef43b40b821
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/MeterInfo.cs
@@ -0,0 +1,231 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Extensions;
+
+ /// Detailed information about the meter.
+ public partial class MeterInfo :
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfo,
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoInternal
+ {
+
+ /// Backing field for property.
+ private global::System.DateTime? _effectiveDate;
+
+ /// Indicates the date from which the meter rate is effective.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public global::System.DateTime? EffectiveDate { get => this._effectiveDate; set => this._effectiveDate = value; }
+
+ /// Backing field for property.
+ private float? _includedQuantity;
+
+ ///
+ /// The resource quantity that is included in the offer at no cost. Consumption beyond this quantity will be charged.
+ ///
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public float? IncludedQuantity { get => this._includedQuantity; set => this._includedQuantity = value; }
+
+ /// Backing field for property.
+ private string _meterCategory;
+
+ /// The category of the meter, e.g., 'Cloud services', 'Networking', etc..
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public string MeterCategory { get => this._meterCategory; set => this._meterCategory = value; }
+
+ /// Backing field for property.
+ private string _meterId;
+
+ /// The unique identifier of the resource.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public string MeterId { get => this._meterId; set => this._meterId = value; }
+
+ /// Backing field for property.
+ private string _meterName;
+
+ /// The name of the meter, within the given meter category
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public string MeterName { get => this._meterName; set => this._meterName = value; }
+
+ /// Backing field for property.
+ private Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoMeterRates _meterRate;
+
+ ///
+ /// The list of key/value pairs for the meter rates, in the format 'key':'value' where key = the meter quantity, and value
+ /// = the corresponding price
+ ///
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoMeterRates MeterRate { get => (this._meterRate = this._meterRate ?? new Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.MeterInfoMeterRates()); set => this._meterRate = value; }
+
+ /// Backing field for property.
+ private string _meterRegion;
+
+ /// The region in which the Azure service is available.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public string MeterRegion { get => this._meterRegion; set => this._meterRegion = value; }
+
+ /// Backing field for property.
+ private string _meterSubCategory;
+
+ ///
+ /// The subcategory of the meter, e.g., 'A6 Cloud services', 'ExpressRoute (IXP)', etc..
+ ///
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public string MeterSubCategory { get => this._meterSubCategory; set => this._meterSubCategory = value; }
+
+ /// Backing field for property.
+ private string[] _meterTag;
+
+ ///
+ /// Provides additional meter data. 'Third Party' indicates a meter with no discount. Blanks indicate First Party.
+ ///
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public string[] MeterTag { get => this._meterTag; set => this._meterTag = value; }
+
+ /// Backing field for property.
+ private string _unit;
+
+ /// The unit in which the meter consumption is charged, e.g., 'Hours', 'GB', etc.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public string Unit { get => this._unit; set => this._unit = value; }
+
+ /// Creates an new instance.
+ public MeterInfo()
+ {
+
+ }
+ }
+ /// Detailed information about the meter.
+ public partial interface IMeterInfo :
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IJsonSerializable
+ {
+ /// Indicates the date from which the meter rate is effective.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"Indicates the date from which the meter rate is effective.",
+ SerializedName = @"EffectiveDate",
+ PossibleTypes = new [] { typeof(global::System.DateTime) })]
+ global::System.DateTime? EffectiveDate { get; set; }
+ ///
+ /// The resource quantity that is included in the offer at no cost. Consumption beyond this quantity will be charged.
+ ///
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"The resource quantity that is included in the offer at no cost. Consumption beyond this quantity will be charged.",
+ SerializedName = @"IncludedQuantity",
+ PossibleTypes = new [] { typeof(float) })]
+ float? IncludedQuantity { get; set; }
+ /// The category of the meter, e.g., 'Cloud services', 'Networking', etc..
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"The category of the meter, e.g., 'Cloud services', 'Networking', etc..",
+ SerializedName = @"MeterCategory",
+ PossibleTypes = new [] { typeof(string) })]
+ string MeterCategory { get; set; }
+ /// The unique identifier of the resource.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"The unique identifier of the resource.",
+ SerializedName = @"MeterId",
+ PossibleTypes = new [] { typeof(string) })]
+ string MeterId { get; set; }
+ /// The name of the meter, within the given meter category
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"The name of the meter, within the given meter category",
+ SerializedName = @"MeterName",
+ PossibleTypes = new [] { typeof(string) })]
+ string MeterName { get; set; }
+ ///
+ /// The list of key/value pairs for the meter rates, in the format 'key':'value' where key = the meter quantity, and value
+ /// = the corresponding price
+ ///
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"The list of key/value pairs for the meter rates, in the format 'key':'value' where key = the meter quantity, and value = the corresponding price",
+ SerializedName = @"MeterRates",
+ PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoMeterRates) })]
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoMeterRates MeterRate { get; set; }
+ /// The region in which the Azure service is available.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"The region in which the Azure service is available.",
+ SerializedName = @"MeterRegion",
+ PossibleTypes = new [] { typeof(string) })]
+ string MeterRegion { get; set; }
+ ///
+ /// The subcategory of the meter, e.g., 'A6 Cloud services', 'ExpressRoute (IXP)', etc..
+ ///
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"The subcategory of the meter, e.g., 'A6 Cloud services', 'ExpressRoute (IXP)', etc..",
+ SerializedName = @"MeterSubCategory",
+ PossibleTypes = new [] { typeof(string) })]
+ string MeterSubCategory { get; set; }
+ ///
+ /// Provides additional meter data. 'Third Party' indicates a meter with no discount. Blanks indicate First Party.
+ ///
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"Provides additional meter data. 'Third Party' indicates a meter with no discount. Blanks indicate First Party.",
+ SerializedName = @"MeterTags",
+ PossibleTypes = new [] { typeof(string) })]
+ string[] MeterTag { get; set; }
+ /// The unit in which the meter consumption is charged, e.g., 'Hours', 'GB', etc.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"The unit in which the meter consumption is charged, e.g., 'Hours', 'GB', etc.",
+ SerializedName = @"Unit",
+ PossibleTypes = new [] { typeof(string) })]
+ string Unit { get; set; }
+
+ }
+ /// Detailed information about the meter.
+ internal partial interface IMeterInfoInternal
+
+ {
+ /// Indicates the date from which the meter rate is effective.
+ global::System.DateTime? EffectiveDate { get; set; }
+ ///
+ /// The resource quantity that is included in the offer at no cost. Consumption beyond this quantity will be charged.
+ ///
+ float? IncludedQuantity { get; set; }
+ /// The category of the meter, e.g., 'Cloud services', 'Networking', etc..
+ string MeterCategory { get; set; }
+ /// The unique identifier of the resource.
+ string MeterId { get; set; }
+ /// The name of the meter, within the given meter category
+ string MeterName { get; set; }
+ ///
+ /// The list of key/value pairs for the meter rates, in the format 'key':'value' where key = the meter quantity, and value
+ /// = the corresponding price
+ ///
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoMeterRates MeterRate { get; set; }
+ /// The region in which the Azure service is available.
+ string MeterRegion { get; set; }
+ ///
+ /// The subcategory of the meter, e.g., 'A6 Cloud services', 'ExpressRoute (IXP)', etc..
+ ///
+ string MeterSubCategory { get; set; }
+ ///
+ /// Provides additional meter data. 'Third Party' indicates a meter with no discount. Blanks indicate First Party.
+ ///
+ string[] MeterTag { get; set; }
+ /// The unit in which the meter consumption is charged, e.g., 'Hours', 'GB', etc.
+ string Unit { get; set; }
+
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/MeterInfo.json.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/MeterInfo.json.cs
new file mode 100644
index 000000000000..607ae9a9f4da
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/MeterInfo.json.cs
@@ -0,0 +1,134 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Extensions;
+
+ /// Detailed information about the meter.
+ public partial class MeterInfo
+ {
+
+ ///
+ /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object
+ /// before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The JsonNode that should be deserialized into this object.
+
+ partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json);
+
+ ///
+ /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The JSON container that the serialization result will be placed in.
+
+ partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject container);
+
+ ///
+ /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of
+ /// the object before it is deserialized.
+ /// If you wish to disable the default deserialization entirely, return true in the
+ /// output parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The JsonNode that should be deserialized into this object.
+ /// Determines if the rest of the deserialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json, ref bool returnNow);
+
+ ///
+ /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the
+ /// object before it is serialized.
+ /// If you wish to disable the default serialization entirely, return true in the output
+ /// parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The JSON container that the serialization result will be placed in.
+ /// Determines if the rest of the serialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject container, ref bool returnNow);
+
+ ///
+ /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfo.
+ ///
+ /// a to deserialize from.
+ ///
+ /// an instance of Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfo.
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfo FromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode node)
+ {
+ return node is Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json ? new MeterInfo(json) : null;
+ }
+
+ ///
+ /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject into a new instance of .
+ ///
+ /// A Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject instance to deserialize from.
+ internal MeterInfo(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json)
+ {
+ bool returnNow = false;
+ BeforeFromJson(json, ref returnNow);
+ if (returnNow)
+ {
+ return;
+ }
+ {_meterId = If( json?.PropertyT("MeterId"), out var __jsonMeterId) ? (string)__jsonMeterId : (string)MeterId;}
+ {_meterName = If( json?.PropertyT("MeterName"), out var __jsonMeterName) ? (string)__jsonMeterName : (string)MeterName;}
+ {_meterCategory = If( json?.PropertyT("MeterCategory"), out var __jsonMeterCategory) ? (string)__jsonMeterCategory : (string)MeterCategory;}
+ {_meterSubCategory = If( json?.PropertyT("MeterSubCategory"), out var __jsonMeterSubCategory) ? (string)__jsonMeterSubCategory : (string)MeterSubCategory;}
+ {_unit = If( json?.PropertyT("Unit"), out var __jsonUnit) ? (string)__jsonUnit : (string)Unit;}
+ {_meterTag = If( json?.PropertyT("MeterTags"), out var __jsonMeterTags) ? If( __jsonMeterTags as Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(string) (__u is Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonString __t ? (string)(__t.ToString()) : null)) ))() : null : MeterTag;}
+ {_meterRegion = If( json?.PropertyT("MeterRegion"), out var __jsonMeterRegion) ? (string)__jsonMeterRegion : (string)MeterRegion;}
+ {_meterRate = If( json?.PropertyT("MeterRates"), out var __jsonMeterRates) ? Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.MeterInfoMeterRates.FromJson(__jsonMeterRates) : MeterRate;}
+ {_effectiveDate = If( json?.PropertyT("EffectiveDate"), out var __jsonEffectiveDate) ? global::System.DateTime.TryParse((string)__jsonEffectiveDate, global::System.Globalization.CultureInfo.InvariantCulture, global::System.Globalization.DateTimeStyles.AdjustToUniversal, out var __jsonEffectiveDateValue) ? __jsonEffectiveDateValue : EffectiveDate : EffectiveDate;}
+ {_includedQuantity = If( json?.PropertyT("IncludedQuantity"), out var __jsonIncludedQuantity) ? (float?)__jsonIncludedQuantity : IncludedQuantity;}
+ AfterFromJson(json);
+ }
+
+ ///
+ /// Serializes this instance of into a .
+ ///
+ /// The container to serialize this object into. If the caller
+ /// passes in null, a new instance will be created and returned to the caller.
+ /// Allows the caller to choose the depth of the serialization. See .
+ ///
+ /// a serialized instance of as a .
+ ///
+ public Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SerializationMode serializationMode)
+ {
+ container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject();
+
+ bool returnNow = false;
+ BeforeToJson(ref container, ref returnNow);
+ if (returnNow)
+ {
+ return container;
+ }
+ AddIf( null != (((object)this._meterId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonString(this._meterId.ToString()) : null, "MeterId" ,container.Add );
+ AddIf( null != (((object)this._meterName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonString(this._meterName.ToString()) : null, "MeterName" ,container.Add );
+ AddIf( null != (((object)this._meterCategory)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonString(this._meterCategory.ToString()) : null, "MeterCategory" ,container.Add );
+ AddIf( null != (((object)this._meterSubCategory)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonString(this._meterSubCategory.ToString()) : null, "MeterSubCategory" ,container.Add );
+ AddIf( null != (((object)this._unit)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonString(this._unit.ToString()) : null, "Unit" ,container.Add );
+ if (null != this._meterTag)
+ {
+ var __w = new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.XNodeArray();
+ foreach( var __x in this._meterTag )
+ {
+ AddIf(null != (((object)__x)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonString(__x.ToString()) : null ,__w.Add);
+ }
+ container.Add("MeterTags",__w);
+ }
+ AddIf( null != (((object)this._meterRegion)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonString(this._meterRegion.ToString()) : null, "MeterRegion" ,container.Add );
+ AddIf( null != this._meterRate ? (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode) this._meterRate.ToJson(null,serializationMode) : null, "MeterRates" ,container.Add );
+ AddIf( null != this._effectiveDate ? (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonString(this._effectiveDate?.ToString(@"yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK",global::System.Globalization.CultureInfo.InvariantCulture)) : null, "EffectiveDate" ,container.Add );
+ AddIf( null != this._includedQuantity ? (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNumber((float)this._includedQuantity) : null, "IncludedQuantity" ,container.Add );
+ AfterToJson(ref container);
+ return container;
+ }
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/MeterInfoMeterRates.PowerShell.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/MeterInfoMeterRates.PowerShell.cs
new file mode 100644
index 000000000000..3504c3ab3d07
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/MeterInfoMeterRates.PowerShell.cs
@@ -0,0 +1,144 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell;
+
+ ///
+ /// The list of key/value pairs for the meter rates, in the format 'key':'value' where key = the meter quantity, and value
+ /// = the corresponding price
+ ///
+ [System.ComponentModel.TypeConverter(typeof(MeterInfoMeterRatesTypeConverter))]
+ public partial class MeterInfoMeterRates
+ {
+
+ ///
+ /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the
+ /// object before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+
+ partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content);
+
+ ///
+ /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object
+ /// before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+
+ partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content);
+
+ ///
+ /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization
+ /// of the object before it is deserialized.
+ /// If you wish to disable the default deserialization entirely, return true in the output
+ /// parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+ /// Determines if the rest of the serialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow);
+
+ ///
+ /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization
+ /// of the object before it is deserialized.
+ /// If you wish to disable the default deserialization entirely, return true in the output
+ /// parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+ /// Determines if the rest of the serialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow);
+
+ ///
+ /// Deserializes a into an instance of .
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+ ///
+ /// an instance of .
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoMeterRates DeserializeFromDictionary(global::System.Collections.IDictionary content)
+ {
+ return new MeterInfoMeterRates(content);
+ }
+
+ ///
+ /// Deserializes a into an instance of .
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+ ///
+ /// an instance of .
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoMeterRates DeserializeFromPSObject(global::System.Management.Automation.PSObject content)
+ {
+ return new MeterInfoMeterRates(content);
+ }
+
+ ///
+ /// Creates a new instance of , deserializing the content from a json string.
+ ///
+ /// a string containing a JSON serialized instance of this model.
+ /// an instance of the model class.
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoMeterRates FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode.Parse(jsonText));
+
+ ///
+ /// Deserializes a into a new instance of .
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+ internal MeterInfoMeterRates(global::System.Collections.IDictionary content)
+ {
+ bool returnNow = false;
+ BeforeDeserializeDictionary(content, ref returnNow);
+ if (returnNow)
+ {
+ return;
+ }
+ // actually deserialize
+ // this type is a dictionary; copy elements from source to here.
+ CopyFrom(content);
+ AfterDeserializeDictionary(content);
+ }
+
+ ///
+ /// Deserializes a into a new instance of .
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+ internal MeterInfoMeterRates(global::System.Management.Automation.PSObject content)
+ {
+ bool returnNow = false;
+ BeforeDeserializePSObject(content, ref returnNow);
+ if (returnNow)
+ {
+ return;
+ }
+ // actually deserialize
+ // this type is a dictionary; copy elements from source to here.
+ CopyFrom(content);
+ AfterDeserializePSObject(content);
+ }
+
+ /// Serializes this instance to a json string.
+
+ /// a containing this model serialized to JSON text.
+ public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SerializationMode.IncludeAll)?.ToString();
+ }
+ /// The list of key/value pairs for the meter rates, in the format 'key':'value' where key = the meter quantity, and value
+ /// = the corresponding price
+ [System.ComponentModel.TypeConverter(typeof(MeterInfoMeterRatesTypeConverter))]
+ public partial interface IMeterInfoMeterRates
+
+ {
+
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/MeterInfoMeterRates.TypeConverter.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/MeterInfoMeterRates.TypeConverter.cs
new file mode 100644
index 000000000000..16965b612e3e
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/MeterInfoMeterRates.TypeConverter.cs
@@ -0,0 +1,147 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell;
+
+ ///
+ /// A PowerShell PSTypeConverter to support converting to an instance of
+ ///
+ public partial class MeterInfoMeterRatesTypeConverter : global::System.Management.Automation.PSTypeConverter
+ {
+
+ ///
+ /// Determines if the converter can convert the parameter to the parameter.
+ ///
+ /// the to convert from
+ /// the to convert to
+ ///
+ /// true if the converter can convert the parameter to the parameter, otherwise false.
+ ///
+ public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue);
+
+ ///
+ /// Determines if the converter can convert the parameter to the
+ /// type.
+ ///
+ /// the instance to check if it can be converted to the type.
+ ///
+ /// true if the instance could be converted to a type, otherwise false
+ ///
+ public static bool CanConvertFrom(dynamic sourceValue)
+ {
+ if (null == sourceValue)
+ {
+ return true;
+ }
+ global::System.Type type = sourceValue.GetType();
+ if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type))
+ {
+ // we say yest to PSObjects
+ return true;
+ }
+ if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type))
+ {
+ // we say yest to Hashtables/dictionaries
+ return true;
+ }
+ try
+ {
+ if (null != sourceValue.ToJsonString())
+ {
+ return true;
+ }
+ }
+ catch
+ {
+ // Not one of our objects
+ }
+ try
+ {
+ string text = sourceValue.ToString()?.Trim();
+ return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonType.Object;
+ }
+ catch
+ {
+ // Doesn't look like it can be treated as JSON
+ }
+ return false;
+ }
+
+ ///
+ /// Determines if the parameter can be converted to the
+ /// parameter
+ ///
+ /// the to convert from
+ /// the to convert to
+ ///
+ /// true if the converter can convert the parameter to the parameter, otherwise false
+ ///
+ public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false;
+
+ ///
+ /// Converts the parameter to the parameter using and
+ ///
+ /// the to convert from
+ /// the to convert to
+ /// not used by this TypeConverter.
+ /// when set to true, will ignore the case when converting.
+ ///
+ /// an instance of , or null if there is no suitable conversion.
+ ///
+ public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue);
+
+ ///
+ /// Converts the parameter into an instance of
+ ///
+ /// the value to convert into an instance of .
+ ///
+ /// an instance of , or null if there is no suitable conversion.
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoMeterRates ConvertFrom(dynamic sourceValue)
+ {
+ if (null == sourceValue)
+ {
+ return null;
+ }
+ global::System.Type type = sourceValue.GetType();
+ if (typeof(Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoMeterRates).IsAssignableFrom(type))
+ {
+ return sourceValue;
+ }
+ try
+ {
+ return MeterInfoMeterRates.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());;
+ }
+ catch
+ {
+ // Unable to use JSON pattern
+ }
+ if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type))
+ {
+ return MeterInfoMeterRates.DeserializeFromPSObject(sourceValue);
+ }
+ if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type))
+ {
+ return MeterInfoMeterRates.DeserializeFromDictionary(sourceValue);
+ }
+ return null;
+ }
+
+ /// NotImplemented -- this will return null
+ /// the to convert from
+ /// the to convert to
+ /// not used by this TypeConverter.
+ /// when set to true, will ignore the case when converting.
+ /// will always return null.
+ public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null;
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/MeterInfoMeterRates.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/MeterInfoMeterRates.cs
new file mode 100644
index 000000000000..39bd3adc2dee
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/MeterInfoMeterRates.cs
@@ -0,0 +1,40 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Extensions;
+
+ ///
+ /// The list of key/value pairs for the meter rates, in the format 'key':'value' where key = the meter quantity, and value
+ /// = the corresponding price
+ ///
+ public partial class MeterInfoMeterRates :
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoMeterRates,
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoMeterRatesInternal
+ {
+
+ /// Creates an new instance.
+ public MeterInfoMeterRates()
+ {
+
+ }
+ }
+ /// The list of key/value pairs for the meter rates, in the format 'key':'value' where key = the meter quantity, and value
+ /// = the corresponding price
+ public partial interface IMeterInfoMeterRates :
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IJsonSerializable,
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IAssociativeArray
+ {
+
+ }
+ /// The list of key/value pairs for the meter rates, in the format 'key':'value' where key = the meter quantity, and value
+ /// = the corresponding price
+ internal partial interface IMeterInfoMeterRatesInternal
+
+ {
+
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/MeterInfoMeterRates.dictionary.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/MeterInfoMeterRates.dictionary.cs
new file mode 100644
index 000000000000..961975b968fb
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/MeterInfoMeterRates.dictionary.cs
@@ -0,0 +1,75 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Extensions;
+
+ public partial class MeterInfoMeterRates :
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IAssociativeArray
+ {
+ protected global::System.Collections.Generic.Dictionary __additionalProperties = new global::System.Collections.Generic.Dictionary();
+
+ global::System.Collections.Generic.IDictionary Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IAssociativeArray.AdditionalProperties { get => __additionalProperties; }
+
+ int Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IAssociativeArray.Count { get => __additionalProperties.Count; }
+
+ global::System.Collections.Generic.IEnumerable Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IAssociativeArray.Keys { get => __additionalProperties.Keys; }
+
+ global::System.Collections.Generic.IEnumerable Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IAssociativeArray.Values { get => __additionalProperties.Values; }
+
+ public float this[global::System.String index] { get => __additionalProperties[index]; set => __additionalProperties[index] = value; }
+
+ ///
+ ///
+ public void Add(global::System.String key, float value) => __additionalProperties.Add( key, value);
+
+ public void Clear() => __additionalProperties.Clear();
+
+ ///
+ public bool ContainsKey(global::System.String key) => __additionalProperties.ContainsKey( key);
+
+ ///
+ public void CopyFrom(global::System.Collections.IDictionary source)
+ {
+ if (null != source)
+ {
+ foreach( var property in Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell.TypeConverterExtensions.GetFilteredProperties(source, new global::System.Collections.Generic.HashSet() { } ) )
+ {
+ if ((null != property.Key && null != property.Value))
+ {
+ this.__additionalProperties.Add(property.Key.ToString(), global::System.Management.Automation.LanguagePrimitives.ConvertTo( property.Value));
+ }
+ }
+ }
+ }
+
+ ///
+ public void CopyFrom(global::System.Management.Automation.PSObject source)
+ {
+ if (null != source)
+ {
+ foreach( var property in Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell.TypeConverterExtensions.GetFilteredProperties(source, new global::System.Collections.Generic.HashSet() { } ) )
+ {
+ if ((null != property.Key && null != property.Value))
+ {
+ this.__additionalProperties.Add(property.Key.ToString(), global::System.Management.Automation.LanguagePrimitives.ConvertTo( property.Value));
+ }
+ }
+ }
+ }
+
+ ///
+ public bool Remove(global::System.String key) => __additionalProperties.Remove( key);
+
+ ///
+ ///
+ public bool TryGetValue(global::System.String key, out float value) => __additionalProperties.TryGetValue( key, out value);
+
+ ///
+
+ public static implicit operator global::System.Collections.Generic.Dictionary(Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.MeterInfoMeterRates source) => source.__additionalProperties;
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/MeterInfoMeterRates.json.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/MeterInfoMeterRates.json.cs
new file mode 100644
index 000000000000..0daaa186d876
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/MeterInfoMeterRates.json.cs
@@ -0,0 +1,112 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Extensions;
+
+ ///
+ /// The list of key/value pairs for the meter rates, in the format 'key':'value' where key = the meter quantity, and value
+ /// = the corresponding price
+ ///
+ public partial class MeterInfoMeterRates
+ {
+
+ ///
+ /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object
+ /// before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The JsonNode that should be deserialized into this object.
+
+ partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json);
+
+ ///
+ /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The JSON container that the serialization result will be placed in.
+
+ partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject container);
+
+ ///
+ /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of
+ /// the object before it is deserialized.
+ /// If you wish to disable the default deserialization entirely, return true in the
+ /// output parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The JsonNode that should be deserialized into this object.
+ /// Determines if the rest of the deserialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json, ref bool returnNow);
+
+ ///
+ /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the
+ /// object before it is serialized.
+ /// If you wish to disable the default serialization entirely, return true in the output
+ /// parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The JSON container that the serialization result will be placed in.
+ /// Determines if the rest of the serialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject container, ref bool returnNow);
+
+ ///
+ /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoMeterRates.
+ ///
+ /// a to deserialize from.
+ ///
+ /// an instance of Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoMeterRates.
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfoMeterRates FromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode node)
+ {
+ return node is Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json ? new MeterInfoMeterRates(json) : null;
+ }
+
+ ///
+ /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject into a new instance of .
+ ///
+ /// A Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject instance to deserialize from.
+ ///
+ internal MeterInfoMeterRates(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json, global::System.Collections.Generic.HashSet exclusions = null)
+ {
+ bool returnNow = false;
+ BeforeFromJson(json, ref returnNow);
+ if (returnNow)
+ {
+ return;
+ }
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.JsonSerializable.FromJson( json, ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IAssociativeArray)this).AdditionalProperties, null ,exclusions );
+ AfterFromJson(json);
+ }
+
+ ///
+ /// Serializes this instance of into a .
+ ///
+ /// The container to serialize this object into. If the caller
+ /// passes in null, a new instance will be created and returned to the caller.
+ /// Allows the caller to choose the depth of the serialization. See .
+ ///
+ /// a serialized instance of as a .
+ ///
+ public Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SerializationMode serializationMode)
+ {
+ container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject();
+
+ bool returnNow = false;
+ BeforeToJson(ref container, ref returnNow);
+ if (returnNow)
+ {
+ return container;
+ }
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.JsonSerializable.ToJson( ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IAssociativeArray)this).AdditionalProperties, container);
+ AfterToJson(ref container);
+ return container;
+ }
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/MonetaryCommitment.PowerShell.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/MonetaryCommitment.PowerShell.cs
new file mode 100644
index 000000000000..44ec4a6b490b
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/MonetaryCommitment.PowerShell.cs
@@ -0,0 +1,168 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell;
+
+ /// Indicates that a monetary commitment is required for this offer
+ [System.ComponentModel.TypeConverter(typeof(MonetaryCommitmentTypeConverter))]
+ public partial class MonetaryCommitment
+ {
+
+ ///
+ /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the
+ /// object before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+
+ partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content);
+
+ ///
+ /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object
+ /// before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+
+ partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content);
+
+ ///
+ /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization
+ /// of the object before it is deserialized.
+ /// If you wish to disable the default deserialization entirely, return true in the output
+ /// parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+ /// Determines if the rest of the serialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow);
+
+ ///
+ /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization
+ /// of the object before it is deserialized.
+ /// If you wish to disable the default deserialization entirely, return true in the output
+ /// parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+ /// Determines if the rest of the serialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow);
+
+ ///
+ /// Deserializes a into an instance of .
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+ ///
+ /// an instance of .
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCommitment DeserializeFromDictionary(global::System.Collections.IDictionary content)
+ {
+ return new MonetaryCommitment(content);
+ }
+
+ ///
+ /// Deserializes a into an instance of .
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+ ///
+ /// an instance of .
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCommitment DeserializeFromPSObject(global::System.Management.Automation.PSObject content)
+ {
+ return new MonetaryCommitment(content);
+ }
+
+ ///
+ /// Creates a new instance of , deserializing the content from a json string.
+ ///
+ /// a string containing a JSON serialized instance of this model.
+ /// an instance of the model class.
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCommitment FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode.Parse(jsonText));
+
+ ///
+ /// Deserializes a into a new instance of .
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+ internal MonetaryCommitment(global::System.Collections.IDictionary content)
+ {
+ bool returnNow = false;
+ BeforeDeserializeDictionary(content, ref returnNow);
+ if (returnNow)
+ {
+ return;
+ }
+ // actually deserialize
+ if (content.Contains("TieredDiscount"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCommitmentInternal)this).TieredDiscount = (Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCommitmentTieredDiscount) content.GetValueForProperty("TieredDiscount",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCommitmentInternal)this).TieredDiscount, Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.MonetaryCommitmentTieredDiscountTypeConverter.ConvertFrom);
+ }
+ if (content.Contains("ExcludedMeterId"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCommitmentInternal)this).ExcludedMeterId = (string[]) content.GetValueForProperty("ExcludedMeterId",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCommitmentInternal)this).ExcludedMeterId, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString));
+ }
+ if (content.Contains("Name"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal)this).Name = (Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.OfferTermInfo) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal)this).Name, Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.OfferTermInfo.CreateFrom);
+ }
+ if (content.Contains("EffectiveDate"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal)this).EffectiveDate = (global::System.DateTime?) content.GetValueForProperty("EffectiveDate",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal)this).EffectiveDate, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified));
+ }
+ AfterDeserializeDictionary(content);
+ }
+
+ ///
+ /// Deserializes a into a new instance of .
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+ internal MonetaryCommitment(global::System.Management.Automation.PSObject content)
+ {
+ bool returnNow = false;
+ BeforeDeserializePSObject(content, ref returnNow);
+ if (returnNow)
+ {
+ return;
+ }
+ // actually deserialize
+ if (content.Contains("TieredDiscount"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCommitmentInternal)this).TieredDiscount = (Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCommitmentTieredDiscount) content.GetValueForProperty("TieredDiscount",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCommitmentInternal)this).TieredDiscount, Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.MonetaryCommitmentTieredDiscountTypeConverter.ConvertFrom);
+ }
+ if (content.Contains("ExcludedMeterId"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCommitmentInternal)this).ExcludedMeterId = (string[]) content.GetValueForProperty("ExcludedMeterId",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCommitmentInternal)this).ExcludedMeterId, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString));
+ }
+ if (content.Contains("Name"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal)this).Name = (Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.OfferTermInfo) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal)this).Name, Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.OfferTermInfo.CreateFrom);
+ }
+ if (content.Contains("EffectiveDate"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal)this).EffectiveDate = (global::System.DateTime?) content.GetValueForProperty("EffectiveDate",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal)this).EffectiveDate, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified));
+ }
+ AfterDeserializePSObject(content);
+ }
+
+ /// Serializes this instance to a json string.
+
+ /// a containing this model serialized to JSON text.
+ public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SerializationMode.IncludeAll)?.ToString();
+ }
+ /// Indicates that a monetary commitment is required for this offer
+ [System.ComponentModel.TypeConverter(typeof(MonetaryCommitmentTypeConverter))]
+ public partial interface IMonetaryCommitment
+
+ {
+
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/MonetaryCommitment.TypeConverter.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/MonetaryCommitment.TypeConverter.cs
new file mode 100644
index 000000000000..fe13cdd51e1a
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/MonetaryCommitment.TypeConverter.cs
@@ -0,0 +1,147 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell;
+
+ ///
+ /// A PowerShell PSTypeConverter to support converting to an instance of
+ ///
+ public partial class MonetaryCommitmentTypeConverter : global::System.Management.Automation.PSTypeConverter
+ {
+
+ ///
+ /// Determines if the converter can convert the parameter to the parameter.
+ ///
+ /// the to convert from
+ /// the to convert to
+ ///
+ /// true if the converter can convert the parameter to the parameter, otherwise false.
+ ///
+ public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue);
+
+ ///
+ /// Determines if the converter can convert the parameter to the
+ /// type.
+ ///
+ /// the instance to check if it can be converted to the type.
+ ///
+ /// true if the instance could be converted to a type, otherwise false
+ ///
+ public static bool CanConvertFrom(dynamic sourceValue)
+ {
+ if (null == sourceValue)
+ {
+ return true;
+ }
+ global::System.Type type = sourceValue.GetType();
+ if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type))
+ {
+ // we say yest to PSObjects
+ return true;
+ }
+ if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type))
+ {
+ // we say yest to Hashtables/dictionaries
+ return true;
+ }
+ try
+ {
+ if (null != sourceValue.ToJsonString())
+ {
+ return true;
+ }
+ }
+ catch
+ {
+ // Not one of our objects
+ }
+ try
+ {
+ string text = sourceValue.ToString()?.Trim();
+ return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonType.Object;
+ }
+ catch
+ {
+ // Doesn't look like it can be treated as JSON
+ }
+ return false;
+ }
+
+ ///
+ /// Determines if the parameter can be converted to the
+ /// parameter
+ ///
+ /// the to convert from
+ /// the to convert to
+ ///
+ /// true if the converter can convert the parameter to the parameter, otherwise false
+ ///
+ public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false;
+
+ ///
+ /// Converts the parameter to the parameter using and
+ ///
+ /// the to convert from
+ /// the to convert to
+ /// not used by this TypeConverter.
+ /// when set to true, will ignore the case when converting.
+ ///
+ /// an instance of , or null if there is no suitable conversion.
+ ///
+ public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue);
+
+ ///
+ /// Converts the parameter into an instance of
+ ///
+ /// the value to convert into an instance of .
+ ///
+ /// an instance of , or null if there is no suitable conversion.
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCommitment ConvertFrom(dynamic sourceValue)
+ {
+ if (null == sourceValue)
+ {
+ return null;
+ }
+ global::System.Type type = sourceValue.GetType();
+ if (typeof(Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCommitment).IsAssignableFrom(type))
+ {
+ return sourceValue;
+ }
+ try
+ {
+ return MonetaryCommitment.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());;
+ }
+ catch
+ {
+ // Unable to use JSON pattern
+ }
+ if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type))
+ {
+ return MonetaryCommitment.DeserializeFromPSObject(sourceValue);
+ }
+ if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type))
+ {
+ return MonetaryCommitment.DeserializeFromDictionary(sourceValue);
+ }
+ return null;
+ }
+
+ /// NotImplemented -- this will return null
+ /// the to convert from
+ /// the to convert to
+ /// not used by this TypeConverter.
+ /// when set to true, will ignore the case when converting.
+ /// will always return null.
+ public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null;
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/MonetaryCommitment.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/MonetaryCommitment.cs
new file mode 100644
index 000000000000..58ff24b77cb1
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/MonetaryCommitment.cs
@@ -0,0 +1,104 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Extensions;
+
+ /// Indicates that a monetary commitment is required for this offer
+ public partial class MonetaryCommitment :
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCommitment,
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCommitmentInternal,
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IValidates
+ {
+ ///
+ /// Backing field for Inherited model
+ ///
+ private Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1 __offerTermInfo1 = new Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.OfferTermInfo1();
+
+ /// Indicates the date from which the offer term is effective.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Inherited)]
+ public global::System.DateTime? EffectiveDate { get => ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal)__offerTermInfo1).EffectiveDate; set => ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal)__offerTermInfo1).EffectiveDate = value ?? default(global::System.DateTime); }
+
+ /// Backing field for property.
+ private string[] _excludedMeterId;
+
+ /// An array of meter ids that are excluded from the given offer terms.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public string[] ExcludedMeterId { get => this._excludedMeterId; set => this._excludedMeterId = value; }
+
+ /// Name of the offer term
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Inherited)]
+ public Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.OfferTermInfo Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal)__offerTermInfo1).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal)__offerTermInfo1).Name = value ; }
+
+ /// Backing field for property.
+ private Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCommitmentTieredDiscount _tieredDiscount;
+
+ ///
+ /// The list of key/value pairs for the tiered meter rates, in the format 'key':'value' where key = price, and value = the
+ /// corresponding discount percentage. This field is used only by offer terms of type 'Monetary Commitment'.
+ ///
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCommitmentTieredDiscount TieredDiscount { get => (this._tieredDiscount = this._tieredDiscount ?? new Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.MonetaryCommitmentTieredDiscount()); set => this._tieredDiscount = value; }
+
+ /// Creates an new instance.
+ public MonetaryCommitment()
+ {
+
+ }
+
+ /// Validates that this object meets the validation criteria.
+ /// an instance that will receive validation
+ /// events.
+ ///
+ /// A that will be complete when validation is completed.
+ ///
+ public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener eventListener)
+ {
+ await eventListener.AssertNotNull(nameof(__offerTermInfo1), __offerTermInfo1);
+ await eventListener.AssertObjectIsValid(nameof(__offerTermInfo1), __offerTermInfo1);
+ }
+ }
+ /// Indicates that a monetary commitment is required for this offer
+ public partial interface IMonetaryCommitment :
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IJsonSerializable,
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1
+ {
+ /// An array of meter ids that are excluded from the given offer terms.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"An array of meter ids that are excluded from the given offer terms.",
+ SerializedName = @"ExcludedMeterIds",
+ PossibleTypes = new [] { typeof(string) })]
+ string[] ExcludedMeterId { get; set; }
+ ///
+ /// The list of key/value pairs for the tiered meter rates, in the format 'key':'value' where key = price, and value = the
+ /// corresponding discount percentage. This field is used only by offer terms of type 'Monetary Commitment'.
+ ///
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"The list of key/value pairs for the tiered meter rates, in the format 'key':'value' where key = price, and value = the corresponding discount percentage. This field is used only by offer terms of type 'Monetary Commitment'.",
+ SerializedName = @"TieredDiscount",
+ PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCommitmentTieredDiscount) })]
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCommitmentTieredDiscount TieredDiscount { get; set; }
+
+ }
+ /// Indicates that a monetary commitment is required for this offer
+ internal partial interface IMonetaryCommitmentInternal :
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal
+ {
+ /// An array of meter ids that are excluded from the given offer terms.
+ string[] ExcludedMeterId { get; set; }
+ ///
+ /// The list of key/value pairs for the tiered meter rates, in the format 'key':'value' where key = price, and value = the
+ /// corresponding discount percentage. This field is used only by offer terms of type 'Monetary Commitment'.
+ ///
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCommitmentTieredDiscount TieredDiscount { get; set; }
+
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/MonetaryCommitment.json.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/MonetaryCommitment.json.cs
new file mode 100644
index 000000000000..19c1c5a8d5bd
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/MonetaryCommitment.json.cs
@@ -0,0 +1,120 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Extensions;
+
+ /// Indicates that a monetary commitment is required for this offer
+ public partial class MonetaryCommitment
+ {
+
+ ///
+ /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object
+ /// before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The JsonNode that should be deserialized into this object.
+
+ partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json);
+
+ ///
+ /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The JSON container that the serialization result will be placed in.
+
+ partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject container);
+
+ ///
+ /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of
+ /// the object before it is deserialized.
+ /// If you wish to disable the default deserialization entirely, return true in the
+ /// output parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The JsonNode that should be deserialized into this object.
+ /// Determines if the rest of the deserialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json, ref bool returnNow);
+
+ ///
+ /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the
+ /// object before it is serialized.
+ /// If you wish to disable the default serialization entirely, return true in the output
+ /// parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The JSON container that the serialization result will be placed in.
+ /// Determines if the rest of the serialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject container, ref bool returnNow);
+
+ ///
+ /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCommitment.
+ ///
+ /// a to deserialize from.
+ ///
+ /// an instance of Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCommitment.
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCommitment FromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode node)
+ {
+ return node is Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json ? new MonetaryCommitment(json) : null;
+ }
+
+ ///
+ /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject into a new instance of .
+ ///
+ /// A Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject instance to deserialize from.
+ internal MonetaryCommitment(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json)
+ {
+ bool returnNow = false;
+ BeforeFromJson(json, ref returnNow);
+ if (returnNow)
+ {
+ return;
+ }
+ __offerTermInfo1 = new Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.OfferTermInfo1(json);
+ {_tieredDiscount = If( json?.PropertyT("TieredDiscount"), out var __jsonTieredDiscount) ? Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.MonetaryCommitmentTieredDiscount.FromJson(__jsonTieredDiscount) : TieredDiscount;}
+ {_excludedMeterId = If( json?.PropertyT("ExcludedMeterIds"), out var __jsonExcludedMeterIds) ? If( __jsonExcludedMeterIds as Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(string) (__u is Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonString __t ? (string)(__t.ToString()) : null)) ))() : null : ExcludedMeterId;}
+ AfterFromJson(json);
+ }
+
+ ///
+ /// Serializes this instance of into a .
+ ///
+ /// The container to serialize this object into. If the caller
+ /// passes in null, a new instance will be created and returned to the caller.
+ /// Allows the caller to choose the depth of the serialization. See .
+ ///
+ /// a serialized instance of as a .
+ ///
+ public Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SerializationMode serializationMode)
+ {
+ container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject();
+
+ bool returnNow = false;
+ BeforeToJson(ref container, ref returnNow);
+ if (returnNow)
+ {
+ return container;
+ }
+ __offerTermInfo1?.ToJson(container, serializationMode);
+ AddIf( null != this._tieredDiscount ? (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode) this._tieredDiscount.ToJson(null,serializationMode) : null, "TieredDiscount" ,container.Add );
+ if (null != this._excludedMeterId)
+ {
+ var __w = new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.XNodeArray();
+ foreach( var __x in this._excludedMeterId )
+ {
+ AddIf(null != (((object)__x)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonString(__x.ToString()) : null ,__w.Add);
+ }
+ container.Add("ExcludedMeterIds",__w);
+ }
+ AfterToJson(ref container);
+ return container;
+ }
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/MonetaryCommitmentTieredDiscount.PowerShell.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/MonetaryCommitmentTieredDiscount.PowerShell.cs
new file mode 100644
index 000000000000..65e51322f297
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/MonetaryCommitmentTieredDiscount.PowerShell.cs
@@ -0,0 +1,146 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell;
+
+ ///
+ /// The list of key/value pairs for the tiered meter rates, in the format 'key':'value' where key = price, and value = the
+ /// corresponding discount percentage. This field is used only by offer terms of type 'Monetary Commitment'.
+ ///
+ [System.ComponentModel.TypeConverter(typeof(MonetaryCommitmentTieredDiscountTypeConverter))]
+ public partial class MonetaryCommitmentTieredDiscount
+ {
+
+ ///
+ /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the
+ /// object before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+
+ partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content);
+
+ ///
+ /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object
+ /// before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+
+ partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content);
+
+ ///
+ /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization
+ /// of the object before it is deserialized.
+ /// If you wish to disable the default deserialization entirely, return true in the output
+ /// parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+ /// Determines if the rest of the serialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow);
+
+ ///
+ /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization
+ /// of the object before it is deserialized.
+ /// If you wish to disable the default deserialization entirely, return true in the output
+ /// parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+ /// Determines if the rest of the serialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow);
+
+ ///
+ /// Deserializes a into an instance of .
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+ ///
+ /// an instance of .
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCommitmentTieredDiscount DeserializeFromDictionary(global::System.Collections.IDictionary content)
+ {
+ return new MonetaryCommitmentTieredDiscount(content);
+ }
+
+ ///
+ /// Deserializes a into an instance of .
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+ ///
+ /// an instance of .
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCommitmentTieredDiscount DeserializeFromPSObject(global::System.Management.Automation.PSObject content)
+ {
+ return new MonetaryCommitmentTieredDiscount(content);
+ }
+
+ ///
+ /// Creates a new instance of , deserializing the content from a json string.
+ ///
+ /// a string containing a JSON serialized instance of this model.
+ /// an instance of the model class.
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCommitmentTieredDiscount FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode.Parse(jsonText));
+
+ ///
+ /// Deserializes a into a new instance of .
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+ internal MonetaryCommitmentTieredDiscount(global::System.Collections.IDictionary content)
+ {
+ bool returnNow = false;
+ BeforeDeserializeDictionary(content, ref returnNow);
+ if (returnNow)
+ {
+ return;
+ }
+ // actually deserialize
+ // this type is a dictionary; copy elements from source to here.
+ CopyFrom(content);
+ AfterDeserializeDictionary(content);
+ }
+
+ ///
+ /// Deserializes a into a new instance of .
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+ internal MonetaryCommitmentTieredDiscount(global::System.Management.Automation.PSObject content)
+ {
+ bool returnNow = false;
+ BeforeDeserializePSObject(content, ref returnNow);
+ if (returnNow)
+ {
+ return;
+ }
+ // actually deserialize
+ // this type is a dictionary; copy elements from source to here.
+ CopyFrom(content);
+ AfterDeserializePSObject(content);
+ }
+
+ /// Serializes this instance to a json string.
+
+ /// a containing this model serialized to JSON text.
+ public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SerializationMode.IncludeAll)?.ToString();
+ }
+ /// The list of key/value pairs for the tiered meter rates, in the format 'key':'value' where key = price, and value = the
+ /// corresponding discount percentage. This field is used only by offer terms of type 'Monetary Commitment'.
+ [System.ComponentModel.TypeConverter(typeof(MonetaryCommitmentTieredDiscountTypeConverter))]
+ public partial interface IMonetaryCommitmentTieredDiscount
+
+ {
+
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/MonetaryCommitmentTieredDiscount.TypeConverter.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/MonetaryCommitmentTieredDiscount.TypeConverter.cs
new file mode 100644
index 000000000000..6344e70c84d5
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/MonetaryCommitmentTieredDiscount.TypeConverter.cs
@@ -0,0 +1,148 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell;
+
+ ///
+ /// A PowerShell PSTypeConverter to support converting to an instance of
+ ///
+ public partial class MonetaryCommitmentTieredDiscountTypeConverter : global::System.Management.Automation.PSTypeConverter
+ {
+
+ ///
+ /// Determines if the converter can convert the parameter to the parameter.
+ ///
+ /// the to convert from
+ /// the to convert to
+ ///
+ /// true if the converter can convert the parameter to the parameter, otherwise false.
+ ///
+ public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue);
+
+ ///
+ /// Determines if the converter can convert the parameter to the
+ /// type.
+ ///
+ /// the instance to check if it can be converted to the type.
+ ///
+ /// true if the instance could be converted to a type, otherwise false
+ ///
+ public static bool CanConvertFrom(dynamic sourceValue)
+ {
+ if (null == sourceValue)
+ {
+ return true;
+ }
+ global::System.Type type = sourceValue.GetType();
+ if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type))
+ {
+ // we say yest to PSObjects
+ return true;
+ }
+ if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type))
+ {
+ // we say yest to Hashtables/dictionaries
+ return true;
+ }
+ try
+ {
+ if (null != sourceValue.ToJsonString())
+ {
+ return true;
+ }
+ }
+ catch
+ {
+ // Not one of our objects
+ }
+ try
+ {
+ string text = sourceValue.ToString()?.Trim();
+ return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonType.Object;
+ }
+ catch
+ {
+ // Doesn't look like it can be treated as JSON
+ }
+ return false;
+ }
+
+ ///
+ /// Determines if the parameter can be converted to the
+ /// parameter
+ ///
+ /// the to convert from
+ /// the to convert to
+ ///
+ /// true if the converter can convert the parameter to the parameter, otherwise false
+ ///
+ public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false;
+
+ ///
+ /// Converts the parameter to the parameter using and
+ ///
+ /// the to convert from
+ /// the to convert to
+ /// not used by this TypeConverter.
+ /// when set to true, will ignore the case when converting.
+ ///
+ /// an instance of , or null if there is no suitable conversion.
+ ///
+ public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue);
+
+ ///
+ /// Converts the parameter into an instance of
+ ///
+ /// the value to convert into an instance of .
+ ///
+ /// an instance of , or null if there is no suitable conversion.
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCommitmentTieredDiscount ConvertFrom(dynamic sourceValue)
+ {
+ if (null == sourceValue)
+ {
+ return null;
+ }
+ global::System.Type type = sourceValue.GetType();
+ if (typeof(Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCommitmentTieredDiscount).IsAssignableFrom(type))
+ {
+ return sourceValue;
+ }
+ try
+ {
+ return MonetaryCommitmentTieredDiscount.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());;
+ }
+ catch
+ {
+ // Unable to use JSON pattern
+ }
+ if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type))
+ {
+ return MonetaryCommitmentTieredDiscount.DeserializeFromPSObject(sourceValue);
+ }
+ if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type))
+ {
+ return MonetaryCommitmentTieredDiscount.DeserializeFromDictionary(sourceValue);
+ }
+ return null;
+ }
+
+ /// NotImplemented -- this will return null
+ /// the to convert from
+ /// the to convert to
+ /// not used by this TypeConverter.
+ /// when set to true, will ignore the case when converting.
+ /// will always return null.
+ public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null;
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/MonetaryCommitmentTieredDiscount.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/MonetaryCommitmentTieredDiscount.cs
new file mode 100644
index 000000000000..6ba8d1b4e3ce
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/MonetaryCommitmentTieredDiscount.cs
@@ -0,0 +1,40 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Extensions;
+
+ ///
+ /// The list of key/value pairs for the tiered meter rates, in the format 'key':'value' where key = price, and value = the
+ /// corresponding discount percentage. This field is used only by offer terms of type 'Monetary Commitment'.
+ ///
+ public partial class MonetaryCommitmentTieredDiscount :
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCommitmentTieredDiscount,
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCommitmentTieredDiscountInternal
+ {
+
+ /// Creates an new instance.
+ public MonetaryCommitmentTieredDiscount()
+ {
+
+ }
+ }
+ /// The list of key/value pairs for the tiered meter rates, in the format 'key':'value' where key = price, and value = the
+ /// corresponding discount percentage. This field is used only by offer terms of type 'Monetary Commitment'.
+ public partial interface IMonetaryCommitmentTieredDiscount :
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IJsonSerializable,
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IAssociativeArray
+ {
+
+ }
+ /// The list of key/value pairs for the tiered meter rates, in the format 'key':'value' where key = price, and value = the
+ /// corresponding discount percentage. This field is used only by offer terms of type 'Monetary Commitment'.
+ internal partial interface IMonetaryCommitmentTieredDiscountInternal
+
+ {
+
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/MonetaryCommitmentTieredDiscount.dictionary.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/MonetaryCommitmentTieredDiscount.dictionary.cs
new file mode 100644
index 000000000000..e08fb9697b42
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/MonetaryCommitmentTieredDiscount.dictionary.cs
@@ -0,0 +1,75 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Extensions;
+
+ public partial class MonetaryCommitmentTieredDiscount :
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IAssociativeArray
+ {
+ protected global::System.Collections.Generic.Dictionary __additionalProperties = new global::System.Collections.Generic.Dictionary();
+
+ global::System.Collections.Generic.IDictionary Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IAssociativeArray.AdditionalProperties { get => __additionalProperties; }
+
+ int Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IAssociativeArray.Count { get => __additionalProperties.Count; }
+
+ global::System.Collections.Generic.IEnumerable Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IAssociativeArray.Keys { get => __additionalProperties.Keys; }
+
+ global::System.Collections.Generic.IEnumerable Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IAssociativeArray.Values { get => __additionalProperties.Values; }
+
+ public decimal this[global::System.String index] { get => __additionalProperties[index]; set => __additionalProperties[index] = value; }
+
+ ///
+ ///
+ public void Add(global::System.String key, decimal value) => __additionalProperties.Add( key, value);
+
+ public void Clear() => __additionalProperties.Clear();
+
+ ///
+ public bool ContainsKey(global::System.String key) => __additionalProperties.ContainsKey( key);
+
+ ///
+ public void CopyFrom(global::System.Collections.IDictionary source)
+ {
+ if (null != source)
+ {
+ foreach( var property in Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell.TypeConverterExtensions.GetFilteredProperties(source, new global::System.Collections.Generic.HashSet() { } ) )
+ {
+ if ((null != property.Key && null != property.Value))
+ {
+ this.__additionalProperties.Add(property.Key.ToString(), global::System.Management.Automation.LanguagePrimitives.ConvertTo( property.Value));
+ }
+ }
+ }
+ }
+
+ ///
+ public void CopyFrom(global::System.Management.Automation.PSObject source)
+ {
+ if (null != source)
+ {
+ foreach( var property in Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell.TypeConverterExtensions.GetFilteredProperties(source, new global::System.Collections.Generic.HashSet() { } ) )
+ {
+ if ((null != property.Key && null != property.Value))
+ {
+ this.__additionalProperties.Add(property.Key.ToString(), global::System.Management.Automation.LanguagePrimitives.ConvertTo( property.Value));
+ }
+ }
+ }
+ }
+
+ ///
+ public bool Remove(global::System.String key) => __additionalProperties.Remove( key);
+
+ ///
+ ///
+ public bool TryGetValue(global::System.String key, out decimal value) => __additionalProperties.TryGetValue( key, out value);
+
+ ///
+
+ public static implicit operator global::System.Collections.Generic.Dictionary(Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.MonetaryCommitmentTieredDiscount source) => source.__additionalProperties;
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/MonetaryCommitmentTieredDiscount.json.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/MonetaryCommitmentTieredDiscount.json.cs
new file mode 100644
index 000000000000..10428215cd6c
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/MonetaryCommitmentTieredDiscount.json.cs
@@ -0,0 +1,112 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Extensions;
+
+ ///
+ /// The list of key/value pairs for the tiered meter rates, in the format 'key':'value' where key = price, and value = the
+ /// corresponding discount percentage. This field is used only by offer terms of type 'Monetary Commitment'.
+ ///
+ public partial class MonetaryCommitmentTieredDiscount
+ {
+
+ ///
+ /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object
+ /// before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The JsonNode that should be deserialized into this object.
+
+ partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json);
+
+ ///
+ /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The JSON container that the serialization result will be placed in.
+
+ partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject container);
+
+ ///
+ /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of
+ /// the object before it is deserialized.
+ /// If you wish to disable the default deserialization entirely, return true in the
+ /// output parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The JsonNode that should be deserialized into this object.
+ /// Determines if the rest of the deserialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json, ref bool returnNow);
+
+ ///
+ /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the
+ /// object before it is serialized.
+ /// If you wish to disable the default serialization entirely, return true in the output
+ /// parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The JSON container that the serialization result will be placed in.
+ /// Determines if the rest of the serialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject container, ref bool returnNow);
+
+ ///
+ /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCommitmentTieredDiscount.
+ ///
+ /// a to deserialize from.
+ ///
+ /// an instance of Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCommitmentTieredDiscount.
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCommitmentTieredDiscount FromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode node)
+ {
+ return node is Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json ? new MonetaryCommitmentTieredDiscount(json) : null;
+ }
+
+ ///
+ /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject into a new instance of .
+ ///
+ /// A Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject instance to deserialize from.
+ ///
+ internal MonetaryCommitmentTieredDiscount(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json, global::System.Collections.Generic.HashSet exclusions = null)
+ {
+ bool returnNow = false;
+ BeforeFromJson(json, ref returnNow);
+ if (returnNow)
+ {
+ return;
+ }
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.JsonSerializable.FromJson( json, ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IAssociativeArray)this).AdditionalProperties, null ,exclusions );
+ AfterFromJson(json);
+ }
+
+ ///
+ /// Serializes this instance of into a .
+ ///
+ /// The container to serialize this object into. If the caller
+ /// passes in null, a new instance will be created and returned to the caller.
+ /// Allows the caller to choose the depth of the serialization. See .
+ ///
+ /// a serialized instance of as a .
+ ///
+ public Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SerializationMode serializationMode)
+ {
+ container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject();
+
+ bool returnNow = false;
+ BeforeToJson(ref container, ref returnNow);
+ if (returnNow)
+ {
+ return container;
+ }
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.JsonSerializable.ToJson( ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IAssociativeArray)this).AdditionalProperties, container);
+ AfterToJson(ref container);
+ return container;
+ }
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/MonetaryCredit.PowerShell.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/MonetaryCredit.PowerShell.cs
new file mode 100644
index 000000000000..1471441b4204
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/MonetaryCredit.PowerShell.cs
@@ -0,0 +1,168 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell;
+
+ /// Indicates that this is a monetary credit offer.
+ [System.ComponentModel.TypeConverter(typeof(MonetaryCreditTypeConverter))]
+ public partial class MonetaryCredit
+ {
+
+ ///
+ /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the
+ /// object before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+
+ partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content);
+
+ ///
+ /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object
+ /// before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+
+ partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content);
+
+ ///
+ /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization
+ /// of the object before it is deserialized.
+ /// If you wish to disable the default deserialization entirely, return true in the output
+ /// parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+ /// Determines if the rest of the serialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow);
+
+ ///
+ /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization
+ /// of the object before it is deserialized.
+ /// If you wish to disable the default deserialization entirely, return true in the output
+ /// parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+ /// Determines if the rest of the serialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow);
+
+ ///
+ /// Deserializes a into an instance of .
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+ ///
+ /// an instance of .
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCredit DeserializeFromDictionary(global::System.Collections.IDictionary content)
+ {
+ return new MonetaryCredit(content);
+ }
+
+ ///
+ /// Deserializes a into an instance of .
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+ ///
+ /// an instance of .
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCredit DeserializeFromPSObject(global::System.Management.Automation.PSObject content)
+ {
+ return new MonetaryCredit(content);
+ }
+
+ ///
+ /// Creates a new instance of , deserializing the content from a json string.
+ ///
+ /// a string containing a JSON serialized instance of this model.
+ /// an instance of the model class.
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCredit FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode.Parse(jsonText));
+
+ ///
+ /// Deserializes a into a new instance of .
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+ internal MonetaryCredit(global::System.Collections.IDictionary content)
+ {
+ bool returnNow = false;
+ BeforeDeserializeDictionary(content, ref returnNow);
+ if (returnNow)
+ {
+ return;
+ }
+ // actually deserialize
+ if (content.Contains("Credit"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCreditInternal)this).Credit = (decimal?) content.GetValueForProperty("Credit",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCreditInternal)this).Credit, (__y)=> (decimal) global::System.Convert.ChangeType(__y, typeof(decimal)));
+ }
+ if (content.Contains("ExcludedMeterId"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCreditInternal)this).ExcludedMeterId = (string[]) content.GetValueForProperty("ExcludedMeterId",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCreditInternal)this).ExcludedMeterId, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString));
+ }
+ if (content.Contains("Name"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal)this).Name = (Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.OfferTermInfo) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal)this).Name, Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.OfferTermInfo.CreateFrom);
+ }
+ if (content.Contains("EffectiveDate"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal)this).EffectiveDate = (global::System.DateTime?) content.GetValueForProperty("EffectiveDate",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal)this).EffectiveDate, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified));
+ }
+ AfterDeserializeDictionary(content);
+ }
+
+ ///
+ /// Deserializes a into a new instance of .
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+ internal MonetaryCredit(global::System.Management.Automation.PSObject content)
+ {
+ bool returnNow = false;
+ BeforeDeserializePSObject(content, ref returnNow);
+ if (returnNow)
+ {
+ return;
+ }
+ // actually deserialize
+ if (content.Contains("Credit"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCreditInternal)this).Credit = (decimal?) content.GetValueForProperty("Credit",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCreditInternal)this).Credit, (__y)=> (decimal) global::System.Convert.ChangeType(__y, typeof(decimal)));
+ }
+ if (content.Contains("ExcludedMeterId"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCreditInternal)this).ExcludedMeterId = (string[]) content.GetValueForProperty("ExcludedMeterId",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCreditInternal)this).ExcludedMeterId, __y => TypeConverterExtensions.SelectToArray(__y, global::System.Convert.ToString));
+ }
+ if (content.Contains("Name"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal)this).Name = (Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.OfferTermInfo) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal)this).Name, Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.OfferTermInfo.CreateFrom);
+ }
+ if (content.Contains("EffectiveDate"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal)this).EffectiveDate = (global::System.DateTime?) content.GetValueForProperty("EffectiveDate",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal)this).EffectiveDate, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified));
+ }
+ AfterDeserializePSObject(content);
+ }
+
+ /// Serializes this instance to a json string.
+
+ /// a containing this model serialized to JSON text.
+ public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SerializationMode.IncludeAll)?.ToString();
+ }
+ /// Indicates that this is a monetary credit offer.
+ [System.ComponentModel.TypeConverter(typeof(MonetaryCreditTypeConverter))]
+ public partial interface IMonetaryCredit
+
+ {
+
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/MonetaryCredit.TypeConverter.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/MonetaryCredit.TypeConverter.cs
new file mode 100644
index 000000000000..8071e28b9ed4
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/MonetaryCredit.TypeConverter.cs
@@ -0,0 +1,147 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell;
+
+ ///
+ /// A PowerShell PSTypeConverter to support converting to an instance of
+ ///
+ public partial class MonetaryCreditTypeConverter : global::System.Management.Automation.PSTypeConverter
+ {
+
+ ///
+ /// Determines if the converter can convert the parameter to the parameter.
+ ///
+ /// the to convert from
+ /// the to convert to
+ ///
+ /// true if the converter can convert the parameter to the parameter, otherwise false.
+ ///
+ public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue);
+
+ ///
+ /// Determines if the converter can convert the parameter to the
+ /// type.
+ ///
+ /// the instance to check if it can be converted to the type.
+ ///
+ /// true if the instance could be converted to a type, otherwise false
+ ///
+ public static bool CanConvertFrom(dynamic sourceValue)
+ {
+ if (null == sourceValue)
+ {
+ return true;
+ }
+ global::System.Type type = sourceValue.GetType();
+ if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type))
+ {
+ // we say yest to PSObjects
+ return true;
+ }
+ if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type))
+ {
+ // we say yest to Hashtables/dictionaries
+ return true;
+ }
+ try
+ {
+ if (null != sourceValue.ToJsonString())
+ {
+ return true;
+ }
+ }
+ catch
+ {
+ // Not one of our objects
+ }
+ try
+ {
+ string text = sourceValue.ToString()?.Trim();
+ return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonType.Object;
+ }
+ catch
+ {
+ // Doesn't look like it can be treated as JSON
+ }
+ return false;
+ }
+
+ ///
+ /// Determines if the parameter can be converted to the
+ /// parameter
+ ///
+ /// the to convert from
+ /// the to convert to
+ ///
+ /// true if the converter can convert the parameter to the parameter, otherwise false
+ ///
+ public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false;
+
+ ///
+ /// Converts the parameter to the parameter using and
+ ///
+ /// the to convert from
+ /// the to convert to
+ /// not used by this TypeConverter.
+ /// when set to true, will ignore the case when converting.
+ ///
+ /// an instance of , or null if there is no suitable conversion.
+ ///
+ public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue);
+
+ ///
+ /// Converts the parameter into an instance of
+ ///
+ /// the value to convert into an instance of .
+ ///
+ /// an instance of , or null if there is no suitable conversion.
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCredit ConvertFrom(dynamic sourceValue)
+ {
+ if (null == sourceValue)
+ {
+ return null;
+ }
+ global::System.Type type = sourceValue.GetType();
+ if (typeof(Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCredit).IsAssignableFrom(type))
+ {
+ return sourceValue;
+ }
+ try
+ {
+ return MonetaryCredit.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());;
+ }
+ catch
+ {
+ // Unable to use JSON pattern
+ }
+ if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type))
+ {
+ return MonetaryCredit.DeserializeFromPSObject(sourceValue);
+ }
+ if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type))
+ {
+ return MonetaryCredit.DeserializeFromDictionary(sourceValue);
+ }
+ return null;
+ }
+
+ /// NotImplemented -- this will return null
+ /// the to convert from
+ /// the to convert to
+ /// not used by this TypeConverter.
+ /// when set to true, will ignore the case when converting.
+ /// will always return null.
+ public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null;
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/MonetaryCredit.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/MonetaryCredit.cs
new file mode 100644
index 000000000000..4517cf7ac877
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/MonetaryCredit.cs
@@ -0,0 +1,95 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Extensions;
+
+ /// Indicates that this is a monetary credit offer.
+ public partial class MonetaryCredit :
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCredit,
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCreditInternal,
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IValidates
+ {
+ ///
+ /// Backing field for Inherited model
+ ///
+ private Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1 __offerTermInfo1 = new Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.OfferTermInfo1();
+
+ /// Backing field for property.
+ private decimal? _credit;
+
+ /// The amount of credit provided under the terms of the given offer level.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public decimal? Credit { get => this._credit; set => this._credit = value; }
+
+ /// Indicates the date from which the offer term is effective.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Inherited)]
+ public global::System.DateTime? EffectiveDate { get => ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal)__offerTermInfo1).EffectiveDate; set => ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal)__offerTermInfo1).EffectiveDate = value ?? default(global::System.DateTime); }
+
+ /// Backing field for property.
+ private string[] _excludedMeterId;
+
+ /// An array of meter ids that are excluded from the given offer terms.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public string[] ExcludedMeterId { get => this._excludedMeterId; set => this._excludedMeterId = value; }
+
+ /// Name of the offer term
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Inherited)]
+ public Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.OfferTermInfo Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal)__offerTermInfo1).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal)__offerTermInfo1).Name = value ; }
+
+ /// Creates an new instance.
+ public MonetaryCredit()
+ {
+
+ }
+
+ /// Validates that this object meets the validation criteria.
+ /// an instance that will receive validation
+ /// events.
+ ///
+ /// A that will be complete when validation is completed.
+ ///
+ public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener eventListener)
+ {
+ await eventListener.AssertNotNull(nameof(__offerTermInfo1), __offerTermInfo1);
+ await eventListener.AssertObjectIsValid(nameof(__offerTermInfo1), __offerTermInfo1);
+ }
+ }
+ /// Indicates that this is a monetary credit offer.
+ public partial interface IMonetaryCredit :
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IJsonSerializable,
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1
+ {
+ /// The amount of credit provided under the terms of the given offer level.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"The amount of credit provided under the terms of the given offer level.",
+ SerializedName = @"Credit",
+ PossibleTypes = new [] { typeof(decimal) })]
+ decimal? Credit { get; set; }
+ /// An array of meter ids that are excluded from the given offer terms.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"An array of meter ids that are excluded from the given offer terms.",
+ SerializedName = @"ExcludedMeterIds",
+ PossibleTypes = new [] { typeof(string) })]
+ string[] ExcludedMeterId { get; set; }
+
+ }
+ /// Indicates that this is a monetary credit offer.
+ internal partial interface IMonetaryCreditInternal :
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal
+ {
+ /// The amount of credit provided under the terms of the given offer level.
+ decimal? Credit { get; set; }
+ /// An array of meter ids that are excluded from the given offer terms.
+ string[] ExcludedMeterId { get; set; }
+
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/MonetaryCredit.json.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/MonetaryCredit.json.cs
new file mode 100644
index 000000000000..03edd36ae40f
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/MonetaryCredit.json.cs
@@ -0,0 +1,120 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Extensions;
+
+ /// Indicates that this is a monetary credit offer.
+ public partial class MonetaryCredit
+ {
+
+ ///
+ /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object
+ /// before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The JsonNode that should be deserialized into this object.
+
+ partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json);
+
+ ///
+ /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The JSON container that the serialization result will be placed in.
+
+ partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject container);
+
+ ///
+ /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of
+ /// the object before it is deserialized.
+ /// If you wish to disable the default deserialization entirely, return true in the
+ /// output parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The JsonNode that should be deserialized into this object.
+ /// Determines if the rest of the deserialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json, ref bool returnNow);
+
+ ///
+ /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the
+ /// object before it is serialized.
+ /// If you wish to disable the default serialization entirely, return true in the output
+ /// parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The JSON container that the serialization result will be placed in.
+ /// Determines if the rest of the serialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject container, ref bool returnNow);
+
+ ///
+ /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCredit.
+ ///
+ /// a to deserialize from.
+ ///
+ /// an instance of Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCredit.
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMonetaryCredit FromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode node)
+ {
+ return node is Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json ? new MonetaryCredit(json) : null;
+ }
+
+ ///
+ /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject into a new instance of .
+ ///
+ /// A Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject instance to deserialize from.
+ internal MonetaryCredit(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json)
+ {
+ bool returnNow = false;
+ BeforeFromJson(json, ref returnNow);
+ if (returnNow)
+ {
+ return;
+ }
+ __offerTermInfo1 = new Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.OfferTermInfo1(json);
+ {_credit = If( json?.PropertyT("Credit"), out var __jsonCredit) ? (decimal?)__jsonCredit : Credit;}
+ {_excludedMeterId = If( json?.PropertyT("ExcludedMeterIds"), out var __jsonExcludedMeterIds) ? If( __jsonExcludedMeterIds as Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(string) (__u is Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonString __t ? (string)(__t.ToString()) : null)) ))() : null : ExcludedMeterId;}
+ AfterFromJson(json);
+ }
+
+ ///
+ /// Serializes this instance of into a .
+ ///
+ /// The container to serialize this object into. If the caller
+ /// passes in null, a new instance will be created and returned to the caller.
+ /// Allows the caller to choose the depth of the serialization. See .
+ ///
+ /// a serialized instance of as a .
+ ///
+ public Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SerializationMode serializationMode)
+ {
+ container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject();
+
+ bool returnNow = false;
+ BeforeToJson(ref container, ref returnNow);
+ if (returnNow)
+ {
+ return container;
+ }
+ __offerTermInfo1?.ToJson(container, serializationMode);
+ AddIf( null != this._credit ? (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNumber((decimal)this._credit) : null, "Credit" ,container.Add );
+ if (null != this._excludedMeterId)
+ {
+ var __w = new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.XNodeArray();
+ foreach( var __x in this._excludedMeterId )
+ {
+ AddIf(null != (((object)__x)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonString(__x.ToString()) : null ,__w.Add);
+ }
+ container.Add("ExcludedMeterIds",__w);
+ }
+ AfterToJson(ref container);
+ return container;
+ }
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/OfferTermInfo1.PowerShell.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/OfferTermInfo1.PowerShell.cs
new file mode 100644
index 000000000000..edb5b5ee258a
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/OfferTermInfo1.PowerShell.cs
@@ -0,0 +1,152 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell;
+
+ /// Describes the offer term.
+ [System.ComponentModel.TypeConverter(typeof(OfferTermInfo1TypeConverter))]
+ public partial class OfferTermInfo1
+ {
+
+ ///
+ /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the
+ /// object before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+
+ partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content);
+
+ ///
+ /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object
+ /// before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+
+ partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content);
+
+ ///
+ /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization
+ /// of the object before it is deserialized.
+ /// If you wish to disable the default deserialization entirely, return true in the output
+ /// parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+ /// Determines if the rest of the serialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow);
+
+ ///
+ /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization
+ /// of the object before it is deserialized.
+ /// If you wish to disable the default deserialization entirely, return true in the output
+ /// parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+ /// Determines if the rest of the serialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow);
+
+ ///
+ /// Deserializes a into an instance of .
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+ ///
+ /// an instance of .
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1 DeserializeFromDictionary(global::System.Collections.IDictionary content)
+ {
+ return new OfferTermInfo1(content);
+ }
+
+ ///
+ /// Deserializes a into an instance of .
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+ ///
+ /// an instance of .
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1 DeserializeFromPSObject(global::System.Management.Automation.PSObject content)
+ {
+ return new OfferTermInfo1(content);
+ }
+
+ ///
+ /// Creates a new instance of , deserializing the content from a json string.
+ ///
+ /// a string containing a JSON serialized instance of this model.
+ /// an instance of the model class.
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1 FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode.Parse(jsonText));
+
+ ///
+ /// Deserializes a into a new instance of .
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+ internal OfferTermInfo1(global::System.Collections.IDictionary content)
+ {
+ bool returnNow = false;
+ BeforeDeserializeDictionary(content, ref returnNow);
+ if (returnNow)
+ {
+ return;
+ }
+ // actually deserialize
+ if (content.Contains("Name"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal)this).Name = (Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.OfferTermInfo) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal)this).Name, Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.OfferTermInfo.CreateFrom);
+ }
+ if (content.Contains("EffectiveDate"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal)this).EffectiveDate = (global::System.DateTime?) content.GetValueForProperty("EffectiveDate",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal)this).EffectiveDate, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified));
+ }
+ AfterDeserializeDictionary(content);
+ }
+
+ ///
+ /// Deserializes a into a new instance of .
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+ internal OfferTermInfo1(global::System.Management.Automation.PSObject content)
+ {
+ bool returnNow = false;
+ BeforeDeserializePSObject(content, ref returnNow);
+ if (returnNow)
+ {
+ return;
+ }
+ // actually deserialize
+ if (content.Contains("Name"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal)this).Name = (Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.OfferTermInfo) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal)this).Name, Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.OfferTermInfo.CreateFrom);
+ }
+ if (content.Contains("EffectiveDate"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal)this).EffectiveDate = (global::System.DateTime?) content.GetValueForProperty("EffectiveDate",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal)this).EffectiveDate, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified));
+ }
+ AfterDeserializePSObject(content);
+ }
+
+ /// Serializes this instance to a json string.
+
+ /// a containing this model serialized to JSON text.
+ public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SerializationMode.IncludeAll)?.ToString();
+ }
+ /// Describes the offer term.
+ [System.ComponentModel.TypeConverter(typeof(OfferTermInfo1TypeConverter))]
+ public partial interface IOfferTermInfo1
+
+ {
+
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/OfferTermInfo1.TypeConverter.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/OfferTermInfo1.TypeConverter.cs
new file mode 100644
index 000000000000..84d129d36ed2
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/OfferTermInfo1.TypeConverter.cs
@@ -0,0 +1,147 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell;
+
+ ///
+ /// A PowerShell PSTypeConverter to support converting to an instance of
+ ///
+ public partial class OfferTermInfo1TypeConverter : global::System.Management.Automation.PSTypeConverter
+ {
+
+ ///
+ /// Determines if the converter can convert the parameter to the parameter.
+ ///
+ /// the to convert from
+ /// the to convert to
+ ///
+ /// true if the converter can convert the parameter to the parameter, otherwise false.
+ ///
+ public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue);
+
+ ///
+ /// Determines if the converter can convert the parameter to the
+ /// type.
+ ///
+ /// the instance to check if it can be converted to the type.
+ ///
+ /// true if the instance could be converted to a type, otherwise false
+ ///
+ public static bool CanConvertFrom(dynamic sourceValue)
+ {
+ if (null == sourceValue)
+ {
+ return true;
+ }
+ global::System.Type type = sourceValue.GetType();
+ if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type))
+ {
+ // we say yest to PSObjects
+ return true;
+ }
+ if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type))
+ {
+ // we say yest to Hashtables/dictionaries
+ return true;
+ }
+ try
+ {
+ if (null != sourceValue.ToJsonString())
+ {
+ return true;
+ }
+ }
+ catch
+ {
+ // Not one of our objects
+ }
+ try
+ {
+ string text = sourceValue.ToString()?.Trim();
+ return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonType.Object;
+ }
+ catch
+ {
+ // Doesn't look like it can be treated as JSON
+ }
+ return false;
+ }
+
+ ///
+ /// Determines if the parameter can be converted to the
+ /// parameter
+ ///
+ /// the to convert from
+ /// the to convert to
+ ///
+ /// true if the converter can convert the parameter to the parameter, otherwise false
+ ///
+ public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false;
+
+ ///
+ /// Converts the parameter to the parameter using and
+ ///
+ /// the to convert from
+ /// the to convert to
+ /// not used by this TypeConverter.
+ /// when set to true, will ignore the case when converting.
+ ///
+ /// an instance of , or null if there is no suitable conversion.
+ ///
+ public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue);
+
+ ///
+ /// Converts the parameter into an instance of
+ ///
+ /// the value to convert into an instance of .
+ ///
+ /// an instance of , or null if there is no suitable conversion.
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1 ConvertFrom(dynamic sourceValue)
+ {
+ if (null == sourceValue)
+ {
+ return null;
+ }
+ global::System.Type type = sourceValue.GetType();
+ if (typeof(Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1).IsAssignableFrom(type))
+ {
+ return sourceValue;
+ }
+ try
+ {
+ return OfferTermInfo1.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());;
+ }
+ catch
+ {
+ // Unable to use JSON pattern
+ }
+ if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type))
+ {
+ return OfferTermInfo1.DeserializeFromPSObject(sourceValue);
+ }
+ if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type))
+ {
+ return OfferTermInfo1.DeserializeFromDictionary(sourceValue);
+ }
+ return null;
+ }
+
+ /// NotImplemented -- this will return null
+ /// the to convert from
+ /// the to convert to
+ /// not used by this TypeConverter.
+ /// when set to true, will ignore the case when converting.
+ /// will always return null.
+ public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null;
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/OfferTermInfo1.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/OfferTermInfo1.cs
new file mode 100644
index 000000000000..903a0b207039
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/OfferTermInfo1.cs
@@ -0,0 +1,68 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Extensions;
+
+ /// Describes the offer term.
+ public partial class OfferTermInfo1 :
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1,
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal
+ {
+
+ /// Backing field for property.
+ private global::System.DateTime? _effectiveDate;
+
+ /// Indicates the date from which the offer term is effective.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public global::System.DateTime? EffectiveDate { get => this._effectiveDate; set => this._effectiveDate = value; }
+
+ /// Backing field for property.
+ private Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.OfferTermInfo _name;
+
+ /// Name of the offer term
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.OfferTermInfo Name { get => this._name; set => this._name = value; }
+
+ /// Creates an new instance.
+ public OfferTermInfo1()
+ {
+
+ }
+ }
+ /// Describes the offer term.
+ public partial interface IOfferTermInfo1 :
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IJsonSerializable
+ {
+ /// Indicates the date from which the offer term is effective.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"Indicates the date from which the offer term is effective.",
+ SerializedName = @"EffectiveDate",
+ PossibleTypes = new [] { typeof(global::System.DateTime) })]
+ global::System.DateTime? EffectiveDate { get; set; }
+ /// Name of the offer term
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = true,
+ ReadOnly = false,
+ Description = @"Name of the offer term",
+ SerializedName = @"Name",
+ PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.OfferTermInfo) })]
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.OfferTermInfo Name { get; set; }
+
+ }
+ /// Describes the offer term.
+ internal partial interface IOfferTermInfo1Internal
+
+ {
+ /// Indicates the date from which the offer term is effective.
+ global::System.DateTime? EffectiveDate { get; set; }
+ /// Name of the offer term
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.OfferTermInfo Name { get; set; }
+
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/OfferTermInfo1.json.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/OfferTermInfo1.json.cs
new file mode 100644
index 000000000000..dcf1ac7a4625
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/OfferTermInfo1.json.cs
@@ -0,0 +1,133 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Extensions;
+
+ /// Describes the offer term.
+ public partial class OfferTermInfo1
+ {
+
+ ///
+ /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object
+ /// before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The JsonNode that should be deserialized into this object.
+
+ partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json);
+
+ ///
+ /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The JSON container that the serialization result will be placed in.
+
+ partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject container);
+
+ ///
+ /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of
+ /// the object before it is deserialized.
+ /// If you wish to disable the default deserialization entirely, return true in the
+ /// output parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The JsonNode that should be deserialized into this object.
+ /// Determines if the rest of the deserialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json, ref bool returnNow);
+
+ ///
+ /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the
+ /// object before it is serialized.
+ /// If you wish to disable the default serialization entirely, return true in the output
+ /// parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The JSON container that the serialization result will be placed in.
+ /// Determines if the rest of the serialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject container, ref bool returnNow);
+
+ ///
+ /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1.
+ /// Note: the Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1 interface is polymorphic,
+ /// and the precise model class that will get deserialized is determined at runtime based on the payload.
+ ///
+ /// a to deserialize from.
+ ///
+ /// an instance of Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1.
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1 FromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode node)
+ {
+ if (!(node is Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json))
+ {
+ return null;
+ }
+ // Polymorphic type -- select the appropriate constructor using the discriminator
+
+ switch ( json.StringProperty("Name") )
+ {
+ case "Monetary Credit":
+ {
+ return new MonetaryCredit(json);
+ }
+ case "Monetary Commitment":
+ {
+ return new MonetaryCommitment(json);
+ }
+ case "Recurring Charge":
+ {
+ return new RecurringCharge(json);
+ }
+ }
+ return new OfferTermInfo1(json);
+ }
+
+ ///
+ /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject into a new instance of .
+ ///
+ /// A Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject instance to deserialize from.
+ internal OfferTermInfo1(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json)
+ {
+ bool returnNow = false;
+ BeforeFromJson(json, ref returnNow);
+ if (returnNow)
+ {
+ return;
+ }
+ {_name = If( json?.PropertyT("Name"), out var __jsonName) ? (string)__jsonName : (string)Name;}
+ {_effectiveDate = If( json?.PropertyT("EffectiveDate"), out var __jsonEffectiveDate) ? global::System.DateTime.TryParse((string)__jsonEffectiveDate, global::System.Globalization.CultureInfo.InvariantCulture, global::System.Globalization.DateTimeStyles.AdjustToUniversal, out var __jsonEffectiveDateValue) ? __jsonEffectiveDateValue : EffectiveDate : EffectiveDate;}
+ AfterFromJson(json);
+ }
+
+ ///
+ /// Serializes this instance of into a .
+ ///
+ /// The container to serialize this object into. If the caller
+ /// passes in null, a new instance will be created and returned to the caller.
+ /// Allows the caller to choose the depth of the serialization. See .
+ ///
+ /// a serialized instance of as a .
+ ///
+ public Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SerializationMode serializationMode)
+ {
+ container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject();
+
+ bool returnNow = false;
+ BeforeToJson(ref container, ref returnNow);
+ if (returnNow)
+ {
+ return container;
+ }
+ AddIf( null != (((object)this._name)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonString(this._name.ToString()) : null, "Name" ,container.Add );
+ AddIf( null != this._effectiveDate ? (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonString(this._effectiveDate?.ToString(@"yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK",global::System.Globalization.CultureInfo.InvariantCulture)) : null, "EffectiveDate" ,container.Add );
+ AfterToJson(ref container);
+ return container;
+ }
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/RateCardQueryParameters.PowerShell.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/RateCardQueryParameters.PowerShell.cs
new file mode 100644
index 000000000000..1793feed6eca
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/RateCardQueryParameters.PowerShell.cs
@@ -0,0 +1,172 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell;
+
+ ///
+ /// Parameters that are used in the odata $filter query parameter for providing RateCard information.
+ ///
+ [System.ComponentModel.TypeConverter(typeof(RateCardQueryParametersTypeConverter))]
+ public partial class RateCardQueryParameters
+ {
+
+ ///
+ /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the
+ /// object before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+
+ partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content);
+
+ ///
+ /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object
+ /// before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+
+ partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content);
+
+ ///
+ /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization
+ /// of the object before it is deserialized.
+ /// If you wish to disable the default deserialization entirely, return true in the output
+ /// parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+ /// Determines if the rest of the serialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow);
+
+ ///
+ /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization
+ /// of the object before it is deserialized.
+ /// If you wish to disable the default deserialization entirely, return true in the output
+ /// parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+ /// Determines if the rest of the serialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow);
+
+ ///
+ /// Deserializes a into an instance of .
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+ ///
+ /// an instance of .
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IRateCardQueryParameters DeserializeFromDictionary(global::System.Collections.IDictionary content)
+ {
+ return new RateCardQueryParameters(content);
+ }
+
+ ///
+ /// Deserializes a into an instance of .
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+ ///
+ /// an instance of .
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IRateCardQueryParameters DeserializeFromPSObject(global::System.Management.Automation.PSObject content)
+ {
+ return new RateCardQueryParameters(content);
+ }
+
+ ///
+ /// Creates a new instance of , deserializing the content from a json string.
+ ///
+ /// a string containing a JSON serialized instance of this model.
+ /// an instance of the model class.
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IRateCardQueryParameters FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode.Parse(jsonText));
+
+ ///
+ /// Deserializes a into a new instance of .
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+ internal RateCardQueryParameters(global::System.Collections.IDictionary content)
+ {
+ bool returnNow = false;
+ BeforeDeserializeDictionary(content, ref returnNow);
+ if (returnNow)
+ {
+ return;
+ }
+ // actually deserialize
+ if (content.Contains("OfferDurableId"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IRateCardQueryParametersInternal)this).OfferDurableId = (string) content.GetValueForProperty("OfferDurableId",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IRateCardQueryParametersInternal)this).OfferDurableId, global::System.Convert.ToString);
+ }
+ if (content.Contains("Currency"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IRateCardQueryParametersInternal)this).Currency = (string) content.GetValueForProperty("Currency",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IRateCardQueryParametersInternal)this).Currency, global::System.Convert.ToString);
+ }
+ if (content.Contains("Locale"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IRateCardQueryParametersInternal)this).Locale = (string) content.GetValueForProperty("Locale",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IRateCardQueryParametersInternal)this).Locale, global::System.Convert.ToString);
+ }
+ if (content.Contains("RegionInfo"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IRateCardQueryParametersInternal)this).RegionInfo = (string) content.GetValueForProperty("RegionInfo",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IRateCardQueryParametersInternal)this).RegionInfo, global::System.Convert.ToString);
+ }
+ AfterDeserializeDictionary(content);
+ }
+
+ ///
+ /// Deserializes a into a new instance of .
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+ internal RateCardQueryParameters(global::System.Management.Automation.PSObject content)
+ {
+ bool returnNow = false;
+ BeforeDeserializePSObject(content, ref returnNow);
+ if (returnNow)
+ {
+ return;
+ }
+ // actually deserialize
+ if (content.Contains("OfferDurableId"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IRateCardQueryParametersInternal)this).OfferDurableId = (string) content.GetValueForProperty("OfferDurableId",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IRateCardQueryParametersInternal)this).OfferDurableId, global::System.Convert.ToString);
+ }
+ if (content.Contains("Currency"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IRateCardQueryParametersInternal)this).Currency = (string) content.GetValueForProperty("Currency",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IRateCardQueryParametersInternal)this).Currency, global::System.Convert.ToString);
+ }
+ if (content.Contains("Locale"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IRateCardQueryParametersInternal)this).Locale = (string) content.GetValueForProperty("Locale",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IRateCardQueryParametersInternal)this).Locale, global::System.Convert.ToString);
+ }
+ if (content.Contains("RegionInfo"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IRateCardQueryParametersInternal)this).RegionInfo = (string) content.GetValueForProperty("RegionInfo",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IRateCardQueryParametersInternal)this).RegionInfo, global::System.Convert.ToString);
+ }
+ AfterDeserializePSObject(content);
+ }
+
+ /// Serializes this instance to a json string.
+
+ /// a containing this model serialized to JSON text.
+ public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SerializationMode.IncludeAll)?.ToString();
+ }
+ /// Parameters that are used in the odata $filter query parameter for providing RateCard information.
+ [System.ComponentModel.TypeConverter(typeof(RateCardQueryParametersTypeConverter))]
+ public partial interface IRateCardQueryParameters
+
+ {
+
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/RateCardQueryParameters.TypeConverter.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/RateCardQueryParameters.TypeConverter.cs
new file mode 100644
index 000000000000..41e7a5632d7d
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/RateCardQueryParameters.TypeConverter.cs
@@ -0,0 +1,147 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell;
+
+ ///
+ /// A PowerShell PSTypeConverter to support converting to an instance of
+ ///
+ public partial class RateCardQueryParametersTypeConverter : global::System.Management.Automation.PSTypeConverter
+ {
+
+ ///
+ /// Determines if the converter can convert the parameter to the parameter.
+ ///
+ /// the to convert from
+ /// the to convert to
+ ///
+ /// true if the converter can convert the parameter to the parameter, otherwise false.
+ ///
+ public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue);
+
+ ///
+ /// Determines if the converter can convert the parameter to the
+ /// type.
+ ///
+ /// the instance to check if it can be converted to the type.
+ ///
+ /// true if the instance could be converted to a type, otherwise false
+ ///
+ public static bool CanConvertFrom(dynamic sourceValue)
+ {
+ if (null == sourceValue)
+ {
+ return true;
+ }
+ global::System.Type type = sourceValue.GetType();
+ if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type))
+ {
+ // we say yest to PSObjects
+ return true;
+ }
+ if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type))
+ {
+ // we say yest to Hashtables/dictionaries
+ return true;
+ }
+ try
+ {
+ if (null != sourceValue.ToJsonString())
+ {
+ return true;
+ }
+ }
+ catch
+ {
+ // Not one of our objects
+ }
+ try
+ {
+ string text = sourceValue.ToString()?.Trim();
+ return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonType.Object;
+ }
+ catch
+ {
+ // Doesn't look like it can be treated as JSON
+ }
+ return false;
+ }
+
+ ///
+ /// Determines if the parameter can be converted to the
+ /// parameter
+ ///
+ /// the to convert from
+ /// the to convert to
+ ///
+ /// true if the converter can convert the parameter to the parameter, otherwise false
+ ///
+ public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false;
+
+ ///
+ /// Converts the parameter to the parameter using and
+ ///
+ /// the to convert from
+ /// the to convert to
+ /// not used by this TypeConverter.
+ /// when set to true, will ignore the case when converting.
+ ///
+ /// an instance of , or null if there is no suitable conversion.
+ ///
+ public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue);
+
+ ///
+ /// Converts the parameter into an instance of
+ ///
+ /// the value to convert into an instance of .
+ ///
+ /// an instance of , or null if there is no suitable conversion.
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IRateCardQueryParameters ConvertFrom(dynamic sourceValue)
+ {
+ if (null == sourceValue)
+ {
+ return null;
+ }
+ global::System.Type type = sourceValue.GetType();
+ if (typeof(Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IRateCardQueryParameters).IsAssignableFrom(type))
+ {
+ return sourceValue;
+ }
+ try
+ {
+ return RateCardQueryParameters.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());;
+ }
+ catch
+ {
+ // Unable to use JSON pattern
+ }
+ if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type))
+ {
+ return RateCardQueryParameters.DeserializeFromPSObject(sourceValue);
+ }
+ if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type))
+ {
+ return RateCardQueryParameters.DeserializeFromDictionary(sourceValue);
+ }
+ return null;
+ }
+
+ /// NotImplemented -- this will return null
+ /// the to convert from
+ /// the to convert to
+ /// not used by this TypeConverter.
+ /// when set to true, will ignore the case when converting.
+ /// will always return null.
+ public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null;
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/RateCardQueryParameters.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/RateCardQueryParameters.cs
new file mode 100644
index 000000000000..8ea93d1ca935
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/RateCardQueryParameters.cs
@@ -0,0 +1,113 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Extensions;
+
+ ///
+ /// Parameters that are used in the odata $filter query parameter for providing RateCard information.
+ ///
+ public partial class RateCardQueryParameters :
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IRateCardQueryParameters,
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IRateCardQueryParametersInternal
+ {
+
+ /// Backing field for property.
+ private string _currency;
+
+ /// The currency in which the rates need to be provided.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public string Currency { get => this._currency; set => this._currency = value; }
+
+ /// Backing field for property.
+ private string _locale;
+
+ /// The culture in which the resource metadata needs to be localized.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public string Locale { get => this._locale; set => this._locale = value; }
+
+ /// Backing field for property.
+ private string _offerDurableId;
+
+ ///
+ /// The Offer ID parameter consists of the 'MS-AZR-' prefix, plus the Offer ID number (e.g., MS-AZR-0026P). See https://azure.microsoft.com/en-us/support/legal/offer-details/
+ /// for more information on the list of available Offer IDs, country/region availability, and billing currency.
+ ///
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public string OfferDurableId { get => this._offerDurableId; set => this._offerDurableId = value; }
+
+ /// Backing field for property.
+ private string _regionInfo;
+
+ /// 2 letter ISO code where the offer was purchased.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public string RegionInfo { get => this._regionInfo; set => this._regionInfo = value; }
+
+ /// Creates an new instance.
+ public RateCardQueryParameters()
+ {
+
+ }
+ }
+ /// Parameters that are used in the odata $filter query parameter for providing RateCard information.
+ public partial interface IRateCardQueryParameters :
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IJsonSerializable
+ {
+ /// The currency in which the rates need to be provided.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = true,
+ ReadOnly = false,
+ Description = @"The currency in which the rates need to be provided.",
+ SerializedName = @"Currency",
+ PossibleTypes = new [] { typeof(string) })]
+ string Currency { get; set; }
+ /// The culture in which the resource metadata needs to be localized.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = true,
+ ReadOnly = false,
+ Description = @"The culture in which the resource metadata needs to be localized.",
+ SerializedName = @"Locale",
+ PossibleTypes = new [] { typeof(string) })]
+ string Locale { get; set; }
+ ///
+ /// The Offer ID parameter consists of the 'MS-AZR-' prefix, plus the Offer ID number (e.g., MS-AZR-0026P). See https://azure.microsoft.com/en-us/support/legal/offer-details/
+ /// for more information on the list of available Offer IDs, country/region availability, and billing currency.
+ ///
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = true,
+ ReadOnly = false,
+ Description = @"The Offer ID parameter consists of the 'MS-AZR-' prefix, plus the Offer ID number (e.g., MS-AZR-0026P). See https://azure.microsoft.com/en-us/support/legal/offer-details/ for more information on the list of available Offer IDs, country/region availability, and billing currency.",
+ SerializedName = @"OfferDurableId",
+ PossibleTypes = new [] { typeof(string) })]
+ string OfferDurableId { get; set; }
+ /// 2 letter ISO code where the offer was purchased.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = true,
+ ReadOnly = false,
+ Description = @"2 letter ISO code where the offer was purchased.",
+ SerializedName = @"RegionInfo",
+ PossibleTypes = new [] { typeof(string) })]
+ string RegionInfo { get; set; }
+
+ }
+ /// Parameters that are used in the odata $filter query parameter for providing RateCard information.
+ internal partial interface IRateCardQueryParametersInternal
+
+ {
+ /// The currency in which the rates need to be provided.
+ string Currency { get; set; }
+ /// The culture in which the resource metadata needs to be localized.
+ string Locale { get; set; }
+ ///
+ /// The Offer ID parameter consists of the 'MS-AZR-' prefix, plus the Offer ID number (e.g., MS-AZR-0026P). See https://azure.microsoft.com/en-us/support/legal/offer-details/
+ /// for more information on the list of available Offer IDs, country/region availability, and billing currency.
+ ///
+ string OfferDurableId { get; set; }
+ /// 2 letter ISO code where the offer was purchased.
+ string RegionInfo { get; set; }
+
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/RateCardQueryParameters.json.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/RateCardQueryParameters.json.cs
new file mode 100644
index 000000000000..108613323038
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/RateCardQueryParameters.json.cs
@@ -0,0 +1,116 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Extensions;
+
+ ///
+ /// Parameters that are used in the odata $filter query parameter for providing RateCard information.
+ ///
+ public partial class RateCardQueryParameters
+ {
+
+ ///
+ /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object
+ /// before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The JsonNode that should be deserialized into this object.
+
+ partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json);
+
+ ///
+ /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The JSON container that the serialization result will be placed in.
+
+ partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject container);
+
+ ///
+ /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of
+ /// the object before it is deserialized.
+ /// If you wish to disable the default deserialization entirely, return true in the
+ /// output parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The JsonNode that should be deserialized into this object.
+ /// Determines if the rest of the deserialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json, ref bool returnNow);
+
+ ///
+ /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the
+ /// object before it is serialized.
+ /// If you wish to disable the default serialization entirely, return true in the output
+ /// parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The JSON container that the serialization result will be placed in.
+ /// Determines if the rest of the serialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject container, ref bool returnNow);
+
+ ///
+ /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IRateCardQueryParameters.
+ ///
+ /// a to deserialize from.
+ ///
+ /// an instance of Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IRateCardQueryParameters.
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IRateCardQueryParameters FromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode node)
+ {
+ return node is Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json ? new RateCardQueryParameters(json) : null;
+ }
+
+ ///
+ /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject into a new instance of .
+ ///
+ /// A Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject instance to deserialize from.
+ internal RateCardQueryParameters(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json)
+ {
+ bool returnNow = false;
+ BeforeFromJson(json, ref returnNow);
+ if (returnNow)
+ {
+ return;
+ }
+ {_offerDurableId = If( json?.PropertyT("OfferDurableId"), out var __jsonOfferDurableId) ? (string)__jsonOfferDurableId : (string)OfferDurableId;}
+ {_currency = If( json?.PropertyT("Currency"), out var __jsonCurrency) ? (string)__jsonCurrency : (string)Currency;}
+ {_locale = If( json?.PropertyT("Locale"), out var __jsonLocale) ? (string)__jsonLocale : (string)Locale;}
+ {_regionInfo = If( json?.PropertyT("RegionInfo"), out var __jsonRegionInfo) ? (string)__jsonRegionInfo : (string)RegionInfo;}
+ AfterFromJson(json);
+ }
+
+ ///
+ /// Serializes this instance of into a .
+ ///
+ /// The container to serialize this object into. If the caller
+ /// passes in null, a new instance will be created and returned to the caller.
+ /// Allows the caller to choose the depth of the serialization. See .
+ ///
+ /// a serialized instance of as a .
+ ///
+ public Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SerializationMode serializationMode)
+ {
+ container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject();
+
+ bool returnNow = false;
+ BeforeToJson(ref container, ref returnNow);
+ if (returnNow)
+ {
+ return container;
+ }
+ AddIf( null != (((object)this._offerDurableId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonString(this._offerDurableId.ToString()) : null, "OfferDurableId" ,container.Add );
+ AddIf( null != (((object)this._currency)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonString(this._currency.ToString()) : null, "Currency" ,container.Add );
+ AddIf( null != (((object)this._locale)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonString(this._locale.ToString()) : null, "Locale" ,container.Add );
+ AddIf( null != (((object)this._regionInfo)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonString(this._regionInfo.ToString()) : null, "RegionInfo" ,container.Add );
+ AfterToJson(ref container);
+ return container;
+ }
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/RecurringCharge.PowerShell.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/RecurringCharge.PowerShell.cs
new file mode 100644
index 000000000000..a098f74b26df
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/RecurringCharge.PowerShell.cs
@@ -0,0 +1,160 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell;
+
+ /// Indicates a recurring charge is present for this offer.
+ [System.ComponentModel.TypeConverter(typeof(RecurringChargeTypeConverter))]
+ public partial class RecurringCharge
+ {
+
+ ///
+ /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the
+ /// object before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+
+ partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content);
+
+ ///
+ /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object
+ /// before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+
+ partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content);
+
+ ///
+ /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization
+ /// of the object before it is deserialized.
+ /// If you wish to disable the default deserialization entirely, return true in the output
+ /// parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+ /// Determines if the rest of the serialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow);
+
+ ///
+ /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization
+ /// of the object before it is deserialized.
+ /// If you wish to disable the default deserialization entirely, return true in the output
+ /// parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+ /// Determines if the rest of the serialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow);
+
+ ///
+ /// Deserializes a into an instance of .
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+ ///
+ /// an instance of .
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IRecurringCharge DeserializeFromDictionary(global::System.Collections.IDictionary content)
+ {
+ return new RecurringCharge(content);
+ }
+
+ ///
+ /// Deserializes a into an instance of .
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+ ///
+ /// an instance of .
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IRecurringCharge DeserializeFromPSObject(global::System.Management.Automation.PSObject content)
+ {
+ return new RecurringCharge(content);
+ }
+
+ ///
+ /// Creates a new instance of , deserializing the content from a json string.
+ ///
+ /// a string containing a JSON serialized instance of this model.
+ /// an instance of the model class.
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IRecurringCharge FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode.Parse(jsonText));
+
+ ///
+ /// Deserializes a into a new instance of .
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+ internal RecurringCharge(global::System.Collections.IDictionary content)
+ {
+ bool returnNow = false;
+ BeforeDeserializeDictionary(content, ref returnNow);
+ if (returnNow)
+ {
+ return;
+ }
+ // actually deserialize
+ if (content.Contains("RecurringCharge1"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IRecurringChargeInternal)this).RecurringCharge1 = (int?) content.GetValueForProperty("RecurringCharge1",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IRecurringChargeInternal)this).RecurringCharge1, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int)));
+ }
+ if (content.Contains("Name"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal)this).Name = (Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.OfferTermInfo) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal)this).Name, Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.OfferTermInfo.CreateFrom);
+ }
+ if (content.Contains("EffectiveDate"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal)this).EffectiveDate = (global::System.DateTime?) content.GetValueForProperty("EffectiveDate",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal)this).EffectiveDate, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified));
+ }
+ AfterDeserializeDictionary(content);
+ }
+
+ ///
+ /// Deserializes a into a new instance of .
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+ internal RecurringCharge(global::System.Management.Automation.PSObject content)
+ {
+ bool returnNow = false;
+ BeforeDeserializePSObject(content, ref returnNow);
+ if (returnNow)
+ {
+ return;
+ }
+ // actually deserialize
+ if (content.Contains("RecurringCharge1"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IRecurringChargeInternal)this).RecurringCharge1 = (int?) content.GetValueForProperty("RecurringCharge1",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IRecurringChargeInternal)this).RecurringCharge1, (__y)=> (int) global::System.Convert.ChangeType(__y, typeof(int)));
+ }
+ if (content.Contains("Name"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal)this).Name = (Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.OfferTermInfo) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal)this).Name, Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.OfferTermInfo.CreateFrom);
+ }
+ if (content.Contains("EffectiveDate"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal)this).EffectiveDate = (global::System.DateTime?) content.GetValueForProperty("EffectiveDate",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal)this).EffectiveDate, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified));
+ }
+ AfterDeserializePSObject(content);
+ }
+
+ /// Serializes this instance to a json string.
+
+ /// a containing this model serialized to JSON text.
+ public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SerializationMode.IncludeAll)?.ToString();
+ }
+ /// Indicates a recurring charge is present for this offer.
+ [System.ComponentModel.TypeConverter(typeof(RecurringChargeTypeConverter))]
+ public partial interface IRecurringCharge
+
+ {
+
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/RecurringCharge.TypeConverter.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/RecurringCharge.TypeConverter.cs
new file mode 100644
index 000000000000..738edf2f47a2
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/RecurringCharge.TypeConverter.cs
@@ -0,0 +1,147 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell;
+
+ ///
+ /// A PowerShell PSTypeConverter to support converting to an instance of
+ ///
+ public partial class RecurringChargeTypeConverter : global::System.Management.Automation.PSTypeConverter
+ {
+
+ ///
+ /// Determines if the converter can convert the parameter to the parameter.
+ ///
+ /// the to convert from
+ /// the to convert to
+ ///
+ /// true if the converter can convert the parameter to the parameter, otherwise false.
+ ///
+ public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue);
+
+ ///
+ /// Determines if the converter can convert the parameter to the
+ /// type.
+ ///
+ /// the instance to check if it can be converted to the type.
+ ///
+ /// true if the instance could be converted to a type, otherwise false
+ ///
+ public static bool CanConvertFrom(dynamic sourceValue)
+ {
+ if (null == sourceValue)
+ {
+ return true;
+ }
+ global::System.Type type = sourceValue.GetType();
+ if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type))
+ {
+ // we say yest to PSObjects
+ return true;
+ }
+ if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type))
+ {
+ // we say yest to Hashtables/dictionaries
+ return true;
+ }
+ try
+ {
+ if (null != sourceValue.ToJsonString())
+ {
+ return true;
+ }
+ }
+ catch
+ {
+ // Not one of our objects
+ }
+ try
+ {
+ string text = sourceValue.ToString()?.Trim();
+ return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonType.Object;
+ }
+ catch
+ {
+ // Doesn't look like it can be treated as JSON
+ }
+ return false;
+ }
+
+ ///
+ /// Determines if the parameter can be converted to the
+ /// parameter
+ ///
+ /// the to convert from
+ /// the to convert to
+ ///
+ /// true if the converter can convert the parameter to the parameter, otherwise false
+ ///
+ public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false;
+
+ ///
+ /// Converts the parameter to the parameter using and
+ ///
+ /// the to convert from
+ /// the to convert to
+ /// not used by this TypeConverter.
+ /// when set to true, will ignore the case when converting.
+ ///
+ /// an instance of , or null if there is no suitable conversion.
+ ///
+ public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue);
+
+ ///
+ /// Converts the parameter into an instance of
+ ///
+ /// the value to convert into an instance of .
+ ///
+ /// an instance of , or null if there is no suitable conversion.
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IRecurringCharge ConvertFrom(dynamic sourceValue)
+ {
+ if (null == sourceValue)
+ {
+ return null;
+ }
+ global::System.Type type = sourceValue.GetType();
+ if (typeof(Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IRecurringCharge).IsAssignableFrom(type))
+ {
+ return sourceValue;
+ }
+ try
+ {
+ return RecurringCharge.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());;
+ }
+ catch
+ {
+ // Unable to use JSON pattern
+ }
+ if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type))
+ {
+ return RecurringCharge.DeserializeFromPSObject(sourceValue);
+ }
+ if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type))
+ {
+ return RecurringCharge.DeserializeFromDictionary(sourceValue);
+ }
+ return null;
+ }
+
+ /// NotImplemented -- this will return null
+ /// the to convert from
+ /// the to convert to
+ /// not used by this TypeConverter.
+ /// when set to true, will ignore the case when converting.
+ /// will always return null.
+ public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null;
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/RecurringCharge.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/RecurringCharge.cs
new file mode 100644
index 000000000000..2967a5a31c02
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/RecurringCharge.cs
@@ -0,0 +1,78 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Extensions;
+
+ /// Indicates a recurring charge is present for this offer.
+ public partial class RecurringCharge :
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IRecurringCharge,
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IRecurringChargeInternal,
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IValidates
+ {
+ ///
+ /// Backing field for Inherited model
+ ///
+ private Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1 __offerTermInfo1 = new Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.OfferTermInfo1();
+
+ /// Indicates the date from which the offer term is effective.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Inherited)]
+ public global::System.DateTime? EffectiveDate { get => ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal)__offerTermInfo1).EffectiveDate; set => ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal)__offerTermInfo1).EffectiveDate = value ?? default(global::System.DateTime); }
+
+ /// Name of the offer term
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Inherited)]
+ public Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.OfferTermInfo Name { get => ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal)__offerTermInfo1).Name; set => ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal)__offerTermInfo1).Name = value ; }
+
+ /// Backing field for property.
+ private int? _recurringCharge1;
+
+ /// The amount of recurring charge as per the offer term.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public int? RecurringCharge1 { get => this._recurringCharge1; set => this._recurringCharge1 = value; }
+
+ /// Creates an new instance.
+ public RecurringCharge()
+ {
+
+ }
+
+ /// Validates that this object meets the validation criteria.
+ /// an instance that will receive validation
+ /// events.
+ ///
+ /// A that will be complete when validation is completed.
+ ///
+ public async global::System.Threading.Tasks.Task Validate(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener eventListener)
+ {
+ await eventListener.AssertNotNull(nameof(__offerTermInfo1), __offerTermInfo1);
+ await eventListener.AssertObjectIsValid(nameof(__offerTermInfo1), __offerTermInfo1);
+ }
+ }
+ /// Indicates a recurring charge is present for this offer.
+ public partial interface IRecurringCharge :
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IJsonSerializable,
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1
+ {
+ /// The amount of recurring charge as per the offer term.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"The amount of recurring charge as per the offer term.",
+ SerializedName = @"RecurringCharge",
+ PossibleTypes = new [] { typeof(int) })]
+ int? RecurringCharge1 { get; set; }
+
+ }
+ /// Indicates a recurring charge is present for this offer.
+ internal partial interface IRecurringChargeInternal :
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1Internal
+ {
+ /// The amount of recurring charge as per the offer term.
+ int? RecurringCharge1 { get; set; }
+
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/RecurringCharge.json.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/RecurringCharge.json.cs
new file mode 100644
index 000000000000..fb7868e75e14
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/RecurringCharge.json.cs
@@ -0,0 +1,110 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Extensions;
+
+ /// Indicates a recurring charge is present for this offer.
+ public partial class RecurringCharge
+ {
+
+ ///
+ /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object
+ /// before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The JsonNode that should be deserialized into this object.
+
+ partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json);
+
+ ///
+ /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The JSON container that the serialization result will be placed in.
+
+ partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject container);
+
+ ///
+ /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of
+ /// the object before it is deserialized.
+ /// If you wish to disable the default deserialization entirely, return true in the
+ /// output parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The JsonNode that should be deserialized into this object.
+ /// Determines if the rest of the deserialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json, ref bool returnNow);
+
+ ///
+ /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the
+ /// object before it is serialized.
+ /// If you wish to disable the default serialization entirely, return true in the output
+ /// parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The JSON container that the serialization result will be placed in.
+ /// Determines if the rest of the serialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject container, ref bool returnNow);
+
+ ///
+ /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IRecurringCharge.
+ ///
+ /// a to deserialize from.
+ ///
+ /// an instance of Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IRecurringCharge.
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IRecurringCharge FromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode node)
+ {
+ return node is Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json ? new RecurringCharge(json) : null;
+ }
+
+ ///
+ /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject into a new instance of .
+ ///
+ /// A Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject instance to deserialize from.
+ internal RecurringCharge(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json)
+ {
+ bool returnNow = false;
+ BeforeFromJson(json, ref returnNow);
+ if (returnNow)
+ {
+ return;
+ }
+ __offerTermInfo1 = new Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.OfferTermInfo1(json);
+ {_recurringCharge1 = If( json?.PropertyT("RecurringCharge"), out var __jsonRecurringCharge) ? (int?)__jsonRecurringCharge : RecurringCharge1;}
+ AfterFromJson(json);
+ }
+
+ ///
+ /// Serializes this instance of into a .
+ ///
+ /// The container to serialize this object into. If the caller
+ /// passes in null, a new instance will be created and returned to the caller.
+ /// Allows the caller to choose the depth of the serialization. See .
+ ///
+ /// a serialized instance of as a .
+ ///
+ public Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SerializationMode serializationMode)
+ {
+ container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject();
+
+ bool returnNow = false;
+ BeforeToJson(ref container, ref returnNow);
+ if (returnNow)
+ {
+ return container;
+ }
+ __offerTermInfo1?.ToJson(container, serializationMode);
+ AddIf( null != this._recurringCharge1 ? (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNumber((int)this._recurringCharge1) : null, "RecurringCharge" ,container.Add );
+ AfterToJson(ref container);
+ return container;
+ }
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/ResourceRateCardInfo.PowerShell.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/ResourceRateCardInfo.PowerShell.cs
new file mode 100644
index 000000000000..cda325a4e3ec
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/ResourceRateCardInfo.PowerShell.cs
@@ -0,0 +1,176 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell;
+
+ /// Price and Metadata information for resources
+ [System.ComponentModel.TypeConverter(typeof(ResourceRateCardInfoTypeConverter))]
+ public partial class ResourceRateCardInfo
+ {
+
+ ///
+ /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the
+ /// object before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+
+ partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content);
+
+ ///
+ /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object
+ /// before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+
+ partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content);
+
+ ///
+ /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization
+ /// of the object before it is deserialized.
+ /// If you wish to disable the default deserialization entirely, return true in the output
+ /// parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+ /// Determines if the rest of the serialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow);
+
+ ///
+ /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization
+ /// of the object before it is deserialized.
+ /// If you wish to disable the default deserialization entirely, return true in the output
+ /// parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+ /// Determines if the rest of the serialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow);
+
+ ///
+ /// Deserializes a into an instance of .
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+ ///
+ /// an instance of .
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IResourceRateCardInfo DeserializeFromDictionary(global::System.Collections.IDictionary content)
+ {
+ return new ResourceRateCardInfo(content);
+ }
+
+ ///
+ /// Deserializes a into an instance of .
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+ ///
+ /// an instance of .
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IResourceRateCardInfo DeserializeFromPSObject(global::System.Management.Automation.PSObject content)
+ {
+ return new ResourceRateCardInfo(content);
+ }
+
+ ///
+ /// Creates a new instance of , deserializing the content from a json string.
+ ///
+ /// a string containing a JSON serialized instance of this model.
+ /// an instance of the model class.
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IResourceRateCardInfo FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode.Parse(jsonText));
+
+ ///
+ /// Deserializes a into a new instance of .
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+ internal ResourceRateCardInfo(global::System.Collections.IDictionary content)
+ {
+ bool returnNow = false;
+ BeforeDeserializeDictionary(content, ref returnNow);
+ if (returnNow)
+ {
+ return;
+ }
+ // actually deserialize
+ if (content.Contains("Currency"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IResourceRateCardInfoInternal)this).Currency = (string) content.GetValueForProperty("Currency",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IResourceRateCardInfoInternal)this).Currency, global::System.Convert.ToString);
+ }
+ if (content.Contains("Locale"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IResourceRateCardInfoInternal)this).Locale = (string) content.GetValueForProperty("Locale",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IResourceRateCardInfoInternal)this).Locale, global::System.Convert.ToString);
+ }
+ if (content.Contains("IsTaxIncluded"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IResourceRateCardInfoInternal)this).IsTaxIncluded = (bool?) content.GetValueForProperty("IsTaxIncluded",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IResourceRateCardInfoInternal)this).IsTaxIncluded, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool)));
+ }
+ if (content.Contains("OfferTerm"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IResourceRateCardInfoInternal)this).OfferTerm = (Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1[]) content.GetValueForProperty("OfferTerm",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IResourceRateCardInfoInternal)this).OfferTerm, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.OfferTermInfo1TypeConverter.ConvertFrom));
+ }
+ if (content.Contains("Meter"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IResourceRateCardInfoInternal)this).Meter = (Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfo[]) content.GetValueForProperty("Meter",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IResourceRateCardInfoInternal)this).Meter, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.MeterInfoTypeConverter.ConvertFrom));
+ }
+ AfterDeserializeDictionary(content);
+ }
+
+ ///
+ /// Deserializes a into a new instance of .
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+ internal ResourceRateCardInfo(global::System.Management.Automation.PSObject content)
+ {
+ bool returnNow = false;
+ BeforeDeserializePSObject(content, ref returnNow);
+ if (returnNow)
+ {
+ return;
+ }
+ // actually deserialize
+ if (content.Contains("Currency"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IResourceRateCardInfoInternal)this).Currency = (string) content.GetValueForProperty("Currency",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IResourceRateCardInfoInternal)this).Currency, global::System.Convert.ToString);
+ }
+ if (content.Contains("Locale"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IResourceRateCardInfoInternal)this).Locale = (string) content.GetValueForProperty("Locale",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IResourceRateCardInfoInternal)this).Locale, global::System.Convert.ToString);
+ }
+ if (content.Contains("IsTaxIncluded"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IResourceRateCardInfoInternal)this).IsTaxIncluded = (bool?) content.GetValueForProperty("IsTaxIncluded",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IResourceRateCardInfoInternal)this).IsTaxIncluded, (__y)=> (bool) global::System.Convert.ChangeType(__y, typeof(bool)));
+ }
+ if (content.Contains("OfferTerm"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IResourceRateCardInfoInternal)this).OfferTerm = (Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1[]) content.GetValueForProperty("OfferTerm",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IResourceRateCardInfoInternal)this).OfferTerm, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.OfferTermInfo1TypeConverter.ConvertFrom));
+ }
+ if (content.Contains("Meter"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IResourceRateCardInfoInternal)this).Meter = (Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfo[]) content.GetValueForProperty("Meter",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IResourceRateCardInfoInternal)this).Meter, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.MeterInfoTypeConverter.ConvertFrom));
+ }
+ AfterDeserializePSObject(content);
+ }
+
+ /// Serializes this instance to a json string.
+
+ /// a containing this model serialized to JSON text.
+ public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SerializationMode.IncludeAll)?.ToString();
+ }
+ /// Price and Metadata information for resources
+ [System.ComponentModel.TypeConverter(typeof(ResourceRateCardInfoTypeConverter))]
+ public partial interface IResourceRateCardInfo
+
+ {
+
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/ResourceRateCardInfo.TypeConverter.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/ResourceRateCardInfo.TypeConverter.cs
new file mode 100644
index 000000000000..e9d462b189b8
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/ResourceRateCardInfo.TypeConverter.cs
@@ -0,0 +1,147 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell;
+
+ ///
+ /// A PowerShell PSTypeConverter to support converting to an instance of
+ ///
+ public partial class ResourceRateCardInfoTypeConverter : global::System.Management.Automation.PSTypeConverter
+ {
+
+ ///
+ /// Determines if the converter can convert the parameter to the parameter.
+ ///
+ /// the to convert from
+ /// the to convert to
+ ///
+ /// true if the converter can convert the parameter to the parameter, otherwise false.
+ ///
+ public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue);
+
+ ///
+ /// Determines if the converter can convert the parameter to the
+ /// type.
+ ///
+ /// the instance to check if it can be converted to the type.
+ ///
+ /// true if the instance could be converted to a type, otherwise false
+ ///
+ public static bool CanConvertFrom(dynamic sourceValue)
+ {
+ if (null == sourceValue)
+ {
+ return true;
+ }
+ global::System.Type type = sourceValue.GetType();
+ if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type))
+ {
+ // we say yest to PSObjects
+ return true;
+ }
+ if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type))
+ {
+ // we say yest to Hashtables/dictionaries
+ return true;
+ }
+ try
+ {
+ if (null != sourceValue.ToJsonString())
+ {
+ return true;
+ }
+ }
+ catch
+ {
+ // Not one of our objects
+ }
+ try
+ {
+ string text = sourceValue.ToString()?.Trim();
+ return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonType.Object;
+ }
+ catch
+ {
+ // Doesn't look like it can be treated as JSON
+ }
+ return false;
+ }
+
+ ///
+ /// Determines if the parameter can be converted to the
+ /// parameter
+ ///
+ /// the to convert from
+ /// the to convert to
+ ///
+ /// true if the converter can convert the parameter to the parameter, otherwise false
+ ///
+ public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false;
+
+ ///
+ /// Converts the parameter to the parameter using and
+ ///
+ /// the to convert from
+ /// the to convert to
+ /// not used by this TypeConverter.
+ /// when set to true, will ignore the case when converting.
+ ///
+ /// an instance of , or null if there is no suitable conversion.
+ ///
+ public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue);
+
+ ///
+ /// Converts the parameter into an instance of
+ ///
+ /// the value to convert into an instance of .
+ ///
+ /// an instance of , or null if there is no suitable conversion.
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IResourceRateCardInfo ConvertFrom(dynamic sourceValue)
+ {
+ if (null == sourceValue)
+ {
+ return null;
+ }
+ global::System.Type type = sourceValue.GetType();
+ if (typeof(Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IResourceRateCardInfo).IsAssignableFrom(type))
+ {
+ return sourceValue;
+ }
+ try
+ {
+ return ResourceRateCardInfo.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());;
+ }
+ catch
+ {
+ // Unable to use JSON pattern
+ }
+ if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type))
+ {
+ return ResourceRateCardInfo.DeserializeFromPSObject(sourceValue);
+ }
+ if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type))
+ {
+ return ResourceRateCardInfo.DeserializeFromDictionary(sourceValue);
+ }
+ return null;
+ }
+
+ /// NotImplemented -- this will return null
+ /// the to convert from
+ /// the to convert to
+ /// not used by this TypeConverter.
+ /// when set to true, will ignore the case when converting.
+ /// will always return null.
+ public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null;
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/ResourceRateCardInfo.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/ResourceRateCardInfo.cs
new file mode 100644
index 000000000000..591870808f44
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/ResourceRateCardInfo.cs
@@ -0,0 +1,119 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Extensions;
+
+ /// Price and Metadata information for resources
+ public partial class ResourceRateCardInfo :
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IResourceRateCardInfo,
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IResourceRateCardInfoInternal
+ {
+
+ /// Backing field for property.
+ private string _currency;
+
+ /// The currency in which the rates are provided.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public string Currency { get => this._currency; set => this._currency = value; }
+
+ /// Backing field for property.
+ private bool? _isTaxIncluded;
+
+ /// All rates are pretax, so this will always be returned as 'false'.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public bool? IsTaxIncluded { get => this._isTaxIncluded; set => this._isTaxIncluded = value; }
+
+ /// Backing field for property.
+ private string _locale;
+
+ /// The culture in which the resource information is localized.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public string Locale { get => this._locale; set => this._locale = value; }
+
+ /// Backing field for property.
+ private Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfo[] _meter;
+
+ /// A list of meters.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfo[] Meter { get => this._meter; set => this._meter = value; }
+
+ /// Backing field for property.
+ private Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1[] _offerTerm;
+
+ /// A list of offer terms.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1[] OfferTerm { get => this._offerTerm; set => this._offerTerm = value; }
+
+ /// Creates an new instance.
+ public ResourceRateCardInfo()
+ {
+
+ }
+ }
+ /// Price and Metadata information for resources
+ public partial interface IResourceRateCardInfo :
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IJsonSerializable
+ {
+ /// The currency in which the rates are provided.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"The currency in which the rates are provided.",
+ SerializedName = @"Currency",
+ PossibleTypes = new [] { typeof(string) })]
+ string Currency { get; set; }
+ /// All rates are pretax, so this will always be returned as 'false'.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"All rates are pretax, so this will always be returned as 'false'.",
+ SerializedName = @"IsTaxIncluded",
+ PossibleTypes = new [] { typeof(bool) })]
+ bool? IsTaxIncluded { get; set; }
+ /// The culture in which the resource information is localized.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"The culture in which the resource information is localized.",
+ SerializedName = @"Locale",
+ PossibleTypes = new [] { typeof(string) })]
+ string Locale { get; set; }
+ /// A list of meters.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"A list of meters.",
+ SerializedName = @"Meters",
+ PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfo) })]
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfo[] Meter { get; set; }
+ /// A list of offer terms.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"A list of offer terms.",
+ SerializedName = @"OfferTerms",
+ PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1) })]
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1[] OfferTerm { get; set; }
+
+ }
+ /// Price and Metadata information for resources
+ internal partial interface IResourceRateCardInfoInternal
+
+ {
+ /// The currency in which the rates are provided.
+ string Currency { get; set; }
+ /// All rates are pretax, so this will always be returned as 'false'.
+ bool? IsTaxIncluded { get; set; }
+ /// The culture in which the resource information is localized.
+ string Locale { get; set; }
+ /// A list of meters.
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfo[] Meter { get; set; }
+ /// A list of offer terms.
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1[] OfferTerm { get; set; }
+
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/ResourceRateCardInfo.json.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/ResourceRateCardInfo.json.cs
new file mode 100644
index 000000000000..294bc9f85980
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/ResourceRateCardInfo.json.cs
@@ -0,0 +1,132 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Extensions;
+
+ /// Price and Metadata information for resources
+ public partial class ResourceRateCardInfo
+ {
+
+ ///
+ /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object
+ /// before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The JsonNode that should be deserialized into this object.
+
+ partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json);
+
+ ///
+ /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The JSON container that the serialization result will be placed in.
+
+ partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject container);
+
+ ///
+ /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of
+ /// the object before it is deserialized.
+ /// If you wish to disable the default deserialization entirely, return true in the
+ /// output parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The JsonNode that should be deserialized into this object.
+ /// Determines if the rest of the deserialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json, ref bool returnNow);
+
+ ///
+ /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the
+ /// object before it is serialized.
+ /// If you wish to disable the default serialization entirely, return true in the output
+ /// parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The JSON container that the serialization result will be placed in.
+ /// Determines if the rest of the serialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject container, ref bool returnNow);
+
+ ///
+ /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IResourceRateCardInfo.
+ ///
+ /// a to deserialize from.
+ ///
+ /// an instance of Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IResourceRateCardInfo.
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IResourceRateCardInfo FromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode node)
+ {
+ return node is Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json ? new ResourceRateCardInfo(json) : null;
+ }
+
+ ///
+ /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject into a new instance of .
+ ///
+ /// A Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject instance to deserialize from.
+ internal ResourceRateCardInfo(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json)
+ {
+ bool returnNow = false;
+ BeforeFromJson(json, ref returnNow);
+ if (returnNow)
+ {
+ return;
+ }
+ {_currency = If( json?.PropertyT("Currency"), out var __jsonCurrency) ? (string)__jsonCurrency : (string)Currency;}
+ {_locale = If( json?.PropertyT("Locale"), out var __jsonLocale) ? (string)__jsonLocale : (string)Locale;}
+ {_isTaxIncluded = If( json?.PropertyT("IsTaxIncluded"), out var __jsonIsTaxIncluded) ? (bool?)__jsonIsTaxIncluded : IsTaxIncluded;}
+ {_offerTerm = If( json?.PropertyT("OfferTerms"), out var __jsonOfferTerms) ? If( __jsonOfferTerms as Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IOfferTermInfo1) (Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.OfferTermInfo1.FromJson(__u) )) ))() : null : OfferTerm;}
+ {_meter = If( json?.PropertyT("Meters"), out var __jsonMeters) ? If( __jsonMeters as Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonArray, out var __q) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__q, (__p)=>(Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IMeterInfo) (Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.MeterInfo.FromJson(__p) )) ))() : null : Meter;}
+ AfterFromJson(json);
+ }
+
+ ///
+ /// Serializes this instance of into a .
+ ///
+ /// The container to serialize this object into. If the caller
+ /// passes in null, a new instance will be created and returned to the caller.
+ /// Allows the caller to choose the depth of the serialization. See .
+ ///
+ /// a serialized instance of as a .
+ ///
+ public Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SerializationMode serializationMode)
+ {
+ container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject();
+
+ bool returnNow = false;
+ BeforeToJson(ref container, ref returnNow);
+ if (returnNow)
+ {
+ return container;
+ }
+ AddIf( null != (((object)this._currency)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonString(this._currency.ToString()) : null, "Currency" ,container.Add );
+ AddIf( null != (((object)this._locale)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonString(this._locale.ToString()) : null, "Locale" ,container.Add );
+ AddIf( null != this._isTaxIncluded ? (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonBoolean((bool)this._isTaxIncluded) : null, "IsTaxIncluded" ,container.Add );
+ if (null != this._offerTerm)
+ {
+ var __w = new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.XNodeArray();
+ foreach( var __x in this._offerTerm )
+ {
+ AddIf(__x?.ToJson(null, serializationMode) ,__w.Add);
+ }
+ container.Add("OfferTerms",__w);
+ }
+ if (null != this._meter)
+ {
+ var __r = new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.XNodeArray();
+ foreach( var __s in this._meter )
+ {
+ AddIf(__s?.ToJson(null, serializationMode) ,__r.Add);
+ }
+ container.Add("Meters",__r);
+ }
+ AfterToJson(ref container);
+ return container;
+ }
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/UsageAggregation.PowerShell.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/UsageAggregation.PowerShell.cs
new file mode 100644
index 000000000000..b73f3506d690
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/UsageAggregation.PowerShell.cs
@@ -0,0 +1,264 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell;
+
+ /// Describes the usageAggregation.
+ [System.ComponentModel.TypeConverter(typeof(UsageAggregationTypeConverter))]
+ public partial class UsageAggregation
+ {
+
+ ///
+ /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the
+ /// object before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+
+ partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content);
+
+ ///
+ /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object
+ /// before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+
+ partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content);
+
+ ///
+ /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization
+ /// of the object before it is deserialized.
+ /// If you wish to disable the default deserialization entirely, return true in the output
+ /// parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+ /// Determines if the rest of the serialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow);
+
+ ///
+ /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization
+ /// of the object before it is deserialized.
+ /// If you wish to disable the default deserialization entirely, return true in the output
+ /// parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+ /// Determines if the rest of the serialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow);
+
+ ///
+ /// Deserializes a into an instance of .
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+ ///
+ /// an instance of .
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregation DeserializeFromDictionary(global::System.Collections.IDictionary content)
+ {
+ return new UsageAggregation(content);
+ }
+
+ ///
+ /// Deserializes a into an instance of .
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+ ///
+ /// an instance of .
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregation DeserializeFromPSObject(global::System.Management.Automation.PSObject content)
+ {
+ return new UsageAggregation(content);
+ }
+
+ ///
+ /// Creates a new instance of , deserializing the content from a json string.
+ ///
+ /// a string containing a JSON serialized instance of this model.
+ /// an instance of the model class.
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregation FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode.Parse(jsonText));
+
+ /// Serializes this instance to a json string.
+
+ /// a containing this model serialized to JSON text.
+ public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SerializationMode.IncludeAll)?.ToString();
+
+ ///
+ /// Deserializes a into a new instance of .
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+ internal UsageAggregation(global::System.Collections.IDictionary content)
+ {
+ bool returnNow = false;
+ BeforeDeserializeDictionary(content, ref returnNow);
+ if (returnNow)
+ {
+ return;
+ }
+ // actually deserialize
+ if (content.Contains("Property"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSample) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.UsageSampleTypeConverter.ConvertFrom);
+ }
+ if (content.Contains("Id"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).Id, global::System.Convert.ToString);
+ }
+ if (content.Contains("Name"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).Name, global::System.Convert.ToString);
+ }
+ if (content.Contains("Type"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).Type, global::System.Convert.ToString);
+ }
+ if (content.Contains("SubscriptionId"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).SubscriptionId = (string) content.GetValueForProperty("SubscriptionId",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).SubscriptionId, global::System.Convert.ToString);
+ }
+ if (content.Contains("MeterId"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).MeterId = (string) content.GetValueForProperty("MeterId",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).MeterId, global::System.Convert.ToString);
+ }
+ if (content.Contains("UsageStartTime"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).UsageStartTime = (global::System.DateTime?) content.GetValueForProperty("UsageStartTime",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).UsageStartTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified));
+ }
+ if (content.Contains("UsageEndTime"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).UsageEndTime = (global::System.DateTime?) content.GetValueForProperty("UsageEndTime",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).UsageEndTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified));
+ }
+ if (content.Contains("Quantity"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).Quantity = (float?) content.GetValueForProperty("Quantity",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).Quantity, (__y)=> (float) global::System.Convert.ChangeType(__y, typeof(float)));
+ }
+ if (content.Contains("Unit"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).Unit = (string) content.GetValueForProperty("Unit",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).Unit, global::System.Convert.ToString);
+ }
+ if (content.Contains("MeterName"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).MeterName = (string) content.GetValueForProperty("MeterName",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).MeterName, global::System.Convert.ToString);
+ }
+ if (content.Contains("MeterCategory"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).MeterCategory = (string) content.GetValueForProperty("MeterCategory",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).MeterCategory, global::System.Convert.ToString);
+ }
+ if (content.Contains("MeterSubCategory"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).MeterSubCategory = (string) content.GetValueForProperty("MeterSubCategory",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).MeterSubCategory, global::System.Convert.ToString);
+ }
+ if (content.Contains("MeterRegion"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).MeterRegion = (string) content.GetValueForProperty("MeterRegion",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).MeterRegion, global::System.Convert.ToString);
+ }
+ if (content.Contains("InfoField"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).InfoField = (Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.IAny) content.GetValueForProperty("InfoField",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).InfoField, Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.AnyTypeConverter.ConvertFrom);
+ }
+ if (content.Contains("InstanceData"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).InstanceData = (string) content.GetValueForProperty("InstanceData",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).InstanceData, global::System.Convert.ToString);
+ }
+ AfterDeserializeDictionary(content);
+ }
+
+ ///
+ /// Deserializes a into a new instance of .
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+ internal UsageAggregation(global::System.Management.Automation.PSObject content)
+ {
+ bool returnNow = false;
+ BeforeDeserializePSObject(content, ref returnNow);
+ if (returnNow)
+ {
+ return;
+ }
+ // actually deserialize
+ if (content.Contains("Property"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).Property = (Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSample) content.GetValueForProperty("Property",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).Property, Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.UsageSampleTypeConverter.ConvertFrom);
+ }
+ if (content.Contains("Id"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).Id, global::System.Convert.ToString);
+ }
+ if (content.Contains("Name"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).Name = (string) content.GetValueForProperty("Name",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).Name, global::System.Convert.ToString);
+ }
+ if (content.Contains("Type"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).Type = (string) content.GetValueForProperty("Type",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).Type, global::System.Convert.ToString);
+ }
+ if (content.Contains("SubscriptionId"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).SubscriptionId = (string) content.GetValueForProperty("SubscriptionId",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).SubscriptionId, global::System.Convert.ToString);
+ }
+ if (content.Contains("MeterId"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).MeterId = (string) content.GetValueForProperty("MeterId",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).MeterId, global::System.Convert.ToString);
+ }
+ if (content.Contains("UsageStartTime"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).UsageStartTime = (global::System.DateTime?) content.GetValueForProperty("UsageStartTime",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).UsageStartTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified));
+ }
+ if (content.Contains("UsageEndTime"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).UsageEndTime = (global::System.DateTime?) content.GetValueForProperty("UsageEndTime",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).UsageEndTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified));
+ }
+ if (content.Contains("Quantity"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).Quantity = (float?) content.GetValueForProperty("Quantity",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).Quantity, (__y)=> (float) global::System.Convert.ChangeType(__y, typeof(float)));
+ }
+ if (content.Contains("Unit"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).Unit = (string) content.GetValueForProperty("Unit",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).Unit, global::System.Convert.ToString);
+ }
+ if (content.Contains("MeterName"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).MeterName = (string) content.GetValueForProperty("MeterName",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).MeterName, global::System.Convert.ToString);
+ }
+ if (content.Contains("MeterCategory"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).MeterCategory = (string) content.GetValueForProperty("MeterCategory",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).MeterCategory, global::System.Convert.ToString);
+ }
+ if (content.Contains("MeterSubCategory"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).MeterSubCategory = (string) content.GetValueForProperty("MeterSubCategory",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).MeterSubCategory, global::System.Convert.ToString);
+ }
+ if (content.Contains("MeterRegion"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).MeterRegion = (string) content.GetValueForProperty("MeterRegion",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).MeterRegion, global::System.Convert.ToString);
+ }
+ if (content.Contains("InfoField"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).InfoField = (Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.IAny) content.GetValueForProperty("InfoField",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).InfoField, Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.AnyTypeConverter.ConvertFrom);
+ }
+ if (content.Contains("InstanceData"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).InstanceData = (string) content.GetValueForProperty("InstanceData",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal)this).InstanceData, global::System.Convert.ToString);
+ }
+ AfterDeserializePSObject(content);
+ }
+ }
+ /// Describes the usageAggregation.
+ [System.ComponentModel.TypeConverter(typeof(UsageAggregationTypeConverter))]
+ public partial interface IUsageAggregation
+
+ {
+
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/UsageAggregation.TypeConverter.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/UsageAggregation.TypeConverter.cs
new file mode 100644
index 000000000000..843dbc3205ed
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/UsageAggregation.TypeConverter.cs
@@ -0,0 +1,147 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell;
+
+ ///
+ /// A PowerShell PSTypeConverter to support converting to an instance of
+ ///
+ public partial class UsageAggregationTypeConverter : global::System.Management.Automation.PSTypeConverter
+ {
+
+ ///
+ /// Determines if the converter can convert the parameter to the parameter.
+ ///
+ /// the to convert from
+ /// the to convert to
+ ///
+ /// true if the converter can convert the parameter to the parameter, otherwise false.
+ ///
+ public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue);
+
+ ///
+ /// Determines if the converter can convert the parameter to the
+ /// type.
+ ///
+ /// the instance to check if it can be converted to the type.
+ ///
+ /// true if the instance could be converted to a type, otherwise false
+ ///
+ public static bool CanConvertFrom(dynamic sourceValue)
+ {
+ if (null == sourceValue)
+ {
+ return true;
+ }
+ global::System.Type type = sourceValue.GetType();
+ if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type))
+ {
+ // we say yest to PSObjects
+ return true;
+ }
+ if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type))
+ {
+ // we say yest to Hashtables/dictionaries
+ return true;
+ }
+ try
+ {
+ if (null != sourceValue.ToJsonString())
+ {
+ return true;
+ }
+ }
+ catch
+ {
+ // Not one of our objects
+ }
+ try
+ {
+ string text = sourceValue.ToString()?.Trim();
+ return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonType.Object;
+ }
+ catch
+ {
+ // Doesn't look like it can be treated as JSON
+ }
+ return false;
+ }
+
+ ///
+ /// Determines if the parameter can be converted to the
+ /// parameter
+ ///
+ /// the to convert from
+ /// the to convert to
+ ///
+ /// true if the converter can convert the parameter to the parameter, otherwise false
+ ///
+ public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false;
+
+ ///
+ /// Converts the parameter to the parameter using and
+ ///
+ /// the to convert from
+ /// the to convert to
+ /// not used by this TypeConverter.
+ /// when set to true, will ignore the case when converting.
+ ///
+ /// an instance of , or null if there is no suitable conversion.
+ ///
+ public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue);
+
+ ///
+ /// Converts the parameter into an instance of
+ ///
+ /// the value to convert into an instance of .
+ ///
+ /// an instance of , or null if there is no suitable conversion.
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregation ConvertFrom(dynamic sourceValue)
+ {
+ if (null == sourceValue)
+ {
+ return null;
+ }
+ global::System.Type type = sourceValue.GetType();
+ if (typeof(Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregation).IsAssignableFrom(type))
+ {
+ return sourceValue;
+ }
+ try
+ {
+ return UsageAggregation.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());;
+ }
+ catch
+ {
+ // Unable to use JSON pattern
+ }
+ if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type))
+ {
+ return UsageAggregation.DeserializeFromPSObject(sourceValue);
+ }
+ if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type))
+ {
+ return UsageAggregation.DeserializeFromDictionary(sourceValue);
+ }
+ return null;
+ }
+
+ /// NotImplemented -- this will return null
+ /// the to convert from
+ /// the to convert to
+ /// not used by this TypeConverter.
+ /// when set to true, will ignore the case when converting.
+ /// will always return null.
+ public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null;
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/UsageAggregation.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/UsageAggregation.cs
new file mode 100644
index 000000000000..574c8485fc7c
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/UsageAggregation.cs
@@ -0,0 +1,265 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Extensions;
+
+ /// Describes the usageAggregation.
+ public partial class UsageAggregation :
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregation,
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal
+ {
+
+ /// Backing field for property.
+ private string _id;
+
+ /// Unique Id for the usage aggregate.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public string Id { get => this._id; set => this._id = value; }
+
+ /// Key-value pairs of instance details (legacy format).
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Inlined)]
+ public Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.IAny InfoField { get => ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)Property).InfoField; set => ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)Property).InfoField = value ?? null /* model class */; }
+
+ /// Key-value pairs of instance details represented as a string.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Inlined)]
+ public string InstanceData { get => ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)Property).InstanceData; set => ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)Property).InstanceData = value ?? null; }
+
+ /// Category of the consumed resource.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Inlined)]
+ public string MeterCategory { get => ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)Property).MeterCategory; set => ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)Property).MeterCategory = value ?? null; }
+
+ /// Unique ID for the resource that was consumed (aka ResourceID).
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Inlined)]
+ public string MeterId { get => ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)Property).MeterId; set => ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)Property).MeterId = value ?? null; }
+
+ /// Friendly name of the resource being consumed.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Inlined)]
+ public string MeterName { get => ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)Property).MeterName; set => ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)Property).MeterName = value ?? null; }
+
+ /// Region of the meterId used for billing purposes
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Inlined)]
+ public string MeterRegion { get => ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)Property).MeterRegion; set => ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)Property).MeterRegion = value ?? null; }
+
+ /// Sub-category of the consumed resource.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Inlined)]
+ public string MeterSubCategory { get => ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)Property).MeterSubCategory; set => ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)Property).MeterSubCategory = value ?? null; }
+
+ /// Internal Acessors for Property
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSample Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationInternal.Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.UsageSample()); set { {_property = value;} } }
+
+ /// Backing field for property.
+ private string _name;
+
+ /// Name of the usage aggregate.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public string Name { get => this._name; set => this._name = value; }
+
+ /// Backing field for property.
+ private Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSample _property;
+
+ /// Usage data.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ internal Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSample Property { get => (this._property = this._property ?? new Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.UsageSample()); set => this._property = value; }
+
+ /// The amount of the resource consumption that occurred in this time frame.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Inlined)]
+ public float? Quantity { get => ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)Property).Quantity; set => ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)Property).Quantity = value ?? default(float); }
+
+ /// The subscription identifier for the Azure user.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Inlined)]
+ public string SubscriptionId { get => ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)Property).SubscriptionId; set => ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)Property).SubscriptionId = value ?? null; }
+
+ /// Backing field for property.
+ private string _type;
+
+ /// Type of the resource being returned.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public string Type { get => this._type; set => this._type = value; }
+
+ /// The unit in which the usage for this resource is being counted, e.g. Hours, GB.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Inlined)]
+ public string Unit { get => ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)Property).Unit; set => ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)Property).Unit = value ?? null; }
+
+ /// UTC end time for the usage bucket to which this usage aggregate belongs.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Inlined)]
+ public global::System.DateTime? UsageEndTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)Property).UsageEndTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)Property).UsageEndTime = value ?? default(global::System.DateTime); }
+
+ /// UTC start time for the usage bucket to which this usage aggregate belongs.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Inlined)]
+ public global::System.DateTime? UsageStartTime { get => ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)Property).UsageStartTime; set => ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)Property).UsageStartTime = value ?? default(global::System.DateTime); }
+
+ /// Creates an new instance.
+ public UsageAggregation()
+ {
+
+ }
+ }
+ /// Describes the usageAggregation.
+ public partial interface IUsageAggregation :
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IJsonSerializable
+ {
+ /// Unique Id for the usage aggregate.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"Unique Id for the usage aggregate.",
+ SerializedName = @"id",
+ PossibleTypes = new [] { typeof(string) })]
+ string Id { get; set; }
+ /// Key-value pairs of instance details (legacy format).
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"Key-value pairs of instance details (legacy format).",
+ SerializedName = @"infoFields",
+ PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.IAny) })]
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.IAny InfoField { get; set; }
+ /// Key-value pairs of instance details represented as a string.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"Key-value pairs of instance details represented as a string.",
+ SerializedName = @"instanceData",
+ PossibleTypes = new [] { typeof(string) })]
+ string InstanceData { get; set; }
+ /// Category of the consumed resource.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"Category of the consumed resource.",
+ SerializedName = @"meterCategory",
+ PossibleTypes = new [] { typeof(string) })]
+ string MeterCategory { get; set; }
+ /// Unique ID for the resource that was consumed (aka ResourceID).
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"Unique ID for the resource that was consumed (aka ResourceID).",
+ SerializedName = @"meterId",
+ PossibleTypes = new [] { typeof(string) })]
+ string MeterId { get; set; }
+ /// Friendly name of the resource being consumed.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"Friendly name of the resource being consumed.",
+ SerializedName = @"meterName",
+ PossibleTypes = new [] { typeof(string) })]
+ string MeterName { get; set; }
+ /// Region of the meterId used for billing purposes
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"Region of the meterId used for billing purposes",
+ SerializedName = @"meterRegion",
+ PossibleTypes = new [] { typeof(string) })]
+ string MeterRegion { get; set; }
+ /// Sub-category of the consumed resource.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"Sub-category of the consumed resource.",
+ SerializedName = @"meterSubCategory",
+ PossibleTypes = new [] { typeof(string) })]
+ string MeterSubCategory { get; set; }
+ /// Name of the usage aggregate.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"Name of the usage aggregate.",
+ SerializedName = @"name",
+ PossibleTypes = new [] { typeof(string) })]
+ string Name { get; set; }
+ /// The amount of the resource consumption that occurred in this time frame.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"The amount of the resource consumption that occurred in this time frame.",
+ SerializedName = @"quantity",
+ PossibleTypes = new [] { typeof(float) })]
+ float? Quantity { get; set; }
+ /// The subscription identifier for the Azure user.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"The subscription identifier for the Azure user.",
+ SerializedName = @"subscriptionId",
+ PossibleTypes = new [] { typeof(string) })]
+ string SubscriptionId { get; set; }
+ /// Type of the resource being returned.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"Type of the resource being returned.",
+ SerializedName = @"type",
+ PossibleTypes = new [] { typeof(string) })]
+ string Type { get; set; }
+ /// The unit in which the usage for this resource is being counted, e.g. Hours, GB.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"The unit in which the usage for this resource is being counted, e.g. Hours, GB.",
+ SerializedName = @"unit",
+ PossibleTypes = new [] { typeof(string) })]
+ string Unit { get; set; }
+ /// UTC end time for the usage bucket to which this usage aggregate belongs.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"UTC end time for the usage bucket to which this usage aggregate belongs.",
+ SerializedName = @"usageEndTime",
+ PossibleTypes = new [] { typeof(global::System.DateTime) })]
+ global::System.DateTime? UsageEndTime { get; set; }
+ /// UTC start time for the usage bucket to which this usage aggregate belongs.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"UTC start time for the usage bucket to which this usage aggregate belongs.",
+ SerializedName = @"usageStartTime",
+ PossibleTypes = new [] { typeof(global::System.DateTime) })]
+ global::System.DateTime? UsageStartTime { get; set; }
+
+ }
+ /// Describes the usageAggregation.
+ internal partial interface IUsageAggregationInternal
+
+ {
+ /// Unique Id for the usage aggregate.
+ string Id { get; set; }
+ /// Key-value pairs of instance details (legacy format).
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.IAny InfoField { get; set; }
+ /// Key-value pairs of instance details represented as a string.
+ string InstanceData { get; set; }
+ /// Category of the consumed resource.
+ string MeterCategory { get; set; }
+ /// Unique ID for the resource that was consumed (aka ResourceID).
+ string MeterId { get; set; }
+ /// Friendly name of the resource being consumed.
+ string MeterName { get; set; }
+ /// Region of the meterId used for billing purposes
+ string MeterRegion { get; set; }
+ /// Sub-category of the consumed resource.
+ string MeterSubCategory { get; set; }
+ /// Name of the usage aggregate.
+ string Name { get; set; }
+ /// Usage data.
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSample Property { get; set; }
+ /// The amount of the resource consumption that occurred in this time frame.
+ float? Quantity { get; set; }
+ /// The subscription identifier for the Azure user.
+ string SubscriptionId { get; set; }
+ /// Type of the resource being returned.
+ string Type { get; set; }
+ /// The unit in which the usage for this resource is being counted, e.g. Hours, GB.
+ string Unit { get; set; }
+ /// UTC end time for the usage bucket to which this usage aggregate belongs.
+ global::System.DateTime? UsageEndTime { get; set; }
+ /// UTC start time for the usage bucket to which this usage aggregate belongs.
+ global::System.DateTime? UsageStartTime { get; set; }
+
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/UsageAggregation.json.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/UsageAggregation.json.cs
new file mode 100644
index 000000000000..6f68ab345864
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/UsageAggregation.json.cs
@@ -0,0 +1,114 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Extensions;
+
+ /// Describes the usageAggregation.
+ public partial class UsageAggregation
+ {
+
+ ///
+ /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object
+ /// before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The JsonNode that should be deserialized into this object.
+
+ partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json);
+
+ ///
+ /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The JSON container that the serialization result will be placed in.
+
+ partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject container);
+
+ ///
+ /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of
+ /// the object before it is deserialized.
+ /// If you wish to disable the default deserialization entirely, return true in the
+ /// output parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The JsonNode that should be deserialized into this object.
+ /// Determines if the rest of the deserialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json, ref bool returnNow);
+
+ ///
+ /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the
+ /// object before it is serialized.
+ /// If you wish to disable the default serialization entirely, return true in the output
+ /// parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The JSON container that the serialization result will be placed in.
+ /// Determines if the rest of the serialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject container, ref bool returnNow);
+
+ ///
+ /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregation.
+ ///
+ /// a to deserialize from.
+ ///
+ /// an instance of Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregation.
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregation FromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode node)
+ {
+ return node is Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json ? new UsageAggregation(json) : null;
+ }
+
+ ///
+ /// Serializes this instance of into a .
+ ///
+ /// The container to serialize this object into. If the caller
+ /// passes in null, a new instance will be created and returned to the caller.
+ /// Allows the caller to choose the depth of the serialization. See .
+ ///
+ /// a serialized instance of as a .
+ ///
+ public Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SerializationMode serializationMode)
+ {
+ container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject();
+
+ bool returnNow = false;
+ BeforeToJson(ref container, ref returnNow);
+ if (returnNow)
+ {
+ return container;
+ }
+ AddIf( null != this._property ? (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode) this._property.ToJson(null,serializationMode) : null, "properties" ,container.Add );
+ AddIf( null != (((object)this._id)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonString(this._id.ToString()) : null, "id" ,container.Add );
+ AddIf( null != (((object)this._name)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonString(this._name.ToString()) : null, "name" ,container.Add );
+ AddIf( null != (((object)this._type)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonString(this._type.ToString()) : null, "type" ,container.Add );
+ AfterToJson(ref container);
+ return container;
+ }
+
+ ///
+ /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject into a new instance of .
+ ///
+ /// A Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject instance to deserialize from.
+ internal UsageAggregation(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json)
+ {
+ bool returnNow = false;
+ BeforeFromJson(json, ref returnNow);
+ if (returnNow)
+ {
+ return;
+ }
+ {_property = If( json?.PropertyT("properties"), out var __jsonProperties) ? Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.UsageSample.FromJson(__jsonProperties) : Property;}
+ {_id = If( json?.PropertyT("id"), out var __jsonId) ? (string)__jsonId : (string)Id;}
+ {_name = If( json?.PropertyT("name"), out var __jsonName) ? (string)__jsonName : (string)Name;}
+ {_type = If( json?.PropertyT("type"), out var __jsonType) ? (string)__jsonType : (string)Type;}
+ AfterFromJson(json);
+ }
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/UsageAggregationListResult.PowerShell.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/UsageAggregationListResult.PowerShell.cs
new file mode 100644
index 000000000000..01aabd58f4ee
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/UsageAggregationListResult.PowerShell.cs
@@ -0,0 +1,154 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell;
+
+ /// The Get UsageAggregates operation response.
+ [System.ComponentModel.TypeConverter(typeof(UsageAggregationListResultTypeConverter))]
+ public partial class UsageAggregationListResult
+ {
+
+ ///
+ /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the
+ /// object before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+
+ partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content);
+
+ ///
+ /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object
+ /// before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+
+ partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content);
+
+ ///
+ /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization
+ /// of the object before it is deserialized.
+ /// If you wish to disable the default deserialization entirely, return true in the output
+ /// parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+ /// Determines if the rest of the serialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow);
+
+ ///
+ /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization
+ /// of the object before it is deserialized.
+ /// If you wish to disable the default deserialization entirely, return true in the output
+ /// parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+ /// Determines if the rest of the serialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow);
+
+ ///
+ /// Deserializes a into an instance of .
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+ ///
+ /// an instance of .
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationListResult DeserializeFromDictionary(global::System.Collections.IDictionary content)
+ {
+ return new UsageAggregationListResult(content);
+ }
+
+ ///
+ /// Deserializes a into an instance of .
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+ ///
+ /// an instance of .
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationListResult DeserializeFromPSObject(global::System.Management.Automation.PSObject content)
+ {
+ return new UsageAggregationListResult(content);
+ }
+
+ ///
+ /// Creates a new instance of , deserializing the content from a json string.
+ ///
+ /// a string containing a JSON serialized instance of this model.
+ /// an instance of the model class.
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationListResult FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode.Parse(jsonText));
+
+ /// Serializes this instance to a json string.
+
+ /// a containing this model serialized to JSON text.
+ public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SerializationMode.IncludeAll)?.ToString();
+
+ ///
+ /// Deserializes a into a new instance of .
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+ internal UsageAggregationListResult(global::System.Collections.IDictionary content)
+ {
+ bool returnNow = false;
+ BeforeDeserializeDictionary(content, ref returnNow);
+ if (returnNow)
+ {
+ return;
+ }
+ // actually deserialize
+ if (content.Contains("Value"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationListResultInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregation[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationListResultInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.UsageAggregationTypeConverter.ConvertFrom));
+ }
+ if (content.Contains("NextLink"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationListResultInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationListResultInternal)this).NextLink, global::System.Convert.ToString);
+ }
+ AfterDeserializeDictionary(content);
+ }
+
+ ///
+ /// Deserializes a into a new instance of .
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+ internal UsageAggregationListResult(global::System.Management.Automation.PSObject content)
+ {
+ bool returnNow = false;
+ BeforeDeserializePSObject(content, ref returnNow);
+ if (returnNow)
+ {
+ return;
+ }
+ // actually deserialize
+ if (content.Contains("Value"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationListResultInternal)this).Value = (Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregation[]) content.GetValueForProperty("Value",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationListResultInternal)this).Value, __y => TypeConverterExtensions.SelectToArray(__y, Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.UsageAggregationTypeConverter.ConvertFrom));
+ }
+ if (content.Contains("NextLink"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationListResultInternal)this).NextLink = (string) content.GetValueForProperty("NextLink",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationListResultInternal)this).NextLink, global::System.Convert.ToString);
+ }
+ AfterDeserializePSObject(content);
+ }
+ }
+ /// The Get UsageAggregates operation response.
+ [System.ComponentModel.TypeConverter(typeof(UsageAggregationListResultTypeConverter))]
+ public partial interface IUsageAggregationListResult
+
+ {
+
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/UsageAggregationListResult.TypeConverter.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/UsageAggregationListResult.TypeConverter.cs
new file mode 100644
index 000000000000..42dff85d7bad
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/UsageAggregationListResult.TypeConverter.cs
@@ -0,0 +1,147 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell;
+
+ ///
+ /// A PowerShell PSTypeConverter to support converting to an instance of
+ ///
+ public partial class UsageAggregationListResultTypeConverter : global::System.Management.Automation.PSTypeConverter
+ {
+
+ ///
+ /// Determines if the converter can convert the parameter to the parameter.
+ ///
+ /// the to convert from
+ /// the to convert to
+ ///
+ /// true if the converter can convert the parameter to the parameter, otherwise false.
+ ///
+ public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue);
+
+ ///
+ /// Determines if the converter can convert the parameter to the
+ /// type.
+ ///
+ /// the instance to check if it can be converted to the type.
+ ///
+ /// true if the instance could be converted to a type, otherwise false
+ ///
+ public static bool CanConvertFrom(dynamic sourceValue)
+ {
+ if (null == sourceValue)
+ {
+ return true;
+ }
+ global::System.Type type = sourceValue.GetType();
+ if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type))
+ {
+ // we say yest to PSObjects
+ return true;
+ }
+ if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type))
+ {
+ // we say yest to Hashtables/dictionaries
+ return true;
+ }
+ try
+ {
+ if (null != sourceValue.ToJsonString())
+ {
+ return true;
+ }
+ }
+ catch
+ {
+ // Not one of our objects
+ }
+ try
+ {
+ string text = sourceValue.ToString()?.Trim();
+ return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonType.Object;
+ }
+ catch
+ {
+ // Doesn't look like it can be treated as JSON
+ }
+ return false;
+ }
+
+ ///
+ /// Determines if the parameter can be converted to the
+ /// parameter
+ ///
+ /// the to convert from
+ /// the to convert to
+ ///
+ /// true if the converter can convert the parameter to the parameter, otherwise false
+ ///
+ public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false;
+
+ ///
+ /// Converts the parameter to the parameter using and
+ ///
+ /// the to convert from
+ /// the to convert to
+ /// not used by this TypeConverter.
+ /// when set to true, will ignore the case when converting.
+ ///
+ /// an instance of , or null if there is no suitable conversion.
+ ///
+ public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue);
+
+ ///
+ /// Converts the parameter into an instance of
+ ///
+ /// the value to convert into an instance of .
+ ///
+ /// an instance of , or null if there is no suitable conversion.
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationListResult ConvertFrom(dynamic sourceValue)
+ {
+ if (null == sourceValue)
+ {
+ return null;
+ }
+ global::System.Type type = sourceValue.GetType();
+ if (typeof(Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationListResult).IsAssignableFrom(type))
+ {
+ return sourceValue;
+ }
+ try
+ {
+ return UsageAggregationListResult.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());;
+ }
+ catch
+ {
+ // Unable to use JSON pattern
+ }
+ if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type))
+ {
+ return UsageAggregationListResult.DeserializeFromPSObject(sourceValue);
+ }
+ if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type))
+ {
+ return UsageAggregationListResult.DeserializeFromDictionary(sourceValue);
+ }
+ return null;
+ }
+
+ /// NotImplemented -- this will return null
+ /// the to convert from
+ /// the to convert to
+ /// not used by this TypeConverter.
+ /// when set to true, will ignore the case when converting.
+ /// will always return null.
+ public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null;
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/UsageAggregationListResult.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/UsageAggregationListResult.cs
new file mode 100644
index 000000000000..e16663e3ccd4
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/UsageAggregationListResult.cs
@@ -0,0 +1,68 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Extensions;
+
+ /// The Get UsageAggregates operation response.
+ public partial class UsageAggregationListResult :
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationListResult,
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationListResultInternal
+ {
+
+ /// Backing field for property.
+ private string _nextLink;
+
+ /// Gets or sets the link to the next set of results.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public string NextLink { get => this._nextLink; set => this._nextLink = value; }
+
+ /// Backing field for property.
+ private Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregation[] _value;
+
+ /// Gets or sets details for the requested aggregation.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregation[] Value { get => this._value; set => this._value = value; }
+
+ /// Creates an new instance.
+ public UsageAggregationListResult()
+ {
+
+ }
+ }
+ /// The Get UsageAggregates operation response.
+ public partial interface IUsageAggregationListResult :
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IJsonSerializable
+ {
+ /// Gets or sets the link to the next set of results.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"Gets or sets the link to the next set of results.",
+ SerializedName = @"nextLink",
+ PossibleTypes = new [] { typeof(string) })]
+ string NextLink { get; set; }
+ /// Gets or sets details for the requested aggregation.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"Gets or sets details for the requested aggregation.",
+ SerializedName = @"value",
+ PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregation) })]
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregation[] Value { get; set; }
+
+ }
+ /// The Get UsageAggregates operation response.
+ internal partial interface IUsageAggregationListResultInternal
+
+ {
+ /// Gets or sets the link to the next set of results.
+ string NextLink { get; set; }
+ /// Gets or sets details for the requested aggregation.
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregation[] Value { get; set; }
+
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/UsageAggregationListResult.json.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/UsageAggregationListResult.json.cs
new file mode 100644
index 000000000000..8baab5d898f6
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/UsageAggregationListResult.json.cs
@@ -0,0 +1,118 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Extensions;
+
+ /// The Get UsageAggregates operation response.
+ public partial class UsageAggregationListResult
+ {
+
+ ///
+ /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object
+ /// before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The JsonNode that should be deserialized into this object.
+
+ partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json);
+
+ ///
+ /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The JSON container that the serialization result will be placed in.
+
+ partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject container);
+
+ ///
+ /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of
+ /// the object before it is deserialized.
+ /// If you wish to disable the default deserialization entirely, return true in the
+ /// output parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The JsonNode that should be deserialized into this object.
+ /// Determines if the rest of the deserialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json, ref bool returnNow);
+
+ ///
+ /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the
+ /// object before it is serialized.
+ /// If you wish to disable the default serialization entirely, return true in the output
+ /// parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The JSON container that the serialization result will be placed in.
+ /// Determines if the rest of the serialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject container, ref bool returnNow);
+
+ ///
+ /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationListResult.
+ ///
+ /// a to deserialize from.
+ ///
+ /// an instance of Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationListResult.
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationListResult FromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode node)
+ {
+ return node is Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json ? new UsageAggregationListResult(json) : null;
+ }
+
+ ///
+ /// Serializes this instance of into a .
+ ///
+ /// The container to serialize this object into. If the caller
+ /// passes in null, a new instance will be created and returned to the caller.
+ /// Allows the caller to choose the depth of the serialization. See .
+ ///
+ /// a serialized instance of as a .
+ ///
+ public Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SerializationMode serializationMode)
+ {
+ container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject();
+
+ bool returnNow = false;
+ BeforeToJson(ref container, ref returnNow);
+ if (returnNow)
+ {
+ return container;
+ }
+ if (null != this._value)
+ {
+ var __w = new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.XNodeArray();
+ foreach( var __x in this._value )
+ {
+ AddIf(__x?.ToJson(null, serializationMode) ,__w.Add);
+ }
+ container.Add("value",__w);
+ }
+ AddIf( null != (((object)this._nextLink)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonString(this._nextLink.ToString()) : null, "nextLink" ,container.Add );
+ AfterToJson(ref container);
+ return container;
+ }
+
+ ///
+ /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject into a new instance of .
+ ///
+ /// A Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject instance to deserialize from.
+ internal UsageAggregationListResult(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json)
+ {
+ bool returnNow = false;
+ BeforeFromJson(json, ref returnNow);
+ if (returnNow)
+ {
+ return;
+ }
+ {_value = If( json?.PropertyT("value"), out var __jsonValue) ? If( __jsonValue as Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonArray, out var __v) ? new global::System.Func(()=> global::System.Linq.Enumerable.ToArray(global::System.Linq.Enumerable.Select(__v, (__u)=>(Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregation) (Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.UsageAggregation.FromJson(__u) )) ))() : null : Value;}
+ {_nextLink = If( json?.PropertyT("nextLink"), out var __jsonNextLink) ? (string)__jsonNextLink : (string)NextLink;}
+ AfterFromJson(json);
+ }
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/UsageSample.PowerShell.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/UsageSample.PowerShell.cs
new file mode 100644
index 000000000000..85950ebb7988
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/UsageSample.PowerShell.cs
@@ -0,0 +1,232 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell;
+
+ /// Describes a sample of the usageAggregation.
+ [System.ComponentModel.TypeConverter(typeof(UsageSampleTypeConverter))]
+ public partial class UsageSample
+ {
+
+ ///
+ /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the
+ /// object before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+
+ partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content);
+
+ ///
+ /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object
+ /// before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+
+ partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content);
+
+ ///
+ /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization
+ /// of the object before it is deserialized.
+ /// If you wish to disable the default deserialization entirely, return true in the output
+ /// parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+ /// Determines if the rest of the serialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow);
+
+ ///
+ /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization
+ /// of the object before it is deserialized.
+ /// If you wish to disable the default deserialization entirely, return true in the output
+ /// parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+ /// Determines if the rest of the serialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow);
+
+ ///
+ /// Deserializes a into an instance of .
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+ ///
+ /// an instance of .
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSample DeserializeFromDictionary(global::System.Collections.IDictionary content)
+ {
+ return new UsageSample(content);
+ }
+
+ ///
+ /// Deserializes a into an instance of .
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+ ///
+ /// an instance of .
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSample DeserializeFromPSObject(global::System.Management.Automation.PSObject content)
+ {
+ return new UsageSample(content);
+ }
+
+ ///
+ /// Creates a new instance of , deserializing the content from a json string.
+ ///
+ /// a string containing a JSON serialized instance of this model.
+ /// an instance of the model class.
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSample FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode.Parse(jsonText));
+
+ /// Serializes this instance to a json string.
+
+ /// a containing this model serialized to JSON text.
+ public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SerializationMode.IncludeAll)?.ToString();
+
+ ///
+ /// Deserializes a into a new instance of .
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+ internal UsageSample(global::System.Collections.IDictionary content)
+ {
+ bool returnNow = false;
+ BeforeDeserializeDictionary(content, ref returnNow);
+ if (returnNow)
+ {
+ return;
+ }
+ // actually deserialize
+ if (content.Contains("SubscriptionId"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).SubscriptionId = (string) content.GetValueForProperty("SubscriptionId",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).SubscriptionId, global::System.Convert.ToString);
+ }
+ if (content.Contains("MeterId"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).MeterId = (string) content.GetValueForProperty("MeterId",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).MeterId, global::System.Convert.ToString);
+ }
+ if (content.Contains("UsageStartTime"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).UsageStartTime = (global::System.DateTime?) content.GetValueForProperty("UsageStartTime",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).UsageStartTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified));
+ }
+ if (content.Contains("UsageEndTime"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).UsageEndTime = (global::System.DateTime?) content.GetValueForProperty("UsageEndTime",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).UsageEndTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified));
+ }
+ if (content.Contains("Quantity"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).Quantity = (float?) content.GetValueForProperty("Quantity",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).Quantity, (__y)=> (float) global::System.Convert.ChangeType(__y, typeof(float)));
+ }
+ if (content.Contains("Unit"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).Unit = (string) content.GetValueForProperty("Unit",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).Unit, global::System.Convert.ToString);
+ }
+ if (content.Contains("MeterName"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).MeterName = (string) content.GetValueForProperty("MeterName",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).MeterName, global::System.Convert.ToString);
+ }
+ if (content.Contains("MeterCategory"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).MeterCategory = (string) content.GetValueForProperty("MeterCategory",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).MeterCategory, global::System.Convert.ToString);
+ }
+ if (content.Contains("MeterSubCategory"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).MeterSubCategory = (string) content.GetValueForProperty("MeterSubCategory",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).MeterSubCategory, global::System.Convert.ToString);
+ }
+ if (content.Contains("MeterRegion"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).MeterRegion = (string) content.GetValueForProperty("MeterRegion",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).MeterRegion, global::System.Convert.ToString);
+ }
+ if (content.Contains("InfoField"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).InfoField = (Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.IAny) content.GetValueForProperty("InfoField",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).InfoField, Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.AnyTypeConverter.ConvertFrom);
+ }
+ if (content.Contains("InstanceData"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).InstanceData = (string) content.GetValueForProperty("InstanceData",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).InstanceData, global::System.Convert.ToString);
+ }
+ AfterDeserializeDictionary(content);
+ }
+
+ ///
+ /// Deserializes a into a new instance of .
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+ internal UsageSample(global::System.Management.Automation.PSObject content)
+ {
+ bool returnNow = false;
+ BeforeDeserializePSObject(content, ref returnNow);
+ if (returnNow)
+ {
+ return;
+ }
+ // actually deserialize
+ if (content.Contains("SubscriptionId"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).SubscriptionId = (string) content.GetValueForProperty("SubscriptionId",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).SubscriptionId, global::System.Convert.ToString);
+ }
+ if (content.Contains("MeterId"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).MeterId = (string) content.GetValueForProperty("MeterId",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).MeterId, global::System.Convert.ToString);
+ }
+ if (content.Contains("UsageStartTime"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).UsageStartTime = (global::System.DateTime?) content.GetValueForProperty("UsageStartTime",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).UsageStartTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified));
+ }
+ if (content.Contains("UsageEndTime"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).UsageEndTime = (global::System.DateTime?) content.GetValueForProperty("UsageEndTime",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).UsageEndTime, (v) => v is global::System.DateTime _v ? _v : global::System.Xml.XmlConvert.ToDateTime( v.ToString() , global::System.Xml.XmlDateTimeSerializationMode.Unspecified));
+ }
+ if (content.Contains("Quantity"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).Quantity = (float?) content.GetValueForProperty("Quantity",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).Quantity, (__y)=> (float) global::System.Convert.ChangeType(__y, typeof(float)));
+ }
+ if (content.Contains("Unit"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).Unit = (string) content.GetValueForProperty("Unit",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).Unit, global::System.Convert.ToString);
+ }
+ if (content.Contains("MeterName"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).MeterName = (string) content.GetValueForProperty("MeterName",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).MeterName, global::System.Convert.ToString);
+ }
+ if (content.Contains("MeterCategory"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).MeterCategory = (string) content.GetValueForProperty("MeterCategory",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).MeterCategory, global::System.Convert.ToString);
+ }
+ if (content.Contains("MeterSubCategory"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).MeterSubCategory = (string) content.GetValueForProperty("MeterSubCategory",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).MeterSubCategory, global::System.Convert.ToString);
+ }
+ if (content.Contains("MeterRegion"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).MeterRegion = (string) content.GetValueForProperty("MeterRegion",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).MeterRegion, global::System.Convert.ToString);
+ }
+ if (content.Contains("InfoField"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).InfoField = (Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.IAny) content.GetValueForProperty("InfoField",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).InfoField, Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.AnyTypeConverter.ConvertFrom);
+ }
+ if (content.Contains("InstanceData"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).InstanceData = (string) content.GetValueForProperty("InstanceData",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal)this).InstanceData, global::System.Convert.ToString);
+ }
+ AfterDeserializePSObject(content);
+ }
+ }
+ /// Describes a sample of the usageAggregation.
+ [System.ComponentModel.TypeConverter(typeof(UsageSampleTypeConverter))]
+ public partial interface IUsageSample
+
+ {
+
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/UsageSample.TypeConverter.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/UsageSample.TypeConverter.cs
new file mode 100644
index 000000000000..6f397ce838c8
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/UsageSample.TypeConverter.cs
@@ -0,0 +1,147 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell;
+
+ ///
+ /// A PowerShell PSTypeConverter to support converting to an instance of
+ ///
+ public partial class UsageSampleTypeConverter : global::System.Management.Automation.PSTypeConverter
+ {
+
+ ///
+ /// Determines if the converter can convert the parameter to the parameter.
+ ///
+ /// the to convert from
+ /// the to convert to
+ ///
+ /// true if the converter can convert the parameter to the parameter, otherwise false.
+ ///
+ public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue);
+
+ ///
+ /// Determines if the converter can convert the parameter to the
+ /// type.
+ ///
+ /// the instance to check if it can be converted to the type.
+ ///
+ /// true if the instance could be converted to a type, otherwise false
+ ///
+ public static bool CanConvertFrom(dynamic sourceValue)
+ {
+ if (null == sourceValue)
+ {
+ return true;
+ }
+ global::System.Type type = sourceValue.GetType();
+ if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type))
+ {
+ // we say yest to PSObjects
+ return true;
+ }
+ if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type))
+ {
+ // we say yest to Hashtables/dictionaries
+ return true;
+ }
+ try
+ {
+ if (null != sourceValue.ToJsonString())
+ {
+ return true;
+ }
+ }
+ catch
+ {
+ // Not one of our objects
+ }
+ try
+ {
+ string text = sourceValue.ToString()?.Trim();
+ return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonType.Object;
+ }
+ catch
+ {
+ // Doesn't look like it can be treated as JSON
+ }
+ return false;
+ }
+
+ ///
+ /// Determines if the parameter can be converted to the
+ /// parameter
+ ///
+ /// the to convert from
+ /// the to convert to
+ ///
+ /// true if the converter can convert the parameter to the parameter, otherwise false
+ ///
+ public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false;
+
+ ///
+ /// Converts the parameter to the parameter using and
+ ///
+ /// the to convert from
+ /// the to convert to
+ /// not used by this TypeConverter.
+ /// when set to true, will ignore the case when converting.
+ ///
+ /// an instance of , or null if there is no suitable conversion.
+ ///
+ public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue);
+
+ ///
+ /// Converts the parameter into an instance of
+ ///
+ /// the value to convert into an instance of .
+ ///
+ /// an instance of , or null if there is no suitable conversion.
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSample ConvertFrom(dynamic sourceValue)
+ {
+ if (null == sourceValue)
+ {
+ return null;
+ }
+ global::System.Type type = sourceValue.GetType();
+ if (typeof(Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSample).IsAssignableFrom(type))
+ {
+ return sourceValue;
+ }
+ try
+ {
+ return UsageSample.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());;
+ }
+ catch
+ {
+ // Unable to use JSON pattern
+ }
+ if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type))
+ {
+ return UsageSample.DeserializeFromPSObject(sourceValue);
+ }
+ if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type))
+ {
+ return UsageSample.DeserializeFromDictionary(sourceValue);
+ }
+ return null;
+ }
+
+ /// NotImplemented -- this will return null
+ /// the to convert from
+ /// the to convert to
+ /// not used by this TypeConverter.
+ /// when set to true, will ignore the case when converting.
+ /// will always return null.
+ public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null;
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/UsageSample.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/UsageSample.cs
new file mode 100644
index 000000000000..94e7eba9e5c3
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/UsageSample.cs
@@ -0,0 +1,238 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Extensions;
+
+ /// Describes a sample of the usageAggregation.
+ public partial class UsageSample :
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSample,
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSampleInternal
+ {
+
+ /// Backing field for property.
+ private Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.IAny _infoField;
+
+ /// Key-value pairs of instance details (legacy format).
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.IAny InfoField { get => (this._infoField = this._infoField ?? new Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Any()); set => this._infoField = value; }
+
+ /// Backing field for property.
+ private string _instanceData;
+
+ /// Key-value pairs of instance details represented as a string.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public string InstanceData { get => this._instanceData; set => this._instanceData = value; }
+
+ /// Backing field for property.
+ private string _meterCategory;
+
+ /// Category of the consumed resource.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public string MeterCategory { get => this._meterCategory; set => this._meterCategory = value; }
+
+ /// Backing field for property.
+ private string _meterId;
+
+ /// Unique ID for the resource that was consumed (aka ResourceID).
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public string MeterId { get => this._meterId; set => this._meterId = value; }
+
+ /// Backing field for property.
+ private string _meterName;
+
+ /// Friendly name of the resource being consumed.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public string MeterName { get => this._meterName; set => this._meterName = value; }
+
+ /// Backing field for property.
+ private string _meterRegion;
+
+ /// Region of the meterId used for billing purposes
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public string MeterRegion { get => this._meterRegion; set => this._meterRegion = value; }
+
+ /// Backing field for property.
+ private string _meterSubCategory;
+
+ /// Sub-category of the consumed resource.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public string MeterSubCategory { get => this._meterSubCategory; set => this._meterSubCategory = value; }
+
+ /// Backing field for property.
+ private float? _quantity;
+
+ /// The amount of the resource consumption that occurred in this time frame.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public float? Quantity { get => this._quantity; set => this._quantity = value; }
+
+ /// Backing field for property.
+ private string _subscriptionId;
+
+ /// The subscription identifier for the Azure user.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; }
+
+ /// Backing field for property.
+ private string _unit;
+
+ /// The unit in which the usage for this resource is being counted, e.g. Hours, GB.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public string Unit { get => this._unit; set => this._unit = value; }
+
+ /// Backing field for property.
+ private global::System.DateTime? _usageEndTime;
+
+ /// UTC end time for the usage bucket to which this usage aggregate belongs.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public global::System.DateTime? UsageEndTime { get => this._usageEndTime; set => this._usageEndTime = value; }
+
+ /// Backing field for property.
+ private global::System.DateTime? _usageStartTime;
+
+ /// UTC start time for the usage bucket to which this usage aggregate belongs.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public global::System.DateTime? UsageStartTime { get => this._usageStartTime; set => this._usageStartTime = value; }
+
+ /// Creates an new instance.
+ public UsageSample()
+ {
+
+ }
+ }
+ /// Describes a sample of the usageAggregation.
+ public partial interface IUsageSample :
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IJsonSerializable
+ {
+ /// Key-value pairs of instance details (legacy format).
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"Key-value pairs of instance details (legacy format).",
+ SerializedName = @"infoFields",
+ PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.IAny) })]
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.IAny InfoField { get; set; }
+ /// Key-value pairs of instance details represented as a string.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"Key-value pairs of instance details represented as a string.",
+ SerializedName = @"instanceData",
+ PossibleTypes = new [] { typeof(string) })]
+ string InstanceData { get; set; }
+ /// Category of the consumed resource.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"Category of the consumed resource.",
+ SerializedName = @"meterCategory",
+ PossibleTypes = new [] { typeof(string) })]
+ string MeterCategory { get; set; }
+ /// Unique ID for the resource that was consumed (aka ResourceID).
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"Unique ID for the resource that was consumed (aka ResourceID).",
+ SerializedName = @"meterId",
+ PossibleTypes = new [] { typeof(string) })]
+ string MeterId { get; set; }
+ /// Friendly name of the resource being consumed.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"Friendly name of the resource being consumed.",
+ SerializedName = @"meterName",
+ PossibleTypes = new [] { typeof(string) })]
+ string MeterName { get; set; }
+ /// Region of the meterId used for billing purposes
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"Region of the meterId used for billing purposes",
+ SerializedName = @"meterRegion",
+ PossibleTypes = new [] { typeof(string) })]
+ string MeterRegion { get; set; }
+ /// Sub-category of the consumed resource.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"Sub-category of the consumed resource.",
+ SerializedName = @"meterSubCategory",
+ PossibleTypes = new [] { typeof(string) })]
+ string MeterSubCategory { get; set; }
+ /// The amount of the resource consumption that occurred in this time frame.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"The amount of the resource consumption that occurred in this time frame.",
+ SerializedName = @"quantity",
+ PossibleTypes = new [] { typeof(float) })]
+ float? Quantity { get; set; }
+ /// The subscription identifier for the Azure user.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"The subscription identifier for the Azure user.",
+ SerializedName = @"subscriptionId",
+ PossibleTypes = new [] { typeof(string) })]
+ string SubscriptionId { get; set; }
+ /// The unit in which the usage for this resource is being counted, e.g. Hours, GB.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"The unit in which the usage for this resource is being counted, e.g. Hours, GB.",
+ SerializedName = @"unit",
+ PossibleTypes = new [] { typeof(string) })]
+ string Unit { get; set; }
+ /// UTC end time for the usage bucket to which this usage aggregate belongs.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"UTC end time for the usage bucket to which this usage aggregate belongs.",
+ SerializedName = @"usageEndTime",
+ PossibleTypes = new [] { typeof(global::System.DateTime) })]
+ global::System.DateTime? UsageEndTime { get; set; }
+ /// UTC start time for the usage bucket to which this usage aggregate belongs.
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"UTC start time for the usage bucket to which this usage aggregate belongs.",
+ SerializedName = @"usageStartTime",
+ PossibleTypes = new [] { typeof(global::System.DateTime) })]
+ global::System.DateTime? UsageStartTime { get; set; }
+
+ }
+ /// Describes a sample of the usageAggregation.
+ internal partial interface IUsageSampleInternal
+
+ {
+ /// Key-value pairs of instance details (legacy format).
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.IAny InfoField { get; set; }
+ /// Key-value pairs of instance details represented as a string.
+ string InstanceData { get; set; }
+ /// Category of the consumed resource.
+ string MeterCategory { get; set; }
+ /// Unique ID for the resource that was consumed (aka ResourceID).
+ string MeterId { get; set; }
+ /// Friendly name of the resource being consumed.
+ string MeterName { get; set; }
+ /// Region of the meterId used for billing purposes
+ string MeterRegion { get; set; }
+ /// Sub-category of the consumed resource.
+ string MeterSubCategory { get; set; }
+ /// The amount of the resource consumption that occurred in this time frame.
+ float? Quantity { get; set; }
+ /// The subscription identifier for the Azure user.
+ string SubscriptionId { get; set; }
+ /// The unit in which the usage for this resource is being counted, e.g. Hours, GB.
+ string Unit { get; set; }
+ /// UTC end time for the usage bucket to which this usage aggregate belongs.
+ global::System.DateTime? UsageEndTime { get; set; }
+ /// UTC start time for the usage bucket to which this usage aggregate belongs.
+ global::System.DateTime? UsageStartTime { get; set; }
+
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/Api20150601Preview/UsageSample.json.cs b/swaggerci/commerce/generated/api/Models/Api20150601Preview/UsageSample.json.cs
new file mode 100644
index 000000000000..50555e6be793
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/Api20150601Preview/UsageSample.json.cs
@@ -0,0 +1,130 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview
+{
+ using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Extensions;
+
+ /// Describes a sample of the usageAggregation.
+ public partial class UsageSample
+ {
+
+ ///
+ /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object
+ /// before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The JsonNode that should be deserialized into this object.
+
+ partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json);
+
+ ///
+ /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The JSON container that the serialization result will be placed in.
+
+ partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject container);
+
+ ///
+ /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of
+ /// the object before it is deserialized.
+ /// If you wish to disable the default deserialization entirely, return true in the
+ /// output parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The JsonNode that should be deserialized into this object.
+ /// Determines if the rest of the deserialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json, ref bool returnNow);
+
+ ///
+ /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the
+ /// object before it is serialized.
+ /// If you wish to disable the default serialization entirely, return true in the output
+ /// parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The JSON container that the serialization result will be placed in.
+ /// Determines if the rest of the serialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject container, ref bool returnNow);
+
+ ///
+ /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSample.
+ ///
+ /// a to deserialize from.
+ ///
+ /// an instance of Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSample.
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageSample FromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode node)
+ {
+ return node is Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json ? new UsageSample(json) : null;
+ }
+
+ ///
+ /// Serializes this instance of into a .
+ ///
+ /// The container to serialize this object into. If the caller
+ /// passes in null, a new instance will be created and returned to the caller.
+ /// Allows the caller to choose the depth of the serialization. See .
+ ///
+ /// a serialized instance of as a .
+ ///
+ public Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SerializationMode serializationMode)
+ {
+ container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject();
+
+ bool returnNow = false;
+ BeforeToJson(ref container, ref returnNow);
+ if (returnNow)
+ {
+ return container;
+ }
+ AddIf( null != (((object)this._subscriptionId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonString(this._subscriptionId.ToString()) : null, "subscriptionId" ,container.Add );
+ AddIf( null != (((object)this._meterId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonString(this._meterId.ToString()) : null, "meterId" ,container.Add );
+ AddIf( null != this._usageStartTime ? (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonString(this._usageStartTime?.ToString(@"yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK",global::System.Globalization.CultureInfo.InvariantCulture)) : null, "usageStartTime" ,container.Add );
+ AddIf( null != this._usageEndTime ? (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonString(this._usageEndTime?.ToString(@"yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK",global::System.Globalization.CultureInfo.InvariantCulture)) : null, "usageEndTime" ,container.Add );
+ AddIf( null != this._quantity ? (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode)new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNumber((float)this._quantity) : null, "quantity" ,container.Add );
+ AddIf( null != (((object)this._unit)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonString(this._unit.ToString()) : null, "unit" ,container.Add );
+ AddIf( null != (((object)this._meterName)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonString(this._meterName.ToString()) : null, "meterName" ,container.Add );
+ AddIf( null != (((object)this._meterCategory)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonString(this._meterCategory.ToString()) : null, "meterCategory" ,container.Add );
+ AddIf( null != (((object)this._meterSubCategory)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonString(this._meterSubCategory.ToString()) : null, "meterSubCategory" ,container.Add );
+ AddIf( null != (((object)this._meterRegion)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonString(this._meterRegion.ToString()) : null, "meterRegion" ,container.Add );
+ AddIf( null != this._infoField ? (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode) this._infoField.ToJson(null,serializationMode) : null, "infoFields" ,container.Add );
+ AddIf( null != (((object)this._instanceData)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonString(this._instanceData.ToString()) : null, "instanceData" ,container.Add );
+ AfterToJson(ref container);
+ return container;
+ }
+
+ ///
+ /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject into a new instance of .
+ ///
+ /// A Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject instance to deserialize from.
+ internal UsageSample(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json)
+ {
+ bool returnNow = false;
+ BeforeFromJson(json, ref returnNow);
+ if (returnNow)
+ {
+ return;
+ }
+ {_subscriptionId = If( json?.PropertyT("subscriptionId"), out var __jsonSubscriptionId) ? (string)__jsonSubscriptionId : (string)SubscriptionId;}
+ {_meterId = If( json?.PropertyT("meterId"), out var __jsonMeterId) ? (string)__jsonMeterId : (string)MeterId;}
+ {_usageStartTime = If( json?.PropertyT("usageStartTime"), out var __jsonUsageStartTime) ? global::System.DateTime.TryParse((string)__jsonUsageStartTime, global::System.Globalization.CultureInfo.InvariantCulture, global::System.Globalization.DateTimeStyles.AdjustToUniversal, out var __jsonUsageStartTimeValue) ? __jsonUsageStartTimeValue : UsageStartTime : UsageStartTime;}
+ {_usageEndTime = If( json?.PropertyT("usageEndTime"), out var __jsonUsageEndTime) ? global::System.DateTime.TryParse((string)__jsonUsageEndTime, global::System.Globalization.CultureInfo.InvariantCulture, global::System.Globalization.DateTimeStyles.AdjustToUniversal, out var __jsonUsageEndTimeValue) ? __jsonUsageEndTimeValue : UsageEndTime : UsageEndTime;}
+ {_quantity = If( json?.PropertyT("quantity"), out var __jsonQuantity) ? (float?)__jsonQuantity : Quantity;}
+ {_unit = If( json?.PropertyT("unit"), out var __jsonUnit) ? (string)__jsonUnit : (string)Unit;}
+ {_meterName = If( json?.PropertyT("meterName"), out var __jsonMeterName) ? (string)__jsonMeterName : (string)MeterName;}
+ {_meterCategory = If( json?.PropertyT("meterCategory"), out var __jsonMeterCategory) ? (string)__jsonMeterCategory : (string)MeterCategory;}
+ {_meterSubCategory = If( json?.PropertyT("meterSubCategory"), out var __jsonMeterSubCategory) ? (string)__jsonMeterSubCategory : (string)MeterSubCategory;}
+ {_meterRegion = If( json?.PropertyT("meterRegion"), out var __jsonMeterRegion) ? (string)__jsonMeterRegion : (string)MeterRegion;}
+ {_infoField = If( json?.PropertyT("infoFields"), out var __jsonInfoFields) ? Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Any.FromJson(__jsonInfoFields) : InfoField;}
+ {_instanceData = If( json?.PropertyT("instanceData"), out var __jsonInstanceData) ? (string)__jsonInstanceData : (string)InstanceData;}
+ AfterFromJson(json);
+ }
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/UsageIdentity.PowerShell.cs b/swaggerci/commerce/generated/api/Models/UsageIdentity.PowerShell.cs
new file mode 100644
index 000000000000..c1e451e1baaf
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/UsageIdentity.PowerShell.cs
@@ -0,0 +1,150 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models
+{
+ using Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell;
+
+ [System.ComponentModel.TypeConverter(typeof(UsageIdentityTypeConverter))]
+ public partial class UsageIdentity
+ {
+
+ ///
+ /// AfterDeserializeDictionary will be called after the deserialization has finished, allowing customization of the
+ /// object before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+
+ partial void AfterDeserializeDictionary(global::System.Collections.IDictionary content);
+
+ ///
+ /// AfterDeserializePSObject will be called after the deserialization has finished, allowing customization of the object
+ /// before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+
+ partial void AfterDeserializePSObject(global::System.Management.Automation.PSObject content);
+
+ ///
+ /// BeforeDeserializeDictionary will be called before the deserialization has commenced, allowing complete customization
+ /// of the object before it is deserialized.
+ /// If you wish to disable the default deserialization entirely, return true in the output
+ /// parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+ /// Determines if the rest of the serialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeDeserializeDictionary(global::System.Collections.IDictionary content, ref bool returnNow);
+
+ ///
+ /// BeforeDeserializePSObject will be called before the deserialization has commenced, allowing complete customization
+ /// of the object before it is deserialized.
+ /// If you wish to disable the default deserialization entirely, return true in the output
+ /// parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+ /// Determines if the rest of the serialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeDeserializePSObject(global::System.Management.Automation.PSObject content, ref bool returnNow);
+
+ ///
+ /// Deserializes a into an instance of .
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+ ///
+ /// an instance of .
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.IUsageIdentity DeserializeFromDictionary(global::System.Collections.IDictionary content)
+ {
+ return new UsageIdentity(content);
+ }
+
+ ///
+ /// Deserializes a into an instance of .
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+ ///
+ /// an instance of .
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.IUsageIdentity DeserializeFromPSObject(global::System.Management.Automation.PSObject content)
+ {
+ return new UsageIdentity(content);
+ }
+
+ ///
+ /// Creates a new instance of , deserializing the content from a json string.
+ ///
+ /// a string containing a JSON serialized instance of this model.
+ /// an instance of the model class.
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.IUsageIdentity FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode.Parse(jsonText));
+
+ /// Serializes this instance to a json string.
+
+ /// a containing this model serialized to JSON text.
+ public string ToJsonString() => ToJson(null, Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SerializationMode.IncludeAll)?.ToString();
+
+ ///
+ /// Deserializes a into a new instance of .
+ ///
+ /// The global::System.Collections.IDictionary content that should be used.
+ internal UsageIdentity(global::System.Collections.IDictionary content)
+ {
+ bool returnNow = false;
+ BeforeDeserializeDictionary(content, ref returnNow);
+ if (returnNow)
+ {
+ return;
+ }
+ // actually deserialize
+ if (content.Contains("SubscriptionId"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.IUsageIdentityInternal)this).SubscriptionId = (string) content.GetValueForProperty("SubscriptionId",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.IUsageIdentityInternal)this).SubscriptionId, global::System.Convert.ToString);
+ }
+ if (content.Contains("Id"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.IUsageIdentityInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.IUsageIdentityInternal)this).Id, global::System.Convert.ToString);
+ }
+ AfterDeserializeDictionary(content);
+ }
+
+ ///
+ /// Deserializes a into a new instance of .
+ ///
+ /// The global::System.Management.Automation.PSObject content that should be used.
+ internal UsageIdentity(global::System.Management.Automation.PSObject content)
+ {
+ bool returnNow = false;
+ BeforeDeserializePSObject(content, ref returnNow);
+ if (returnNow)
+ {
+ return;
+ }
+ // actually deserialize
+ if (content.Contains("SubscriptionId"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.IUsageIdentityInternal)this).SubscriptionId = (string) content.GetValueForProperty("SubscriptionId",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.IUsageIdentityInternal)this).SubscriptionId, global::System.Convert.ToString);
+ }
+ if (content.Contains("Id"))
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.IUsageIdentityInternal)this).Id = (string) content.GetValueForProperty("Id",((Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.IUsageIdentityInternal)this).Id, global::System.Convert.ToString);
+ }
+ AfterDeserializePSObject(content);
+ }
+ }
+ [System.ComponentModel.TypeConverter(typeof(UsageIdentityTypeConverter))]
+ public partial interface IUsageIdentity
+
+ {
+
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/UsageIdentity.TypeConverter.cs b/swaggerci/commerce/generated/api/Models/UsageIdentity.TypeConverter.cs
new file mode 100644
index 000000000000..a8b4c610a784
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/UsageIdentity.TypeConverter.cs
@@ -0,0 +1,157 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models
+{
+ using Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell;
+
+ ///
+ /// A PowerShell PSTypeConverter to support converting to an instance of
+ ///
+ public partial class UsageIdentityTypeConverter : global::System.Management.Automation.PSTypeConverter
+ {
+
+ ///
+ /// Determines if the converter can convert the parameter to the parameter.
+ ///
+ /// the to convert from
+ /// the to convert to
+ ///
+ /// true if the converter can convert the parameter to the parameter, otherwise false.
+ ///
+ public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue);
+
+ ///
+ /// Determines if the converter can convert the parameter to the
+ /// type.
+ ///
+ /// the instance to check if it can be converted to the type.
+ ///
+ /// true if the instance could be converted to a type, otherwise false
+ ///
+ public static bool CanConvertFrom(dynamic sourceValue)
+ {
+ if (null == sourceValue)
+ {
+ return true;
+ }
+ global::System.Type type = sourceValue.GetType();
+ // we allow string conversion too.
+ if (type == typeof(global::System.String))
+ {
+ return true;
+ }
+ if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type))
+ {
+ // we say yest to PSObjects
+ return true;
+ }
+ if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type))
+ {
+ // we say yest to Hashtables/dictionaries
+ return true;
+ }
+ try
+ {
+ if (null != sourceValue.ToJsonString())
+ {
+ return true;
+ }
+ }
+ catch
+ {
+ // Not one of our objects
+ }
+ try
+ {
+ string text = sourceValue.ToString()?.Trim();
+ return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonType.Object;
+ }
+ catch
+ {
+ // Doesn't look like it can be treated as JSON
+ }
+ return false;
+ }
+
+ ///
+ /// Determines if the parameter can be converted to the
+ /// parameter
+ ///
+ /// the to convert from
+ /// the to convert to
+ ///
+ /// true if the converter can convert the parameter to the parameter, otherwise false
+ ///
+ public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false;
+
+ ///
+ /// Converts the parameter to the parameter using and
+ ///
+ /// the to convert from
+ /// the to convert to
+ /// not used by this TypeConverter.
+ /// when set to true, will ignore the case when converting.
+ ///
+ /// an instance of , or null if there is no suitable conversion.
+ ///
+ public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue);
+
+ ///
+ /// Converts the parameter into an instance of
+ ///
+ /// the value to convert into an instance of .
+ ///
+ /// an instance of , or null if there is no suitable conversion.
+ ///
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.IUsageIdentity ConvertFrom(dynamic sourceValue)
+ {
+ if (null == sourceValue)
+ {
+ return null;
+ }
+ global::System.Type type = sourceValue.GetType();
+ // support direct string to id type conversion.
+ if (type == typeof(global::System.String))
+ {
+ return new UsageIdentity { Id = sourceValue };
+ }
+ if (typeof(Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.IUsageIdentity).IsAssignableFrom(type))
+ {
+ return sourceValue;
+ }
+ try
+ {
+ return UsageIdentity.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString());;
+ }
+ catch
+ {
+ // Unable to use JSON pattern
+ }
+ if (typeof(global::System.Management.Automation.PSObject).IsAssignableFrom(type))
+ {
+ return UsageIdentity.DeserializeFromPSObject(sourceValue);
+ }
+ if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type))
+ {
+ return UsageIdentity.DeserializeFromDictionary(sourceValue);
+ }
+ return null;
+ }
+
+ /// NotImplemented -- this will return null
+ /// the to convert from
+ /// the to convert to
+ /// not used by this TypeConverter.
+ /// when set to true, will ignore the case when converting.
+ /// will always return null.
+ public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null;
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/UsageIdentity.cs b/swaggerci/commerce/generated/api/Models/UsageIdentity.cs
new file mode 100644
index 000000000000..fc580c3ff84e
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/UsageIdentity.cs
@@ -0,0 +1,71 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models
+{
+ using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Extensions;
+
+ public partial class UsageIdentity :
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.IUsageIdentity,
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.IUsageIdentityInternal
+ {
+
+ /// Backing field for property.
+ private string _id;
+
+ /// Resource identity path
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public string Id { get => this._id; set => this._id = value; }
+
+ /// Backing field for property.
+ private string _subscriptionId;
+
+ ///
+ /// It uniquely identifies Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
+ ///
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Origin(Microsoft.Azure.PowerShell.Cmdlets.Usage.PropertyOrigin.Owned)]
+ public string SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; }
+
+ /// Creates an new instance.
+ public UsageIdentity()
+ {
+
+ }
+ }
+ public partial interface IUsageIdentity :
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IJsonSerializable
+ {
+ /// Resource identity path
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"Resource identity path",
+ SerializedName = @"id",
+ PossibleTypes = new [] { typeof(string) })]
+ string Id { get; set; }
+ ///
+ /// It uniquely identifies Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
+ ///
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"It uniquely identifies Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.",
+ SerializedName = @"subscriptionId",
+ PossibleTypes = new [] { typeof(string) })]
+ string SubscriptionId { get; set; }
+
+ }
+ internal partial interface IUsageIdentityInternal
+
+ {
+ /// Resource identity path
+ string Id { get; set; }
+ ///
+ /// It uniquely identifies Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
+ ///
+ string SubscriptionId { get; set; }
+
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Models/UsageIdentity.json.cs b/swaggerci/commerce/generated/api/Models/UsageIdentity.json.cs
new file mode 100644
index 000000000000..1873c103af1a
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Models/UsageIdentity.json.cs
@@ -0,0 +1,107 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Models
+{
+ using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Extensions;
+
+ public partial class UsageIdentity
+ {
+
+ ///
+ /// AfterFromJson will be called after the json deserialization has finished, allowing customization of the object
+ /// before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The JsonNode that should be deserialized into this object.
+
+ partial void AfterFromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json);
+
+ ///
+ /// AfterToJson will be called after the json serialization has finished, allowing customization of the before it is returned. Implement this method in a partial class to enable this behavior
+ ///
+ /// The JSON container that the serialization result will be placed in.
+
+ partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject container);
+
+ ///
+ /// BeforeFromJson will be called before the json deserialization has commenced, allowing complete customization of
+ /// the object before it is deserialized.
+ /// If you wish to disable the default deserialization entirely, return true in the
+ /// output parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The JsonNode that should be deserialized into this object.
+ /// Determines if the rest of the deserialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeFromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json, ref bool returnNow);
+
+ ///
+ /// BeforeToJson will be called before the json serialization has commenced, allowing complete customization of the
+ /// object before it is serialized.
+ /// If you wish to disable the default serialization entirely, return true in the output
+ /// parameter.
+ /// Implement this method in a partial class to enable this behavior.
+ ///
+ /// The JSON container that the serialization result will be placed in.
+ /// Determines if the rest of the serialization should be processed, or if the method should return
+ /// instantly.
+
+ partial void BeforeToJson(ref Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject container, ref bool returnNow);
+
+ ///
+ /// Deserializes a into an instance of Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.IUsageIdentity.
+ ///
+ /// a to deserialize from.
+ /// an instance of Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.IUsageIdentity.
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.IUsageIdentity FromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode node)
+ {
+ return node is Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json ? new UsageIdentity(json) : null;
+ }
+
+ ///
+ /// Serializes this instance of into a .
+ ///
+ /// The container to serialize this object into. If the caller
+ /// passes in null, a new instance will be created and returned to the caller.
+ /// Allows the caller to choose the depth of the serialization. See .
+ ///
+ /// a serialized instance of as a .
+ ///
+ public Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode ToJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject container, Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SerializationMode serializationMode)
+ {
+ container = container ?? new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject();
+
+ bool returnNow = false;
+ BeforeToJson(ref container, ref returnNow);
+ if (returnNow)
+ {
+ return container;
+ }
+ AddIf( null != (((object)this._subscriptionId)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonString(this._subscriptionId.ToString()) : null, "subscriptionId" ,container.Add );
+ AddIf( null != (((object)this._id)?.ToString()) ? (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode) new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonString(this._id.ToString()) : null, "id" ,container.Add );
+ AfterToJson(ref container);
+ return container;
+ }
+
+ ///
+ /// Deserializes a Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject into a new instance of .
+ ///
+ /// A Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject instance to deserialize from.
+ internal UsageIdentity(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json)
+ {
+ bool returnNow = false;
+ BeforeFromJson(json, ref returnNow);
+ if (returnNow)
+ {
+ return;
+ }
+ {_subscriptionId = If( json?.PropertyT("subscriptionId"), out var __jsonSubscriptionId) ? (string)__jsonSubscriptionId : (string)SubscriptionId;}
+ {_id = If( json?.PropertyT("id"), out var __jsonId) ? (string)__jsonId : (string)Id;}
+ AfterFromJson(json);
+ }
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Support/AggregationGranularity.Completer.cs b/swaggerci/commerce/generated/api/Support/AggregationGranularity.Completer.cs
new file mode 100644
index 000000000000..1fc8426297c1
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Support/AggregationGranularity.Completer.cs
@@ -0,0 +1,39 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Support
+{
+
+ /// Argument completer implementation for AggregationGranularity.
+ [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.AggregationGranularityTypeConverter))]
+ public partial struct AggregationGranularity :
+ System.Management.Automation.IArgumentCompleter
+ {
+
+ ///
+ /// Implementations of this function are called by PowerShell to complete arguments.
+ ///
+ /// The name of the command that needs argument completion.
+ /// The name of the parameter that needs argument completion.
+ /// The (possibly empty) word being completed.
+ /// The command ast in case it is needed for completion.
+ /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot
+ /// or will not attempt to evaluate an argument, in which case you may need to use commandAst.
+ ///
+ /// A collection of completion results, most like with ResultType set to ParameterValue.
+ ///
+ public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters)
+ {
+ if (global::System.String.IsNullOrEmpty(wordToComplete) || "Daily".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase))
+ {
+ yield return new global::System.Management.Automation.CompletionResult("'Daily'", "Daily", global::System.Management.Automation.CompletionResultType.ParameterValue, "Daily");
+ }
+ if (global::System.String.IsNullOrEmpty(wordToComplete) || "Hourly".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase))
+ {
+ yield return new global::System.Management.Automation.CompletionResult("'Hourly'", "Hourly", global::System.Management.Automation.CompletionResultType.ParameterValue, "Hourly");
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Support/AggregationGranularity.TypeConverter.cs b/swaggerci/commerce/generated/api/Support/AggregationGranularity.TypeConverter.cs
new file mode 100644
index 000000000000..30f48286cd8a
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Support/AggregationGranularity.TypeConverter.cs
@@ -0,0 +1,59 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Support
+{
+
+ /// TypeConverter implementation for AggregationGranularity.
+ public partial class AggregationGranularityTypeConverter :
+ global::System.Management.Automation.PSTypeConverter
+ {
+
+ ///
+ /// Determines if the converter can convert the parameter to the parameter.
+ ///
+ /// the to convert from
+ /// the to convert to
+ ///
+ /// true if the converter can convert the parameter to the parameter, otherwise false.
+ ///
+ public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true;
+
+ ///
+ /// Determines if the converter can convert the parameter to the parameter.
+ ///
+ /// the to convert from
+ /// the to convert to
+ ///
+ /// true if the converter can convert the parameter to the parameter, otherwise false.
+ ///
+ public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false;
+
+ ///
+ /// Converts the parameter to the parameter using and
+ ///
+ /// the to convert from
+ /// the to convert to
+ /// not used by this TypeConverter.
+ /// when set to true, will ignore the case when converting.
+ ///
+ /// an instance of , or null if there is no suitable conversion.
+ ///
+ public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => AggregationGranularity.CreateFrom(sourceValue);
+
+ /// NotImplemented -- this will return null
+ /// the to convert from
+ /// the to convert to
+ /// not used by this TypeConverter.
+ /// when set to true, will ignore the case when converting.
+ /// will always return null.
+ public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null;
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Support/AggregationGranularity.cs b/swaggerci/commerce/generated/api/Support/AggregationGranularity.cs
new file mode 100644
index 000000000000..49b25c563fab
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Support/AggregationGranularity.cs
@@ -0,0 +1,97 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Support
+{
+
+ public partial struct AggregationGranularity :
+ System.IEquatable
+ {
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.AggregationGranularity Daily = @"Daily";
+
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.AggregationGranularity Hourly = @"Hourly";
+
+ /// the value for an instance of the Enum.
+ private string _value { get; set; }
+
+ /// Creates an instance of the Enum class.
+ /// the value to create an instance for.
+ private AggregationGranularity(string underlyingValue)
+ {
+ this._value = underlyingValue;
+ }
+
+ /// Conversion from arbitrary object to AggregationGranularity
+ /// the value to convert to an instance of .
+ internal static object CreateFrom(object value)
+ {
+ return new AggregationGranularity(global::System.Convert.ToString(value));
+ }
+
+ /// Compares values of enum type AggregationGranularity
+ /// the value to compare against this instance.
+ /// true if the two instances are equal to the same value
+ public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.AggregationGranularity e)
+ {
+ return _value.Equals(e._value);
+ }
+
+ /// Compares values of enum type AggregationGranularity (override for Object)
+ /// the value to compare against this instance.
+ /// true if the two instances are equal to the same value
+ public override bool Equals(object obj)
+ {
+ return obj is AggregationGranularity && Equals((AggregationGranularity)obj);
+ }
+
+ /// Returns hashCode for enum AggregationGranularity
+ /// The hashCode of the value
+ public override int GetHashCode()
+ {
+ return this._value.GetHashCode();
+ }
+
+ /// Returns string representation for AggregationGranularity
+ /// A string for this value.
+ public override string ToString()
+ {
+ return this._value;
+ }
+
+ /// Implicit operator to convert string to AggregationGranularity
+ /// the value to convert to an instance of .
+
+ public static implicit operator AggregationGranularity(string value)
+ {
+ return new AggregationGranularity(value);
+ }
+
+ /// Implicit operator to convert AggregationGranularity to string
+ /// the value to convert to an instance of .
+
+ public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.AggregationGranularity e)
+ {
+ return e._value;
+ }
+
+ /// Overriding != operator for enum AggregationGranularity
+ /// the value to compare against
+ /// the value to compare against
+ /// true if the two instances are not equal to the same value
+ public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.AggregationGranularity e1, Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.AggregationGranularity e2)
+ {
+ return !e2.Equals(e1);
+ }
+
+ /// Overriding == operator for enum AggregationGranularity
+ /// the value to compare against
+ /// the value to compare against
+ /// true if the two instances are equal to the same value
+ public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.AggregationGranularity e1, Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.AggregationGranularity e2)
+ {
+ return e2.Equals(e1);
+ }
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Support/OfferTermInfo.Completer.cs b/swaggerci/commerce/generated/api/Support/OfferTermInfo.Completer.cs
new file mode 100644
index 000000000000..f3a32b0d92d3
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Support/OfferTermInfo.Completer.cs
@@ -0,0 +1,43 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Support
+{
+
+ /// Name of the offer term
+ [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.OfferTermInfoTypeConverter))]
+ public partial struct OfferTermInfo :
+ System.Management.Automation.IArgumentCompleter
+ {
+
+ ///
+ /// Implementations of this function are called by PowerShell to complete arguments.
+ ///
+ /// The name of the command that needs argument completion.
+ /// The name of the parameter that needs argument completion.
+ /// The (possibly empty) word being completed.
+ /// The command ast in case it is needed for completion.
+ /// This parameter is similar to $PSBoundParameters, except that sometimes PowerShell cannot
+ /// or will not attempt to evaluate an argument, in which case you may need to use commandAst.
+ ///
+ /// A collection of completion results, most like with ResultType set to ParameterValue.
+ ///
+ public global::System.Collections.Generic.IEnumerable CompleteArgument(global::System.String commandName, global::System.String parameterName, global::System.String wordToComplete, global::System.Management.Automation.Language.CommandAst commandAst, global::System.Collections.IDictionary fakeBoundParameters)
+ {
+ if (global::System.String.IsNullOrEmpty(wordToComplete) || "Recurring Charge".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase))
+ {
+ yield return new global::System.Management.Automation.CompletionResult("'Recurring Charge'", "Recurring Charge", global::System.Management.Automation.CompletionResultType.ParameterValue, "Recurring Charge");
+ }
+ if (global::System.String.IsNullOrEmpty(wordToComplete) || "Monetary Commitment".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase))
+ {
+ yield return new global::System.Management.Automation.CompletionResult("'Monetary Commitment'", "Monetary Commitment", global::System.Management.Automation.CompletionResultType.ParameterValue, "Monetary Commitment");
+ }
+ if (global::System.String.IsNullOrEmpty(wordToComplete) || "Monetary Credit".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase))
+ {
+ yield return new global::System.Management.Automation.CompletionResult("'Monetary Credit'", "Monetary Credit", global::System.Management.Automation.CompletionResultType.ParameterValue, "Monetary Credit");
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Support/OfferTermInfo.TypeConverter.cs b/swaggerci/commerce/generated/api/Support/OfferTermInfo.TypeConverter.cs
new file mode 100644
index 000000000000..f6991331523b
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Support/OfferTermInfo.TypeConverter.cs
@@ -0,0 +1,59 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Support
+{
+
+ /// Name of the offer term
+ public partial class OfferTermInfoTypeConverter :
+ global::System.Management.Automation.PSTypeConverter
+ {
+
+ ///
+ /// Determines if the converter can convert the parameter to the parameter.
+ ///
+ /// the to convert from
+ /// the to convert to
+ ///
+ /// true if the converter can convert the parameter to the parameter, otherwise false.
+ ///
+ public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => true;
+
+ ///
+ /// Determines if the converter can convert the parameter to the parameter.
+ ///
+ /// the to convert from
+ /// the to convert to
+ ///
+ /// true if the converter can convert the parameter to the parameter, otherwise false.
+ ///
+ public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false;
+
+ ///
+ /// Converts the parameter to the parameter using and
+ ///
+ /// the to convert from
+ /// the to convert to
+ /// not used by this TypeConverter.
+ /// when set to true, will ignore the case when converting.
+ ///
+ /// an instance of , or null if there is no suitable conversion.
+ ///
+ public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => OfferTermInfo.CreateFrom(sourceValue);
+
+ /// NotImplemented -- this will return null
+ /// the to convert from
+ /// the to convert to
+ /// not used by this TypeConverter.
+ /// when set to true, will ignore the case when converting.
+ /// will always return null.
+ public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null;
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/Support/OfferTermInfo.cs b/swaggerci/commerce/generated/api/Support/OfferTermInfo.cs
new file mode 100644
index 000000000000..d152caf1fbd0
--- /dev/null
+++ b/swaggerci/commerce/generated/api/Support/OfferTermInfo.cs
@@ -0,0 +1,100 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Support
+{
+
+ /// Name of the offer term
+ public partial struct OfferTermInfo :
+ System.IEquatable
+ {
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.OfferTermInfo MonetaryCommitment = @"Monetary Commitment";
+
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.OfferTermInfo MonetaryCredit = @"Monetary Credit";
+
+ public static Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.OfferTermInfo RecurringCharge = @"Recurring Charge";
+
+ /// the value for an instance of the Enum.
+ private string _value { get; set; }
+
+ /// Conversion from arbitrary object to OfferTermInfo
+ /// the value to convert to an instance of .
+ internal static object CreateFrom(object value)
+ {
+ return new OfferTermInfo(global::System.Convert.ToString(value));
+ }
+
+ /// Compares values of enum type OfferTermInfo
+ /// the value to compare against this instance.
+ /// true if the two instances are equal to the same value
+ public bool Equals(Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.OfferTermInfo e)
+ {
+ return _value.Equals(e._value);
+ }
+
+ /// Compares values of enum type OfferTermInfo (override for Object)
+ /// the value to compare against this instance.
+ /// true if the two instances are equal to the same value
+ public override bool Equals(object obj)
+ {
+ return obj is OfferTermInfo && Equals((OfferTermInfo)obj);
+ }
+
+ /// Returns hashCode for enum OfferTermInfo
+ /// The hashCode of the value
+ public override int GetHashCode()
+ {
+ return this._value.GetHashCode();
+ }
+
+ /// Creates an instance of the Enum class.
+ /// the value to create an instance for.
+ private OfferTermInfo(string underlyingValue)
+ {
+ this._value = underlyingValue;
+ }
+
+ /// Returns string representation for OfferTermInfo
+ /// A string for this value.
+ public override string ToString()
+ {
+ return this._value;
+ }
+
+ /// Implicit operator to convert string to OfferTermInfo
+ /// the value to convert to an instance of .
+
+ public static implicit operator OfferTermInfo(string value)
+ {
+ return new OfferTermInfo(value);
+ }
+
+ /// Implicit operator to convert OfferTermInfo to string
+ /// the value to convert to an instance of .
+
+ public static implicit operator string(Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.OfferTermInfo e)
+ {
+ return e._value;
+ }
+
+ /// Overriding != operator for enum OfferTermInfo
+ /// the value to compare against
+ /// the value to compare against
+ /// true if the two instances are not equal to the same value
+ public static bool operator !=(Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.OfferTermInfo e1, Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.OfferTermInfo e2)
+ {
+ return !e2.Equals(e1);
+ }
+
+ /// Overriding == operator for enum OfferTermInfo
+ /// the value to compare against
+ /// the value to compare against
+ /// true if the two instances are equal to the same value
+ public static bool operator ==(Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.OfferTermInfo e1, Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.OfferTermInfo e2)
+ {
+ return e2.Equals(e1);
+ }
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/api/UsageManagementClient.cs b/swaggerci/commerce/generated/api/UsageManagementClient.cs
new file mode 100644
index 000000000000..598357d8e774
--- /dev/null
+++ b/swaggerci/commerce/generated/api/UsageManagementClient.cs
@@ -0,0 +1,500 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage
+{
+ using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Extensions;
+
+ ///
+ /// Low-level API implementation for the UsageManagementClient service.
+ ///
+ public partial class UsageManagementClient
+ {
+
+ ///
+ /// Enables you to query for the resource/meter metadata and related prices used in a given subscription by Offer ID, Currency,
+ /// Locale and Region. The metadata associated with the billing meters, including but not limited to service names, types,
+ /// resources, units of measure, and regions, is subject to change at any time and without notice. If you intend to use this
+ /// billing data in an automated fashion, please use the billing meter GUID to uniquely identify each billable item. If the
+ /// billing meter GUID is scheduled to change due to a new billing model, you will be notified in advance of the change.
+ ///
+ /// The filter to apply on the operation. It ONLY supports the 'eq' and 'and' logical operators at this
+ /// time. All the 4 query parameters 'OfferDurableId', 'Currency', 'Locale', 'Region' are required to be a part of the $filter.
+ /// It uniquely identifies Microsoft Azure subscription. The subscription ID forms part of the
+ /// URI for every service call.
+ /// a delegate that is called when the remote service returns 200 (OK).
+ /// a delegate that is called when the remote service returns default (any response code not handled
+ /// elsewhere).
+ /// an instance that will receive events.
+ /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.ISendAsync pipeline to use to make the request.
+ ///
+ /// A that will be complete when handling of the response is completed.
+ ///
+ public async global::System.Threading.Tasks.Task RateCardGet(string Filter, string subscriptionId, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.ISendAsync sender)
+ {
+ var apiVersion = @"2015-06-01-preview";
+ // Constant Parameters
+ using( NoSynchronizationContext )
+ {
+ // construct URL
+ var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace(
+ "/subscriptions/"
+ + global::System.Uri.EscapeDataString(subscriptionId)
+ + "/providers/Microsoft.Commerce/RateCard"
+ + "?"
+ + "$filter=" + global::System.Uri.EscapeDataString(Filter)
+ + "&"
+ + "api-version=" + global::System.Uri.EscapeDataString(apiVersion)
+ ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2");
+
+ await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; }
+
+ // generate request object
+ var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}");
+ var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Method.Get, _url);
+ await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; }
+
+ await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; }
+ // make the call
+ await this.RateCardGet_Call(request,onOk,onDefault,eventListener,sender);
+ }
+ }
+
+ ///
+ /// Enables you to query for the resource/meter metadata and related prices used in a given subscription by Offer ID, Currency,
+ /// Locale and Region. The metadata associated with the billing meters, including but not limited to service names, types,
+ /// resources, units of measure, and regions, is subject to change at any time and without notice. If you intend to use this
+ /// billing data in an automated fashion, please use the billing meter GUID to uniquely identify each billable item. If the
+ /// billing meter GUID is scheduled to change due to a new billing model, you will be notified in advance of the change.
+ ///
+ ///
+ /// The filter to apply on the operation. It ONLY supports the 'eq' and 'and' logical operators at this
+ /// time. All the 4 query parameters 'OfferDurableId', 'Currency', 'Locale', 'Region' are required to be a part of the $filter.
+ /// a delegate that is called when the remote service returns 200 (OK).
+ /// a delegate that is called when the remote service returns default (any response code not handled
+ /// elsewhere).
+ /// an instance that will receive events.
+ /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.ISendAsync pipeline to use to make the request.
+ ///
+ /// A that will be complete when handling of the response is completed.
+ ///
+ public async global::System.Threading.Tasks.Task RateCardGetViaIdentity(global::System.String viaIdentity, string Filter, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.ISendAsync sender)
+ {
+ var apiVersion = @"2015-06-01-preview";
+ // Constant Parameters
+ using( NoSynchronizationContext )
+ {
+ // verify that Identity format is an exact match for uri
+
+ var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/providers/Microsoft.Commerce/RateCard$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity);
+ if (!_match.Success)
+ {
+ throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/providers/Microsoft.Commerce/RateCard'");
+ }
+
+ // replace URI parameters with values from identity
+ var subscriptionId = _match.Groups["subscriptionId"].Value;
+ // construct URL
+ var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace(
+ "/subscriptions/"
+ + subscriptionId
+ + "/providers/Microsoft.Commerce/RateCard"
+ + "?"
+ + "$filter=" + global::System.Uri.EscapeDataString(Filter)
+ + "&"
+ + "api-version=" + global::System.Uri.EscapeDataString(apiVersion)
+ ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2");
+
+ await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; }
+
+ // generate request object
+ var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}");
+ var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Method.Get, _url);
+ await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; }
+
+ await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; }
+ // make the call
+ await this.RateCardGet_Call(request,onOk,onDefault,eventListener,sender);
+ }
+ }
+
+ /// Actual wire call for method.
+ /// the prepared HttpRequestMessage to send.
+ /// a delegate that is called when the remote service returns 200 (OK).
+ /// a delegate that is called when the remote service returns default (any response code not handled
+ /// elsewhere).
+ /// an instance that will receive events.
+ /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.ISendAsync pipeline to use to make the request.
+ ///
+ /// A that will be complete when handling of the response is completed.
+ ///
+ internal async global::System.Threading.Tasks.Task RateCardGet_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.ISendAsync sender)
+ {
+ using( NoSynchronizationContext )
+ {
+ global::System.Net.Http.HttpResponseMessage _response = null;
+ try
+ {
+ var sendTask = sender.SendAsync(request, eventListener);
+ await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; }
+ _response = await sendTask;
+ await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; }
+ var _contentType = _response.Content.Headers.ContentType?.MediaType;
+
+ switch ( _response.StatusCode )
+ {
+ case global::System.Net.HttpStatusCode.OK:
+ {
+ await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; }
+ await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.ResourceRateCardInfo.FromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode.Parse(body.Result)) ));
+ break;
+ }
+ default:
+ {
+ await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; }
+ await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.ErrorResponse.FromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode.Parse(body.Result)) .ReadHeaders(_response.Headers)));
+ break;
+ }
+ }
+ }
+ finally
+ {
+ // finally statements
+ await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.Finally, request, _response);
+ _response?.Dispose();
+ request?.Dispose();
+ }
+ }
+ }
+
+ ///
+ /// Validation method for method. Call this like the actual call, but you will get validation events
+ /// back.
+ ///
+ /// The filter to apply on the operation. It ONLY supports the 'eq' and 'and' logical operators at this
+ /// time. All the 4 query parameters 'OfferDurableId', 'Currency', 'Locale', 'Region' are required to be a part of the $filter.
+ /// It uniquely identifies Microsoft Azure subscription. The subscription ID forms part of the
+ /// URI for every service call.
+ /// an instance that will receive events.
+ ///
+ /// A that will be complete when handling of the response is completed.
+ ///
+ internal async global::System.Threading.Tasks.Task RateCardGet_Validate(string Filter, string subscriptionId, Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener eventListener)
+ {
+ using( NoSynchronizationContext )
+ {
+ await eventListener.AssertNotNull(nameof(Filter),Filter);
+ await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId);
+ }
+ }
+
+ /// Query aggregated Azure subscription consumption data for a date range.
+ /// The start of the time range to retrieve data for.
+ /// The end of the time range to retrieve data for.
+ /// `True` returns usage data in instance-level detail, `false` causes server-side aggregation with
+ /// fewer details. For example, if you have 3 website instances, by default you will get 3 line items for website consumption.
+ /// If you specify showDetails = false, the data will be aggregated as a single line item for website consumption within the
+ /// time period (for the given subscriptionId, meterId, usageStartTime and usageEndTime).
+ /// `Daily` (default) returns the data in daily granularity, `Hourly` returns the data
+ /// in hourly granularity.
+ /// Used when a continuation token string is provided in the response body of the previous
+ /// call, enabling paging through a large result set. If not present, the data is retrieved from the beginning of the day/hour
+ /// (based on the granularity) passed in.
+ /// It uniquely identifies Microsoft Azure subscription. The subscription ID forms part of the
+ /// URI for every service call.
+ /// a delegate that is called when the remote service returns 200 (OK).
+ /// a delegate that is called when the remote service returns default (any response code not handled
+ /// elsewhere).
+ /// an instance that will receive events.
+ /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.ISendAsync pipeline to use to make the request.
+ ///
+ /// A that will be complete when handling of the response is completed.
+ ///
+ public async global::System.Threading.Tasks.Task UsageAggregatesList(global::System.DateTime reportedStartTime, global::System.DateTime reportedEndTime, bool? showDetails, Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.AggregationGranularity? aggregationGranularity, string continuationToken, string subscriptionId, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.ISendAsync sender)
+ {
+ var apiVersion = @"2015-06-01-preview";
+ // Constant Parameters
+ using( NoSynchronizationContext )
+ {
+ // construct URL
+ var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace(
+ "/subscriptions/"
+ + global::System.Uri.EscapeDataString(subscriptionId)
+ + "/providers/Microsoft.Commerce/UsageAggregates"
+ + "?"
+ + "reportedStartTime=" + reportedStartTime.ToString(@"yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK",global::System.Globalization.CultureInfo.InvariantCulture)
+ + "&"
+ + "reportedEndTime=" + reportedEndTime.ToString(@"yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK",global::System.Globalization.CultureInfo.InvariantCulture)
+ + "&"
+ + (null == showDetails ? global::System.String.Empty : "showDetails=" + global::System.Uri.EscapeDataString(showDetails.ToString()))
+ + "&"
+ + (string.IsNullOrEmpty(aggregationGranularity) ? global::System.String.Empty : "aggregationGranularity=" + global::System.Uri.EscapeDataString(aggregationGranularity))
+ + "&"
+ + (string.IsNullOrEmpty(continuationToken) ? global::System.String.Empty : "continuationToken=" + global::System.Uri.EscapeDataString(continuationToken))
+ + "&"
+ + "api-version=" + global::System.Uri.EscapeDataString(apiVersion)
+ ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2");
+
+ await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; }
+
+ // generate request object
+ var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}");
+ var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Method.Get, _url);
+ await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; }
+
+ await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; }
+ // make the call
+ await this.UsageAggregatesList_Call(request,onOk,onDefault,eventListener,sender);
+ }
+ }
+
+ /// Query aggregated Azure subscription consumption data for a date range.
+ ///
+ /// The start of the time range to retrieve data for.
+ /// The end of the time range to retrieve data for.
+ /// `True` returns usage data in instance-level detail, `false` causes server-side aggregation with
+ /// fewer details. For example, if you have 3 website instances, by default you will get 3 line items for website consumption.
+ /// If you specify showDetails = false, the data will be aggregated as a single line item for website consumption within the
+ /// time period (for the given subscriptionId, meterId, usageStartTime and usageEndTime).
+ /// `Daily` (default) returns the data in daily granularity, `Hourly` returns the data
+ /// in hourly granularity.
+ /// Used when a continuation token string is provided in the response body of the previous
+ /// call, enabling paging through a large result set. If not present, the data is retrieved from the beginning of the day/hour
+ /// (based on the granularity) passed in.
+ /// a delegate that is called when the remote service returns 200 (OK).
+ /// a delegate that is called when the remote service returns default (any response code not handled
+ /// elsewhere).
+ /// an instance that will receive events.
+ /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.ISendAsync pipeline to use to make the request.
+ ///
+ /// A that will be complete when handling of the response is completed.
+ ///
+ public async global::System.Threading.Tasks.Task UsageAggregatesListViaIdentity(global::System.String viaIdentity, global::System.DateTime reportedStartTime, global::System.DateTime reportedEndTime, bool? showDetails, Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.AggregationGranularity? aggregationGranularity, string continuationToken, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.ISendAsync sender)
+ {
+ var apiVersion = @"2015-06-01-preview";
+ // Constant Parameters
+ using( NoSynchronizationContext )
+ {
+ // verify that Identity format is an exact match for uri
+
+ var _match = new global::System.Text.RegularExpressions.Regex("^/subscriptions/(?[^/]+)/providers/Microsoft.Commerce/UsageAggregates$", global::System.Text.RegularExpressions.RegexOptions.IgnoreCase).Match(viaIdentity);
+ if (!_match.Success)
+ {
+ throw new global::System.Exception("Invalid identity for URI '/subscriptions/{subscriptionId}/providers/Microsoft.Commerce/UsageAggregates'");
+ }
+
+ // replace URI parameters with values from identity
+ var subscriptionId = _match.Groups["subscriptionId"].Value;
+ // construct URL
+ var pathAndQuery = global::System.Text.RegularExpressions.Regex.Replace(
+ "/subscriptions/"
+ + subscriptionId
+ + "/providers/Microsoft.Commerce/UsageAggregates"
+ + "?"
+ + "reportedStartTime=" + reportedStartTime.ToString(@"yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK",global::System.Globalization.CultureInfo.InvariantCulture)
+ + "&"
+ + "reportedEndTime=" + reportedEndTime.ToString(@"yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK",global::System.Globalization.CultureInfo.InvariantCulture)
+ + "&"
+ + (null == showDetails ? global::System.String.Empty : "showDetails=" + global::System.Uri.EscapeDataString(showDetails.ToString()))
+ + "&"
+ + (string.IsNullOrEmpty(aggregationGranularity) ? global::System.String.Empty : "aggregationGranularity=" + global::System.Uri.EscapeDataString(aggregationGranularity))
+ + "&"
+ + (string.IsNullOrEmpty(continuationToken) ? global::System.String.Empty : "continuationToken=" + global::System.Uri.EscapeDataString(continuationToken))
+ + "&"
+ + "api-version=" + global::System.Uri.EscapeDataString(apiVersion)
+ ,"\\?&*$|&*$|(\\?)&+|(&)&+","$1$2");
+
+ await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.URLCreated, pathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; }
+
+ // generate request object
+ var _url = new global::System.Uri($"https://management.azure.com{pathAndQuery}");
+ var request = new global::System.Net.Http.HttpRequestMessage(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Method.Get, _url);
+ await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.RequestCreated, request.RequestUri.PathAndQuery); if( eventListener.Token.IsCancellationRequested ) { return; }
+
+ await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.HeaderParametersAdded); if( eventListener.Token.IsCancellationRequested ) { return; }
+ // make the call
+ await this.UsageAggregatesList_Call(request,onOk,onDefault,eventListener,sender);
+ }
+ }
+
+ /// Actual wire call for method.
+ /// the prepared HttpRequestMessage to send.
+ /// a delegate that is called when the remote service returns 200 (OK).
+ /// a delegate that is called when the remote service returns default (any response code not handled
+ /// elsewhere).
+ /// an instance that will receive events.
+ /// an instance of an Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.ISendAsync pipeline to use to make the request.
+ ///
+ /// A that will be complete when handling of the response is completed.
+ ///
+ internal async global::System.Threading.Tasks.Task UsageAggregatesList_Call(global::System.Net.Http.HttpRequestMessage request, global::System.Func, global::System.Threading.Tasks.Task> onOk, global::System.Func, global::System.Threading.Tasks.Task> onDefault, Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener eventListener, Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.ISendAsync sender)
+ {
+ using( NoSynchronizationContext )
+ {
+ global::System.Net.Http.HttpResponseMessage _response = null;
+ try
+ {
+ var sendTask = sender.SendAsync(request, eventListener);
+ await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.BeforeCall, request); if( eventListener.Token.IsCancellationRequested ) { return; }
+ _response = await sendTask;
+ await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.ResponseCreated, _response); if( eventListener.Token.IsCancellationRequested ) { return; }
+ // this operation supports x-ms-long-running-operation
+ var _originalUri = request.RequestUri.AbsoluteUri;
+ // declared final-state-via: location
+ var _finalUri = _response.GetFirstHeader(@"Location");
+ var asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation");
+ var location = _response.GetFirstHeader(@"Location");
+ while (request.Method == System.Net.Http.HttpMethod.Put && _response.StatusCode == global::System.Net.HttpStatusCode.OK || _response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted )
+ {
+
+ // get the delay before polling. (default to 30 seconds if not present)
+ int delay = (int)(_response.Headers.RetryAfter?.Delta?.TotalSeconds ?? 30);
+ await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.DelayBeforePolling, $"Delaying {delay} seconds before polling.", _response); if( eventListener.Token.IsCancellationRequested ) { return; }
+
+ // start the delay timer (we'll await later...)
+ var waiting = global::System.Threading.Tasks.Task.Delay(delay * 1000, eventListener.Token );
+
+ // while we wait, let's grab the headers and get ready to poll.
+ if (!System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Azure-AsyncOperation"))) {
+ asyncOperation = _response.GetFirstHeader(@"Azure-AsyncOperation");
+ }
+ if (!global::System.String.IsNullOrEmpty(_response.GetFirstHeader(@"Location"))) {
+ location = _response.GetFirstHeader(@"Location");
+ }
+ var _uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? _originalUri : location : asyncOperation;
+ request = request.CloneAndDispose(new global::System.Uri(_uri), Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Method.Get);
+
+ // and let's look at the current response body and see if we have some information we can give back to the listener
+ var content = await _response.Content.ReadAsStringAsync();
+ await waiting;
+
+ // check for cancellation
+ if( eventListener.Token.IsCancellationRequested ) { return; }
+
+ // drop the old response
+ _response?.Dispose();
+
+ // make the polling call
+ _response = await sender.SendAsync(request, eventListener);
+ await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.Polling, _response); if( eventListener.Token.IsCancellationRequested ) { return; }
+
+ // if we got back an OK, take a peek inside and see if it's done
+ if( _response.StatusCode == global::System.Net.HttpStatusCode.OK)
+ {
+ var error = false;
+ try {
+ if( Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode.Parse(await _response.Content.ReadAsStringAsync()) is Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json)
+ {
+ var state = json.Property("properties")?.PropertyT("provisioningState") ?? json.PropertyT("status");
+ if( state is null )
+ {
+ // the body doesn't contain any information that has the state of the LRO
+ // we're going to just get out, and let the consumer have the result
+ break;
+ }
+
+ switch( state?.ToString()?.ToLower() )
+ {
+ case "failed":
+ error = true;
+ break;
+ case "succeeded":
+ case "canceled":
+ // we're done polling.
+ break;
+
+ default:
+ // need to keep polling!
+ _response.StatusCode = global::System.Net.HttpStatusCode.Created;
+ continue;
+ }
+ }
+ } catch {
+ // if we run into a problem peeking into the result,
+ // we really don't want to do anything special.
+ }
+ if (error) {
+ throw new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.UndeclaredResponseException(_response);
+ }
+ }
+
+ // check for terminal status code
+ if (_response.StatusCode == global::System.Net.HttpStatusCode.Created || _response.StatusCode == global::System.Net.HttpStatusCode.Accepted )
+ {
+ continue;
+ }
+ // we are done polling, do a request on final target?
+ // create a new request with the final uri
+ request = request.CloneAndDispose(new global::System.Uri(_finalUri), Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Method.Get);
+
+ // drop the old response
+ _response?.Dispose();
+
+ // make the final call
+ _response = await sender.SendAsync(request, eventListener);
+ await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.Polling, _response); if( eventListener.Token.IsCancellationRequested ) { return; }
+ break;
+ }
+ var _contentType = _response.Content.Headers.ContentType?.MediaType;
+
+ switch ( _response.StatusCode )
+ {
+ case global::System.Net.HttpStatusCode.OK:
+ {
+ await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; }
+ await onOk(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.UsageAggregationListResult.FromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode.Parse(body.Result)) ));
+ break;
+ }
+ default:
+ {
+ await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.BeforeResponseDispatch, _response); if( eventListener.Token.IsCancellationRequested ) { return; }
+ await onDefault(_response,_response.Content.ReadAsStringAsync().ContinueWith( body => Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.ErrorResponse.FromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode.Parse(body.Result)) .ReadHeaders(_response.Headers)));
+ break;
+ }
+ }
+ }
+ finally
+ {
+ // finally statements
+ await eventListener.Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.Finally, request, _response);
+ _response?.Dispose();
+ request?.Dispose();
+ }
+ }
+ }
+
+ ///
+ /// Validation method for method. Call this like the actual call, but you will get validation
+ /// events back.
+ ///
+ /// The start of the time range to retrieve data for.
+ /// The end of the time range to retrieve data for.
+ /// `True` returns usage data in instance-level detail, `false` causes server-side aggregation with
+ /// fewer details. For example, if you have 3 website instances, by default you will get 3 line items for website consumption.
+ /// If you specify showDetails = false, the data will be aggregated as a single line item for website consumption within the
+ /// time period (for the given subscriptionId, meterId, usageStartTime and usageEndTime).
+ /// `Daily` (default) returns the data in daily granularity, `Hourly` returns the data
+ /// in hourly granularity.
+ /// Used when a continuation token string is provided in the response body of the previous
+ /// call, enabling paging through a large result set. If not present, the data is retrieved from the beginning of the day/hour
+ /// (based on the granularity) passed in.
+ /// It uniquely identifies Microsoft Azure subscription. The subscription ID forms part of the
+ /// URI for every service call.
+ /// an instance that will receive events.
+ ///
+ /// A that will be complete when handling of the response is completed.
+ ///
+ internal async global::System.Threading.Tasks.Task UsageAggregatesList_Validate(global::System.DateTime reportedStartTime, global::System.DateTime reportedEndTime, bool? showDetails, Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.AggregationGranularity? aggregationGranularity, string continuationToken, string subscriptionId, Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener eventListener)
+ {
+ using( NoSynchronizationContext )
+ {
+ await eventListener.AssertNotNull(nameof(aggregationGranularity),aggregationGranularity);
+ await eventListener.AssertEnum(nameof(aggregationGranularity),aggregationGranularity,@"Daily", @"Hourly");
+ await eventListener.AssertNotNull(nameof(continuationToken),continuationToken);
+ await eventListener.AssertNotNull(nameof(subscriptionId),subscriptionId);
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/cmdlets/GetAzUsageAggregate_List.cs b/swaggerci/commerce/generated/cmdlets/GetAzUsageAggregate_List.cs
new file mode 100644
index 000000000000..0e9fc97c0775
--- /dev/null
+++ b/swaggerci/commerce/generated/cmdlets/GetAzUsageAggregate_List.cs
@@ -0,0 +1,550 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Cmdlets
+{
+ using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Extensions;
+ using System;
+
+ /// Query aggregated Azure subscription consumption data for a date range.
+ ///
+ /// [OpenAPI] List=>GET:"/subscriptions/{subscriptionId}/providers/Microsoft.Commerce/UsageAggregates"
+ ///
+ [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzUsageAggregate_List")]
+ [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregation))]
+ [global::Microsoft.Azure.PowerShell.Cmdlets.Usage.Description(@"Query aggregated Azure subscription consumption data for a date range.")]
+ [global::Microsoft.Azure.PowerShell.Cmdlets.Usage.Generated]
+ public partial class GetAzUsageAggregate_List : global::System.Management.Automation.PSCmdlet,
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener
+ {
+ /// A unique id generatd for the this cmdlet when it is instantiated.
+ private string __correlationId = System.Guid.NewGuid().ToString();
+
+ /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)
+ private global::System.Management.Automation.InvocationInfo __invocationInfo;
+
+ /// A unique id generatd for the this cmdlet when ProcessRecord() is called.
+ private string __processRecordId;
+
+ ///
+ /// The for this operation.
+ ///
+ private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource();
+
+ /// A flag to tell whether it is the first onOK call.
+ private bool _isFirst = true;
+
+ /// Link to retrieve next page.
+ private string _nextLink;
+
+ /// Backing field for property.
+ private Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.AggregationGranularity _aggregationGranularity;
+
+ ///
+ /// `Daily` (default) returns the data in daily granularity, `Hourly` returns the data in hourly granularity.
+ ///
+ [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "`Daily` (default) returns the data in daily granularity, `Hourly` returns the data in hourly granularity.")]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"`Daily` (default) returns the data in daily granularity, `Hourly` returns the data in hourly granularity.",
+ SerializedName = @"aggregationGranularity",
+ PossibleTypes = new [] { typeof(Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.AggregationGranularity) })]
+ [global::Microsoft.Azure.PowerShell.Cmdlets.Usage.Category(global::Microsoft.Azure.PowerShell.Cmdlets.Usage.ParameterCategory.Query)]
+ [global::System.Management.Automation.ArgumentCompleter(typeof(Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.AggregationGranularity))]
+ public Microsoft.Azure.PowerShell.Cmdlets.Usage.Support.AggregationGranularity AggregationGranularity { get => this._aggregationGranularity; set => this._aggregationGranularity = value; }
+
+ /// when specified, runs this cmdlet as a PowerShell job
+ [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command as a job")]
+ [global::Microsoft.Azure.PowerShell.Cmdlets.Usage.Category(global::Microsoft.Azure.PowerShell.Cmdlets.Usage.ParameterCategory.Runtime)]
+ public global::System.Management.Automation.SwitchParameter AsJob { get; set; }
+
+ /// Wait for .NET debugger to attach
+ [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")]
+ [global::Microsoft.Azure.PowerShell.Cmdlets.Usage.Category(global::Microsoft.Azure.PowerShell.Cmdlets.Usage.ParameterCategory.Runtime)]
+ public global::System.Management.Automation.SwitchParameter Break { get; set; }
+
+ /// The reference to the client API class.
+ public Microsoft.Azure.PowerShell.Cmdlets.Usage.UsageManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.Usage.Module.Instance.ClientAPI;
+
+ /// Backing field for property.
+ private string _continuationToken;
+
+ ///
+ /// Used when a continuation token string is provided in the response body of the previous call, enabling paging through a
+ /// large result set. If not present, the data is retrieved from the beginning of the day/hour (based on the granularity)
+ /// passed in.
+ ///
+ [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Used when a continuation token string is provided in the response body of the previous call, enabling paging through a large result set. If not present, the data is retrieved from the beginning of the day/hour (based on the granularity) passed in. ")]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"Used when a continuation token string is provided in the response body of the previous call, enabling paging through a large result set. If not present, the data is retrieved from the beginning of the day/hour (based on the granularity) passed in. ",
+ SerializedName = @"continuationToken",
+ PossibleTypes = new [] { typeof(string) })]
+ [global::Microsoft.Azure.PowerShell.Cmdlets.Usage.Category(global::Microsoft.Azure.PowerShell.Cmdlets.Usage.ParameterCategory.Query)]
+ public string ContinuationToken { get => this._continuationToken; set => this._continuationToken = value; }
+
+ ///
+ /// The credentials, account, tenant, and subscription used for communication with Azure
+ ///
+ [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")]
+ [global::System.Management.Automation.ValidateNotNull]
+ [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")]
+ [global::Microsoft.Azure.PowerShell.Cmdlets.Usage.Category(global::Microsoft.Azure.PowerShell.Cmdlets.Usage.ParameterCategory.Azure)]
+ public global::System.Management.Automation.PSObject DefaultProfile { get; set; }
+
+ /// SendAsync Pipeline Steps to be appended to the front of the pipeline
+ [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")]
+ [global::System.Management.Automation.ValidateNotNull]
+ [global::Microsoft.Azure.PowerShell.Cmdlets.Usage.Category(global::Microsoft.Azure.PowerShell.Cmdlets.Usage.ParameterCategory.Runtime)]
+ public Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; }
+
+ /// SendAsync Pipeline Steps to be prepended to the front of the pipeline
+ [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")]
+ [global::System.Management.Automation.ValidateNotNull]
+ [global::Microsoft.Azure.PowerShell.Cmdlets.Usage.Category(global::Microsoft.Azure.PowerShell.Cmdlets.Usage.ParameterCategory.Runtime)]
+ public Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; }
+
+ /// Accessor for our copy of the InvocationInfo.
+ public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } }
+
+ ///
+ /// cancellation delegate. Stops the cmdlet when called.
+ ///
+ global::System.Action Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel;
+
+ /// cancellation token.
+ global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener.Token => _cancellationTokenSource.Token;
+
+ ///
+ /// when specified, will make the remote call, and return an AsyncOperationResponse, letting the remote operation continue
+ /// asynchronously.
+ ///
+ [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Run the command asynchronously")]
+ [global::Microsoft.Azure.PowerShell.Cmdlets.Usage.Category(global::Microsoft.Azure.PowerShell.Cmdlets.Usage.ParameterCategory.Runtime)]
+ public global::System.Management.Automation.SwitchParameter NoWait { get; set; }
+
+ ///
+ /// The instance of the that the remote call will use.
+ ///
+ private Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.HttpPipeline Pipeline { get; set; }
+
+ /// The URI for the proxy server to use
+ [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")]
+ [global::Microsoft.Azure.PowerShell.Cmdlets.Usage.Category(global::Microsoft.Azure.PowerShell.Cmdlets.Usage.ParameterCategory.Runtime)]
+ public global::System.Uri Proxy { get; set; }
+
+ /// Credentials for a proxy server to use for the remote call
+ [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")]
+ [global::System.Management.Automation.ValidateNotNull]
+ [global::Microsoft.Azure.PowerShell.Cmdlets.Usage.Category(global::Microsoft.Azure.PowerShell.Cmdlets.Usage.ParameterCategory.Runtime)]
+ public global::System.Management.Automation.PSCredential ProxyCredential { get; set; }
+
+ /// Use the default credentials for the proxy
+ [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")]
+ [global::Microsoft.Azure.PowerShell.Cmdlets.Usage.Category(global::Microsoft.Azure.PowerShell.Cmdlets.Usage.ParameterCategory.Runtime)]
+ public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; }
+
+ /// Backing field for property.
+ private global::System.DateTime _reportedEndTime;
+
+ /// The end of the time range to retrieve data for.
+ [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The end of the time range to retrieve data for.")]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = true,
+ ReadOnly = false,
+ Description = @"The end of the time range to retrieve data for.",
+ SerializedName = @"reportedEndTime",
+ PossibleTypes = new [] { typeof(global::System.DateTime) })]
+ [global::Microsoft.Azure.PowerShell.Cmdlets.Usage.Category(global::Microsoft.Azure.PowerShell.Cmdlets.Usage.ParameterCategory.Query)]
+ public global::System.DateTime ReportedEndTime { get => this._reportedEndTime; set => this._reportedEndTime = value; }
+
+ /// Backing field for property.
+ private global::System.DateTime _reportedStartTime;
+
+ /// The start of the time range to retrieve data for.
+ [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The start of the time range to retrieve data for.")]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = true,
+ ReadOnly = false,
+ Description = @"The start of the time range to retrieve data for.",
+ SerializedName = @"reportedStartTime",
+ PossibleTypes = new [] { typeof(global::System.DateTime) })]
+ [global::Microsoft.Azure.PowerShell.Cmdlets.Usage.Category(global::Microsoft.Azure.PowerShell.Cmdlets.Usage.ParameterCategory.Query)]
+ public global::System.DateTime ReportedStartTime { get => this._reportedStartTime; set => this._reportedStartTime = value; }
+
+ /// Backing field for property.
+ private global::System.Management.Automation.SwitchParameter _showDetail;
+
+ ///
+ /// `True` returns usage data in instance-level detail, `false` causes server-side aggregation with fewer details. For example,
+ /// if you have 3 website instances, by default you will get 3 line items for website consumption. If you specify showDetails
+ /// = false, the data will be aggregated as a single line item for website consumption within the time period (for the given
+ /// subscriptionId, meterId, usageStartTime and usageEndTime).
+ ///
+ [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "`True` returns usage data in instance-level detail, `false` causes server-side aggregation with fewer details. For example, if you have 3 website instances, by default you will get 3 line items for website consumption. If you specify showDetails = false, the data will be aggregated as a single line item for website consumption within the time period (for the given subscriptionId, meterId, usageStartTime and usageEndTime).")]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = false,
+ ReadOnly = false,
+ Description = @"`True` returns usage data in instance-level detail, `false` causes server-side aggregation with fewer details. For example, if you have 3 website instances, by default you will get 3 line items for website consumption. If you specify showDetails = false, the data will be aggregated as a single line item for website consumption within the time period (for the given subscriptionId, meterId, usageStartTime and usageEndTime).",
+ SerializedName = @"showDetails",
+ PossibleTypes = new [] { typeof(global::System.Management.Automation.SwitchParameter) })]
+ [global::Microsoft.Azure.PowerShell.Cmdlets.Usage.Category(global::Microsoft.Azure.PowerShell.Cmdlets.Usage.ParameterCategory.Query)]
+ public global::System.Management.Automation.SwitchParameter ShowDetail { get => this._showDetail; set => this._showDetail = value; }
+
+ /// Backing field for property.
+ private string[] _subscriptionId;
+
+ ///
+ /// It uniquely identifies Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
+ ///
+ [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "It uniquely identifies Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = true,
+ ReadOnly = false,
+ Description = @"It uniquely identifies Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.",
+ SerializedName = @"subscriptionId",
+ PossibleTypes = new [] { typeof(string) })]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.DefaultInfo(
+ Name = @"",
+ Description =@"",
+ Script = @"(Get-AzContext).Subscription.Id")]
+ [global::Microsoft.Azure.PowerShell.Cmdlets.Usage.Category(global::Microsoft.Azure.PowerShell.Cmdlets.Usage.ParameterCategory.Path)]
+ public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; }
+
+ ///
+ /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what
+ /// happens on that response. Implement this method in a partial class to enable this behavior
+ ///
+ /// the raw response message as an global::System.Net.Http.HttpResponseMessage.
+ /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IErrorResponse
+ /// from the remote call
+ /// /// Determines if the rest of the onDefault method should be processed, or if the method should
+ /// return immediately (set to true to skip further processing )
+
+ partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow);
+
+ ///
+ /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens
+ /// on that response. Implement this method in a partial class to enable this behavior
+ ///
+ /// the raw response message as an global::System.Net.Http.HttpResponseMessage.
+ /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationListResult
+ /// from the remote call
+ /// /// Determines if the rest of the onOk method should be processed, or if the method should return
+ /// immediately (set to true to skip further processing )
+
+ partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow);
+
+ ///
+ /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet)
+ ///
+ protected override void BeginProcessing()
+ {
+ var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.Usage.Module.Instance.GetTelemetryId.Invoke();
+ if (telemetryId != "" && telemetryId != "internal")
+ {
+ __correlationId = telemetryId;
+ }
+ Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials);
+ if (Break)
+ {
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.AttachDebugger.Break();
+ }
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; }
+ }
+
+ /// Creates a duplicate instance of this cmdlet (via JSON serialization).
+ /// a duplicate instance of GetAzUsageAggregate_List
+ public Microsoft.Azure.PowerShell.Cmdlets.Usage.Cmdlets.GetAzUsageAggregate_List Clone()
+ {
+ var clone = new GetAzUsageAggregate_List();
+ clone.__correlationId = this.__correlationId;
+ clone.__processRecordId = this.__processRecordId;
+ clone.DefaultProfile = this.DefaultProfile;
+ clone.InvocationInformation = this.InvocationInformation;
+ clone.Proxy = this.Proxy;
+ clone.Pipeline = this.Pipeline;
+ clone.AsJob = this.AsJob;
+ clone.Break = this.Break;
+ clone.ProxyCredential = this.ProxyCredential;
+ clone.ProxyUseDefaultCredentials = this.ProxyUseDefaultCredentials;
+ clone.HttpPipelinePrepend = this.HttpPipelinePrepend;
+ clone.HttpPipelineAppend = this.HttpPipelineAppend;
+ clone.ReportedStartTime = this.ReportedStartTime;
+ clone.ReportedEndTime = this.ReportedEndTime;
+ clone.ShowDetail = this.ShowDetail;
+ clone.AggregationGranularity = this.AggregationGranularity;
+ clone.ContinuationToken = this.ContinuationToken;
+ clone.SubscriptionId = this.SubscriptionId;
+ return clone;
+ }
+
+ /// Performs clean-up after the command execution
+ protected override void EndProcessing()
+ {
+
+ }
+
+ ///
+ /// Intializes a new instance of the cmdlet class.
+ ///
+ public GetAzUsageAggregate_List()
+ {
+
+ }
+
+ /// Handles/Dispatches events during the call to the REST service.
+ /// The message id
+ /// The message cancellation token. When this call is cancelled, this should be true
+ /// Detailed message data for the message event.
+ ///
+ /// A that will be complete when handling of the message is completed.
+ ///
+ async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData)
+ {
+ using( NoSynchronizationContext )
+ {
+ if (token.IsCancellationRequested)
+ {
+ return ;
+ }
+
+ switch ( id )
+ {
+ case Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.Verbose:
+ {
+ WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}");
+ return ;
+ }
+ case Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.Warning:
+ {
+ WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}");
+ return ;
+ }
+ case Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.Information:
+ {
+ // When an operation supports asjob, Information messages must go thru verbose.
+ WriteVerbose($"INFORMATION: {(messageData().Message ?? global::System.String.Empty)}");
+ return ;
+ }
+ case Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.Debug:
+ {
+ WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}");
+ return ;
+ }
+ case Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.Error:
+ {
+ WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) );
+ return ;
+ }
+ case Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.DelayBeforePolling:
+ {
+ if (true == MyInvocation?.BoundParameters?.ContainsKey("NoWait"))
+ {
+ var data = messageData();
+ if (data.ResponseMessage is System.Net.Http.HttpResponseMessage response)
+ {
+ var asyncOperation = response.GetFirstHeader(@"Azure-AsyncOperation");
+ var location = response.GetFirstHeader(@"Location");
+ var uri = global::System.String.IsNullOrEmpty(asyncOperation) ? global::System.String.IsNullOrEmpty(location) ? response.RequestMessage.RequestUri.AbsoluteUri : location : asyncOperation;
+ WriteObject(new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell.AsyncOperationResponse { Target = uri });
+ // do nothing more.
+ data.Cancel();
+ return;
+ }
+ }
+ break;
+ }
+ }
+ await Microsoft.Azure.PowerShell.Cmdlets.Usage.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null );
+ if (token.IsCancellationRequested)
+ {
+ return ;
+ }
+ WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}");
+ }
+ }
+
+ /// Performs execution of the command.
+ protected override void ProcessRecord()
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; }
+ __processRecordId = System.Guid.NewGuid().ToString();
+ try
+ {
+ // work
+ if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob"))
+ {
+ var instance = this.Clone();
+ var job = new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel);
+ JobRepository.Add(job);
+ var task = instance.ProcessRecordAsync();
+ job.Monitor(task);
+ WriteObject(job);
+ }
+ else
+ {
+ using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Token) )
+ {
+ asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Token);
+ }
+ }
+ }
+ catch (global::System.AggregateException aggregateException)
+ {
+ // unroll the inner exceptions to get the root cause
+ foreach( var innerException in aggregateException.Flatten().InnerExceptions )
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; }
+ // Write exception out to error channel.
+ WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) );
+ }
+ }
+ catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null)
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; }
+ // Write exception out to error channel.
+ WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) );
+ }
+ finally
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.CmdletProcessRecordEnd).Wait();
+ }
+ }
+
+ /// Performs execution of the command, working asynchronously if required.
+ ///
+ /// A that will be complete when handling of the method is completed.
+ ///
+ protected async global::System.Threading.Tasks.Task ProcessRecordAsync()
+ {
+ using( NoSynchronizationContext )
+ {
+ await ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; }
+ Pipeline = Microsoft.Azure.PowerShell.Cmdlets.Usage.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName);
+ if (null != HttpPipelinePrepend)
+ {
+ Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend);
+ }
+ if (null != HttpPipelineAppend)
+ {
+ Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend);
+ }
+ // get the client instance
+ try
+ {
+ foreach( var SubscriptionId in this.SubscriptionId )
+ {
+ await ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; }
+ await this.Client.UsageAggregatesList(ReportedStartTime, ReportedEndTime, this.InvocationInformation.BoundParameters.ContainsKey("ShowDetail") ? ShowDetail : default(global::System.Management.Automation.SwitchParameter?), this.InvocationInformation.BoundParameters.ContainsKey("AggregationGranularity") ? AggregationGranularity : null, this.InvocationInformation.BoundParameters.ContainsKey("ContinuationToken") ? ContinuationToken : null, SubscriptionId, onOk, onDefault, this, Pipeline);
+ await ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; }
+ }
+ }
+ catch (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.UndeclaredResponseException urexception)
+ {
+ WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { ReportedStartTime=ReportedStartTime,ReportedEndTime=ReportedEndTime,ShowDetail=this.InvocationInformation.BoundParameters.ContainsKey("ShowDetail") ? ShowDetail : default(global::System.Management.Automation.SwitchParameter?),AggregationGranularity=this.InvocationInformation.BoundParameters.ContainsKey("AggregationGranularity") ? AggregationGranularity : null,ContinuationToken=this.InvocationInformation.BoundParameters.ContainsKey("ContinuationToken") ? ContinuationToken : null,SubscriptionId=SubscriptionId})
+ {
+ ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action }
+ });
+ }
+ finally
+ {
+ await ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.CmdletProcessRecordAsyncEnd);
+ }
+ }
+ }
+
+ /// Interrupts currently running code within the command.
+ protected override void StopProcessing()
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Cancel();
+ base.StopProcessing();
+ }
+
+ ///
+ /// a delegate that is called when the remote service returns default (any response code not handled elsewhere).
+ ///
+ /// the raw response message as an global::System.Net.Http.HttpResponseMessage.
+ /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IErrorResponse
+ /// from the remote call
+ ///
+ /// A that will be complete when handling of the method is completed.
+ ///
+ private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response)
+ {
+ using( NoSynchronizationContext )
+ {
+ var _returnNow = global::System.Threading.Tasks.Task.FromResult(false);
+ overrideOnDefault(responseMessage, response, ref _returnNow);
+ // if overrideOnDefault has returned true, then return right away.
+ if ((null != _returnNow && await _returnNow))
+ {
+ return ;
+ }
+ // Error Response : default
+ var code = (await response)?.Code;
+ var message = (await response)?.Message;
+ if ((null == code || null == message))
+ {
+ // Unrecognized Response. Create an error record based on what we have.
+ var ex = new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.RestException(responseMessage, await response);
+ WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { ReportedStartTime=ReportedStartTime, ReportedEndTime=ReportedEndTime, ShowDetail=this.InvocationInformation.BoundParameters.ContainsKey("ShowDetail") ? ShowDetail : default(global::System.Management.Automation.SwitchParameter?), AggregationGranularity=this.InvocationInformation.BoundParameters.ContainsKey("AggregationGranularity") ? AggregationGranularity : null, ContinuationToken=this.InvocationInformation.BoundParameters.ContainsKey("ContinuationToken") ? ContinuationToken : null, SubscriptionId=SubscriptionId })
+ {
+ ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action }
+ });
+ }
+ else
+ {
+ WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { ReportedStartTime=ReportedStartTime, ReportedEndTime=ReportedEndTime, ShowDetail=this.InvocationInformation.BoundParameters.ContainsKey("ShowDetail") ? ShowDetail : default(global::System.Management.Automation.SwitchParameter?), AggregationGranularity=this.InvocationInformation.BoundParameters.ContainsKey("AggregationGranularity") ? AggregationGranularity : null, ContinuationToken=this.InvocationInformation.BoundParameters.ContainsKey("ContinuationToken") ? ContinuationToken : null, SubscriptionId=SubscriptionId })
+ {
+ ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty }
+ });
+ }
+ }
+ }
+
+ /// a delegate that is called when the remote service returns 200 (OK).
+ /// the raw response message as an global::System.Net.Http.HttpResponseMessage.
+ /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IUsageAggregationListResult
+ /// from the remote call
+ ///
+ /// A that will be complete when handling of the method is completed.
+ ///
+ private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response)
+ {
+ using( NoSynchronizationContext )
+ {
+ var _returnNow = global::System.Threading.Tasks.Task.FromResult(false);
+ overrideOnOk(responseMessage, response, ref _returnNow);
+ // if overrideOnOk has returned true, then return right away.
+ if ((null != _returnNow && await _returnNow))
+ {
+ return ;
+ }
+ // onOk - response for 200 / application/json/text/json
+ // response should be returning an array of some kind. +Pageable
+ // pageable / value / nextLink
+ var result = await response;
+ WriteObject(result.Value,true);
+ _nextLink = result.NextLink;
+ if (_isFirst)
+ {
+ _isFirst = false;
+ while (_nextLink != null)
+ {
+ if (responseMessage.RequestMessage is System.Net.Http.HttpRequestMessage requestMessage )
+ {
+ requestMessage = requestMessage.Clone(new global::System.Uri( _nextLink ),Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Method.Get );
+ await ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.FollowingNextLink); if( ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; }
+ await this.Client.UsageAggregatesList_Call(requestMessage, onOk, onDefault, this, Pipeline);
+ }
+ }
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/cmdlets/GetAzUsageRateCard_Get.cs b/swaggerci/commerce/generated/cmdlets/GetAzUsageRateCard_Get.cs
new file mode 100644
index 000000000000..b1d68e4c245c
--- /dev/null
+++ b/swaggerci/commerce/generated/cmdlets/GetAzUsageRateCard_Get.cs
@@ -0,0 +1,400 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Cmdlets
+{
+ using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Extensions;
+ using System;
+
+ ///
+ /// Enables you to query for the resource/meter metadata and related prices used in a given subscription by Offer ID, Currency,
+ /// Locale and Region. The metadata associated with the billing meters, including but not limited to service names, types,
+ /// resources, units of measure, and regions, is subject to change at any time and without notice. If you intend to use this
+ /// billing data in an automated fashion, please use the billing meter GUID to uniquely identify each billable item. If the
+ /// billing meter GUID is scheduled to change due to a new billing model, you will be notified in advance of the change.
+ ///
+ ///
+ /// [OpenAPI] Get=>GET:"/subscriptions/{subscriptionId}/providers/Microsoft.Commerce/RateCard"
+ ///
+ [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzUsageRateCard_Get")]
+ [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IResourceRateCardInfo))]
+ [global::Microsoft.Azure.PowerShell.Cmdlets.Usage.Description(@"Enables you to query for the resource/meter metadata and related prices used in a given subscription by Offer ID, Currency, Locale and Region. The metadata associated with the billing meters, including but not limited to service names, types, resources, units of measure, and regions, is subject to change at any time and without notice. If you intend to use this billing data in an automated fashion, please use the billing meter GUID to uniquely identify each billable item. If the billing meter GUID is scheduled to change due to a new billing model, you will be notified in advance of the change. ")]
+ [global::Microsoft.Azure.PowerShell.Cmdlets.Usage.Generated]
+ public partial class GetAzUsageRateCard_Get : global::System.Management.Automation.PSCmdlet,
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener
+ {
+ /// A unique id generatd for the this cmdlet when it is instantiated.
+ private string __correlationId = System.Guid.NewGuid().ToString();
+
+ /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)
+ private global::System.Management.Automation.InvocationInfo __invocationInfo;
+
+ /// A unique id generatd for the this cmdlet when ProcessRecord() is called.
+ private string __processRecordId;
+
+ ///
+ /// The for this operation.
+ ///
+ private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource();
+
+ /// Wait for .NET debugger to attach
+ [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")]
+ [global::Microsoft.Azure.PowerShell.Cmdlets.Usage.Category(global::Microsoft.Azure.PowerShell.Cmdlets.Usage.ParameterCategory.Runtime)]
+ public global::System.Management.Automation.SwitchParameter Break { get; set; }
+
+ /// The reference to the client API class.
+ public Microsoft.Azure.PowerShell.Cmdlets.Usage.UsageManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.Usage.Module.Instance.ClientAPI;
+
+ ///
+ /// The credentials, account, tenant, and subscription used for communication with Azure
+ ///
+ [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")]
+ [global::System.Management.Automation.ValidateNotNull]
+ [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")]
+ [global::Microsoft.Azure.PowerShell.Cmdlets.Usage.Category(global::Microsoft.Azure.PowerShell.Cmdlets.Usage.ParameterCategory.Azure)]
+ public global::System.Management.Automation.PSObject DefaultProfile { get; set; }
+
+ /// Backing field for property.
+ private string _filter;
+
+ ///
+ /// The filter to apply on the operation. It ONLY supports the 'eq' and 'and' logical operators at this time. All the 4 query
+ /// parameters 'OfferDurableId', 'Currency', 'Locale', 'Region' are required to be a part of the $filter.
+ ///
+ [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The filter to apply on the operation. It ONLY supports the 'eq' and 'and' logical operators at this time. All the 4 query parameters 'OfferDurableId', 'Currency', 'Locale', 'Region' are required to be a part of the $filter.")]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = true,
+ ReadOnly = false,
+ Description = @"The filter to apply on the operation. It ONLY supports the 'eq' and 'and' logical operators at this time. All the 4 query parameters 'OfferDurableId', 'Currency', 'Locale', 'Region' are required to be a part of the $filter.",
+ SerializedName = @"$filter",
+ PossibleTypes = new [] { typeof(string) })]
+ [global::Microsoft.Azure.PowerShell.Cmdlets.Usage.Category(global::Microsoft.Azure.PowerShell.Cmdlets.Usage.ParameterCategory.Query)]
+ public string Filter { get => this._filter; set => this._filter = value; }
+
+ /// SendAsync Pipeline Steps to be appended to the front of the pipeline
+ [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")]
+ [global::System.Management.Automation.ValidateNotNull]
+ [global::Microsoft.Azure.PowerShell.Cmdlets.Usage.Category(global::Microsoft.Azure.PowerShell.Cmdlets.Usage.ParameterCategory.Runtime)]
+ public Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; }
+
+ /// SendAsync Pipeline Steps to be prepended to the front of the pipeline
+ [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")]
+ [global::System.Management.Automation.ValidateNotNull]
+ [global::Microsoft.Azure.PowerShell.Cmdlets.Usage.Category(global::Microsoft.Azure.PowerShell.Cmdlets.Usage.ParameterCategory.Runtime)]
+ public Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; }
+
+ /// Accessor for our copy of the InvocationInfo.
+ public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } }
+
+ ///
+ /// cancellation delegate. Stops the cmdlet when called.
+ ///
+ global::System.Action Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel;
+
+ /// cancellation token.
+ global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener.Token => _cancellationTokenSource.Token;
+
+ ///
+ /// The instance of the that the remote call will use.
+ ///
+ private Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.HttpPipeline Pipeline { get; set; }
+
+ /// The URI for the proxy server to use
+ [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")]
+ [global::Microsoft.Azure.PowerShell.Cmdlets.Usage.Category(global::Microsoft.Azure.PowerShell.Cmdlets.Usage.ParameterCategory.Runtime)]
+ public global::System.Uri Proxy { get; set; }
+
+ /// Credentials for a proxy server to use for the remote call
+ [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")]
+ [global::System.Management.Automation.ValidateNotNull]
+ [global::Microsoft.Azure.PowerShell.Cmdlets.Usage.Category(global::Microsoft.Azure.PowerShell.Cmdlets.Usage.ParameterCategory.Runtime)]
+ public global::System.Management.Automation.PSCredential ProxyCredential { get; set; }
+
+ /// Use the default credentials for the proxy
+ [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")]
+ [global::Microsoft.Azure.PowerShell.Cmdlets.Usage.Category(global::Microsoft.Azure.PowerShell.Cmdlets.Usage.ParameterCategory.Runtime)]
+ public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; }
+
+ /// Backing field for property.
+ private string[] _subscriptionId;
+
+ ///
+ /// It uniquely identifies Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
+ ///
+ [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "It uniquely identifies Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.")]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = true,
+ ReadOnly = false,
+ Description = @"It uniquely identifies Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.",
+ SerializedName = @"subscriptionId",
+ PossibleTypes = new [] { typeof(string) })]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.DefaultInfo(
+ Name = @"",
+ Description =@"",
+ Script = @"(Get-AzContext).Subscription.Id")]
+ [global::Microsoft.Azure.PowerShell.Cmdlets.Usage.Category(global::Microsoft.Azure.PowerShell.Cmdlets.Usage.ParameterCategory.Path)]
+ public string[] SubscriptionId { get => this._subscriptionId; set => this._subscriptionId = value; }
+
+ ///
+ /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what
+ /// happens on that response. Implement this method in a partial class to enable this behavior
+ ///
+ /// the raw response message as an global::System.Net.Http.HttpResponseMessage.
+ /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IErrorResponse
+ /// from the remote call
+ /// /// Determines if the rest of the onDefault method should be processed, or if the method should
+ /// return immediately (set to true to skip further processing )
+
+ partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow);
+
+ ///
+ /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens
+ /// on that response. Implement this method in a partial class to enable this behavior
+ ///
+ /// the raw response message as an global::System.Net.Http.HttpResponseMessage.
+ /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IResourceRateCardInfo
+ /// from the remote call
+ /// /// Determines if the rest of the onOk method should be processed, or if the method should return
+ /// immediately (set to true to skip further processing )
+
+ partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow);
+
+ ///
+ /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet)
+ ///
+ protected override void BeginProcessing()
+ {
+ var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.Usage.Module.Instance.GetTelemetryId.Invoke();
+ if (telemetryId != "" && telemetryId != "internal")
+ {
+ __correlationId = telemetryId;
+ }
+ Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials);
+ if (Break)
+ {
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.AttachDebugger.Break();
+ }
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; }
+ }
+
+ /// Performs clean-up after the command execution
+ protected override void EndProcessing()
+ {
+
+ }
+
+ ///
+ /// Intializes a new instance of the cmdlet class.
+ ///
+ public GetAzUsageRateCard_Get()
+ {
+
+ }
+
+ /// Handles/Dispatches events during the call to the REST service.
+ /// The message id
+ /// The message cancellation token. When this call is cancelled, this should be true
+ /// Detailed message data for the message event.
+ ///
+ /// A that will be complete when handling of the message is completed.
+ ///
+ async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData)
+ {
+ using( NoSynchronizationContext )
+ {
+ if (token.IsCancellationRequested)
+ {
+ return ;
+ }
+
+ switch ( id )
+ {
+ case Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.Verbose:
+ {
+ WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}");
+ return ;
+ }
+ case Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.Warning:
+ {
+ WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}");
+ return ;
+ }
+ case Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.Information:
+ {
+ var data = messageData();
+ WriteInformation(data.Message, new string[]{});
+ return ;
+ }
+ case Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.Debug:
+ {
+ WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}");
+ return ;
+ }
+ case Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.Error:
+ {
+ WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) );
+ return ;
+ }
+ }
+ await Microsoft.Azure.PowerShell.Cmdlets.Usage.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null );
+ if (token.IsCancellationRequested)
+ {
+ return ;
+ }
+ WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}");
+ }
+ }
+
+ /// Performs execution of the command.
+ protected override void ProcessRecord()
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; }
+ __processRecordId = System.Guid.NewGuid().ToString();
+ try
+ {
+ // work
+ using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Token) )
+ {
+ asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Token);
+ }
+ }
+ catch (global::System.AggregateException aggregateException)
+ {
+ // unroll the inner exceptions to get the root cause
+ foreach( var innerException in aggregateException.Flatten().InnerExceptions )
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; }
+ // Write exception out to error channel.
+ WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) );
+ }
+ }
+ catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null)
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; }
+ // Write exception out to error channel.
+ WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) );
+ }
+ finally
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.CmdletProcessRecordEnd).Wait();
+ }
+ }
+
+ /// Performs execution of the command, working asynchronously if required.
+ ///
+ /// A that will be complete when handling of the method is completed.
+ ///
+ protected async global::System.Threading.Tasks.Task ProcessRecordAsync()
+ {
+ using( NoSynchronizationContext )
+ {
+ await ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; }
+ Pipeline = Microsoft.Azure.PowerShell.Cmdlets.Usage.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName);
+ if (null != HttpPipelinePrepend)
+ {
+ Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend);
+ }
+ if (null != HttpPipelineAppend)
+ {
+ Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend);
+ }
+ // get the client instance
+ try
+ {
+ foreach( var SubscriptionId in this.SubscriptionId )
+ {
+ await ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; }
+ await this.Client.RateCardGet(Filter, SubscriptionId, onOk, onDefault, this, Pipeline);
+ await ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; }
+ }
+ }
+ catch (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.UndeclaredResponseException urexception)
+ {
+ WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { Filter=Filter,SubscriptionId=SubscriptionId})
+ {
+ ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action }
+ });
+ }
+ finally
+ {
+ await ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.CmdletProcessRecordAsyncEnd);
+ }
+ }
+ }
+
+ /// Interrupts currently running code within the command.
+ protected override void StopProcessing()
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Cancel();
+ base.StopProcessing();
+ }
+
+ ///
+ /// a delegate that is called when the remote service returns default (any response code not handled elsewhere).
+ ///
+ /// the raw response message as an global::System.Net.Http.HttpResponseMessage.
+ /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IErrorResponse
+ /// from the remote call
+ ///
+ /// A that will be complete when handling of the method is completed.
+ ///
+ private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response)
+ {
+ using( NoSynchronizationContext )
+ {
+ var _returnNow = global::System.Threading.Tasks.Task.FromResult(false);
+ overrideOnDefault(responseMessage, response, ref _returnNow);
+ // if overrideOnDefault has returned true, then return right away.
+ if ((null != _returnNow && await _returnNow))
+ {
+ return ;
+ }
+ // Error Response : default
+ var code = (await response)?.Code;
+ var message = (await response)?.Message;
+ if ((null == code || null == message))
+ {
+ // Unrecognized Response. Create an error record based on what we have.
+ var ex = new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.RestException(responseMessage, await response);
+ WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { Filter=Filter, SubscriptionId=SubscriptionId })
+ {
+ ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action }
+ });
+ }
+ else
+ {
+ WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { Filter=Filter, SubscriptionId=SubscriptionId })
+ {
+ ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty }
+ });
+ }
+ }
+ }
+
+ /// a delegate that is called when the remote service returns 200 (OK).
+ /// the raw response message as an global::System.Net.Http.HttpResponseMessage.
+ /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IResourceRateCardInfo
+ /// from the remote call
+ ///
+ /// A that will be complete when handling of the method is completed.
+ ///
+ private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response)
+ {
+ using( NoSynchronizationContext )
+ {
+ var _returnNow = global::System.Threading.Tasks.Task.FromResult(false);
+ overrideOnOk(responseMessage, response, ref _returnNow);
+ // if overrideOnOk has returned true, then return right away.
+ if ((null != _returnNow && await _returnNow))
+ {
+ return ;
+ }
+ // onOk - response for 200 / application/json/text/json
+ // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IResourceRateCardInfo
+ WriteObject((await response));
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/cmdlets/GetAzUsageRateCard_GetViaIdentity.cs b/swaggerci/commerce/generated/cmdlets/GetAzUsageRateCard_GetViaIdentity.cs
new file mode 100644
index 000000000000..14f3ebdc74aa
--- /dev/null
+++ b/swaggerci/commerce/generated/cmdlets/GetAzUsageRateCard_GetViaIdentity.cs
@@ -0,0 +1,397 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for license information.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Cmdlets
+{
+ using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Extensions;
+ using System;
+
+ ///
+ /// Enables you to query for the resource/meter metadata and related prices used in a given subscription by Offer ID, Currency,
+ /// Locale and Region. The metadata associated with the billing meters, including but not limited to service names, types,
+ /// resources, units of measure, and regions, is subject to change at any time and without notice. If you intend to use this
+ /// billing data in an automated fashion, please use the billing meter GUID to uniquely identify each billable item. If the
+ /// billing meter GUID is scheduled to change due to a new billing model, you will be notified in advance of the change.
+ ///
+ ///
+ /// [OpenAPI] Get=>GET:"/subscriptions/{subscriptionId}/providers/Microsoft.Commerce/RateCard"
+ ///
+ [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"AzUsageRateCard_GetViaIdentity")]
+ [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IResourceRateCardInfo))]
+ [global::Microsoft.Azure.PowerShell.Cmdlets.Usage.Description(@"Enables you to query for the resource/meter metadata and related prices used in a given subscription by Offer ID, Currency, Locale and Region. The metadata associated with the billing meters, including but not limited to service names, types, resources, units of measure, and regions, is subject to change at any time and without notice. If you intend to use this billing data in an automated fashion, please use the billing meter GUID to uniquely identify each billable item. If the billing meter GUID is scheduled to change due to a new billing model, you will be notified in advance of the change. ")]
+ [global::Microsoft.Azure.PowerShell.Cmdlets.Usage.Generated]
+ public partial class GetAzUsageRateCard_GetViaIdentity : global::System.Management.Automation.PSCmdlet,
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener
+ {
+ /// A unique id generatd for the this cmdlet when it is instantiated.
+ private string __correlationId = System.Guid.NewGuid().ToString();
+
+ /// A copy of the Invocation Info (necessary to allow asJob to clone this cmdlet)
+ private global::System.Management.Automation.InvocationInfo __invocationInfo;
+
+ /// A unique id generatd for the this cmdlet when ProcessRecord() is called.
+ private string __processRecordId;
+
+ ///
+ /// The for this operation.
+ ///
+ private global::System.Threading.CancellationTokenSource _cancellationTokenSource = new global::System.Threading.CancellationTokenSource();
+
+ /// Wait for .NET debugger to attach
+ [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Wait for .NET debugger to attach")]
+ [global::Microsoft.Azure.PowerShell.Cmdlets.Usage.Category(global::Microsoft.Azure.PowerShell.Cmdlets.Usage.ParameterCategory.Runtime)]
+ public global::System.Management.Automation.SwitchParameter Break { get; set; }
+
+ /// The reference to the client API class.
+ public Microsoft.Azure.PowerShell.Cmdlets.Usage.UsageManagementClient Client => Microsoft.Azure.PowerShell.Cmdlets.Usage.Module.Instance.ClientAPI;
+
+ ///
+ /// The credentials, account, tenant, and subscription used for communication with Azure
+ ///
+ [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "The credentials, account, tenant, and subscription used for communication with Azure.")]
+ [global::System.Management.Automation.ValidateNotNull]
+ [global::System.Management.Automation.Alias("AzureRMContext", "AzureCredential")]
+ [global::Microsoft.Azure.PowerShell.Cmdlets.Usage.Category(global::Microsoft.Azure.PowerShell.Cmdlets.Usage.ParameterCategory.Azure)]
+ public global::System.Management.Automation.PSObject DefaultProfile { get; set; }
+
+ /// Backing field for property.
+ private string _filter;
+
+ ///
+ /// The filter to apply on the operation. It ONLY supports the 'eq' and 'and' logical operators at this time. All the 4 query
+ /// parameters 'OfferDurableId', 'Currency', 'Locale', 'Region' are required to be a part of the $filter.
+ ///
+ [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "The filter to apply on the operation. It ONLY supports the 'eq' and 'and' logical operators at this time. All the 4 query parameters 'OfferDurableId', 'Currency', 'Locale', 'Region' are required to be a part of the $filter.")]
+ [Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Info(
+ Required = true,
+ ReadOnly = false,
+ Description = @"The filter to apply on the operation. It ONLY supports the 'eq' and 'and' logical operators at this time. All the 4 query parameters 'OfferDurableId', 'Currency', 'Locale', 'Region' are required to be a part of the $filter.",
+ SerializedName = @"$filter",
+ PossibleTypes = new [] { typeof(string) })]
+ [global::Microsoft.Azure.PowerShell.Cmdlets.Usage.Category(global::Microsoft.Azure.PowerShell.Cmdlets.Usage.ParameterCategory.Query)]
+ public string Filter { get => this._filter; set => this._filter = value; }
+
+ /// SendAsync Pipeline Steps to be appended to the front of the pipeline
+ [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be appended to the front of the pipeline")]
+ [global::System.Management.Automation.ValidateNotNull]
+ [global::Microsoft.Azure.PowerShell.Cmdlets.Usage.Category(global::Microsoft.Azure.PowerShell.Cmdlets.Usage.ParameterCategory.Runtime)]
+ public Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SendAsyncStep[] HttpPipelineAppend { get; set; }
+
+ /// SendAsync Pipeline Steps to be prepended to the front of the pipeline
+ [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "SendAsync Pipeline Steps to be prepended to the front of the pipeline")]
+ [global::System.Management.Automation.ValidateNotNull]
+ [global::Microsoft.Azure.PowerShell.Cmdlets.Usage.Category(global::Microsoft.Azure.PowerShell.Cmdlets.Usage.ParameterCategory.Runtime)]
+ public Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SendAsyncStep[] HttpPipelinePrepend { get; set; }
+
+ /// Backing field for property.
+ private Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.IUsageIdentity _inputObject;
+
+ /// Identity Parameter
+ [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Identity Parameter", ValueFromPipeline = true)]
+ [global::Microsoft.Azure.PowerShell.Cmdlets.Usage.Category(global::Microsoft.Azure.PowerShell.Cmdlets.Usage.ParameterCategory.Path)]
+ public Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.IUsageIdentity InputObject { get => this._inputObject; set => this._inputObject = value; }
+
+ /// Accessor for our copy of the InvocationInfo.
+ public global::System.Management.Automation.InvocationInfo InvocationInformation { get => __invocationInfo = __invocationInfo ?? this.MyInvocation ; set { __invocationInfo = value; } }
+
+ ///
+ /// cancellation delegate. Stops the cmdlet when called.
+ ///
+ global::System.Action Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener.Cancel => _cancellationTokenSource.Cancel;
+
+ /// cancellation token.
+ global::System.Threading.CancellationToken Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener.Token => _cancellationTokenSource.Token;
+
+ ///
+ /// The instance of the that the remote call will use.
+ ///
+ private Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.HttpPipeline Pipeline { get; set; }
+
+ /// The URI for the proxy server to use
+ [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "The URI for the proxy server to use")]
+ [global::Microsoft.Azure.PowerShell.Cmdlets.Usage.Category(global::Microsoft.Azure.PowerShell.Cmdlets.Usage.ParameterCategory.Runtime)]
+ public global::System.Uri Proxy { get; set; }
+
+ /// Credentials for a proxy server to use for the remote call
+ [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Credentials for a proxy server to use for the remote call")]
+ [global::System.Management.Automation.ValidateNotNull]
+ [global::Microsoft.Azure.PowerShell.Cmdlets.Usage.Category(global::Microsoft.Azure.PowerShell.Cmdlets.Usage.ParameterCategory.Runtime)]
+ public global::System.Management.Automation.PSCredential ProxyCredential { get; set; }
+
+ /// Use the default credentials for the proxy
+ [global::System.Management.Automation.Parameter(Mandatory = false, DontShow = true, HelpMessage = "Use the default credentials for the proxy")]
+ [global::Microsoft.Azure.PowerShell.Cmdlets.Usage.Category(global::Microsoft.Azure.PowerShell.Cmdlets.Usage.ParameterCategory.Runtime)]
+ public global::System.Management.Automation.SwitchParameter ProxyUseDefaultCredentials { get; set; }
+
+ ///
+ /// overrideOnDefault will be called before the regular onDefault has been processed, allowing customization of what
+ /// happens on that response. Implement this method in a partial class to enable this behavior
+ ///
+ /// the raw response message as an global::System.Net.Http.HttpResponseMessage.
+ /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IErrorResponse
+ /// from the remote call
+ /// /// Determines if the rest of the onDefault method should be processed, or if the method should
+ /// return immediately (set to true to skip further processing )
+
+ partial void overrideOnDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow);
+
+ ///
+ /// overrideOnOk will be called before the regular onOk has been processed, allowing customization of what happens
+ /// on that response. Implement this method in a partial class to enable this behavior
+ ///
+ /// the raw response message as an global::System.Net.Http.HttpResponseMessage.
+ /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IResourceRateCardInfo
+ /// from the remote call
+ /// /// Determines if the rest of the onOk method should be processed, or if the method should return
+ /// immediately (set to true to skip further processing )
+
+ partial void overrideOnOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response, ref global::System.Threading.Tasks.Task returnNow);
+
+ ///
+ /// (overrides the default BeginProcessing method in global::System.Management.Automation.PSCmdlet)
+ ///
+ protected override void BeginProcessing()
+ {
+ var telemetryId = Microsoft.Azure.PowerShell.Cmdlets.Usage.Module.Instance.GetTelemetryId.Invoke();
+ if (telemetryId != "" && telemetryId != "internal")
+ {
+ __correlationId = telemetryId;
+ }
+ Module.Instance.SetProxyConfiguration(Proxy, ProxyCredential, ProxyUseDefaultCredentials);
+ if (Break)
+ {
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.AttachDebugger.Break();
+ }
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.CmdletBeginProcessing).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; }
+ }
+
+ /// Performs clean-up after the command execution
+ protected override void EndProcessing()
+ {
+
+ }
+
+ ///
+ /// Intializes a new instance of the cmdlet class.
+ ///
+ public GetAzUsageRateCard_GetViaIdentity()
+ {
+
+ }
+
+ /// Handles/Dispatches events during the call to the REST service.
+ /// The message id
+ /// The message cancellation token. When this call is cancelled, this should be true
+ /// Detailed message data for the message event.
+ ///
+ /// A that will be complete when handling of the message is completed.
+ ///
+ async global::System.Threading.Tasks.Task Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener.Signal(string id, global::System.Threading.CancellationToken token, global::System.Func messageData)
+ {
+ using( NoSynchronizationContext )
+ {
+ if (token.IsCancellationRequested)
+ {
+ return ;
+ }
+
+ switch ( id )
+ {
+ case Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.Verbose:
+ {
+ WriteVerbose($"{(messageData().Message ?? global::System.String.Empty)}");
+ return ;
+ }
+ case Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.Warning:
+ {
+ WriteWarning($"{(messageData().Message ?? global::System.String.Empty)}");
+ return ;
+ }
+ case Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.Information:
+ {
+ var data = messageData();
+ WriteInformation(data.Message, new string[]{});
+ return ;
+ }
+ case Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.Debug:
+ {
+ WriteDebug($"{(messageData().Message ?? global::System.String.Empty)}");
+ return ;
+ }
+ case Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.Error:
+ {
+ WriteError(new global::System.Management.Automation.ErrorRecord( new global::System.Exception(messageData().Message), string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null ) );
+ return ;
+ }
+ }
+ await Microsoft.Azure.PowerShell.Cmdlets.Usage.Module.Instance.Signal(id, token, messageData, (i,t,m) => ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Signal(i,t,()=> Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.EventDataConverter.ConvertFrom( m() ) as Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.EventData ), InvocationInformation, this.ParameterSetName, __correlationId, __processRecordId, null );
+ if (token.IsCancellationRequested)
+ {
+ return ;
+ }
+ WriteDebug($"{id}: {(messageData().Message ?? global::System.String.Empty)}");
+ }
+ }
+
+ /// Performs execution of the command.
+ protected override void ProcessRecord()
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.CmdletProcessRecordStart).Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; }
+ __processRecordId = System.Guid.NewGuid().ToString();
+ try
+ {
+ // work
+ using( var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Token) )
+ {
+ asyncCommandRuntime.Wait( ProcessRecordAsync(),((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Token);
+ }
+ }
+ catch (global::System.AggregateException aggregateException)
+ {
+ // unroll the inner exceptions to get the root cause
+ foreach( var innerException in aggregateException.Flatten().InnerExceptions )
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; }
+ // Write exception out to error channel.
+ WriteError( new global::System.Management.Automation.ErrorRecord(innerException,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) );
+ }
+ }
+ catch (global::System.Exception exception) when ((exception as System.Management.Automation.PipelineStoppedException)== null || (exception as System.Management.Automation.PipelineStoppedException).InnerException != null)
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if( ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; }
+ // Write exception out to error channel.
+ WriteError( new global::System.Management.Automation.ErrorRecord(exception,string.Empty, global::System.Management.Automation.ErrorCategory.NotSpecified, null) );
+ }
+ finally
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.CmdletProcessRecordEnd).Wait();
+ }
+ }
+
+ /// Performs execution of the command, working asynchronously if required.
+ ///
+ /// A that will be complete when handling of the method is completed.
+ ///
+ protected async global::System.Threading.Tasks.Task ProcessRecordAsync()
+ {
+ using( NoSynchronizationContext )
+ {
+ await ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.CmdletGetPipeline); if( ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; }
+ Pipeline = Microsoft.Azure.PowerShell.Cmdlets.Usage.Module.Instance.CreatePipeline(InvocationInformation, __correlationId, __processRecordId, this.ParameterSetName);
+ if (null != HttpPipelinePrepend)
+ {
+ Pipeline.Prepend((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelinePrepend) ?? HttpPipelinePrepend);
+ }
+ if (null != HttpPipelineAppend)
+ {
+ Pipeline.Append((this.CommandRuntime as Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell.IAsyncCommandRuntimeExtensions)?.Wrap(HttpPipelineAppend) ?? HttpPipelineAppend);
+ }
+ // get the client instance
+ try
+ {
+ await ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.CmdletBeforeAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; }
+ if (InputObject?.Id != null)
+ {
+ await this.Client.RateCardGetViaIdentity(InputObject.Id, Filter, onOk, onDefault, this, Pipeline);
+ }
+ else
+ {
+ // try to call with PATH parameters from Input Object
+ if (null == InputObject.SubscriptionId)
+ {
+ ThrowTerminatingError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception("InputObject has null value for InputObject.SubscriptionId"),string.Empty, global::System.Management.Automation.ErrorCategory.InvalidArgument, InputObject) );
+ }
+ await this.Client.RateCardGet(Filter, InputObject.SubscriptionId ?? null, onOk, onDefault, this, Pipeline);
+ }
+ await ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.CmdletAfterAPICall); if( ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Token.IsCancellationRequested ) { return; }
+ }
+ catch (Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.UndeclaredResponseException urexception)
+ {
+ WriteError(new global::System.Management.Automation.ErrorRecord(urexception, urexception.StatusCode.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { Filter=Filter})
+ {
+ ErrorDetails = new global::System.Management.Automation.ErrorDetails(urexception.Message) { RecommendedAction = urexception.Action }
+ });
+ }
+ finally
+ {
+ await ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Signal(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Events.CmdletProcessRecordAsyncEnd);
+ }
+ }
+ }
+
+ /// Interrupts currently running code within the command.
+ protected override void StopProcessing()
+ {
+ ((Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.IEventListener)this).Cancel();
+ base.StopProcessing();
+ }
+
+ ///
+ /// a delegate that is called when the remote service returns default (any response code not handled elsewhere).
+ ///
+ /// the raw response message as an global::System.Net.Http.HttpResponseMessage.
+ /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IErrorResponse
+ /// from the remote call
+ ///
+ /// A that will be complete when handling of the method is completed.
+ ///
+ private async global::System.Threading.Tasks.Task onDefault(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response)
+ {
+ using( NoSynchronizationContext )
+ {
+ var _returnNow = global::System.Threading.Tasks.Task.FromResult(false);
+ overrideOnDefault(responseMessage, response, ref _returnNow);
+ // if overrideOnDefault has returned true, then return right away.
+ if ((null != _returnNow && await _returnNow))
+ {
+ return ;
+ }
+ // Error Response : default
+ var code = (await response)?.Code;
+ var message = (await response)?.Message;
+ if ((null == code || null == message))
+ {
+ // Unrecognized Response. Create an error record based on what we have.
+ var ex = new Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.RestException(responseMessage, await response);
+ WriteError( new global::System.Management.Automation.ErrorRecord(ex, ex.Code, global::System.Management.Automation.ErrorCategory.InvalidOperation, new { Filter=Filter })
+ {
+ ErrorDetails = new global::System.Management.Automation.ErrorDetails(ex.Message) { RecommendedAction = ex.Action }
+ });
+ }
+ else
+ {
+ WriteError( new global::System.Management.Automation.ErrorRecord(new global::System.Exception($"[{code}] : {message}"), code?.ToString(), global::System.Management.Automation.ErrorCategory.InvalidOperation, new { Filter=Filter })
+ {
+ ErrorDetails = new global::System.Management.Automation.ErrorDetails(message) { RecommendedAction = global::System.String.Empty }
+ });
+ }
+ }
+ }
+
+ /// a delegate that is called when the remote service returns 200 (OK).
+ /// the raw response message as an global::System.Net.Http.HttpResponseMessage.
+ /// the body result as a Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IResourceRateCardInfo
+ /// from the remote call
+ ///
+ /// A that will be complete when handling of the method is completed.
+ ///
+ private async global::System.Threading.Tasks.Task onOk(global::System.Net.Http.HttpResponseMessage responseMessage, global::System.Threading.Tasks.Task response)
+ {
+ using( NoSynchronizationContext )
+ {
+ var _returnNow = global::System.Threading.Tasks.Task.FromResult(false);
+ overrideOnOk(responseMessage, response, ref _returnNow);
+ // if overrideOnOk has returned true, then return right away.
+ if ((null != _returnNow && await _returnNow))
+ {
+ return ;
+ }
+ // onOk - response for 200 / application/json/text/json
+ // (await response) // should be Microsoft.Azure.PowerShell.Cmdlets.Usage.Models.Api20150601Preview.IResourceRateCardInfo
+ WriteObject((await response));
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Accounts.format.ps1xml b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Accounts.format.ps1xml
new file mode 100644
index 000000000000..ae0c12dd4efa
--- /dev/null
+++ b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Accounts.format.ps1xml
@@ -0,0 +1,496 @@
+
+
+
+
+ AzureErrorRecords
+
+ Microsoft.Azure.Commands.Profile.Errors.AzureErrorRecord
+ Microsoft.Azure.Commands.Profile.Errors.AzureExceptionRecord
+ Microsoft.Azure.Commands.Profile.Errors.AzureRestExceptionRecord
+
+
+
+
+
+ Microsoft.Azure.Commands.Profile.Errors.AzureRestExceptionRecord
+
+ AzureErrorRecords
+
+
+ $_.InvocationInfo.HistoryId
+
+
+
+
+
+
+
+ ErrorCategory
+
+
+ ErrorDetail
+
+
+
+ "{" + $_.InvocationInfo.MyCommand + "}"
+
+
+
+ $_.InvocationInfo.Line
+
+
+
+ $_.InvocationInfo.PositionMessage
+
+
+
+ $_.InvocationInfo.BoundParameters
+
+
+
+ $_.InvocationInfo.UnboundParameters
+
+
+
+ $_.InvocationInfo.HistoryId
+
+
+
+
+
+
+ AzureErrorRecords
+ $_.GetType() -eq [Microsoft.Azure.Commands.Profile.Errors.AzureRestExceptionRecord]
+
+
+
+
+ RequestId
+
+
+ Message
+
+
+ ServerMessage
+
+
+ ServerResponse
+
+
+ RequestMessage
+
+
+
+ "{" + $_.InvocationInfo.MyCommand + "}"
+
+
+
+ $_.InvocationInfo.Line
+
+
+
+ $_.InvocationInfo.PositionMessage
+
+
+ StackTrace
+
+
+
+ $_.InvocationInfo.HistoryId
+
+
+
+
+
+
+ AzureErrorRecords
+ $_.GetType() -eq [Microsoft.Azure.Commands.Profile.Errors.AzureExceptionRecord]
+
+
+
+
+ Message
+
+
+ StackTrace
+
+
+
+ $_.Exception.GetType()
+
+
+
+ "{" + $_.InvocationInfo.MyCommand + "}"
+
+
+
+ $_.InvocationInfo.Line
+
+
+
+ $_.InvocationInfo.PositionMessage
+
+
+
+ $_.InvocationInfo.HistoryId
+
+
+
+
+
+
+
+ Microsoft.Azure.Commands.Profile.CommonModule.PSAzureServiceProfile
+
+ Microsoft.Azure.Commands.Profile.CommonModule.PSAzureServiceProfile
+
+
+
+
+ Left
+
+
+
+ Left
+
+
+
+
+
+
+
+ Left
+ Name
+
+
+ Left
+ Description
+
+
+
+
+
+
+
+ Microsoft.Azure.Commands.Profile.Models.PSAccessToken
+
+ Microsoft.Azure.Commands.Profile.Models.PSAccessToken
+
+
+
+
+
+
+ Token
+
+
+ ExpiresOn
+
+
+ Type
+
+
+ TenantId
+
+
+ UserId
+
+
+
+
+
+
+
+ Microsoft.Azure.Commands.Profile.Models.PSAzureSubscriptionPolicy
+
+ Microsoft.Azure.Commands.Profile.Models.PSAzureSubscriptionPolicy
+
+
+
+
+ Left
+
+
+
+ Left
+
+
+
+ Left
+
+
+
+
+
+
+
+ Left
+ locationPlacementId
+
+
+ Left
+ QuotaId
+
+
+ Left
+ SpendingLimit
+
+
+
+
+
+
+
+ Microsoft.Azure.Commands.Profile.Models.PSAzureRmAccount
+
+ Microsoft.Azure.Commands.Profile.Models.PSAzureRmAccount
+
+
+
+
+
+
+ Id
+
+
+ Type
+
+
+ Tenants
+
+
+ Credential
+
+
+ TenantMap
+
+
+ CertificateThumbprint
+
+
+
+ $_.ExtendedProperties.GetEnumerator()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Accounts.generated.format.ps1xml b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Accounts.generated.format.ps1xml
new file mode 100644
index 000000000000..a81dae94b4db
--- /dev/null
+++ b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Accounts.generated.format.ps1xml
@@ -0,0 +1,468 @@
+
+
+
+
+ Microsoft.Azure.Commands.Profile.Models.PSAzureEnvironment
+
+ Microsoft.Azure.Commands.Profile.Models.PSAzureEnvironment
+
+
+
+
+ Left
+
+
+
+ Left
+
+
+
+ Left
+
+
+
+ Left
+
+
+
+
+
+
+
+ Left
+ Name
+
+
+ Left
+ ResourceManagerUrl
+
+
+ Left
+ ActiveDirectoryAuthority
+
+
+ Left
+ Type
+
+
+
+
+
+
+
+ Microsoft.Azure.Commands.Profile.Models.PSAzureSubscription
+
+ Microsoft.Azure.Commands.Profile.Models.PSAzureSubscription
+
+
+
+
+ Left
+
+
+
+ Left
+
+
+
+ Left
+
+
+
+ Left
+
+
+
+
+
+
+
+ Left
+ Name
+
+
+ Left
+ Id
+
+
+ Left
+ TenantId
+
+
+ Left
+ State
+
+
+
+
+
+
+
+ Microsoft.Azure.Commands.Profile.Models.Core.PSAzureProfile
+
+ Microsoft.Azure.Commands.Profile.Models.Core.PSAzureProfile
+
+
+
+
+ Left
+
+
+
+ Left
+
+
+
+ Left
+
+
+
+ Left
+
+
+
+
+
+
+
+ Left
+ $_.Context.Account.ToString()
+
+
+ Left
+ $_.Context.Subscription.Name
+
+
+ Left
+ $_.Context.Tenant.ToString()
+
+
+ Left
+ $_.Context.Environment.ToString()
+
+
+
+
+
+
+
+ Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext
+
+ Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext
+
+
+
+
+ 40
+ Left
+
+
+
+ Left
+
+
+
+ Left
+
+
+
+ Left
+
+
+
+ Left
+
+
+
+
+
+
+
+ Left
+ Name
+
+
+ Left
+ Account
+
+
+ Left
+ $_.Subscription.Name
+
+
+ Left
+ Environment
+
+
+ Left
+ $_.Tenant.ToString()
+
+
+
+
+
+
+
+ Microsoft.Azure.Commands.Profile.Models.PSAzureTenant
+
+ Microsoft.Azure.Commands.Profile.Models.PSAzureTenant
+
+
+
+
+ Left
+
+
+
+ Left
+
+
+
+ Left
+
+
+
+ Left
+
+
+
+
+
+
+
+ Left
+ Id
+
+
+ Left
+ $_.Name
+
+
+ Left
+ $_.TenantCategory
+
+
+ Left
+ $_.Domains
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Accounts.types.ps1xml b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Accounts.types.ps1xml
new file mode 100644
index 000000000000..e3b670a7daff
--- /dev/null
+++ b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Accounts.types.ps1xml
@@ -0,0 +1,303 @@
+
+
+
+ Microsoft.Azure.Commands.Profile.Models.Core.PSAzureProfile
+
+
+ PSStandardMembers
+
+
+ SerializationDepth
+ 10
+
+
+
+
+
+
+ Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext
+
+
+ PSStandardMembers
+
+
+ SerializationDepth
+ 10
+
+
+
+
+
+
+ Microsoft.Azure.Commands.Common.Authentication.Core.AuthenticationStoreTokenCache
+
+
+ PSStandardMembers
+
+
+ SerializationMethod
+ SpecificProperties
+
+
+ PropertySerializationSet
+
+ CacheData
+
+
+
+
+
+
+
+ Microsoft.Azure.Commands.Common.Authentication.Core.ProtectedFileTokenCache
+
+
+ PSStandardMembers
+
+
+ SerializationMethod
+ SpecificProperties
+
+
+ PropertySerializationSet
+
+ CacheData
+
+
+
+
+
+
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ PSStandardMembers
+
+
+ SerializationDepth
+ 10
+
+
+
+
+
+ Microsoft.Azure.Commands.Profile.Models.AzureContextConverter
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Az.Accounts.nuspec b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Az.Accounts.nuspec
new file mode 100644
index 000000000000..7516aaac75bf
--- /dev/null
+++ b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Az.Accounts.nuspec
@@ -0,0 +1,20 @@
+
+
+
+ Az.Accounts
+ 2.7.5
+ Microsoft Corporation
+ Microsoft Corporation
+ true
+ https://aka.ms/azps-license
+ https://github.com/Azure/azure-powershell
+ Microsoft Azure PowerShell - Accounts credential management cmdlets for Azure Resource Manager in Windows PowerShell and PowerShell Core.
+
+For more information on account credential management, please visit the following: https://learn.microsoft.com/powershell/azure/authenticate-azureps
+ * Added 'SshCredentialFactory' to support get ssh credential of vm from msal.
+* Fixed the bug of cmdlet fails when -DefaultProfile is set to service principal login context. [#16617]
+* Fixed the issue that authorization does not work in Dogfood environment
+ Microsoft Corporation. All rights reserved.
+ Azure ResourceManager ARM Accounts Authentication Environment Subscription PSModule PSIncludes_Cmdlet PSCmdlet_Disable-AzDataCollection PSCmdlet_Disable-AzContextAutosave PSCmdlet_Enable-AzDataCollection PSCmdlet_Enable-AzContextAutosave PSCmdlet_Remove-AzEnvironment PSCmdlet_Get-AzEnvironment PSCmdlet_Set-AzEnvironment PSCmdlet_Add-AzEnvironment PSCmdlet_Get-AzSubscription PSCmdlet_Connect-AzAccount PSCmdlet_Get-AzContext PSCmdlet_Set-AzContext PSCmdlet_Import-AzContext PSCmdlet_Save-AzContext PSCmdlet_Get-AzTenant PSCmdlet_Send-Feedback PSCmdlet_Resolve-AzError PSCmdlet_Select-AzContext PSCmdlet_Rename-AzContext PSCmdlet_Remove-AzContext PSCmdlet_Clear-AzContext PSCmdlet_Disconnect-AzAccount PSCmdlet_Get-AzContextAutosaveSetting PSCmdlet_Set-AzDefault PSCmdlet_Get-AzDefault PSCmdlet_Clear-AzDefault PSCmdlet_Register-AzModule PSCmdlet_Enable-AzureRmAlias PSCmdlet_Disable-AzureRmAlias PSCmdlet_Uninstall-AzureRm PSCmdlet_Invoke-AzRestMethod PSCmdlet_Get-AzAccessToken PSCmdlet_Open-AzSurveyLink PSCommand_Disable-AzDataCollection PSCommand_Disable-AzContextAutosave PSCommand_Enable-AzDataCollection PSCommand_Enable-AzContextAutosave PSCommand_Remove-AzEnvironment PSCommand_Get-AzEnvironment PSCommand_Set-AzEnvironment PSCommand_Add-AzEnvironment PSCommand_Get-AzSubscription PSCommand_Connect-AzAccount PSCommand_Get-AzContext PSCommand_Set-AzContext PSCommand_Import-AzContext PSCommand_Save-AzContext PSCommand_Get-AzTenant PSCommand_Send-Feedback PSCommand_Resolve-AzError PSCommand_Select-AzContext PSCommand_Rename-AzContext PSCommand_Remove-AzContext PSCommand_Clear-AzContext PSCommand_Disconnect-AzAccount PSCommand_Get-AzContextAutosaveSetting PSCommand_Set-AzDefault PSCommand_Get-AzDefault PSCommand_Clear-AzDefault PSCommand_Register-AzModule PSCommand_Enable-AzureRmAlias PSCommand_Disable-AzureRmAlias PSCommand_Uninstall-AzureRm PSCommand_Invoke-AzRestMethod PSCommand_Get-AzAccessToken PSCommand_Open-AzSurveyLink PSCommand_Add-AzAccount PSCommand_Login-AzAccount PSCommand_Remove-AzAccount PSCommand_Logout-AzAccount PSCommand_Select-AzSubscription PSCommand_Resolve-Error PSCommand_Save-AzProfile PSCommand_Get-AzDomain PSCommand_Invoke-AzRest
+
+
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Az.Accounts.psd1 b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Az.Accounts.psd1
new file mode 100644
index 000000000000..42bdacfe31b9
--- /dev/null
+++ b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Az.Accounts.psd1
@@ -0,0 +1,387 @@
+#
+# Module manifest for module 'Az.Accounts'
+#
+# Generated by: Microsoft Corporation
+#
+# Generated on: 3/31/2022
+#
+
+@{
+
+# Script module or binary module file associated with this manifest.
+RootModule = 'Az.Accounts.psm1'
+
+# Version number of this module.
+ModuleVersion = '2.7.5'
+
+# Supported PSEditions
+CompatiblePSEditions = 'Core', 'Desktop'
+
+# ID used to uniquely identify this module
+GUID = '17a2feff-488b-47f9-8729-e2cec094624c'
+
+# 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 - Accounts credential management cmdlets for Azure Resource Manager in Windows PowerShell and PowerShell Core.
+
+For more information on account credential management, please visit the following: https://learn.microsoft.com/powershell/azure/authenticate-azureps'
+
+# 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 = @()
+
+# Assemblies that must be loaded prior to importing this module
+RequiredAssemblies = 'Microsoft.Azure.PowerShell.Authentication.Abstractions.dll',
+ 'Microsoft.Azure.PowerShell.Authentication.dll',
+ 'Microsoft.Azure.PowerShell.Authenticators.dll',
+ 'Microsoft.Azure.PowerShell.Authentication.ResourceManager.dll',
+ 'Microsoft.Azure.PowerShell.Clients.Authorization.dll',
+ 'Microsoft.Azure.PowerShell.Clients.Compute.dll',
+ 'Microsoft.Azure.PowerShell.Clients.Graph.Rbac.dll',
+ 'Microsoft.Azure.PowerShell.Clients.Monitor.dll',
+ 'Microsoft.Azure.PowerShell.Clients.Network.dll',
+ 'Microsoft.Azure.PowerShell.Clients.PolicyInsights.dll',
+ 'Microsoft.Azure.PowerShell.Clients.ResourceManager.dll',
+ 'Microsoft.Azure.PowerShell.Common.dll',
+ 'Microsoft.Azure.PowerShell.Storage.dll',
+ 'Microsoft.Azure.PowerShell.Clients.Storage.Management.dll',
+ 'Microsoft.Azure.PowerShell.Clients.KeyVault.dll',
+ 'Microsoft.Azure.PowerShell.Clients.Websites.dll',
+ 'Hyak.Common.dll', 'Microsoft.ApplicationInsights.dll',
+ 'Microsoft.Azure.Common.dll', 'Microsoft.Rest.ClientRuntime.dll',
+ 'Microsoft.Rest.ClientRuntime.Azure.dll',
+ 'Microsoft.WindowsAzure.Storage.dll',
+ 'Microsoft.WindowsAzure.Storage.DataMovement.dll',
+ 'Microsoft.Azure.PowerShell.Clients.Aks.dll',
+ 'Microsoft.Azure.PowerShell.Strategies.dll',
+ 'Microsoft.Azure.PowerShell.Common.Share.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 = 'Accounts.format.ps1xml', 'Accounts.generated.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 = @()
+
+# 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 = 'Disable-AzDataCollection', 'Disable-AzContextAutosave',
+ 'Enable-AzDataCollection', 'Enable-AzContextAutosave',
+ 'Remove-AzEnvironment', 'Get-AzEnvironment', 'Set-AzEnvironment',
+ 'Add-AzEnvironment', 'Get-AzSubscription', 'Connect-AzAccount',
+ 'Get-AzContext', 'Set-AzContext', 'Import-AzContext', 'Save-AzContext',
+ 'Get-AzTenant', 'Send-Feedback', 'Resolve-AzError', 'Select-AzContext',
+ 'Rename-AzContext', 'Remove-AzContext', 'Clear-AzContext',
+ 'Disconnect-AzAccount', 'Get-AzContextAutosaveSetting',
+ 'Set-AzDefault', 'Get-AzDefault', 'Clear-AzDefault',
+ 'Register-AzModule', 'Enable-AzureRmAlias', 'Disable-AzureRmAlias',
+ 'Uninstall-AzureRm', 'Invoke-AzRestMethod', 'Get-AzAccessToken',
+ 'Open-AzSurveyLink'
+
+# 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 = 'Add-AzAccount', 'Login-AzAccount', 'Remove-AzAccount',
+ 'Logout-AzAccount', 'Select-AzSubscription', 'Resolve-Error',
+ 'Save-AzProfile', 'Get-AzDomain', 'Invoke-AzRest'
+
+# 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 = @{
+
+ PSData = @{
+
+ # Tags applied to this module. These help with module discovery in online galleries.
+ Tags = 'Azure','ResourceManager','ARM','Accounts','Authentication','Environment','Subscription'
+
+ # 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 ''SshCredentialFactory'' to support get ssh credential of vm from msal.
+* Fixed the bug of cmdlet fails when -DefaultProfile is set to service principal login context. [#16617]
+* Fixed the issue that authorization does not work in Dogfood environment'
+
+ # 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 = ''
+
+}
+
+
+# SIG # Begin signature block
+# MIInoQYJKoZIhvcNAQcCoIInkjCCJ44CAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBfih7Yjug0H4t7
+# yWl+P37e8ytBZAxLWrUP62/jyADYPKCCDYEwggX/MIID56ADAgECAhMzAAACUosz
+# qviV8znbAAAAAAJSMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
+# bmcgUENBIDIwMTEwHhcNMjEwOTAyMTgzMjU5WhcNMjIwOTAxMTgzMjU5WjB0MQsw
+# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
+# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+# AQDQ5M+Ps/X7BNuv5B/0I6uoDwj0NJOo1KrVQqO7ggRXccklyTrWL4xMShjIou2I
+# sbYnF67wXzVAq5Om4oe+LfzSDOzjcb6ms00gBo0OQaqwQ1BijyJ7NvDf80I1fW9O
+# L76Kt0Wpc2zrGhzcHdb7upPrvxvSNNUvxK3sgw7YTt31410vpEp8yfBEl/hd8ZzA
+# v47DCgJ5j1zm295s1RVZHNp6MoiQFVOECm4AwK2l28i+YER1JO4IplTH44uvzX9o
+# RnJHaMvWzZEpozPy4jNO2DDqbcNs4zh7AWMhE1PWFVA+CHI/En5nASvCvLmuR/t8
+# q4bc8XR8QIZJQSp+2U6m2ldNAgMBAAGjggF+MIIBejAfBgNVHSUEGDAWBgorBgEE
+# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUNZJaEUGL2Guwt7ZOAu4efEYXedEw
+# UAYDVR0RBEkwR6RFMEMxKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVyYXRpb25zIFB1
+# ZXJ0byBSaWNvMRYwFAYDVQQFEw0yMzAwMTIrNDY3NTk3MB8GA1UdIwQYMBaAFEhu
+# ZOVQBdOCqhc3NyK1bajKdQKVMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly93d3cu
+# bWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY0NvZFNpZ1BDQTIwMTFfMjAxMS0w
+# Ny0wOC5jcmwwYQYIKwYBBQUHAQEEVTBTMFEGCCsGAQUFBzAChkVodHRwOi8vd3d3
+# Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY0NvZFNpZ1BDQTIwMTFfMjAx
+# MS0wNy0wOC5jcnQwDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQsFAAOCAgEAFkk3
+# uSxkTEBh1NtAl7BivIEsAWdgX1qZ+EdZMYbQKasY6IhSLXRMxF1B3OKdR9K/kccp
+# kvNcGl8D7YyYS4mhCUMBR+VLrg3f8PUj38A9V5aiY2/Jok7WZFOAmjPRNNGnyeg7
+# l0lTiThFqE+2aOs6+heegqAdelGgNJKRHLWRuhGKuLIw5lkgx9Ky+QvZrn/Ddi8u
+# TIgWKp+MGG8xY6PBvvjgt9jQShlnPrZ3UY8Bvwy6rynhXBaV0V0TTL0gEx7eh/K1
+# o8Miaru6s/7FyqOLeUS4vTHh9TgBL5DtxCYurXbSBVtL1Fj44+Od/6cmC9mmvrti
+# yG709Y3Rd3YdJj2f3GJq7Y7KdWq0QYhatKhBeg4fxjhg0yut2g6aM1mxjNPrE48z
+# 6HWCNGu9gMK5ZudldRw4a45Z06Aoktof0CqOyTErvq0YjoE4Xpa0+87T/PVUXNqf
+# 7Y+qSU7+9LtLQuMYR4w3cSPjuNusvLf9gBnch5RqM7kaDtYWDgLyB42EfsxeMqwK
+# WwA+TVi0HrWRqfSx2olbE56hJcEkMjOSKz3sRuupFCX3UroyYf52L+2iVTrda8XW
+# esPG62Mnn3T8AuLfzeJFuAbfOSERx7IFZO92UPoXE1uEjL5skl1yTZB3MubgOA4F
+# 8KoRNhviFAEST+nG8c8uIsbZeb08SeYQMqjVEmkwggd6MIIFYqADAgECAgphDpDS
+# AAAAAAADMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMK
+# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0
+# IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0
+# ZSBBdXRob3JpdHkgMjAxMTAeFw0xMTA3MDgyMDU5MDlaFw0yNjA3MDgyMTA5MDla
+# MH4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS
+# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMT
+# H01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTEwggIiMA0GCSqGSIb3DQEB
+# AQUAA4ICDwAwggIKAoICAQCr8PpyEBwurdhuqoIQTTS68rZYIZ9CGypr6VpQqrgG
+# OBoESbp/wwwe3TdrxhLYC/A4wpkGsMg51QEUMULTiQ15ZId+lGAkbK+eSZzpaF7S
+# 35tTsgosw6/ZqSuuegmv15ZZymAaBelmdugyUiYSL+erCFDPs0S3XdjELgN1q2jz
+# y23zOlyhFvRGuuA4ZKxuZDV4pqBjDy3TQJP4494HDdVceaVJKecNvqATd76UPe/7
+# 4ytaEB9NViiienLgEjq3SV7Y7e1DkYPZe7J7hhvZPrGMXeiJT4Qa8qEvWeSQOy2u
+# M1jFtz7+MtOzAz2xsq+SOH7SnYAs9U5WkSE1JcM5bmR/U7qcD60ZI4TL9LoDho33
+# X/DQUr+MlIe8wCF0JV8YKLbMJyg4JZg5SjbPfLGSrhwjp6lm7GEfauEoSZ1fiOIl
+# XdMhSz5SxLVXPyQD8NF6Wy/VI+NwXQ9RRnez+ADhvKwCgl/bwBWzvRvUVUvnOaEP
+# 6SNJvBi4RHxF5MHDcnrgcuck379GmcXvwhxX24ON7E1JMKerjt/sW5+v/N2wZuLB
+# l4F77dbtS+dJKacTKKanfWeA5opieF+yL4TXV5xcv3coKPHtbcMojyyPQDdPweGF
+# RInECUzF1KVDL3SV9274eCBYLBNdYJWaPk8zhNqwiBfenk70lrC8RqBsmNLg1oiM
+# CwIDAQABo4IB7TCCAekwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFEhuZOVQ
+# BdOCqhc3NyK1bajKdQKVMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1Ud
+# DwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO
+# 4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0
+# LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y
+# Mi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1p
+# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y
+# Mi5jcnQwgZ8GA1UdIASBlzCBlDCBkQYJKwYBBAGCNy4DMIGDMD8GCCsGAQUFBwIB
+# FjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2RvY3MvcHJpbWFyeWNw
+# cy5odG0wQAYIKwYBBQUHAgIwNB4yIB0ATABlAGcAYQBsAF8AcABvAGwAaQBjAHkA
+# XwBzAHQAYQB0AGUAbQBlAG4AdAAuIB0wDQYJKoZIhvcNAQELBQADggIBAGfyhqWY
+# 4FR5Gi7T2HRnIpsLlhHhY5KZQpZ90nkMkMFlXy4sPvjDctFtg/6+P+gKyju/R6mj
+# 82nbY78iNaWXXWWEkH2LRlBV2AySfNIaSxzzPEKLUtCw/WvjPgcuKZvmPRul1LUd
+# d5Q54ulkyUQ9eHoj8xN9ppB0g430yyYCRirCihC7pKkFDJvtaPpoLpWgKj8qa1hJ
+# Yx8JaW5amJbkg/TAj/NGK978O9C9Ne9uJa7lryft0N3zDq+ZKJeYTQ49C/IIidYf
+# wzIY4vDFLc5bnrRJOQrGCsLGra7lstnbFYhRRVg4MnEnGn+x9Cf43iw6IGmYslmJ
+# aG5vp7d0w0AFBqYBKig+gj8TTWYLwLNN9eGPfxxvFX1Fp3blQCplo8NdUmKGwx1j
+# NpeG39rz+PIWoZon4c2ll9DuXWNB41sHnIc+BncG0QaxdR8UvmFhtfDcxhsEvt9B
+# xw4o7t5lL+yX9qFcltgA1qFGvVnzl6UJS0gQmYAf0AApxbGbpT9Fdx41xtKiop96
+# eiL6SJUfq/tHI4D1nvi/a7dLl+LrdXga7Oo3mXkYS//WsyNodeav+vyL6wuA6mk7
+# r/ww7QRMjt/fdW1jkT3RnVZOT7+AVyKheBEyIXrvQQqxP/uozKRdwaGIm1dxVk5I
+# RcBCyZt2WwqASGv9eZ/BvW1taslScxMNelDNMYIZdjCCGXICAQEwgZUwfjELMAkG
+# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx
+# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9z
+# b2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAxMQITMwAAAlKLM6r4lfM52wAAAAACUjAN
+# BglghkgBZQMEAgEFAKCBrjAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgor
+# BgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAvBgkqhkiG9w0BCQQxIgQgXA6GKgxI
+# VhLOuEe05JK0ofRRaS3Iixk8S4yAEDyheGcwQgYKKwYBBAGCNwIBDDE0MDKgFIAS
+# AE0AaQBjAHIAbwBzAG8AZgB0oRqAGGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbTAN
+# BgkqhkiG9w0BAQEFAASCAQCk7+MONSYp7vxlpfSvtfVGPGdZ5LuxWlb4eimh/TgO
+# qAAMDghpYUB8mFe46dAf/OoVHrcxhCfAof+aWlMkEqZTwIZ6p0XsXZ72jDLDFLgf
+# WJNQ605jndPQx7/b3tDvqqI1sCHz4CvYnqiQn4/JpHjiE4321HRDFjhWv1lhTpMx
+# Xaifyrvwc1OwLcSqMrEPSShevbYOH54J0MG+qI+t+AQ9D/WQdL/5HBJZ8PDZ2n9b
+# I4FxGwm0aeTSnAiV602r8db+jebwv/5ypKfkok4IzN9qdQY1y3jXdP9MfEK2nCod
+# Mbuby8eakQsarqZJovnvBOsZANYE8UafuSbYMQtJaEtnoYIXADCCFvwGCisGAQQB
+# gjcDAwExghbsMIIW6AYJKoZIhvcNAQcCoIIW2TCCFtUCAQMxDzANBglghkgBZQME
+# AgEFADCCAVEGCyqGSIb3DQEJEAEEoIIBQASCATwwggE4AgEBBgorBgEEAYRZCgMB
+# MDEwDQYJYIZIAWUDBAIBBQAEIPieBDiQ8jeOJOjc2VK1Wl36ph7izu7GPD9rSN/j
+# BxeOAgZiFm2JbrQYEzIwMjIwMzMxMTAyMDU2LjYzNlowBIACAfSggdCkgc0wgcox
+# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
+# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJTAjBgNVBAsTHE1p
+# Y3Jvc29mdCBBbWVyaWNhIE9wZXJhdGlvbnMxJjAkBgNVBAsTHVRoYWxlcyBUU1Mg
+# RVNOOjEyQkMtRTNBRS03NEVCMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFt
+# cCBTZXJ2aWNloIIRVzCCBwwwggT0oAMCAQICEzMAAAGhAYVVmblUXYoAAQAAAaEw
+# DQYJKoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0
+# b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3Jh
+# dGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcN
+# MjExMjAyMTkwNTI0WhcNMjMwMjI4MTkwNTI0WjCByjELMAkGA1UEBhMCVVMxEzAR
+# BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1p
+# Y3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2Eg
+# T3BlcmF0aW9uczEmMCQGA1UECxMdVGhhbGVzIFRTUyBFU046MTJCQy1FM0FFLTc0
+# RUIxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIiMA0G
+# CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDayTxe5WukkrYxxVuHLYW9BEWCD9kk
+# jnnHsOKwGddIPbZlLY+l5ovLDNf+BEMQKAZQI3DX91l1yCDuP9X7tOPC48ZRGXA/
+# bf9ql0FK5438gIl7cV528XeEOFwc/A+UbIUfW296Omg8Z62xaQv3jrG4U/priArF
+# /er1UA1HNuIGUyqjlygiSPwK2NnFApi1JD+Uef5c47kh7pW1Kj7RnchpFeY9MekP
+# QRia7cEaUYU4sqCiJVdDJpefLvPT9EdthlQx75ldx+AwZf2a9T7uQRSBh8tpxPdI
+# DDkKiWMwjKTrAY09A3I/jidqPuc8PvX+sqxqyZEN2h4GA0Edjmk64nkIukAK18K5
+# nALDLO9SMTxpAwQIHRDtZeTClvAPCEoy1vtPD7f+eqHqStuu+XCkfRjXEpX9+h9f
+# rsB0/BgD5CBf3ELLAa8TefMfHZWEJRTPNrbXMKizSrUSkVv/3HP/ZsJpwaz5My2R
+# byc3Ah9bT76eBJkyfT5FN9v/KQ0HnxhRMs6HHhTmNx+LztYci+vHf0D3QH1eCjZW
+# ZRjp1mOyxpPU2mDMG6gelvJse1JzRADo7YIok/J3Ccbm8MbBbm85iogFltFHecHF
+# EFwrsDGBFnNYHMhcbarQNA+gY2e2l9fAkX3MjI7Uklkoz74/P6KIqe5jcd9FPCbb
+# SbYH9OLsteeYOQIDAQABo4IBNjCCATIwHQYDVR0OBBYEFBa/IDLbY475VQyKiZSw
+# 47l0/cypMB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1UdHwRY
+# MFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01p
+# Y3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEF
+# BQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9w
+# a2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAo
+# MSkuY3J0MAwGA1UdEwEB/wQCMAAwEwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZI
+# hvcNAQELBQADggIBACDDIxElfXlG5YKcKrLPSS+f3JWZprwKEiASvivaHTBRlXtA
+# s+TkadcsEei+9w5vmF5tCUzTH4c0nCI7bZxnsL+S6XsiOs3Z1V4WX+IwoXUJ4zLv
+# s0+mT4vjGDtYfKQ/bsmJKar2c99m/fHv1Wm2CTcyaePvi86Jh3UyLjdRILWbtzs4
+# oImFMwwKbzHdPopxrBhgi+C1YZshosWLlgzyuxjUl+qNg1m52MJmf11loI7D9HJo
+# aQzd+rf928Y8rvULmg2h/G50o+D0UJ1Fa/cJJaHfB3sfKw9X6GrtXYGjmM3+g+Ah
+# aVsfupKXNtOFu5tnLKvAH5OIjEDYV1YKmlXuBuhbYassygPFMmNgG2Ank3drEcDc
+# ZhCXXqpRszNo1F6Gu5JCpQZXbOJM9Ue5PlJKtmImAYIGsw+pnHy/r5ggSYOp4g5Z
+# 1oU9GhVCM3V0T9adee6OUXBk1rE4dZc/UsPlj0qoiljL+lN1A5gkmmz7k5tIObVG
+# B7dJdz8J0FwXRE5qYu1AdvauVbZwGQkL1x8aK/svjEQW0NUyJ29znDHiXl5vLoRT
+# jjFpshUBi2+IY+mNqbLmj24j5eT+bjDlE3HmNtLPpLcMDYqZ1H+6U6YmaiNmac2j
+# RXDAaeEE/uoDMt2dArfJP7M+MDv3zzNNTINeuNEtDVgm9zwfgIUCXnDZuVtiMIIH
+# cTCCBVmgAwIBAgITMwAAABXF52ueAptJmQAAAAAAFTANBgkqhkiG9w0BAQsFADCB
+# iDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl
+# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMp
+# TWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEw
+# OTMwMTgyMjI1WhcNMzAwOTMwMTgzMjI1WjB8MQswCQYDVQQGEwJVUzETMBEGA1UE
+# CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9z
+# b2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQ
+# Q0EgMjAxMDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOThpkzntHIh
+# C3miy9ckeb0O1YLT/e6cBwfSqWxOdcjKNVf2AX9sSuDivbk+F2Az/1xPx2b3lVNx
+# WuJ+Slr+uDZnhUYjDLWNE893MsAQGOhgfWpSg0S3po5GawcU88V29YZQ3MFEyHFc
+# UTE3oAo4bo3t1w/YJlN8OWECesSq/XJprx2rrPY2vjUmZNqYO7oaezOtgFt+jBAc
+# nVL+tuhiJdxqD89d9P6OU8/W7IVWTe/dvI2k45GPsjksUZzpcGkNyjYtcI4xyDUo
+# veO0hyTD4MmPfrVUj9z6BVWYbWg7mka97aSueik3rMvrg0XnRm7KMtXAhjBcTyzi
+# YrLNueKNiOSWrAFKu75xqRdbZ2De+JKRHh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9
+# fvzZnkXftnIv231fgLrbqn427DZM9ituqBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdH
+# GO2n6Jl8P0zbr17C89XYcz1DTsEzOUyOArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7X
+# KHYC4jMYctenIPDC+hIK12NvDMk2ZItboKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiE
+# R9vcG9H9stQcxWv2XFJRXRLbJbqvUAV6bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/
+# eKtFtvUeh17aj54WcmnGrnu3tz5q4i6tAgMBAAGjggHdMIIB2TASBgkrBgEEAYI3
+# FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQWBBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAd
+# BgNVHQ4EFgQUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEE
+# AYI3TIN9AQEwQTA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29t
+# L3BraW9wcy9Eb2NzL1JlcG9zaXRvcnkuaHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMI
+# MBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMB
+# Af8EBTADAQH/MB8GA1UdIwQYMBaAFNX2VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1Ud
+# HwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3By
+# b2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNybDBaBggrBgEFBQcBAQRO
+# MEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2Vy
+# dHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3J0MA0GCSqGSIb3DQEBCwUAA4IC
+# AQCdVX38Kq3hLB9nATEkW+Geckv8qW/qXBS2Pk5HZHixBpOXPTEztTnXwnE2P9pk
+# bHzQdTltuw8x5MKP+2zRoZQYIu7pZmc6U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gng
+# ugnue99qb74py27YP0h1AdkY3m2CDPVtI1TkeFN1JFe53Z/zjj3G82jfZfakVqr3
+# lbYoVSfQJL1AoL8ZthISEV09J+BAljis9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHC
+# gRlCGVJ1ijbCHcNhcy4sa3tuPywJeBTpkbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6
+# MhrZlvSP9pEB9s7GdP32THJvEKt1MMU0sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEU
+# BHG/ZPkkvnNtyo4JvbMBV0lUZNlz138eW0QBjloZkWsNn6Qo3GcZKCS6OEuabvsh
+# VGtqRRFHqfG3rsjoiV5PndLQTHa1V1QJsWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+
+# fpO+y/g75LcVv7TOPqUxUYS8vwLBgqJ7Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrp
+# NPgkNWcr4A245oyZ1uEi6vAnQj0llOZ0dFtq0Z4+7X6gMTN9vMvpe784cETRkPHI
+# qzqKOghif9lwY1NNje6CbaUFEMFxBmoQtB1VM1izoXBm8qGCAs4wggI3AgEBMIH4
+# oYHQpIHNMIHKMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G
+# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUw
+# IwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMSYwJAYDVQQLEx1U
+# aGFsZXMgVFNTIEVTTjoxMkJDLUUzQUUtNzRFQjElMCMGA1UEAxMcTWljcm9zb2Z0
+# IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUAG3F2jO4LEMVLwgKG
+# XdYMN4FBgOCggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu
+# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
+# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAN
+# BgkqhkiG9w0BAQUFAAIFAOXvuD8wIhgPMjAyMjAzMzExMzE4NTVaGA8yMDIyMDQw
+# MTEzMTg1NVowdzA9BgorBgEEAYRZCgQBMS8wLTAKAgUA5e+4PwIBADAKAgEAAgIP
+# IwIB/zAHAgEAAgIRnzAKAgUA5fEJvwIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgor
+# BgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBBQUA
+# A4GBANc53MLryLt1FD+jkakQydkemUps4QiN8HJxJ36VPuc2XRhvcn0Fhp1Pi8Hk
+# gg08sFJoJ2vT/9g5J39zdjQpnbNGMkfmEi+qT6hbGq0ta5rnt1wDG2pVMuMn7N2Q
+# 8CytKi6ZynWVbiCNuQtxsuwdgM7bRwcf510Wwp7iQUeNjJZzMYIEDTCCBAkCAQEw
+# gZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT
+# B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UE
+# AxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAGhAYVVmblUXYoA
+# AQAAAaEwDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0B
+# CRABBDAvBgkqhkiG9w0BCQQxIgQg7aLPwq2FhUC9oleuUeRc4uk9d+4UFLvls0ps
+# 5tQU14wwgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHkMIG9BCDrCFTxOoGCaCCCjoRy
+# Be1JSQrMJeCCTyErziiJ347QhDCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w
+# IFBDQSAyMDEwAhMzAAABoQGFVZm5VF2KAAEAAAGhMCIEIOKn52EgS+EFhqx/FxY8
+# xYD6qqUYqtVZ3iZ47g3sjJRaMA0GCSqGSIb3DQEBCwUABIICACJi4QGIi9yhn8uf
+# NlWbdGQNP0UkTWxJRMnAe4eQUYbcHoOxPxguwy7r8VfTZOdKBxfy7/LKo5XGmAo2
+# hmZSsLHjtT0zzkZti2AFeCRmZ8DMVaGfR9sWBr0OwlRS3HMDigpWyI5jP/tD529k
+# jh0/BYwKg2TGRk6ZmdFWXuQf0lVb/LytEUyFbziq4hoxhKc4IQ3oCcOm1xaVZzbe
+# SgzPg3j4QfHAucYgfxJoIUP1lKTRclmUc2ERYmHchaUxeYIdiDHx5lpEdNsh0acm
+# LgV307ncxLeN1Ih2E6By+Dknm8OppqVYOSvcjcjqHY+fU7ci/FuvyUVDQv6xe2ZS
+# K6qCMCrPWtoOlE3ms+LE5kHVQ1JOs0v7mVVP8xfO+fkArk3RuUl/1gaGxi5Ljheg
+# l+51jV5PMM4Vha9KoWfU2306ZLt/I1Rftq1sCOD5ysLnhTQuInQMRpfXlY/rvTPu
+# 9jzQ4q4Ty7WPp004gh+9hLIm0s0nmZmM8jyTRUFrK1SfHglBOKgdrcuJfmEuPKxL
+# foRg/LzuUjcXvdtO3oozIaVWsTxGx6laY2DkMPnqYaj/oBwla86bNyQT94YTTGWq
+# 3mCwt0/H4E3Mn1OXLVIGO3NrzZwTFFN2uqRmcTQ0AKiXU3ar4b8F/ykpQOvTV6x/
+# U7Jz/JaISbEvO3mUarzheUPqVmWq
+# SIG # End signature block
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Az.Accounts.psm1 b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Az.Accounts.psm1
new file mode 100644
index 000000000000..67107181add7
--- /dev/null
+++ b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Az.Accounts.psm1
@@ -0,0 +1,375 @@
+#
+# Script module for module 'Az.Accounts' that is executed when 'Az.Accounts' is imported in a PowerShell session.
+#
+# Generated by: Microsoft Corporation
+#
+# Generated on: 03/31/2022 09:26:49
+#
+
+$PSDefaultParameterValues.Clear()
+Set-StrictMode -Version Latest
+
+function Test-DotNet
+{
+ try
+ {
+ if ((Get-PSDrive 'HKLM' -ErrorAction Ignore) -and (-not (Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\' -ErrorAction Stop | Get-ItemPropertyValue -ErrorAction Stop -Name Release | Where-Object { $_ -ge 461808 })))
+ {
+ throw ".NET Framework versions lower than 4.7.2 are not supported in Az. Please upgrade to .NET Framework 4.7.2 or higher."
+ }
+ }
+ catch [System.Management.Automation.DriveNotFoundException]
+ {
+ Write-Verbose ".NET Framework version check failed."
+ }
+}
+
+function Preload-Assembly {
+ param (
+ [string]
+ $AssemblyDirectory
+ )
+ if($PSEdition -eq 'Desktop' -and (Test-Path $AssemblyDirectory -ErrorAction Ignore))
+ {
+ try
+ {
+ Get-ChildItem -ErrorAction Stop -Path $AssemblyDirectory -Filter "*.dll" | ForEach-Object {
+ try
+ {
+ Add-Type -Path $_.FullName -ErrorAction Ignore | Out-Null
+ }
+ catch {
+ Write-Verbose $_
+ }
+ }
+ }
+ catch {}
+ }
+}
+
+if ($true -and ($PSEdition -eq 'Desktop'))
+{
+ if ($PSVersionTable.PSVersion -lt [Version]'5.1')
+ {
+ throw "PowerShell versions lower than 5.1 are not supported in Az. Please upgrade to PowerShell 5.1 or higher."
+ }
+
+ Test-DotNet
+}
+
+if ($true -and ($PSEdition -eq 'Core'))
+{
+ if ($PSVersionTable.PSVersion -lt [Version]'6.2.4')
+ {
+ throw "Current Az version doesn't support PowerShell Core versions lower than 6.2.4. Please upgrade to PowerShell Core 6.2.4 or higher."
+ }
+ if ($PSVersionTable.PSVersion -lt [Version]'7.0.6')
+ {
+ Write-Warning "This version of Az.Accounts is only supported on Windows PowerShell 5.1 and PowerShell 7.0.6 or greater, open https://aka.ms/install-powershell to learn how to upgrade. For further information, go to https://aka.ms/azpslifecycle."
+ }
+}
+
+if (Test-Path -Path "$PSScriptRoot\StartupScripts" -ErrorAction Ignore)
+{
+ Get-ChildItem "$PSScriptRoot\StartupScripts" -ErrorAction Stop | ForEach-Object {
+ . $_.FullName
+ }
+}
+
+if (Get-Module AzureRM.profile -ErrorAction Ignore)
+{
+ Write-Warning ("AzureRM.Profile already loaded. Az and AzureRM modules cannot be imported in the same session or used in the same script or runbook. If you are running PowerShell in an environment you control you can use the 'Uninstall-AzureRm' cmdlet to remove all AzureRm modules from your machine. " +
+ "If you are running in Azure Automation, take care that none of your runbooks import both Az and AzureRM modules. More information can be found here: https://aka.ms/azps-migration-guide.")
+ throw ("AzureRM.Profile already loaded. Az and AzureRM modules cannot be imported in the same session or used in the same script or runbook. If you are running PowerShell in an environment you control you can use the 'Uninstall-AzureRm' cmdlet to remove all AzureRm modules from your machine. " +
+ "If you are running in Azure Automation, take care that none of your runbooks import both Az and AzureRM modules. More information can be found here: https://aka.ms/azps-migration-guide.")
+}
+
+$preloadPath = (Join-Path $PSScriptRoot -ChildPath "PreloadAssemblies")
+Preload-Assembly -AssemblyDirectory $preloadPath
+$preloadPath = (Join-Path $PSScriptRoot -ChildPath "ModuleAlcAssemblies")
+Preload-Assembly -AssemblyDirectory $preloadPath
+
+$netCorePath = (Join-Path $PSScriptRoot -ChildPath "NetCoreAssemblies")
+if($PSEdition -eq 'Core' -and (Test-Path $netCorePath -ErrorAction Ignore))
+{
+ try
+ {
+ $loadedAssemblies = ([System.AppDomain]::CurrentDomain.GetAssemblies() | ForEach-Object {New-Object -TypeName System.Reflection.AssemblyName -ArgumentList $_.FullName} )
+ Get-ChildItem -ErrorAction Stop -Path $netCorePath -Filter "*.dll" | ForEach-Object {
+ $assemblyName = ([System.Reflection.AssemblyName]::GetAssemblyName($_.FullName))
+ $matches = ($loadedAssemblies | Where-Object {$_.Name -eq $assemblyName.Name})
+ if (-not $matches)
+ {
+ try
+ {
+ Add-Type -Path $_.FullName -ErrorAction Ignore | Out-Null
+ }
+ catch {
+ Write-Verbose $_
+ }
+ }
+ }
+ }
+ catch {}
+}
+
+
+Import-Module (Join-Path -Path $PSScriptRoot -ChildPath Microsoft.Azure.PowerShell.Cmdlets.Accounts.dll)
+
+
+if (Test-Path -Path "$PSScriptRoot\PostImportScripts" -ErrorAction Ignore)
+{
+ Get-ChildItem "$PSScriptRoot\PostImportScripts" -ErrorAction Stop | ForEach-Object {
+ . $_.FullName
+ }
+}
+
+$FilteredCommands = @()
+
+if ($Env:ACC_CLOUD -eq $null)
+{
+ $FilteredCommands | ForEach-Object {
+
+ $existingDefault = $false
+ foreach ($key in $global:PSDefaultParameterValues.Keys)
+ {
+ if ($_ -like "$key")
+ {
+ $existingDefault = $true
+ }
+ }
+
+ if (!$existingDefault)
+ {
+ $global:PSDefaultParameterValues.Add($_,
+ {
+ if ((Get-Command Get-AzContext -ErrorAction Ignore) -eq $null)
+ {
+ $context = Get-AzureRmContext
+ }
+ else
+ {
+ $context = Get-AzContext
+ }
+ if (($context -ne $null) -and $context.ExtendedProperties.ContainsKey("Default Resource Group")) {
+ $context.ExtendedProperties["Default Resource Group"]
+ }
+ })
+ }
+ }
+}
+
+# SIG # Begin signature block
+# MIInugYJKoZIhvcNAQcCoIInqzCCJ6cCAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBnXoRblwqGgp4a
+# USzJaf5Wf+Tu+eUWmfecChJ7ENNasaCCDYEwggX/MIID56ADAgECAhMzAAACUosz
+# qviV8znbAAAAAAJSMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
+# bmcgUENBIDIwMTEwHhcNMjEwOTAyMTgzMjU5WhcNMjIwOTAxMTgzMjU5WjB0MQsw
+# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
+# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+# AQDQ5M+Ps/X7BNuv5B/0I6uoDwj0NJOo1KrVQqO7ggRXccklyTrWL4xMShjIou2I
+# sbYnF67wXzVAq5Om4oe+LfzSDOzjcb6ms00gBo0OQaqwQ1BijyJ7NvDf80I1fW9O
+# L76Kt0Wpc2zrGhzcHdb7upPrvxvSNNUvxK3sgw7YTt31410vpEp8yfBEl/hd8ZzA
+# v47DCgJ5j1zm295s1RVZHNp6MoiQFVOECm4AwK2l28i+YER1JO4IplTH44uvzX9o
+# RnJHaMvWzZEpozPy4jNO2DDqbcNs4zh7AWMhE1PWFVA+CHI/En5nASvCvLmuR/t8
+# q4bc8XR8QIZJQSp+2U6m2ldNAgMBAAGjggF+MIIBejAfBgNVHSUEGDAWBgorBgEE
+# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUNZJaEUGL2Guwt7ZOAu4efEYXedEw
+# UAYDVR0RBEkwR6RFMEMxKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVyYXRpb25zIFB1
+# ZXJ0byBSaWNvMRYwFAYDVQQFEw0yMzAwMTIrNDY3NTk3MB8GA1UdIwQYMBaAFEhu
+# ZOVQBdOCqhc3NyK1bajKdQKVMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly93d3cu
+# bWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY0NvZFNpZ1BDQTIwMTFfMjAxMS0w
+# Ny0wOC5jcmwwYQYIKwYBBQUHAQEEVTBTMFEGCCsGAQUFBzAChkVodHRwOi8vd3d3
+# Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY0NvZFNpZ1BDQTIwMTFfMjAx
+# MS0wNy0wOC5jcnQwDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQsFAAOCAgEAFkk3
+# uSxkTEBh1NtAl7BivIEsAWdgX1qZ+EdZMYbQKasY6IhSLXRMxF1B3OKdR9K/kccp
+# kvNcGl8D7YyYS4mhCUMBR+VLrg3f8PUj38A9V5aiY2/Jok7WZFOAmjPRNNGnyeg7
+# l0lTiThFqE+2aOs6+heegqAdelGgNJKRHLWRuhGKuLIw5lkgx9Ky+QvZrn/Ddi8u
+# TIgWKp+MGG8xY6PBvvjgt9jQShlnPrZ3UY8Bvwy6rynhXBaV0V0TTL0gEx7eh/K1
+# o8Miaru6s/7FyqOLeUS4vTHh9TgBL5DtxCYurXbSBVtL1Fj44+Od/6cmC9mmvrti
+# yG709Y3Rd3YdJj2f3GJq7Y7KdWq0QYhatKhBeg4fxjhg0yut2g6aM1mxjNPrE48z
+# 6HWCNGu9gMK5ZudldRw4a45Z06Aoktof0CqOyTErvq0YjoE4Xpa0+87T/PVUXNqf
+# 7Y+qSU7+9LtLQuMYR4w3cSPjuNusvLf9gBnch5RqM7kaDtYWDgLyB42EfsxeMqwK
+# WwA+TVi0HrWRqfSx2olbE56hJcEkMjOSKz3sRuupFCX3UroyYf52L+2iVTrda8XW
+# esPG62Mnn3T8AuLfzeJFuAbfOSERx7IFZO92UPoXE1uEjL5skl1yTZB3MubgOA4F
+# 8KoRNhviFAEST+nG8c8uIsbZeb08SeYQMqjVEmkwggd6MIIFYqADAgECAgphDpDS
+# AAAAAAADMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMK
+# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0
+# IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0
+# ZSBBdXRob3JpdHkgMjAxMTAeFw0xMTA3MDgyMDU5MDlaFw0yNjA3MDgyMTA5MDla
+# MH4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS
+# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMT
+# H01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTEwggIiMA0GCSqGSIb3DQEB
+# AQUAA4ICDwAwggIKAoICAQCr8PpyEBwurdhuqoIQTTS68rZYIZ9CGypr6VpQqrgG
+# OBoESbp/wwwe3TdrxhLYC/A4wpkGsMg51QEUMULTiQ15ZId+lGAkbK+eSZzpaF7S
+# 35tTsgosw6/ZqSuuegmv15ZZymAaBelmdugyUiYSL+erCFDPs0S3XdjELgN1q2jz
+# y23zOlyhFvRGuuA4ZKxuZDV4pqBjDy3TQJP4494HDdVceaVJKecNvqATd76UPe/7
+# 4ytaEB9NViiienLgEjq3SV7Y7e1DkYPZe7J7hhvZPrGMXeiJT4Qa8qEvWeSQOy2u
+# M1jFtz7+MtOzAz2xsq+SOH7SnYAs9U5WkSE1JcM5bmR/U7qcD60ZI4TL9LoDho33
+# X/DQUr+MlIe8wCF0JV8YKLbMJyg4JZg5SjbPfLGSrhwjp6lm7GEfauEoSZ1fiOIl
+# XdMhSz5SxLVXPyQD8NF6Wy/VI+NwXQ9RRnez+ADhvKwCgl/bwBWzvRvUVUvnOaEP
+# 6SNJvBi4RHxF5MHDcnrgcuck379GmcXvwhxX24ON7E1JMKerjt/sW5+v/N2wZuLB
+# l4F77dbtS+dJKacTKKanfWeA5opieF+yL4TXV5xcv3coKPHtbcMojyyPQDdPweGF
+# RInECUzF1KVDL3SV9274eCBYLBNdYJWaPk8zhNqwiBfenk70lrC8RqBsmNLg1oiM
+# CwIDAQABo4IB7TCCAekwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFEhuZOVQ
+# BdOCqhc3NyK1bajKdQKVMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1Ud
+# DwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO
+# 4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0
+# LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y
+# Mi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1p
+# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y
+# Mi5jcnQwgZ8GA1UdIASBlzCBlDCBkQYJKwYBBAGCNy4DMIGDMD8GCCsGAQUFBwIB
+# FjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2RvY3MvcHJpbWFyeWNw
+# cy5odG0wQAYIKwYBBQUHAgIwNB4yIB0ATABlAGcAYQBsAF8AcABvAGwAaQBjAHkA
+# XwBzAHQAYQB0AGUAbQBlAG4AdAAuIB0wDQYJKoZIhvcNAQELBQADggIBAGfyhqWY
+# 4FR5Gi7T2HRnIpsLlhHhY5KZQpZ90nkMkMFlXy4sPvjDctFtg/6+P+gKyju/R6mj
+# 82nbY78iNaWXXWWEkH2LRlBV2AySfNIaSxzzPEKLUtCw/WvjPgcuKZvmPRul1LUd
+# d5Q54ulkyUQ9eHoj8xN9ppB0g430yyYCRirCihC7pKkFDJvtaPpoLpWgKj8qa1hJ
+# Yx8JaW5amJbkg/TAj/NGK978O9C9Ne9uJa7lryft0N3zDq+ZKJeYTQ49C/IIidYf
+# wzIY4vDFLc5bnrRJOQrGCsLGra7lstnbFYhRRVg4MnEnGn+x9Cf43iw6IGmYslmJ
+# aG5vp7d0w0AFBqYBKig+gj8TTWYLwLNN9eGPfxxvFX1Fp3blQCplo8NdUmKGwx1j
+# NpeG39rz+PIWoZon4c2ll9DuXWNB41sHnIc+BncG0QaxdR8UvmFhtfDcxhsEvt9B
+# xw4o7t5lL+yX9qFcltgA1qFGvVnzl6UJS0gQmYAf0AApxbGbpT9Fdx41xtKiop96
+# eiL6SJUfq/tHI4D1nvi/a7dLl+LrdXga7Oo3mXkYS//WsyNodeav+vyL6wuA6mk7
+# r/ww7QRMjt/fdW1jkT3RnVZOT7+AVyKheBEyIXrvQQqxP/uozKRdwaGIm1dxVk5I
+# RcBCyZt2WwqASGv9eZ/BvW1taslScxMNelDNMYIZjzCCGYsCAQEwgZUwfjELMAkG
+# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx
+# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9z
+# b2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAxMQITMwAAAlKLM6r4lfM52wAAAAACUjAN
+# BglghkgBZQMEAgEFAKCBrjAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgor
+# BgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAvBgkqhkiG9w0BCQQxIgQgqwm8h/dw
+# FED0y+xGCWSaD8Fc1mZMgPkryh2zfSvZwxIwQgYKKwYBBAGCNwIBDDE0MDKgFIAS
+# AE0AaQBjAHIAbwBzAG8AZgB0oRqAGGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbTAN
+# BgkqhkiG9w0BAQEFAASCAQBvXNrKAkE7o84rJI6+XFvnA65dqlWCZBeFhG6YGpde
+# Nom1mPdcfauabmxLKg7N5GG1FBWXuYDu1aEyDhiXzPG6ET+/ikXTGfN9J0D9g5Wx
+# a2SeSIJ0XfsllBKKwOKl4OhoY3y5Kjjk08Cw75aE5BR8Ux0FWciN8n+nztakOyN9
+# tf7I5nmgbrHvJC5az2N9aR5DejRvjPDcNCnRkepz3nnA+FQNFbXaKqjgJz9oRBgA
+# K2SAZDQnnK3B3MAv7qJX6GyeUhen7kwXZC0OV2RjyPRC+f8SiV/OF/ZsaFe4nXps
+# RJqg5f5sUjCHFS5g8yK9Zy6D7EZKJJA4yk8YgRpdxOiuoYIXGTCCFxUGCisGAQQB
+# gjcDAwExghcFMIIXAQYJKoZIhvcNAQcCoIIW8jCCFu4CAQMxDzANBglghkgBZQME
+# AgEFADCCAVkGCyqGSIb3DQEJEAEEoIIBSASCAUQwggFAAgEBBgorBgEEAYRZCgMB
+# MDEwDQYJYIZIAWUDBAIBBQAEIAn/Ph2Du7oUABZfi9Z4pWXxedNUse800UpCJBeG
+# +id6AgZiF5hUHpsYEzIwMjIwMzMxMTAwMDEyLjU2OFowBIACAfSggdikgdUwgdIx
+# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
+# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1p
+# Y3Jvc29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEmMCQGA1UECxMdVGhh
+# bGVzIFRTUyBFU046RkM0MS00QkQ0LUQyMjAxJTAjBgNVBAMTHE1pY3Jvc29mdCBU
+# aW1lLVN0YW1wIFNlcnZpY2WgghFoMIIHFDCCBPygAwIBAgITMwAAAY5Z20YAqBCU
+# zAABAAABjjANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMK
+# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0
+# IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0Eg
+# MjAxMDAeFw0yMTEwMjgxOTI3NDVaFw0yMzAxMjYxOTI3NDVaMIHSMQswCQYDVQQG
+# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
+# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQg
+# SXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsTHVRoYWxlcyBUU1Mg
+# RVNOOkZDNDEtNEJENC1EMjIwMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFt
+# cCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAqiMCq6OM
+# zLa5wrtcf7Bf9f1WXW9kpqbOBzgPJvaGLrZG7twgwqTRWf1FkjpJKBOG5QPIRy7a
+# 6IFVAy0W+tBaFX4In4DbBf2tGubyY9+hRU+hRewPJH5CYOvpPh77FfGM63+OlwRX
+# p5YER6tC0WRKn3mryWpt4CwADuGv0LD2QjnhhgtRVidsiDnn9+aLjMuNapUhstGq
+# Cr7JcQZt0ZrPUHW/TqTJymeU1eqgNorEbTed6UQyLaTVAmhXNQXDChfa526nW7RQ
+# 7L4tXX9Lc0oguiCSkPlu5drNA6NM8z+UXQOAHxVfIQXmi+Y3SV2hr2dcxby9nlTz
+# Yvf4ZDr5Wpcwt7tTdRIJibXHsXWMKrmOziliGDToLx34a/ctZE4NOLnlrKQWN9ZG
+# +Ox5zRarK1EhShahM0uQNhb6BJjp3+c0eNzMFJ2qLZqDp2/3Yl5Q+4k+MDHLTipP
+# 6VBdxcdVfd4mgrVTx3afO5KNfgMngGGfhSawGraRW28EhrLOspmIxii92E7vjncJ
+# 2tcjhLCjBArVpPh3cZG5g3ZVy5iiAaoDaswpNgnMFAK5Un1reK+MFhPi9iMnvUPw
+# tTDDJt5YED5DAT3mBUxp5QH3t7RhZwAJNLWLtpTeGF7ub81sSKYv2ardazAe9XLS
+# 10tV2oOPrcniGJzlXW7VPvxqQNxe8lCDA20CAwEAAaOCATYwggEyMB0GA1UdDgQW
+# BBTsQfkz9gT44N/5G8vNHayep+aV5DAfBgNVHSMEGDAWgBSfpxVdAF5iXYP05dJl
+# pxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIwMjAx
+# MCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRwOi8vd3d3
+# Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRpbWUtU3Rh
+# bXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBMGA1UdJQQMMAoG
+# CCsGAQUFBwMIMA0GCSqGSIb3DQEBCwUAA4ICAQA1UK9xzIeTlKhSbLn0bekR5gYh
+# 6bB1XQpluCqCA15skZ37UilaFJw8+GklDLzlNhSP2mOiOzVyCq8kkpqnfUc01ZaB
+# ezQxg77qevj2iMyg39YJfeiCIhxYOFugwepYrPO8MlB/oue/VhIiDb1eNYTlPSmv
+# 3palsgtkrb0oo0F0uWmX4EQVGKRo0UENtZetVIxa0J9DpUdjQWPeEh9cEM+RgE26
+# 5w5WAVb+WNx0iWiF4iTbCmrWaVEOX92dNqBm9bT1U7nGwN5CygpNAgEaYnrTMx1N
+# 4AjxObACDN5DdvGlu/O0DfMWVc6qk6iKDFC6WpXQSkMlrlXII/Nhp+0+noU6tfEp
+# HKLt7fYm9of5i/QomcCwo/ekiOCjYktp393ovoC1O2uLtbLnMVlE5raBLBNSbINZ
+# 6QLxiA41lXnVVLIzDihUL8MU9CMvG4sdbhk2FX8zvrsP5PeBIw1faenMZuz0V3UX
+# CtU5Okx5fmioWiiLZSCi1ljaxX+BEwQiinCi+vE59bTYI5FbuR8tDuGLiVu/JSpV
+# FXrzWMP2Kn11sCLAGEjqJYUmO1tRY29Kd7HcIj2niSB0PQOCjYlnCnywnDinqS1C
+# XvRsisjVlS1Rp4Tmuks+pGxiMGzF58zcb+hoFKyONuL3b+tgxTAz3sF3BVX9uk9M
+# 5F+OEoeyLyGfLekNAjCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUw
+# DQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5n
+# dG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9y
+# YXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhv
+# cml0eSAyMDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVowfDELMAkG
+# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx
+# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9z
+# b2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
+# ggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX9gF/bErg
+# 4r25PhdgM/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1qUoNEt6aO
+# RmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8dq6z2Nr41
+# JmTamDu6GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byNpOORj7I5
+# LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2krnopN6zL
+# 64NF50ZuyjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4dPf0gz3N9
+# QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgSUei/BQOj
+# 0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8QmguEOqE
+# UUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6CmgyFdXzB0
+# kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzFER1y7435
+# UsSFF5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQIDAQABo4IB
+# 3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQUKqdS/mTE
+# mr6CkTxGNSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMFwG
+# A1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93
+# d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTATBgNV
+# HSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNV
+# HQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo
+# 0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29m
+# dC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5j
+# cmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jv
+# c29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNydDAN
+# BgkqhkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwUtj5OR2R4
+# sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN3Zi6th54
+# 2DYunKmCVgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU5HhTdSRX
+# ud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5KYnDvBew
+# VIVCs/wMnosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGyqVvfSaN0
+# DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB62FD+Cljd
+# QDzHVG2dY3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltEAY5aGZFr
+# DZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFpAUR+fKFh
+# bHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcdFYmNcP7n
+# tdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRbatGePu1+
+# oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQdVTNYs6Fw
+# ZvKhggLXMIICQAIBATCCAQChgdikgdUwgdIxCzAJBgNVBAYTAlVTMRMwEQYDVQQI
+# EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv
+# ZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh
+# dGlvbnMgTGltaXRlZDEmMCQGA1UECxMdVGhhbGVzIFRTUyBFU046RkM0MS00QkQ0
+# LUQyMjAxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2WiIwoB
+# ATAHBgUrDgMCGgMVAD1iK+pPThHqgpa5xsPmiYruWVuMoIGDMIGApH4wfDELMAkG
+# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx
+# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9z
+# b2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwDQYJKoZIhvcNAQEFBQACBQDl75AOMCIY
+# DzIwMjIwMzMxMTAyNzI2WhgPMjAyMjA0MDExMDI3MjZaMHcwPQYKKwYBBAGEWQoE
+# ATEvMC0wCgIFAOXvkA4CAQAwCgIBAAICAYUCAf8wBwIBAAICEiowCgIFAOXw4Y4C
+# AQAwNgYKKwYBBAGEWQoEAjEoMCYwDAYKKwYBBAGEWQoDAqAKMAgCAQACAwehIKEK
+# MAgCAQACAwGGoDANBgkqhkiG9w0BAQUFAAOBgQCCQ+gyinUAzBfQG0tdRLTKoWAz
+# 1F9XL8HUl1+DL/nO5fnfNT2fIwdNtkcnjXkY7J89nDVJ5orczCc/Jjd8FWrGsZYF
+# R7jTDpEnctly2mdeOC54DPn8NfB2rKnTAZSMNZUA5+qwXYtBJ9/L+zBcWbLJGn17
+# Xdsy6ogPG2mqiNeJETGCBA0wggQJAgEBMIGTMHwxCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w
+# IFBDQSAyMDEwAhMzAAABjlnbRgCoEJTMAAEAAAGOMA0GCWCGSAFlAwQCAQUAoIIB
+# SjAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwLwYJKoZIhvcNAQkEMSIEIBdm
+# /Yr/algho7Se4sS1u0RA1CsQ3avLfVkP9cSuIl4vMIH6BgsqhkiG9w0BCRACLzGB
+# 6jCB5zCB5DCBvQQgvQWPITvigaUuV5+f/lWs3BXZwJ/l1mf+yelu5nXmxCUwgZgw
+# gYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD
+# VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAY5Z20YAqBCU
+# zAABAAABjjAiBCDFYh4a5uyi794y1CHlKx3P8nxZO/8fomUMsnns7kvKmzANBgkq
+# hkiG9w0BAQsFAASCAgCphAx90HI/vzWSwneRSNg3gV826YqxCNSVkzMDcu1Rkayq
+# 3FhK466ELhIxyI9EL3hLCS/BIQYKH8AiVU85P07pmaLls+bUM2CPt3II0oZYY5T8
+# BN/MyqZ0vUS6QvNX8ZT8A82R5/meSt8qS8+8ppG1XumAYmdqv7vriD8ENBrhIyus
+# 3Wjwt0rS2kovNj+6g3xMJBU+LnP+qzNv72aEr2LvKkU8/abYiNXN1FGlJPqHYrF/
+# zumVFsNkJMjJrlgRFlo/EROGu3iUiI37hM7mTm77aYrWoMbKrl/4nKfMpjR4KQqL
+# Mhi9Cb1c11cugxCFnoc1IA6kQ+Xg1fYUchz5UmgzDTpwic3FVGGRlTv4Wf9PMjjj
+# heZyL7BFkHZCpr5qpwpu/ZvpCSQpsP4Aa07qY5ffgRu/te0ip3gkzL3Ur7zNqf60
+# Dw9If1ECZOcx+GMgIHd0t+48+hsE4RrmvMvWrEBz2B/BJEOfrIQEClhFczLjDd4G
+# nhh4y/vSlqbUUupH+/oJRtpla+ZQbAxsg8jTPsiGG7hmvSaNfV7+SgwCjO1HB/On
+# DkzS+edyqivrfkuwjFYecbLcl9e9Pr3SPFvelW5kXiQw2KyWFrD0aznq7YT0x/Na
+# /XaZDuLepRVe7YnvH4Ky7yk58zG3QYNy5EJ6Pf3ClNsX4BBAJsUrWMxicmpUDg==
+# SIG # End signature block
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/AzSharedAlcAssemblies/Azure.Core.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/AzSharedAlcAssemblies/Azure.Core.dll
new file mode 100644
index 000000000000..32652d6de4d0
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/AzSharedAlcAssemblies/Azure.Core.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/AzSharedAlcAssemblies/Azure.Identity.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/AzSharedAlcAssemblies/Azure.Identity.dll
new file mode 100644
index 000000000000..0d214db71cad
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/AzSharedAlcAssemblies/Azure.Identity.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/AzSharedAlcAssemblies/Microsoft.Bcl.AsyncInterfaces.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/AzSharedAlcAssemblies/Microsoft.Bcl.AsyncInterfaces.dll
new file mode 100644
index 000000000000..f2955edfecb7
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/AzSharedAlcAssemblies/Microsoft.Bcl.AsyncInterfaces.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/AzSharedAlcAssemblies/Microsoft.Identity.Client.Extensions.Msal.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/AzSharedAlcAssemblies/Microsoft.Identity.Client.Extensions.Msal.dll
new file mode 100644
index 000000000000..81b736cc09da
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/AzSharedAlcAssemblies/Microsoft.Identity.Client.Extensions.Msal.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/AzSharedAlcAssemblies/Microsoft.Identity.Client.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/AzSharedAlcAssemblies/Microsoft.Identity.Client.dll
new file mode 100644
index 000000000000..f656e5e42360
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/AzSharedAlcAssemblies/Microsoft.Identity.Client.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/AzSharedAlcAssemblies/System.Memory.Data.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/AzSharedAlcAssemblies/System.Memory.Data.dll
new file mode 100644
index 000000000000..6f2a3e0ad07f
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/AzSharedAlcAssemblies/System.Memory.Data.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/AzSharedAlcAssemblies/System.Text.Json.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/AzSharedAlcAssemblies/System.Text.Json.dll
new file mode 100644
index 000000000000..fe2154a3bf3a
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/AzSharedAlcAssemblies/System.Text.Json.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Hyak.Common.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Hyak.Common.dll
new file mode 100644
index 000000000000..18a53248894f
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Hyak.Common.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.ApplicationInsights.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.ApplicationInsights.dll
new file mode 100644
index 000000000000..92d06762d6a5
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.ApplicationInsights.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.Common.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.Common.dll
new file mode 100644
index 000000000000..1c9d8e2a0ef5
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.Common.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Authentication.Abstractions.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Authentication.Abstractions.dll
new file mode 100644
index 000000000000..8e791611cc1a
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Authentication.Abstractions.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Authentication.ResourceManager.deps.json b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Authentication.ResourceManager.deps.json
new file mode 100644
index 000000000000..dde9337e5748
--- /dev/null
+++ b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Authentication.ResourceManager.deps.json
@@ -0,0 +1,2309 @@
+{
+ "runtimeTarget": {
+ "name": ".NETStandard,Version=v2.0/",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETStandard,Version=v2.0": {},
+ ".NETStandard,Version=v2.0/": {
+ "Microsoft.Azure.PowerShell.Authentication.ResourceManager/1.0.0": {
+ "dependencies": {
+ "Azure.Core": "1.22.0",
+ "Hyak.Common": "1.2.2",
+ "Microsoft.ApplicationInsights": "2.12.0",
+ "Microsoft.Azure.Common": "2.2.1",
+ "Microsoft.Azure.PowerShell.Authentication": "1.0.0",
+ "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Aks": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Authorization": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Compute": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Graph.Rbac": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.KeyVault": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Monitor": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Network": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.PolicyInsights": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.ResourceManager": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Storage.Management": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Websites": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Common": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Common.Share": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Storage": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Strategies": "1.3.57-preview",
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "NETStandard.Library": "2.0.3",
+ "Newtonsoft.Json": "10.0.3",
+ "PowerShellStandard.Library": "5.1.0"
+ },
+ "runtime": {
+ "Microsoft.Azure.PowerShell.Authentication.ResourceManager.dll": {}
+ }
+ },
+ "Azure.Core/1.22.0": {
+ "dependencies": {
+ "Microsoft.Bcl.AsyncInterfaces": "1.1.1",
+ "System.Diagnostics.DiagnosticSource": "4.6.0",
+ "System.Memory.Data": "1.0.2",
+ "System.Numerics.Vectors": "4.5.0",
+ "System.Text.Encodings.Web": "4.7.2",
+ "System.Text.Json": "4.7.2",
+ "System.Threading.Tasks.Extensions": "4.5.4"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Azure.Core.dll": {
+ "assemblyVersion": "1.22.0.0",
+ "fileVersion": "1.2200.22.6212"
+ }
+ }
+ },
+ "Azure.Identity/1.5.0": {
+ "dependencies": {
+ "Azure.Core": "1.22.0",
+ "Microsoft.Identity.Client": "4.30.1",
+ "Microsoft.Identity.Client.Extensions.Msal": "2.18.4",
+ "System.Memory": "4.5.4",
+ "System.Security.Cryptography.ProtectedData": "4.5.0",
+ "System.Text.Json": "4.7.2",
+ "System.Threading.Tasks.Extensions": "4.5.4"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Azure.Identity.dll": {
+ "assemblyVersion": "1.5.0.0",
+ "fileVersion": "1.500.21.51401"
+ }
+ }
+ },
+ "Hyak.Common/1.2.2": {
+ "dependencies": {
+ "NETStandard.Library": "2.0.3",
+ "Newtonsoft.Json": "10.0.3",
+ "System.Reflection": "4.3.0",
+ "System.Threading": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.4/Hyak.Common.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.2.2.0"
+ }
+ }
+ },
+ "Microsoft.ApplicationInsights/2.12.0": {
+ "dependencies": {
+ "System.Diagnostics.DiagnosticSource": "4.6.0",
+ "System.Runtime.InteropServices": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.ApplicationInsights.dll": {
+ "assemblyVersion": "2.12.0.21496",
+ "fileVersion": "2.12.0.21496"
+ }
+ }
+ },
+ "Microsoft.Azure.Common/2.2.1": {
+ "dependencies": {
+ "Hyak.Common": "1.2.2",
+ "NETStandard.Library": "2.0.3"
+ },
+ "runtime": {
+ "lib/netstandard1.4/Microsoft.Azure.Common.dll": {
+ "assemblyVersion": "2.0.0.0",
+ "fileVersion": "2.2.1.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Authentication.Abstractions/1.3.57-preview": {
+ "dependencies": {
+ "Hyak.Common": "1.2.2",
+ "Microsoft.Azure.Common": "2.2.1",
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Authentication.Abstractions.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Clients.Aks/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Aks.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Clients.Authorization/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Authorization.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Clients.Compute/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Compute.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Clients.Graph.Rbac/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.ResourceManager": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Common": "1.3.57-preview",
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Graph.Rbac.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Clients.KeyVault/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3",
+ "System.Collections.NonGeneric": "4.3.0",
+ "System.Collections.Specialized": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Security.SecureString": "4.3.0",
+ "System.Xml.XmlDocument": "4.3.0",
+ "System.Xml.XmlSerializer": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.KeyVault.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Clients.Monitor/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3",
+ "System.Collections.Specialized": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Security.SecureString": "4.3.0",
+ "System.Xml.XmlDocument": "4.3.0",
+ "System.Xml.XmlSerializer": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Monitor.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Clients.Network/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Common": "1.3.57-preview",
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Network.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Clients.PolicyInsights/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.PolicyInsights.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Clients.ResourceManager/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Common": "1.3.57-preview",
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.ResourceManager.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Clients.Storage.Management/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "System.Collections.NonGeneric": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Storage.Management.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Clients.Websites/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3",
+ "System.Collections.Specialized": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Security.SecureString": "4.3.0",
+ "System.Xml.XmlDocument": "4.3.0",
+ "System.Xml.XmlSerializer": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Websites.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Common/1.3.57-preview": {
+ "dependencies": {
+ "Hyak.Common": "1.2.2",
+ "Microsoft.ApplicationInsights": "2.12.0",
+ "Microsoft.Azure.Common": "2.2.1",
+ "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Common.Share": "1.3.57-preview",
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Common.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Common.Share/1.3.57-preview": {
+ "dependencies": {
+ "Hyak.Common": "1.2.2",
+ "Microsoft.Azure.Common": "2.2.1",
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Common.Share.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Storage/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview",
+ "Microsoft.Rest.ClientRuntime": "2.3.23"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Storage.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Strategies/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Strategies.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Bcl.AsyncInterfaces/1.1.1": {
+ "dependencies": {
+ "System.Threading.Tasks.Extensions": "4.5.4"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "4.700.20.21406"
+ }
+ }
+ },
+ "Microsoft.CSharp/4.5.0": {
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.CSharp.dll": {
+ "assemblyVersion": "4.0.4.0",
+ "fileVersion": "4.6.26515.6"
+ }
+ }
+ },
+ "Microsoft.Identity.Client/4.30.1": {
+ "dependencies": {
+ "Microsoft.CSharp": "4.5.0",
+ "NETStandard.Library": "2.0.3",
+ "System.ComponentModel.TypeConverter": "4.3.0",
+ "System.Diagnostics.Process": "4.3.0",
+ "System.Dynamic.Runtime": "4.3.0",
+ "System.Private.Uri": "4.3.2",
+ "System.Runtime.Serialization.Formatters": "4.3.0",
+ "System.Runtime.Serialization.Json": "4.3.0",
+ "System.Runtime.Serialization.Primitives": "4.3.0",
+ "System.Security.Cryptography.X509Certificates": "4.3.0",
+ "System.Security.SecureString": "4.3.0",
+ "System.Xml.XDocument": "4.3.0",
+ "System.Xml.XmlDocument": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/Microsoft.Identity.Client.dll": {
+ "assemblyVersion": "4.30.1.0",
+ "fileVersion": "4.30.1.0"
+ }
+ }
+ },
+ "Microsoft.Identity.Client.Extensions.Msal/2.18.4": {
+ "dependencies": {
+ "Microsoft.Identity.Client": "4.30.1",
+ "System.Security.Cryptography.ProtectedData": "4.5.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Identity.Client.Extensions.Msal.dll": {
+ "assemblyVersion": "2.18.4.0",
+ "fileVersion": "2.18.4.0"
+ }
+ }
+ },
+ "Microsoft.NETCore.Platforms/1.1.1": {},
+ "Microsoft.NETCore.Targets/1.1.3": {},
+ "Microsoft.Rest.ClientRuntime/2.3.23": {
+ "dependencies": {
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Rest.ClientRuntime.dll": {
+ "assemblyVersion": "2.0.0.0",
+ "fileVersion": "2.3.23.0"
+ }
+ }
+ },
+ "Microsoft.Rest.ClientRuntime.Azure/3.3.19": {
+ "dependencies": {
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Rest.ClientRuntime.Azure.dll": {
+ "assemblyVersion": "3.0.0.0",
+ "fileVersion": "3.3.18.0"
+ }
+ }
+ },
+ "Microsoft.Win32.Primitives/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "Microsoft.Win32.Registry/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "System.Collections": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0"
+ }
+ },
+ "NETStandard.Library/2.0.3": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1"
+ }
+ },
+ "Newtonsoft.Json/10.0.3": {
+ "dependencies": {
+ "Microsoft.CSharp": "4.5.0",
+ "NETStandard.Library": "2.0.3",
+ "System.ComponentModel.TypeConverter": "4.3.0",
+ "System.Runtime.Serialization.Formatters": "4.3.0",
+ "System.Runtime.Serialization.Primitives": "4.3.0",
+ "System.Xml.XmlDocument": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/Newtonsoft.Json.dll": {
+ "assemblyVersion": "10.0.0.0",
+ "fileVersion": "10.0.3.21018"
+ }
+ }
+ },
+ "PowerShellStandard.Library/5.1.0": {},
+ "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+ "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+ "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+ "runtime.native.System/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3"
+ }
+ },
+ "runtime.native.System.Net.Http/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3"
+ }
+ },
+ "runtime.native.System.Security.Cryptography.Apple/4.3.0": {
+ "dependencies": {
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0"
+ }
+ },
+ "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "dependencies": {
+ "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
+ }
+ },
+ "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+ "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": {},
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+ "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+ "System.Buffers/4.5.1": {
+ "runtime": {
+ "lib/netstandard2.0/System.Buffers.dll": {
+ "assemblyVersion": "4.0.3.0",
+ "fileVersion": "4.6.28619.1"
+ }
+ }
+ },
+ "System.Collections/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Collections.Concurrent/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Diagnostics.Tracing": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Collections.Concurrent.dll": {
+ "assemblyVersion": "4.0.13.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Collections.NonGeneric/4.3.0": {
+ "dependencies": {
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Collections.NonGeneric.dll": {
+ "assemblyVersion": "4.0.2.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Collections.Specialized/4.3.0": {
+ "dependencies": {
+ "System.Collections.NonGeneric": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Globalization.Extensions": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Collections.Specialized.dll": {
+ "assemblyVersion": "4.0.2.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.ComponentModel/4.3.0": {
+ "dependencies": {
+ "System.Runtime": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.ComponentModel.dll": {
+ "assemblyVersion": "4.0.2.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.ComponentModel.Primitives/4.3.0": {
+ "dependencies": {
+ "System.ComponentModel": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.0/System.ComponentModel.Primitives.dll": {
+ "assemblyVersion": "4.1.1.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.ComponentModel.TypeConverter/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Collections.NonGeneric": "4.3.0",
+ "System.Collections.Specialized": "4.3.0",
+ "System.ComponentModel": "4.3.0",
+ "System.ComponentModel.Primitives": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Extensions": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Reflection.TypeExtensions": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.5/System.ComponentModel.TypeConverter.dll": {
+ "assemblyVersion": "4.1.1.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Diagnostics.Debug/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Diagnostics.DiagnosticSource/4.6.0": {
+ "dependencies": {
+ "System.Memory": "4.5.4"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll": {
+ "assemblyVersion": "4.0.4.0",
+ "fileVersion": "4.700.19.46214"
+ }
+ }
+ },
+ "System.Diagnostics.Process/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.Win32.Primitives": "4.3.0",
+ "Microsoft.Win32.Registry": "4.3.0",
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.IO.FileSystem": "4.3.0",
+ "System.IO.FileSystem.Primitives": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Text.Encoding.Extensions": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Tasks": "4.3.0",
+ "System.Threading.Thread": "4.3.0",
+ "System.Threading.ThreadPool": "4.3.0",
+ "runtime.native.System": "4.3.0"
+ }
+ },
+ "System.Diagnostics.Tools/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Diagnostics.Tracing/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Dynamic.Runtime/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.Linq.Expressions": "4.3.0",
+ "System.ObjectModel": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Emit": "4.3.0",
+ "System.Reflection.Emit.ILGeneration": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Reflection.TypeExtensions": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Dynamic.Runtime.dll": {
+ "assemblyVersion": "4.0.12.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Globalization/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Globalization.Calendars/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Globalization": "4.3.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Globalization.Extensions/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "System.Globalization": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0"
+ }
+ },
+ "System.IO/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Runtime": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ }
+ },
+ "System.IO.FileSystem/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.IO": "4.3.0",
+ "System.IO.FileSystem.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ }
+ },
+ "System.IO.FileSystem.Primitives/4.3.0": {
+ "dependencies": {
+ "System.Runtime": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll": {
+ "assemblyVersion": "4.0.2.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Linq/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.6/System.Linq.dll": {
+ "assemblyVersion": "4.1.1.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Linq.Expressions/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.ObjectModel": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Emit": "4.3.0",
+ "System.Reflection.Emit.ILGeneration": "4.3.0",
+ "System.Reflection.Emit.Lightweight": "4.3.0",
+ "System.Reflection.Extensions": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Reflection.TypeExtensions": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.6/System.Linq.Expressions.dll": {
+ "assemblyVersion": "4.1.1.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Memory/4.5.4": {
+ "dependencies": {
+ "System.Buffers": "4.5.1",
+ "System.Numerics.Vectors": "4.5.0",
+ "System.Runtime.CompilerServices.Unsafe": "4.7.1"
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.Memory.dll": {
+ "assemblyVersion": "4.0.1.1",
+ "fileVersion": "4.6.28619.1"
+ }
+ }
+ },
+ "System.Memory.Data/1.0.2": {
+ "dependencies": {
+ "System.Text.Encodings.Web": "4.7.2",
+ "System.Text.Json": "4.7.2"
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.Memory.Data.dll": {
+ "assemblyVersion": "1.0.2.0",
+ "fileVersion": "1.0.221.20802"
+ }
+ }
+ },
+ "System.Numerics.Vectors/4.5.0": {
+ "runtime": {
+ "lib/netstandard2.0/System.Numerics.Vectors.dll": {
+ "assemblyVersion": "4.1.4.0",
+ "fileVersion": "4.6.26515.6"
+ }
+ }
+ },
+ "System.ObjectModel/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Threading": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.ObjectModel.dll": {
+ "assemblyVersion": "4.0.13.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Private.DataContractSerialization/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Collections.Concurrent": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Emit.ILGeneration": "4.3.0",
+ "System.Reflection.Emit.Lightweight": "4.3.0",
+ "System.Reflection.Extensions": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Reflection.TypeExtensions": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Serialization.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Text.Encoding.Extensions": "4.3.0",
+ "System.Text.RegularExpressions": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Tasks": "4.3.0",
+ "System.Xml.ReaderWriter": "4.3.0",
+ "System.Xml.XDocument": "4.3.0",
+ "System.Xml.XmlDocument": "4.3.0",
+ "System.Xml.XmlSerializer": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Private.DataContractSerialization.dll": {
+ "assemblyVersion": "4.1.2.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Private.Uri/4.3.2": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3"
+ }
+ },
+ "System.Reflection/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.IO": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Reflection.Emit/4.3.0": {
+ "dependencies": {
+ "System.IO": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Emit.ILGeneration": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Reflection.Emit.dll": {
+ "assemblyVersion": "4.0.2.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Reflection.Emit.ILGeneration/4.3.0": {
+ "dependencies": {
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Reflection.Emit.ILGeneration.dll": {
+ "assemblyVersion": "4.0.2.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Reflection.Emit.Lightweight/4.3.0": {
+ "dependencies": {
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Emit.ILGeneration": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Reflection.Emit.Lightweight.dll": {
+ "assemblyVersion": "4.0.2.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Reflection.Extensions/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Reflection": "4.3.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Reflection.Primitives/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Reflection.TypeExtensions/4.3.0": {
+ "dependencies": {
+ "System.Reflection": "4.3.0",
+ "System.Runtime": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.5/System.Reflection.TypeExtensions.dll": {
+ "assemblyVersion": "4.1.1.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Resources.ResourceManager/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Globalization": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Runtime/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3"
+ }
+ },
+ "System.Runtime.CompilerServices.Unsafe/4.7.1": {
+ "runtime": {
+ "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll": {
+ "assemblyVersion": "4.0.6.0",
+ "fileVersion": "4.700.20.12001"
+ }
+ }
+ },
+ "System.Runtime.Extensions/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Runtime.Handles/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Runtime.InteropServices/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Handles": "4.3.0"
+ }
+ },
+ "System.Runtime.Numerics/4.3.0": {
+ "dependencies": {
+ "System.Globalization": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Runtime.Numerics.dll": {
+ "assemblyVersion": "4.0.2.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Runtime.Serialization.Formatters/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Serialization.Primitives": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.4/System.Runtime.Serialization.Formatters.dll": {
+ "assemblyVersion": "4.0.1.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Runtime.Serialization.Json/4.3.0": {
+ "dependencies": {
+ "System.IO": "4.3.0",
+ "System.Private.DataContractSerialization": "4.3.0",
+ "System.Runtime": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Runtime.Serialization.Json.dll": {
+ "assemblyVersion": "4.0.3.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Runtime.Serialization.Primitives/4.3.0": {
+ "dependencies": {
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Runtime.Serialization.Primitives.dll": {
+ "assemblyVersion": "4.1.2.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Security.Cryptography.Algorithms/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "System.Collections": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Runtime.Numerics": "4.3.0",
+ "System.Security.Cryptography.Encoding": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "runtime.native.System.Security.Cryptography.Apple": "4.3.0",
+ "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
+ }
+ },
+ "System.Security.Cryptography.Cng/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Security.Cryptography.Algorithms": "4.3.0",
+ "System.Security.Cryptography.Encoding": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0"
+ }
+ },
+ "System.Security.Cryptography.Csp/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "System.IO": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Security.Cryptography.Algorithms": "4.3.0",
+ "System.Security.Cryptography.Encoding": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading": "4.3.0"
+ }
+ },
+ "System.Security.Cryptography.Encoding/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "System.Collections": "4.3.0",
+ "System.Collections.Concurrent": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
+ }
+ },
+ "System.Security.Cryptography.OpenSsl/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Runtime.Numerics": "4.3.0",
+ "System.Security.Cryptography.Algorithms": "4.3.0",
+ "System.Security.Cryptography.Encoding": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll": {
+ "assemblyVersion": "4.0.0.0",
+ "fileVersion": "1.0.24212.1"
+ }
+ }
+ },
+ "System.Security.Cryptography.Primitives/4.3.0": {
+ "dependencies": {
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll": {
+ "assemblyVersion": "4.0.1.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Security.Cryptography.ProtectedData/4.5.0": {
+ "dependencies": {
+ "System.Memory": "4.5.4"
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll": {
+ "assemblyVersion": "4.0.3.0",
+ "fileVersion": "4.6.26515.6"
+ }
+ }
+ },
+ "System.Security.Cryptography.X509Certificates/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Globalization.Calendars": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.IO.FileSystem": "4.3.0",
+ "System.IO.FileSystem.Primitives": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Runtime.Numerics": "4.3.0",
+ "System.Security.Cryptography.Algorithms": "4.3.0",
+ "System.Security.Cryptography.Cng": "4.3.0",
+ "System.Security.Cryptography.Csp": "4.3.0",
+ "System.Security.Cryptography.Encoding": "4.3.0",
+ "System.Security.Cryptography.OpenSsl": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading": "4.3.0",
+ "runtime.native.System": "4.3.0",
+ "runtime.native.System.Net.Http": "4.3.0",
+ "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
+ }
+ },
+ "System.Security.SecureString/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading": "4.3.0"
+ }
+ },
+ "System.Text.Encoding/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Text.Encoding.Extensions/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Runtime": "4.3.0",
+ "System.Text.Encoding": "4.3.0"
+ }
+ },
+ "System.Text.Encodings.Web/4.7.2": {
+ "dependencies": {
+ "System.Buffers": "4.5.1",
+ "System.Memory": "4.5.4"
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.Text.Encodings.Web.dll": {
+ "assemblyVersion": "4.0.5.1",
+ "fileVersion": "4.700.21.11602"
+ }
+ }
+ },
+ "System.Text.Json/4.7.2": {
+ "dependencies": {
+ "Microsoft.Bcl.AsyncInterfaces": "1.1.1",
+ "System.Buffers": "4.5.1",
+ "System.Memory": "4.5.4",
+ "System.Numerics.Vectors": "4.5.0",
+ "System.Runtime.CompilerServices.Unsafe": "4.7.1",
+ "System.Text.Encodings.Web": "4.7.2",
+ "System.Threading.Tasks.Extensions": "4.5.4"
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.Text.Json.dll": {
+ "assemblyVersion": "4.0.1.2",
+ "fileVersion": "4.700.20.21406"
+ }
+ }
+ },
+ "System.Text.RegularExpressions/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.6/System.Text.RegularExpressions.dll": {
+ "assemblyVersion": "4.1.1.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Threading/4.3.0": {
+ "dependencies": {
+ "System.Runtime": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Threading.dll": {
+ "assemblyVersion": "4.0.12.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Threading.Tasks/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Threading.Tasks.Extensions/4.5.4": {
+ "dependencies": {
+ "System.Runtime.CompilerServices.Unsafe": "4.7.1"
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.Threading.Tasks.Extensions.dll": {
+ "assemblyVersion": "4.2.0.1",
+ "fileVersion": "4.6.28619.1"
+ }
+ }
+ },
+ "System.Threading.Thread/4.3.0": {
+ "dependencies": {
+ "System.Runtime": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Threading.Thread.dll": {
+ "assemblyVersion": "4.0.1.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Threading.ThreadPool/4.3.0": {
+ "dependencies": {
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Handles": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Threading.ThreadPool.dll": {
+ "assemblyVersion": "4.0.11.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Xml.ReaderWriter/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.IO.FileSystem": "4.3.0",
+ "System.IO.FileSystem.Primitives": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Text.Encoding.Extensions": "4.3.0",
+ "System.Text.RegularExpressions": "4.3.0",
+ "System.Threading.Tasks": "4.3.0",
+ "System.Threading.Tasks.Extensions": "4.5.4"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Xml.ReaderWriter.dll": {
+ "assemblyVersion": "4.1.0.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Xml.XDocument/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Diagnostics.Tools": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Xml.ReaderWriter": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Xml.XDocument.dll": {
+ "assemblyVersion": "4.0.12.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Xml.XmlDocument/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Xml.ReaderWriter": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Xml.XmlDocument.dll": {
+ "assemblyVersion": "4.0.2.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Xml.XmlSerializer/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Emit": "4.3.0",
+ "System.Reflection.Emit.ILGeneration": "4.3.0",
+ "System.Reflection.Extensions": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Reflection.TypeExtensions": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Text.RegularExpressions": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Xml.ReaderWriter": "4.3.0",
+ "System.Xml.XmlDocument": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Xml.XmlSerializer.dll": {
+ "assemblyVersion": "4.0.12.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Authentication/1.0.0": {
+ "dependencies": {
+ "Azure.Core": "1.22.0",
+ "Azure.Identity": "1.5.0",
+ "Hyak.Common": "1.2.2",
+ "Microsoft.ApplicationInsights": "2.12.0",
+ "Microsoft.Azure.Common": "2.2.1",
+ "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Aks": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Authorization": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Compute": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Graph.Rbac": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.KeyVault": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Monitor": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Network": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.PolicyInsights": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.ResourceManager": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Storage.Management": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Websites": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Common": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Common.Share": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Storage": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Strategies": "1.3.57-preview",
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "Microsoft.Azure.PowerShell.Authentication.dll": {}
+ }
+ }
+ }
+ },
+ "libraries": {
+ "Microsoft.Azure.PowerShell.Authentication.ResourceManager/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "Azure.Core/1.22.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ze/xRCHSSDe5TIk5vBDbVrauW1EN7UIbnBvIBfMH8KSt/I9+/7yPAjTBDgNBk0IwG6WBV+BBHp4IUtS/PGAQwQ==",
+ "path": "azure.core/1.22.0",
+ "hashPath": "azure.core.1.22.0.nupkg.sha512"
+ },
+ "Azure.Identity/1.5.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-VfF88dqrgKXZNOS/y4XrX/jmIfP3pkY+hBUzBNpoKml1nR+QshX6XlXWyToLtWV80TDQ1CmUVCJksktDg5+j1w==",
+ "path": "azure.identity/1.5.0",
+ "hashPath": "azure.identity.1.5.0.nupkg.sha512"
+ },
+ "Hyak.Common/1.2.2": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-uZpnFn48nSQwHcO0/GSBZ7ExaO0sTXKv8KariXXEWLaB4Q3AeQoprYG4WpKsCT0ByW3YffETivgc5rcH5RRDvQ==",
+ "path": "hyak.common/1.2.2",
+ "hashPath": "hyak.common.1.2.2.nupkg.sha512"
+ },
+ "Microsoft.ApplicationInsights/2.12.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-4vZcVaxywAzfLm5mAc2/llaZQTzbCqu9KirxxI/t49AkZH5Qxf7JxuAMUuv2/6JEdOOkGDzpvdrrIlf6LkFGcg==",
+ "path": "microsoft.applicationinsights/2.12.0",
+ "hashPath": "microsoft.applicationinsights.2.12.0.nupkg.sha512"
+ },
+ "Microsoft.Azure.Common/2.2.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-abzRooh4ACKjzAKxRB6r+SHKW3d+IrLcgtVG81D+3kQU/OMjAZS1oDp9CDalhSbmxa84u0MHM5N+AKeTtKPoiw==",
+ "path": "microsoft.azure.common/2.2.1",
+ "hashPath": "microsoft.azure.common.2.2.1.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Authentication.Abstractions/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-bKDPidNeqBpTDikPnIuoMoGd26pD2PNE41cut0ASwL5exJwLNggYO55U+f/cJkgjCUMR8i5nqnlfpGHSS1I0vw==",
+ "path": "microsoft.azure.powershell.authentication.abstractions/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.authentication.abstractions.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Clients.Aks/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-sUGkvOvpqlEK5zdZ7HWaou3GY5bnlNrE0LuZ137+TsNfgx2E3+0Ika3a02i/9+niDDf60xj4LaNOYDSuK5zdJA==",
+ "path": "microsoft.azure.powershell.clients.aks/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.clients.aks.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Clients.Authorization/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Q760F40/qfas2Al+GQhhE4gJt768pQPxlCjqrjjkukgVsq+X/M8IqpCeBzbRTiiyerhcjJoyNxqlGuZpUhqGxw==",
+ "path": "microsoft.azure.powershell.clients.authorization/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.clients.authorization.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Clients.Compute/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-1fcsBdYMmEJPMPN8EAgJkaJ2WxxTKH3VcLECYdL2cfg2bgN8CKbbjSvarrXEezhyduE+LdYnL0e8Pigsnaj55Q==",
+ "path": "microsoft.azure.powershell.clients.compute/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.clients.compute.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Clients.Graph.Rbac/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-BIMthJ1x2vQAN3iWChnNj8BfgrXvKXn+n06E0/h2MNurMXbAOn5eiPIfE8bnj2BO99uSh1ns09yEgOTPJIvZBQ==",
+ "path": "microsoft.azure.powershell.clients.graph.rbac/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.clients.graph.rbac.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Clients.KeyVault/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-MfvwM8ABj/EswmYu0Bf/8kyAO6kUv2zYSihVn384SVmypomVKUu69GN0VXKbmGaovPI8v3H41Ldp7DqbPRun5A==",
+ "path": "microsoft.azure.powershell.clients.keyvault/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.clients.keyvault.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Clients.Monitor/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-UyCKG5BWVjYFRtH2JNx6f4KdccaSqww2y0OE2PYgib8VhLqkoPr/BQg6vKzaGsghLIerZ/egQ7ntPPw3PCtS3w==",
+ "path": "microsoft.azure.powershell.clients.monitor/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.clients.monitor.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Clients.Network/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-YAAHxw+zzvkGNWAi668NSoTR+V/7vf+gRhu1oFa1O1/f2NGpz5XuqPrQyAPrri64hKqB/k3OMrM7sjlIv16dAg==",
+ "path": "microsoft.azure.powershell.clients.network/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.clients.network.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Clients.PolicyInsights/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-urRIwRVzzOwpk8HhKq/b785DiL/arnmGUHbN4HvRN6ZsBkE1PU431YwgUlofb9pfB3buLcl0XJFRPLBJ0yZJUw==",
+ "path": "microsoft.azure.powershell.clients.policyinsights/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.clients.policyinsights.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Clients.ResourceManager/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-juWnd63Z2Sp+6bvtOPOF0Gj1v2AfpxXcuyodd9+U7euBro2G7Yfo2UHmHo/uaYyQUbM3HaXJPvse7BLDKjhe6w==",
+ "path": "microsoft.azure.powershell.clients.resourcemanager/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.clients.resourcemanager.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Clients.Storage.Management/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-HPpTWIlN+5ALqJssL7+6BD/vYrWi3eWKQ3QpWYjCFk5c9HVLTNpP+M2dq9jbsxLsZj+5Pt6gC4FIS22Q13Uhag==",
+ "path": "microsoft.azure.powershell.clients.storage.management/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.clients.storage.management.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Clients.Websites/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-b5yBD9FrY02r0kdNNgZ+uU0/QsW3AtmnCE/x1mUG5j8ka/V04AYUo+sDokQBzu+vnK6Y6OrVDtyWjmnKTDHpWA==",
+ "path": "microsoft.azure.powershell.clients.websites/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.clients.websites.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Common/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-9jZYZ9LKbx16r69y7cO9d7bDjpE0/HgeBU386Y/O6q05VRaq2wAsB2rbQ9AjxcPGHfwS0+2US/RImSSqjVABRQ==",
+ "path": "microsoft.azure.powershell.common/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.common.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Common.Share/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-4mJSjnwZVLQYWhP47eDzdt0yaLIf2I4pqaEIqcfAjkjdbKpnCXCnJUEFRId061yuKpq1LtfBZkHDRi68I5CJxg==",
+ "path": "microsoft.azure.powershell.common.share/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.common.share.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Storage/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-fObXEcuhk1JUoQ0fiCV4nK4NJWqvsfsKCzapF7SFEQ87X6AasL6m5KGT8JQSnHmc849xxxaixPTxyWaf9BBlpw==",
+ "path": "microsoft.azure.powershell.storage/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.storage.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Strategies/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-HwyxUwDHCmY6Zdxg2xpFC9Gqmu92Xr0cAr4ElWYwz8Z7PE9uYVkTpKMIKd7oIJJgsIANTfqEU1HKoeI3FXPLqw==",
+ "path": "microsoft.azure.powershell.strategies/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.strategies.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Bcl.AsyncInterfaces/1.1.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-yuvf07qFWFqtK3P/MRkEKLhn5r2UbSpVueRziSqj0yJQIKFwG1pq9mOayK3zE5qZCTs0CbrwL9M6R8VwqyGy2w==",
+ "path": "microsoft.bcl.asyncinterfaces/1.1.1",
+ "hashPath": "microsoft.bcl.asyncinterfaces.1.1.1.nupkg.sha512"
+ },
+ "Microsoft.CSharp/4.5.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-kaj6Wb4qoMuH3HySFJhxwQfe8R/sJsNJnANrvv8WdFPMoNbKY5htfNscv+LHCu5ipz+49m2e+WQXpLXr9XYemQ==",
+ "path": "microsoft.csharp/4.5.0",
+ "hashPath": "microsoft.csharp.4.5.0.nupkg.sha512"
+ },
+ "Microsoft.Identity.Client/4.30.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-xk8tJeGfB2yD3+d7a0DXyV7/HYyEG10IofUHYHoPYKmDbroi/j9t1BqSHgbq1nARDjg7m8Ki6e21AyNU7e/R4Q==",
+ "path": "microsoft.identity.client/4.30.1",
+ "hashPath": "microsoft.identity.client.4.30.1.nupkg.sha512"
+ },
+ "Microsoft.Identity.Client.Extensions.Msal/2.18.4": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-HpG4oLwhQsy0ce7OWq9iDdLtJKOvKRStIKoSEOeBMKuohfuOWNDyhg8fMAJkpG/kFeoe4J329fiMHcJmmB+FPw==",
+ "path": "microsoft.identity.client.extensions.msal/2.18.4",
+ "hashPath": "microsoft.identity.client.extensions.msal.2.18.4.nupkg.sha512"
+ },
+ "Microsoft.NETCore.Platforms/1.1.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-TMBuzAHpTenGbGgk0SMTwyEkyijY/Eae4ZGsFNYJvAr/LDn1ku3Etp3FPxChmDp5HHF3kzJuoaa08N0xjqAJfQ==",
+ "path": "microsoft.netcore.platforms/1.1.1",
+ "hashPath": "microsoft.netcore.platforms.1.1.1.nupkg.sha512"
+ },
+ "Microsoft.NETCore.Targets/1.1.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-3Wrmi0kJDzClwAC+iBdUBpEKmEle8FQNsCs77fkiOIw/9oYA07bL1EZNX0kQ2OMN3xpwvl0vAtOCYY3ndDNlhQ==",
+ "path": "microsoft.netcore.targets/1.1.3",
+ "hashPath": "microsoft.netcore.targets.1.1.3.nupkg.sha512"
+ },
+ "Microsoft.Rest.ClientRuntime/2.3.23": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-92kNTi1N7zI5wwI2ZXswBRnk61OUYnuYJXrlgOhes5IsAqGmgw9DPGmhUzeY8OaZ8TTrQdDzvgXFnbCHwLzSVA==",
+ "path": "microsoft.rest.clientruntime/2.3.23",
+ "hashPath": "microsoft.rest.clientruntime.2.3.23.nupkg.sha512"
+ },
+ "Microsoft.Rest.ClientRuntime.Azure/3.3.19": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-+NVBWvRXNwaAPTZUxjUlQggsrf3X0GbiRoxYfgc3kG9E55ZxZxvZPT3nIfC4DNqzGSXUEvmLbckdXgBBzGdUaA==",
+ "path": "microsoft.rest.clientruntime.azure/3.3.19",
+ "hashPath": "microsoft.rest.clientruntime.azure.3.3.19.nupkg.sha512"
+ },
+ "Microsoft.Win32.Primitives/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==",
+ "path": "microsoft.win32.primitives/4.3.0",
+ "hashPath": "microsoft.win32.primitives.4.3.0.nupkg.sha512"
+ },
+ "Microsoft.Win32.Registry/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Lw1/VwLH1yxz6SfFEjVRCN0pnflLEsWgnV4qsdJ512/HhTwnKXUG+zDQ4yTO3K/EJQemGoNaBHX5InISNKTzUQ==",
+ "path": "microsoft.win32.registry/4.3.0",
+ "hashPath": "microsoft.win32.registry.4.3.0.nupkg.sha512"
+ },
+ "NETStandard.Library/2.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-st47PosZSHrjECdjeIzZQbzivYBJFv6P2nv4cj2ypdI204DO+vZ7l5raGMiX4eXMJ53RfOIg+/s4DHVZ54Nu2A==",
+ "path": "netstandard.library/2.0.3",
+ "hashPath": "netstandard.library.2.0.3.nupkg.sha512"
+ },
+ "Newtonsoft.Json/10.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-hSXaFmh7hNCuEoC4XNY5DrRkLDzYHqPx/Ik23R4J86Z7PE/Y6YidhG602dFVdLBRSdG6xp9NabH3dXpcoxWvww==",
+ "path": "newtonsoft.json/10.0.3",
+ "hashPath": "newtonsoft.json.10.0.3.nupkg.sha512"
+ },
+ "PowerShellStandard.Library/5.1.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-iYaRvQsM1fow9h3uEmio+2m2VXfulgI16AYHaTZ8Sf7erGe27Qc8w/h6QL5UPuwv1aXR40QfzMEwcCeiYJp2cw==",
+ "path": "powershellstandard.library/5.1.0",
+ "hashPath": "powershellstandard.library.5.1.0.nupkg.sha512"
+ },
+ "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-HdSSp5MnJSsg08KMfZThpuLPJpPwE5hBXvHwoKWosyHHfe8Mh5WKT0ylEOf6yNzX6Ngjxe4Whkafh5q7Ymac4Q==",
+ "path": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-+yH1a49wJMy8Zt4yx5RhJrxO/DBDByAiCzNwiETI+1S4mPdCu0OY4djdciC7Vssk0l22wQaDLrXxXkp+3+7bVA==",
+ "path": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-c3YNH1GQJbfIPJeCnr4avseugSqPrxwIqzthYyZDN6EuOyNOzq+y2KSUfRcXauya1sF4foESTgwM5e1A8arAKw==",
+ "path": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.native.System/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==",
+ "path": "runtime.native.system/4.3.0",
+ "hashPath": "runtime.native.system.4.3.0.nupkg.sha512"
+ },
+ "runtime.native.System.Net.Http/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ZVuZJqnnegJhd2k/PtAbbIcZ3aZeITq3sj06oKfMBSfphW3HDmk/t4ObvbOk/JA/swGR0LNqMksAh/f7gpTROg==",
+ "path": "runtime.native.system.net.http/4.3.0",
+ "hashPath": "runtime.native.system.net.http.4.3.0.nupkg.sha512"
+ },
+ "runtime.native.System.Security.Cryptography.Apple/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-DloMk88juo0OuOWr56QG7MNchmafTLYWvABy36izkrLI5VledI0rq28KGs1i9wbpeT9NPQrx/wTf8U2vazqQ3Q==",
+ "path": "runtime.native.system.security.cryptography.apple/4.3.0",
+ "hashPath": "runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512"
+ },
+ "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-NS1U+700m4KFRHR5o4vo9DSlTmlCKu/u7dtE5sUHVIPB+xpXxYQvgBgA6wEIeCz6Yfn0Z52/72WYsToCEPJnrw==",
+ "path": "runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-b3pthNgxxFcD+Pc0WSEoC0+md3MyhRS6aCEeenvNE3Fdw1HyJ18ZhRFVJJzIeR/O/jpxPboB805Ho0T3Ul7w8A==",
+ "path": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-KeLz4HClKf+nFS7p/6Fi/CqyLXh81FpiGzcmuS8DGi9lUqSnZ6Es23/gv2O+1XVGfrbNmviF7CckBpavkBoIFQ==",
+ "path": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==",
+ "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple/4.3.0",
+ "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512"
+ },
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-X7IdhILzr4ROXd8mI1BUCQMSHSQwelUlBjF1JyTKCjXaOGn2fB4EKBxQbCK2VjO3WaWIdlXZL3W6TiIVnrhX4g==",
+ "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-nyFNiCk/r+VOiIqreLix8yN+q3Wga9+SE8BCgkf+2BwEKiNx6DyvFjCgkfV743/grxv8jHJ8gUK4XEQw7yzRYg==",
+ "path": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ytoewC6wGorL7KoCAvRfsgoJPJbNq+64k2SqW6JcOAebWsFUvCCYgfzQMrnpvPiEl4OrblUlhF2ji+Q1+SVLrQ==",
+ "path": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-I8bKw2I8k58Wx7fMKQJn2R8lamboCAiHfHeV/pS65ScKWMMI0+wJkLYlEKvgW1D/XvSl/221clBoR2q9QNNM7A==",
+ "path": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-VB5cn/7OzUfzdnC8tqAIMQciVLiq2epm2NrAm1E9OjNRyG4lVhfR61SMcLizejzQP8R8Uf/0l5qOIbUEi+RdEg==",
+ "path": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "System.Buffers/4.5.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==",
+ "path": "system.buffers/4.5.1",
+ "hashPath": "system.buffers.4.5.1.nupkg.sha512"
+ },
+ "System.Collections/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==",
+ "path": "system.collections/4.3.0",
+ "hashPath": "system.collections.4.3.0.nupkg.sha512"
+ },
+ "System.Collections.Concurrent/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==",
+ "path": "system.collections.concurrent/4.3.0",
+ "hashPath": "system.collections.concurrent.4.3.0.nupkg.sha512"
+ },
+ "System.Collections.NonGeneric/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-prtjIEMhGUnQq6RnPEYLpFt8AtLbp9yq2zxOSrY7KJJZrw25Fi97IzBqY7iqssbM61Ek5b8f3MG/sG1N2sN5KA==",
+ "path": "system.collections.nongeneric/4.3.0",
+ "hashPath": "system.collections.nongeneric.4.3.0.nupkg.sha512"
+ },
+ "System.Collections.Specialized/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Epx8PoVZR0iuOnJJDzp7pWvdfMMOAvpUo95pC4ScH2mJuXkKA2Y4aR3cG9qt2klHgSons1WFh4kcGW7cSXvrxg==",
+ "path": "system.collections.specialized/4.3.0",
+ "hashPath": "system.collections.specialized.4.3.0.nupkg.sha512"
+ },
+ "System.ComponentModel/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-VyGn1jGRZVfxnh8EdvDCi71v3bMXrsu8aYJOwoV7SNDLVhiEqwP86pPMyRGsDsxhXAm2b3o9OIqeETfN5qfezw==",
+ "path": "system.componentmodel/4.3.0",
+ "hashPath": "system.componentmodel.4.3.0.nupkg.sha512"
+ },
+ "System.ComponentModel.Primitives/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-j8GUkCpM8V4d4vhLIIoBLGey2Z5bCkMVNjEZseyAlm4n5arcsJOeI3zkUP+zvZgzsbLTYh4lYeP/ZD/gdIAPrw==",
+ "path": "system.componentmodel.primitives/4.3.0",
+ "hashPath": "system.componentmodel.primitives.4.3.0.nupkg.sha512"
+ },
+ "System.ComponentModel.TypeConverter/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-16pQ6P+EdhcXzPiEK4kbA953Fu0MNG2ovxTZU81/qsCd1zPRsKc3uif5NgvllCY598k6bI0KUyKW8fanlfaDQg==",
+ "path": "system.componentmodel.typeconverter/4.3.0",
+ "hashPath": "system.componentmodel.typeconverter.4.3.0.nupkg.sha512"
+ },
+ "System.Diagnostics.Debug/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==",
+ "path": "system.diagnostics.debug/4.3.0",
+ "hashPath": "system.diagnostics.debug.4.3.0.nupkg.sha512"
+ },
+ "System.Diagnostics.DiagnosticSource/4.6.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-mbBgoR0rRfl2uimsZ2avZY8g7Xnh1Mza0rJZLPcxqiMWlkGukjmRkuMJ/er+AhQuiRIh80CR/Hpeztr80seV5g==",
+ "path": "system.diagnostics.diagnosticsource/4.6.0",
+ "hashPath": "system.diagnostics.diagnosticsource.4.6.0.nupkg.sha512"
+ },
+ "System.Diagnostics.Process/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-J0wOX07+QASQblsfxmIMFc9Iq7KTXYL3zs2G/Xc704Ylv3NpuVdo6gij6V3PGiptTxqsK0K7CdXenRvKUnkA2g==",
+ "path": "system.diagnostics.process/4.3.0",
+ "hashPath": "system.diagnostics.process.4.3.0.nupkg.sha512"
+ },
+ "System.Diagnostics.Tools/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-UUvkJfSYJMM6x527dJg2VyWPSRqIVB0Z7dbjHst1zmwTXz5CcXSYJFWRpuigfbO1Lf7yfZiIaEUesfnl/g5EyA==",
+ "path": "system.diagnostics.tools/4.3.0",
+ "hashPath": "system.diagnostics.tools.4.3.0.nupkg.sha512"
+ },
+ "System.Diagnostics.Tracing/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==",
+ "path": "system.diagnostics.tracing/4.3.0",
+ "hashPath": "system.diagnostics.tracing.4.3.0.nupkg.sha512"
+ },
+ "System.Dynamic.Runtime/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-SNVi1E/vfWUAs/WYKhE9+qlS6KqK0YVhnlT0HQtr8pMIA8YX3lwy3uPMownDwdYISBdmAF/2holEIldVp85Wag==",
+ "path": "system.dynamic.runtime/4.3.0",
+ "hashPath": "system.dynamic.runtime.4.3.0.nupkg.sha512"
+ },
+ "System.Globalization/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==",
+ "path": "system.globalization/4.3.0",
+ "hashPath": "system.globalization.4.3.0.nupkg.sha512"
+ },
+ "System.Globalization.Calendars/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==",
+ "path": "system.globalization.calendars/4.3.0",
+ "hashPath": "system.globalization.calendars.4.3.0.nupkg.sha512"
+ },
+ "System.Globalization.Extensions/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==",
+ "path": "system.globalization.extensions/4.3.0",
+ "hashPath": "system.globalization.extensions.4.3.0.nupkg.sha512"
+ },
+ "System.IO/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==",
+ "path": "system.io/4.3.0",
+ "hashPath": "system.io.4.3.0.nupkg.sha512"
+ },
+ "System.IO.FileSystem/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==",
+ "path": "system.io.filesystem/4.3.0",
+ "hashPath": "system.io.filesystem.4.3.0.nupkg.sha512"
+ },
+ "System.IO.FileSystem.Primitives/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==",
+ "path": "system.io.filesystem.primitives/4.3.0",
+ "hashPath": "system.io.filesystem.primitives.4.3.0.nupkg.sha512"
+ },
+ "System.Linq/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==",
+ "path": "system.linq/4.3.0",
+ "hashPath": "system.linq.4.3.0.nupkg.sha512"
+ },
+ "System.Linq.Expressions/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-PGKkrd2khG4CnlyJwxwwaWWiSiWFNBGlgXvJpeO0xCXrZ89ODrQ6tjEWS/kOqZ8GwEOUATtKtzp1eRgmYNfclg==",
+ "path": "system.linq.expressions/4.3.0",
+ "hashPath": "system.linq.expressions.4.3.0.nupkg.sha512"
+ },
+ "System.Memory/4.5.4": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-1MbJTHS1lZ4bS4FmsJjnuGJOu88ZzTT2rLvrhW7Ygic+pC0NWA+3hgAen0HRdsocuQXCkUTdFn9yHJJhsijDXw==",
+ "path": "system.memory/4.5.4",
+ "hashPath": "system.memory.4.5.4.nupkg.sha512"
+ },
+ "System.Memory.Data/1.0.2": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-JGkzeqgBsiZwKJZ1IxPNsDFZDhUvuEdX8L8BDC8N3KOj+6zMcNU28CNN59TpZE/VJYy9cP+5M+sbxtWJx3/xtw==",
+ "path": "system.memory.data/1.0.2",
+ "hashPath": "system.memory.data.1.0.2.nupkg.sha512"
+ },
+ "System.Numerics.Vectors/4.5.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==",
+ "path": "system.numerics.vectors/4.5.0",
+ "hashPath": "system.numerics.vectors.4.5.0.nupkg.sha512"
+ },
+ "System.ObjectModel/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-bdX+80eKv9bN6K4N+d77OankKHGn6CH711a6fcOpMQu2Fckp/Ft4L/kW9WznHpyR0NRAvJutzOMHNNlBGvxQzQ==",
+ "path": "system.objectmodel/4.3.0",
+ "hashPath": "system.objectmodel.4.3.0.nupkg.sha512"
+ },
+ "System.Private.DataContractSerialization/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-yDaJ2x3mMmjdZEDB4IbezSnCsnjQ4BxinKhRAaP6kEgL6Bb6jANWphs5SzyD8imqeC/3FxgsuXT6ykkiH1uUmA==",
+ "path": "system.private.datacontractserialization/4.3.0",
+ "hashPath": "system.private.datacontractserialization.4.3.0.nupkg.sha512"
+ },
+ "System.Private.Uri/4.3.2": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-o1+7RJnu3Ik3PazR7Z7tJhjPdE000Eq2KGLLWhqJJKXj04wrS8lwb1OFtDF9jzXXADhUuZNJZlPc98uwwqmpFA==",
+ "path": "system.private.uri/4.3.2",
+ "hashPath": "system.private.uri.4.3.2.nupkg.sha512"
+ },
+ "System.Reflection/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==",
+ "path": "system.reflection/4.3.0",
+ "hashPath": "system.reflection.4.3.0.nupkg.sha512"
+ },
+ "System.Reflection.Emit/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-228FG0jLcIwTVJyz8CLFKueVqQK36ANazUManGaJHkO0icjiIypKW7YLWLIWahyIkdh5M7mV2dJepllLyA1SKg==",
+ "path": "system.reflection.emit/4.3.0",
+ "hashPath": "system.reflection.emit.4.3.0.nupkg.sha512"
+ },
+ "System.Reflection.Emit.ILGeneration/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-59tBslAk9733NXLrUJrwNZEzbMAcu8k344OYo+wfSVygcgZ9lgBdGIzH/nrg3LYhXceynyvTc8t5/GD4Ri0/ng==",
+ "path": "system.reflection.emit.ilgeneration/4.3.0",
+ "hashPath": "system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512"
+ },
+ "System.Reflection.Emit.Lightweight/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-oadVHGSMsTmZsAF864QYN1t1QzZjIcuKU3l2S9cZOwDdDueNTrqq1yRj7koFfIGEnKpt6NjpL3rOzRhs4ryOgA==",
+ "path": "system.reflection.emit.lightweight/4.3.0",
+ "hashPath": "system.reflection.emit.lightweight.4.3.0.nupkg.sha512"
+ },
+ "System.Reflection.Extensions/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==",
+ "path": "system.reflection.extensions/4.3.0",
+ "hashPath": "system.reflection.extensions.4.3.0.nupkg.sha512"
+ },
+ "System.Reflection.Primitives/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==",
+ "path": "system.reflection.primitives/4.3.0",
+ "hashPath": "system.reflection.primitives.4.3.0.nupkg.sha512"
+ },
+ "System.Reflection.TypeExtensions/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==",
+ "path": "system.reflection.typeextensions/4.3.0",
+ "hashPath": "system.reflection.typeextensions.4.3.0.nupkg.sha512"
+ },
+ "System.Resources.ResourceManager/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==",
+ "path": "system.resources.resourcemanager/4.3.0",
+ "hashPath": "system.resources.resourcemanager.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==",
+ "path": "system.runtime/4.3.0",
+ "hashPath": "system.runtime.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime.CompilerServices.Unsafe/4.7.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-zOHkQmzPCn5zm/BH+cxC1XbUS3P4Yoi3xzW7eRgVpDR2tPGSzyMZ17Ig1iRkfJuY0nhxkQQde8pgePNiA7z7TQ==",
+ "path": "system.runtime.compilerservices.unsafe/4.7.1",
+ "hashPath": "system.runtime.compilerservices.unsafe.4.7.1.nupkg.sha512"
+ },
+ "System.Runtime.Extensions/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==",
+ "path": "system.runtime.extensions/4.3.0",
+ "hashPath": "system.runtime.extensions.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime.Handles/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==",
+ "path": "system.runtime.handles/4.3.0",
+ "hashPath": "system.runtime.handles.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime.InteropServices/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==",
+ "path": "system.runtime.interopservices/4.3.0",
+ "hashPath": "system.runtime.interopservices.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime.Numerics/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==",
+ "path": "system.runtime.numerics/4.3.0",
+ "hashPath": "system.runtime.numerics.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime.Serialization.Formatters/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-KT591AkTNFOTbhZlaeMVvfax3RqhH1EJlcwF50Wm7sfnBLuHiOeZRRKrr1ns3NESkM20KPZ5Ol/ueMq5vg4QoQ==",
+ "path": "system.runtime.serialization.formatters/4.3.0",
+ "hashPath": "system.runtime.serialization.formatters.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime.Serialization.Json/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-CpVfOH0M/uZ5PH+M9+Gu56K0j9lJw3M+PKRegTkcrY/stOIvRUeonggxNrfBYLA5WOHL2j15KNJuTuld3x4o9w==",
+ "path": "system.runtime.serialization.json/4.3.0",
+ "hashPath": "system.runtime.serialization.json.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime.Serialization.Primitives/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Wz+0KOukJGAlXjtKr+5Xpuxf8+c8739RI1C+A2BoQZT+wMCCoMDDdO8/4IRHfaVINqL78GO8dW8G2lW/e45Mcw==",
+ "path": "system.runtime.serialization.primitives/4.3.0",
+ "hashPath": "system.runtime.serialization.primitives.4.3.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.Algorithms/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==",
+ "path": "system.security.cryptography.algorithms/4.3.0",
+ "hashPath": "system.security.cryptography.algorithms.4.3.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.Cng/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-03idZOqFlsKRL4W+LuCpJ6dBYDUWReug6lZjBa3uJWnk5sPCUXckocevTaUA8iT/MFSrY/2HXkOt753xQ/cf8g==",
+ "path": "system.security.cryptography.cng/4.3.0",
+ "hashPath": "system.security.cryptography.cng.4.3.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.Csp/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==",
+ "path": "system.security.cryptography.csp/4.3.0",
+ "hashPath": "system.security.cryptography.csp.4.3.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.Encoding/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==",
+ "path": "system.security.cryptography.encoding/4.3.0",
+ "hashPath": "system.security.cryptography.encoding.4.3.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==",
+ "path": "system.security.cryptography.openssl/4.3.0",
+ "hashPath": "system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.Primitives/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==",
+ "path": "system.security.cryptography.primitives/4.3.0",
+ "hashPath": "system.security.cryptography.primitives.4.3.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.ProtectedData/4.5.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-wLBKzFnDCxP12VL9ANydSYhk59fC4cvOr9ypYQLPnAj48NQIhqnjdD2yhP8yEKyBJEjERWS9DisKL7rX5eU25Q==",
+ "path": "system.security.cryptography.protecteddata/4.5.0",
+ "hashPath": "system.security.cryptography.protecteddata.4.5.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.X509Certificates/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==",
+ "path": "system.security.cryptography.x509certificates/4.3.0",
+ "hashPath": "system.security.cryptography.x509certificates.4.3.0.nupkg.sha512"
+ },
+ "System.Security.SecureString/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-PnXp38O9q/2Oe4iZHMH60kinScv6QiiL2XH54Pj2t0Y6c2zKPEiAZsM/M3wBOHLNTBDFP0zfy13WN2M0qFz5jg==",
+ "path": "system.security.securestring/4.3.0",
+ "hashPath": "system.security.securestring.4.3.0.nupkg.sha512"
+ },
+ "System.Text.Encoding/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==",
+ "path": "system.text.encoding/4.3.0",
+ "hashPath": "system.text.encoding.4.3.0.nupkg.sha512"
+ },
+ "System.Text.Encoding.Extensions/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==",
+ "path": "system.text.encoding.extensions/4.3.0",
+ "hashPath": "system.text.encoding.extensions.4.3.0.nupkg.sha512"
+ },
+ "System.Text.Encodings.Web/4.7.2": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-iTUgB/WtrZ1sWZs84F2hwyQhiRH6QNjQv2DkwrH+WP6RoFga2Q1m3f9/Q7FG8cck8AdHitQkmkXSY8qylcDmuA==",
+ "path": "system.text.encodings.web/4.7.2",
+ "hashPath": "system.text.encodings.web.4.7.2.nupkg.sha512"
+ },
+ "System.Text.Json/4.7.2": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-TcMd95wcrubm9nHvJEQs70rC0H/8omiSGGpU4FQ/ZA1URIqD4pjmFJh2Mfv1yH1eHgJDWTi2hMDXwTET+zOOyg==",
+ "path": "system.text.json/4.7.2",
+ "hashPath": "system.text.json.4.7.2.nupkg.sha512"
+ },
+ "System.Text.RegularExpressions/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-RpT2DA+L660cBt1FssIE9CAGpLFdFPuheB7pLpKpn6ZXNby7jDERe8Ua/Ne2xGiwLVG2JOqziiaVCGDon5sKFA==",
+ "path": "system.text.regularexpressions/4.3.0",
+ "hashPath": "system.text.regularexpressions.4.3.0.nupkg.sha512"
+ },
+ "System.Threading/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==",
+ "path": "system.threading/4.3.0",
+ "hashPath": "system.threading.4.3.0.nupkg.sha512"
+ },
+ "System.Threading.Tasks/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==",
+ "path": "system.threading.tasks/4.3.0",
+ "hashPath": "system.threading.tasks.4.3.0.nupkg.sha512"
+ },
+ "System.Threading.Tasks.Extensions/4.5.4": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-zteT+G8xuGu6mS+mzDzYXbzS7rd3K6Fjb9RiZlYlJPam2/hU7JCBZBVEcywNuR+oZ1ncTvc/cq0faRr3P01OVg==",
+ "path": "system.threading.tasks.extensions/4.5.4",
+ "hashPath": "system.threading.tasks.extensions.4.5.4.nupkg.sha512"
+ },
+ "System.Threading.Thread/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-OHmbT+Zz065NKII/ZHcH9XO1dEuLGI1L2k7uYss+9C1jLxTC9kTZZuzUOyXHayRk+dft9CiDf3I/QZ0t8JKyBQ==",
+ "path": "system.threading.thread/4.3.0",
+ "hashPath": "system.threading.thread.4.3.0.nupkg.sha512"
+ },
+ "System.Threading.ThreadPool/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-k/+g4b7vjdd4aix83sTgC9VG6oXYKAktSfNIJUNGxPEj7ryEOfzHHhfnmsZvjxawwcD9HyWXKCXmPjX8U4zeSw==",
+ "path": "system.threading.threadpool/4.3.0",
+ "hashPath": "system.threading.threadpool.4.3.0.nupkg.sha512"
+ },
+ "System.Xml.ReaderWriter/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-GrprA+Z0RUXaR4N7/eW71j1rgMnEnEVlgii49GZyAjTH7uliMnrOU3HNFBr6fEDBCJCIdlVNq9hHbaDR621XBA==",
+ "path": "system.xml.readerwriter/4.3.0",
+ "hashPath": "system.xml.readerwriter.4.3.0.nupkg.sha512"
+ },
+ "System.Xml.XDocument/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-5zJ0XDxAIg8iy+t4aMnQAu0MqVbqyvfoUVl1yDV61xdo3Vth45oA2FoY4pPkxYAH5f8ixpmTqXeEIya95x0aCQ==",
+ "path": "system.xml.xdocument/4.3.0",
+ "hashPath": "system.xml.xdocument.4.3.0.nupkg.sha512"
+ },
+ "System.Xml.XmlDocument/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-lJ8AxvkX7GQxpC6GFCeBj8ThYVyQczx2+f/cWHJU8tjS7YfI6Cv6bon70jVEgs2CiFbmmM8b9j1oZVx0dSI2Ww==",
+ "path": "system.xml.xmldocument/4.3.0",
+ "hashPath": "system.xml.xmldocument.4.3.0.nupkg.sha512"
+ },
+ "System.Xml.XmlSerializer/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-MYoTCP7EZ98RrANESW05J5ZwskKDoN0AuZ06ZflnowE50LTpbR5yRg3tHckTVm5j/m47stuGgCrCHWePyHS70Q==",
+ "path": "system.xml.xmlserializer/4.3.0",
+ "hashPath": "system.xml.xmlserializer.4.3.0.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Authentication/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ }
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Authentication.ResourceManager.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Authentication.ResourceManager.dll
new file mode 100644
index 000000000000..fcc5eb26eb20
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Authentication.ResourceManager.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Authentication.deps.json b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Authentication.deps.json
new file mode 100644
index 000000000000..7828816a6777
--- /dev/null
+++ b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Authentication.deps.json
@@ -0,0 +1,2273 @@
+{
+ "runtimeTarget": {
+ "name": ".NETStandard,Version=v2.0/",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETStandard,Version=v2.0": {},
+ ".NETStandard,Version=v2.0/": {
+ "Microsoft.Azure.PowerShell.Authentication/1.0.0": {
+ "dependencies": {
+ "Azure.Core": "1.22.0",
+ "Azure.Identity": "1.5.0",
+ "Hyak.Common": "1.2.2",
+ "Microsoft.ApplicationInsights": "2.12.0",
+ "Microsoft.Azure.Common": "2.2.1",
+ "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Aks": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Authorization": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Compute": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Graph.Rbac": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.KeyVault": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Monitor": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Network": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.PolicyInsights": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.ResourceManager": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Storage.Management": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Websites": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Common": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Common.Share": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Storage": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Strategies": "1.3.57-preview",
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "NETStandard.Library": "2.0.3",
+ "Newtonsoft.Json": "10.0.3",
+ "PowerShellStandard.Library": "5.1.0"
+ },
+ "runtime": {
+ "Microsoft.Azure.PowerShell.Authentication.dll": {}
+ }
+ },
+ "Azure.Core/1.22.0": {
+ "dependencies": {
+ "Microsoft.Bcl.AsyncInterfaces": "1.1.1",
+ "System.Diagnostics.DiagnosticSource": "4.6.0",
+ "System.Memory.Data": "1.0.2",
+ "System.Numerics.Vectors": "4.5.0",
+ "System.Text.Encodings.Web": "4.7.2",
+ "System.Text.Json": "4.7.2",
+ "System.Threading.Tasks.Extensions": "4.5.4"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Azure.Core.dll": {
+ "assemblyVersion": "1.22.0.0",
+ "fileVersion": "1.2200.22.6212"
+ }
+ }
+ },
+ "Azure.Identity/1.5.0": {
+ "dependencies": {
+ "Azure.Core": "1.22.0",
+ "Microsoft.Identity.Client": "4.30.1",
+ "Microsoft.Identity.Client.Extensions.Msal": "2.18.4",
+ "System.Memory": "4.5.4",
+ "System.Security.Cryptography.ProtectedData": "4.5.0",
+ "System.Text.Json": "4.7.2",
+ "System.Threading.Tasks.Extensions": "4.5.4"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Azure.Identity.dll": {
+ "assemblyVersion": "1.5.0.0",
+ "fileVersion": "1.500.21.51401"
+ }
+ }
+ },
+ "Hyak.Common/1.2.2": {
+ "dependencies": {
+ "NETStandard.Library": "2.0.3",
+ "Newtonsoft.Json": "10.0.3",
+ "System.Reflection": "4.3.0",
+ "System.Threading": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.4/Hyak.Common.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.2.2.0"
+ }
+ }
+ },
+ "Microsoft.ApplicationInsights/2.12.0": {
+ "dependencies": {
+ "System.Diagnostics.DiagnosticSource": "4.6.0",
+ "System.Runtime.InteropServices": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.ApplicationInsights.dll": {
+ "assemblyVersion": "2.12.0.21496",
+ "fileVersion": "2.12.0.21496"
+ }
+ }
+ },
+ "Microsoft.Azure.Common/2.2.1": {
+ "dependencies": {
+ "Hyak.Common": "1.2.2",
+ "NETStandard.Library": "2.0.3"
+ },
+ "runtime": {
+ "lib/netstandard1.4/Microsoft.Azure.Common.dll": {
+ "assemblyVersion": "2.0.0.0",
+ "fileVersion": "2.2.1.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Authentication.Abstractions/1.3.57-preview": {
+ "dependencies": {
+ "Hyak.Common": "1.2.2",
+ "Microsoft.Azure.Common": "2.2.1",
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Authentication.Abstractions.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Clients.Aks/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Aks.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Clients.Authorization/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Authorization.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Clients.Compute/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Compute.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Clients.Graph.Rbac/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.ResourceManager": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Common": "1.3.57-preview",
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Graph.Rbac.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Clients.KeyVault/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3",
+ "System.Collections.NonGeneric": "4.3.0",
+ "System.Collections.Specialized": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Security.SecureString": "4.3.0",
+ "System.Xml.XmlDocument": "4.3.0",
+ "System.Xml.XmlSerializer": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.KeyVault.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Clients.Monitor/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3",
+ "System.Collections.Specialized": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Security.SecureString": "4.3.0",
+ "System.Xml.XmlDocument": "4.3.0",
+ "System.Xml.XmlSerializer": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Monitor.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Clients.Network/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Common": "1.3.57-preview",
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Network.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Clients.PolicyInsights/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.PolicyInsights.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Clients.ResourceManager/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Common": "1.3.57-preview",
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.ResourceManager.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Clients.Storage.Management/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "System.Collections.NonGeneric": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Storage.Management.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Clients.Websites/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3",
+ "System.Collections.Specialized": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Security.SecureString": "4.3.0",
+ "System.Xml.XmlDocument": "4.3.0",
+ "System.Xml.XmlSerializer": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Websites.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Common/1.3.57-preview": {
+ "dependencies": {
+ "Hyak.Common": "1.2.2",
+ "Microsoft.ApplicationInsights": "2.12.0",
+ "Microsoft.Azure.Common": "2.2.1",
+ "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Common.Share": "1.3.57-preview",
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Common.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Common.Share/1.3.57-preview": {
+ "dependencies": {
+ "Hyak.Common": "1.2.2",
+ "Microsoft.Azure.Common": "2.2.1",
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Common.Share.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Storage/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview",
+ "Microsoft.Rest.ClientRuntime": "2.3.23"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Storage.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Strategies/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Strategies.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Bcl.AsyncInterfaces/1.1.1": {
+ "dependencies": {
+ "System.Threading.Tasks.Extensions": "4.5.4"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "4.700.20.21406"
+ }
+ }
+ },
+ "Microsoft.CSharp/4.5.0": {
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.CSharp.dll": {
+ "assemblyVersion": "4.0.4.0",
+ "fileVersion": "4.6.26515.6"
+ }
+ }
+ },
+ "Microsoft.Identity.Client/4.30.1": {
+ "dependencies": {
+ "Microsoft.CSharp": "4.5.0",
+ "NETStandard.Library": "2.0.3",
+ "System.ComponentModel.TypeConverter": "4.3.0",
+ "System.Diagnostics.Process": "4.3.0",
+ "System.Dynamic.Runtime": "4.3.0",
+ "System.Private.Uri": "4.3.2",
+ "System.Runtime.Serialization.Formatters": "4.3.0",
+ "System.Runtime.Serialization.Json": "4.3.0",
+ "System.Runtime.Serialization.Primitives": "4.3.0",
+ "System.Security.Cryptography.X509Certificates": "4.3.0",
+ "System.Security.SecureString": "4.3.0",
+ "System.Xml.XDocument": "4.3.0",
+ "System.Xml.XmlDocument": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/Microsoft.Identity.Client.dll": {
+ "assemblyVersion": "4.30.1.0",
+ "fileVersion": "4.30.1.0"
+ }
+ }
+ },
+ "Microsoft.Identity.Client.Extensions.Msal/2.18.4": {
+ "dependencies": {
+ "Microsoft.Identity.Client": "4.30.1",
+ "System.Security.Cryptography.ProtectedData": "4.5.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Identity.Client.Extensions.Msal.dll": {
+ "assemblyVersion": "2.18.4.0",
+ "fileVersion": "2.18.4.0"
+ }
+ }
+ },
+ "Microsoft.NETCore.Platforms/1.1.1": {},
+ "Microsoft.NETCore.Targets/1.1.3": {},
+ "Microsoft.Rest.ClientRuntime/2.3.23": {
+ "dependencies": {
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Rest.ClientRuntime.dll": {
+ "assemblyVersion": "2.0.0.0",
+ "fileVersion": "2.3.23.0"
+ }
+ }
+ },
+ "Microsoft.Rest.ClientRuntime.Azure/3.3.19": {
+ "dependencies": {
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Rest.ClientRuntime.Azure.dll": {
+ "assemblyVersion": "3.0.0.0",
+ "fileVersion": "3.3.18.0"
+ }
+ }
+ },
+ "Microsoft.Win32.Primitives/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "Microsoft.Win32.Registry/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "System.Collections": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0"
+ }
+ },
+ "NETStandard.Library/2.0.3": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1"
+ }
+ },
+ "Newtonsoft.Json/10.0.3": {
+ "dependencies": {
+ "Microsoft.CSharp": "4.5.0",
+ "NETStandard.Library": "2.0.3",
+ "System.ComponentModel.TypeConverter": "4.3.0",
+ "System.Runtime.Serialization.Formatters": "4.3.0",
+ "System.Runtime.Serialization.Primitives": "4.3.0",
+ "System.Xml.XmlDocument": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/Newtonsoft.Json.dll": {
+ "assemblyVersion": "10.0.0.0",
+ "fileVersion": "10.0.3.21018"
+ }
+ }
+ },
+ "PowerShellStandard.Library/5.1.0": {},
+ "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+ "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+ "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+ "runtime.native.System/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3"
+ }
+ },
+ "runtime.native.System.Net.Http/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3"
+ }
+ },
+ "runtime.native.System.Security.Cryptography.Apple/4.3.0": {
+ "dependencies": {
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0"
+ }
+ },
+ "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "dependencies": {
+ "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
+ }
+ },
+ "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+ "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": {},
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+ "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+ "System.Buffers/4.5.1": {
+ "runtime": {
+ "lib/netstandard2.0/System.Buffers.dll": {
+ "assemblyVersion": "4.0.3.0",
+ "fileVersion": "4.6.28619.1"
+ }
+ }
+ },
+ "System.Collections/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Collections.Concurrent/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Diagnostics.Tracing": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Collections.Concurrent.dll": {
+ "assemblyVersion": "4.0.13.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Collections.NonGeneric/4.3.0": {
+ "dependencies": {
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Collections.NonGeneric.dll": {
+ "assemblyVersion": "4.0.2.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Collections.Specialized/4.3.0": {
+ "dependencies": {
+ "System.Collections.NonGeneric": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Globalization.Extensions": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Collections.Specialized.dll": {
+ "assemblyVersion": "4.0.2.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.ComponentModel/4.3.0": {
+ "dependencies": {
+ "System.Runtime": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.ComponentModel.dll": {
+ "assemblyVersion": "4.0.2.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.ComponentModel.Primitives/4.3.0": {
+ "dependencies": {
+ "System.ComponentModel": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.0/System.ComponentModel.Primitives.dll": {
+ "assemblyVersion": "4.1.1.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.ComponentModel.TypeConverter/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Collections.NonGeneric": "4.3.0",
+ "System.Collections.Specialized": "4.3.0",
+ "System.ComponentModel": "4.3.0",
+ "System.ComponentModel.Primitives": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Extensions": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Reflection.TypeExtensions": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.5/System.ComponentModel.TypeConverter.dll": {
+ "assemblyVersion": "4.1.1.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Diagnostics.Debug/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Diagnostics.DiagnosticSource/4.6.0": {
+ "dependencies": {
+ "System.Memory": "4.5.4"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll": {
+ "assemblyVersion": "4.0.4.0",
+ "fileVersion": "4.700.19.46214"
+ }
+ }
+ },
+ "System.Diagnostics.Process/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.Win32.Primitives": "4.3.0",
+ "Microsoft.Win32.Registry": "4.3.0",
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.IO.FileSystem": "4.3.0",
+ "System.IO.FileSystem.Primitives": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Text.Encoding.Extensions": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Tasks": "4.3.0",
+ "System.Threading.Thread": "4.3.0",
+ "System.Threading.ThreadPool": "4.3.0",
+ "runtime.native.System": "4.3.0"
+ }
+ },
+ "System.Diagnostics.Tools/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Diagnostics.Tracing/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Dynamic.Runtime/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.Linq.Expressions": "4.3.0",
+ "System.ObjectModel": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Emit": "4.3.0",
+ "System.Reflection.Emit.ILGeneration": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Reflection.TypeExtensions": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Dynamic.Runtime.dll": {
+ "assemblyVersion": "4.0.12.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Globalization/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Globalization.Calendars/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Globalization": "4.3.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Globalization.Extensions/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "System.Globalization": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0"
+ }
+ },
+ "System.IO/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Runtime": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ }
+ },
+ "System.IO.FileSystem/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.IO": "4.3.0",
+ "System.IO.FileSystem.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ }
+ },
+ "System.IO.FileSystem.Primitives/4.3.0": {
+ "dependencies": {
+ "System.Runtime": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll": {
+ "assemblyVersion": "4.0.2.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Linq/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.6/System.Linq.dll": {
+ "assemblyVersion": "4.1.1.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Linq.Expressions/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.ObjectModel": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Emit": "4.3.0",
+ "System.Reflection.Emit.ILGeneration": "4.3.0",
+ "System.Reflection.Emit.Lightweight": "4.3.0",
+ "System.Reflection.Extensions": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Reflection.TypeExtensions": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.6/System.Linq.Expressions.dll": {
+ "assemblyVersion": "4.1.1.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Memory/4.5.4": {
+ "dependencies": {
+ "System.Buffers": "4.5.1",
+ "System.Numerics.Vectors": "4.5.0",
+ "System.Runtime.CompilerServices.Unsafe": "4.7.1"
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.Memory.dll": {
+ "assemblyVersion": "4.0.1.1",
+ "fileVersion": "4.6.28619.1"
+ }
+ }
+ },
+ "System.Memory.Data/1.0.2": {
+ "dependencies": {
+ "System.Text.Encodings.Web": "4.7.2",
+ "System.Text.Json": "4.7.2"
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.Memory.Data.dll": {
+ "assemblyVersion": "1.0.2.0",
+ "fileVersion": "1.0.221.20802"
+ }
+ }
+ },
+ "System.Numerics.Vectors/4.5.0": {
+ "runtime": {
+ "lib/netstandard2.0/System.Numerics.Vectors.dll": {
+ "assemblyVersion": "4.1.4.0",
+ "fileVersion": "4.6.26515.6"
+ }
+ }
+ },
+ "System.ObjectModel/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Threading": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.ObjectModel.dll": {
+ "assemblyVersion": "4.0.13.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Private.DataContractSerialization/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Collections.Concurrent": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Emit.ILGeneration": "4.3.0",
+ "System.Reflection.Emit.Lightweight": "4.3.0",
+ "System.Reflection.Extensions": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Reflection.TypeExtensions": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Serialization.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Text.Encoding.Extensions": "4.3.0",
+ "System.Text.RegularExpressions": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Tasks": "4.3.0",
+ "System.Xml.ReaderWriter": "4.3.0",
+ "System.Xml.XDocument": "4.3.0",
+ "System.Xml.XmlDocument": "4.3.0",
+ "System.Xml.XmlSerializer": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Private.DataContractSerialization.dll": {
+ "assemblyVersion": "4.1.2.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Private.Uri/4.3.2": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3"
+ }
+ },
+ "System.Reflection/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.IO": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Reflection.Emit/4.3.0": {
+ "dependencies": {
+ "System.IO": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Emit.ILGeneration": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Reflection.Emit.dll": {
+ "assemblyVersion": "4.0.2.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Reflection.Emit.ILGeneration/4.3.0": {
+ "dependencies": {
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Reflection.Emit.ILGeneration.dll": {
+ "assemblyVersion": "4.0.2.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Reflection.Emit.Lightweight/4.3.0": {
+ "dependencies": {
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Emit.ILGeneration": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Reflection.Emit.Lightweight.dll": {
+ "assemblyVersion": "4.0.2.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Reflection.Extensions/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Reflection": "4.3.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Reflection.Primitives/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Reflection.TypeExtensions/4.3.0": {
+ "dependencies": {
+ "System.Reflection": "4.3.0",
+ "System.Runtime": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.5/System.Reflection.TypeExtensions.dll": {
+ "assemblyVersion": "4.1.1.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Resources.ResourceManager/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Globalization": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Runtime/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3"
+ }
+ },
+ "System.Runtime.CompilerServices.Unsafe/4.7.1": {
+ "runtime": {
+ "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll": {
+ "assemblyVersion": "4.0.6.0",
+ "fileVersion": "4.700.20.12001"
+ }
+ }
+ },
+ "System.Runtime.Extensions/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Runtime.Handles/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Runtime.InteropServices/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Handles": "4.3.0"
+ }
+ },
+ "System.Runtime.Numerics/4.3.0": {
+ "dependencies": {
+ "System.Globalization": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Runtime.Numerics.dll": {
+ "assemblyVersion": "4.0.2.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Runtime.Serialization.Formatters/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Serialization.Primitives": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.4/System.Runtime.Serialization.Formatters.dll": {
+ "assemblyVersion": "4.0.1.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Runtime.Serialization.Json/4.3.0": {
+ "dependencies": {
+ "System.IO": "4.3.0",
+ "System.Private.DataContractSerialization": "4.3.0",
+ "System.Runtime": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Runtime.Serialization.Json.dll": {
+ "assemblyVersion": "4.0.3.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Runtime.Serialization.Primitives/4.3.0": {
+ "dependencies": {
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Runtime.Serialization.Primitives.dll": {
+ "assemblyVersion": "4.1.2.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Security.Cryptography.Algorithms/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "System.Collections": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Runtime.Numerics": "4.3.0",
+ "System.Security.Cryptography.Encoding": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "runtime.native.System.Security.Cryptography.Apple": "4.3.0",
+ "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
+ }
+ },
+ "System.Security.Cryptography.Cng/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Security.Cryptography.Algorithms": "4.3.0",
+ "System.Security.Cryptography.Encoding": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0"
+ }
+ },
+ "System.Security.Cryptography.Csp/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "System.IO": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Security.Cryptography.Algorithms": "4.3.0",
+ "System.Security.Cryptography.Encoding": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading": "4.3.0"
+ }
+ },
+ "System.Security.Cryptography.Encoding/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "System.Collections": "4.3.0",
+ "System.Collections.Concurrent": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
+ }
+ },
+ "System.Security.Cryptography.OpenSsl/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Runtime.Numerics": "4.3.0",
+ "System.Security.Cryptography.Algorithms": "4.3.0",
+ "System.Security.Cryptography.Encoding": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll": {
+ "assemblyVersion": "4.0.0.0",
+ "fileVersion": "1.0.24212.1"
+ }
+ }
+ },
+ "System.Security.Cryptography.Primitives/4.3.0": {
+ "dependencies": {
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll": {
+ "assemblyVersion": "4.0.1.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Security.Cryptography.ProtectedData/4.5.0": {
+ "dependencies": {
+ "System.Memory": "4.5.4"
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll": {
+ "assemblyVersion": "4.0.3.0",
+ "fileVersion": "4.6.26515.6"
+ }
+ }
+ },
+ "System.Security.Cryptography.X509Certificates/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Globalization.Calendars": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.IO.FileSystem": "4.3.0",
+ "System.IO.FileSystem.Primitives": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Runtime.Numerics": "4.3.0",
+ "System.Security.Cryptography.Algorithms": "4.3.0",
+ "System.Security.Cryptography.Cng": "4.3.0",
+ "System.Security.Cryptography.Csp": "4.3.0",
+ "System.Security.Cryptography.Encoding": "4.3.0",
+ "System.Security.Cryptography.OpenSsl": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading": "4.3.0",
+ "runtime.native.System": "4.3.0",
+ "runtime.native.System.Net.Http": "4.3.0",
+ "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
+ }
+ },
+ "System.Security.SecureString/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading": "4.3.0"
+ }
+ },
+ "System.Text.Encoding/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Text.Encoding.Extensions/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Runtime": "4.3.0",
+ "System.Text.Encoding": "4.3.0"
+ }
+ },
+ "System.Text.Encodings.Web/4.7.2": {
+ "dependencies": {
+ "System.Buffers": "4.5.1",
+ "System.Memory": "4.5.4"
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.Text.Encodings.Web.dll": {
+ "assemblyVersion": "4.0.5.1",
+ "fileVersion": "4.700.21.11602"
+ }
+ }
+ },
+ "System.Text.Json/4.7.2": {
+ "dependencies": {
+ "Microsoft.Bcl.AsyncInterfaces": "1.1.1",
+ "System.Buffers": "4.5.1",
+ "System.Memory": "4.5.4",
+ "System.Numerics.Vectors": "4.5.0",
+ "System.Runtime.CompilerServices.Unsafe": "4.7.1",
+ "System.Text.Encodings.Web": "4.7.2",
+ "System.Threading.Tasks.Extensions": "4.5.4"
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.Text.Json.dll": {
+ "assemblyVersion": "4.0.1.2",
+ "fileVersion": "4.700.20.21406"
+ }
+ }
+ },
+ "System.Text.RegularExpressions/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.6/System.Text.RegularExpressions.dll": {
+ "assemblyVersion": "4.1.1.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Threading/4.3.0": {
+ "dependencies": {
+ "System.Runtime": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Threading.dll": {
+ "assemblyVersion": "4.0.12.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Threading.Tasks/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Threading.Tasks.Extensions/4.5.4": {
+ "dependencies": {
+ "System.Runtime.CompilerServices.Unsafe": "4.7.1"
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.Threading.Tasks.Extensions.dll": {
+ "assemblyVersion": "4.2.0.1",
+ "fileVersion": "4.6.28619.1"
+ }
+ }
+ },
+ "System.Threading.Thread/4.3.0": {
+ "dependencies": {
+ "System.Runtime": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Threading.Thread.dll": {
+ "assemblyVersion": "4.0.1.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Threading.ThreadPool/4.3.0": {
+ "dependencies": {
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Handles": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Threading.ThreadPool.dll": {
+ "assemblyVersion": "4.0.11.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Xml.ReaderWriter/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.IO.FileSystem": "4.3.0",
+ "System.IO.FileSystem.Primitives": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Text.Encoding.Extensions": "4.3.0",
+ "System.Text.RegularExpressions": "4.3.0",
+ "System.Threading.Tasks": "4.3.0",
+ "System.Threading.Tasks.Extensions": "4.5.4"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Xml.ReaderWriter.dll": {
+ "assemblyVersion": "4.1.0.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Xml.XDocument/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Diagnostics.Tools": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Xml.ReaderWriter": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Xml.XDocument.dll": {
+ "assemblyVersion": "4.0.12.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Xml.XmlDocument/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Xml.ReaderWriter": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Xml.XmlDocument.dll": {
+ "assemblyVersion": "4.0.2.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Xml.XmlSerializer/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Emit": "4.3.0",
+ "System.Reflection.Emit.ILGeneration": "4.3.0",
+ "System.Reflection.Extensions": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Reflection.TypeExtensions": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Text.RegularExpressions": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Xml.ReaderWriter": "4.3.0",
+ "System.Xml.XmlDocument": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Xml.XmlSerializer.dll": {
+ "assemblyVersion": "4.0.12.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ }
+ }
+ },
+ "libraries": {
+ "Microsoft.Azure.PowerShell.Authentication/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "Azure.Core/1.22.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ze/xRCHSSDe5TIk5vBDbVrauW1EN7UIbnBvIBfMH8KSt/I9+/7yPAjTBDgNBk0IwG6WBV+BBHp4IUtS/PGAQwQ==",
+ "path": "azure.core/1.22.0",
+ "hashPath": "azure.core.1.22.0.nupkg.sha512"
+ },
+ "Azure.Identity/1.5.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-VfF88dqrgKXZNOS/y4XrX/jmIfP3pkY+hBUzBNpoKml1nR+QshX6XlXWyToLtWV80TDQ1CmUVCJksktDg5+j1w==",
+ "path": "azure.identity/1.5.0",
+ "hashPath": "azure.identity.1.5.0.nupkg.sha512"
+ },
+ "Hyak.Common/1.2.2": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-uZpnFn48nSQwHcO0/GSBZ7ExaO0sTXKv8KariXXEWLaB4Q3AeQoprYG4WpKsCT0ByW3YffETivgc5rcH5RRDvQ==",
+ "path": "hyak.common/1.2.2",
+ "hashPath": "hyak.common.1.2.2.nupkg.sha512"
+ },
+ "Microsoft.ApplicationInsights/2.12.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-4vZcVaxywAzfLm5mAc2/llaZQTzbCqu9KirxxI/t49AkZH5Qxf7JxuAMUuv2/6JEdOOkGDzpvdrrIlf6LkFGcg==",
+ "path": "microsoft.applicationinsights/2.12.0",
+ "hashPath": "microsoft.applicationinsights.2.12.0.nupkg.sha512"
+ },
+ "Microsoft.Azure.Common/2.2.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-abzRooh4ACKjzAKxRB6r+SHKW3d+IrLcgtVG81D+3kQU/OMjAZS1oDp9CDalhSbmxa84u0MHM5N+AKeTtKPoiw==",
+ "path": "microsoft.azure.common/2.2.1",
+ "hashPath": "microsoft.azure.common.2.2.1.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Authentication.Abstractions/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-bKDPidNeqBpTDikPnIuoMoGd26pD2PNE41cut0ASwL5exJwLNggYO55U+f/cJkgjCUMR8i5nqnlfpGHSS1I0vw==",
+ "path": "microsoft.azure.powershell.authentication.abstractions/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.authentication.abstractions.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Clients.Aks/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-sUGkvOvpqlEK5zdZ7HWaou3GY5bnlNrE0LuZ137+TsNfgx2E3+0Ika3a02i/9+niDDf60xj4LaNOYDSuK5zdJA==",
+ "path": "microsoft.azure.powershell.clients.aks/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.clients.aks.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Clients.Authorization/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Q760F40/qfas2Al+GQhhE4gJt768pQPxlCjqrjjkukgVsq+X/M8IqpCeBzbRTiiyerhcjJoyNxqlGuZpUhqGxw==",
+ "path": "microsoft.azure.powershell.clients.authorization/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.clients.authorization.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Clients.Compute/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-1fcsBdYMmEJPMPN8EAgJkaJ2WxxTKH3VcLECYdL2cfg2bgN8CKbbjSvarrXEezhyduE+LdYnL0e8Pigsnaj55Q==",
+ "path": "microsoft.azure.powershell.clients.compute/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.clients.compute.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Clients.Graph.Rbac/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-BIMthJ1x2vQAN3iWChnNj8BfgrXvKXn+n06E0/h2MNurMXbAOn5eiPIfE8bnj2BO99uSh1ns09yEgOTPJIvZBQ==",
+ "path": "microsoft.azure.powershell.clients.graph.rbac/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.clients.graph.rbac.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Clients.KeyVault/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-MfvwM8ABj/EswmYu0Bf/8kyAO6kUv2zYSihVn384SVmypomVKUu69GN0VXKbmGaovPI8v3H41Ldp7DqbPRun5A==",
+ "path": "microsoft.azure.powershell.clients.keyvault/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.clients.keyvault.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Clients.Monitor/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-UyCKG5BWVjYFRtH2JNx6f4KdccaSqww2y0OE2PYgib8VhLqkoPr/BQg6vKzaGsghLIerZ/egQ7ntPPw3PCtS3w==",
+ "path": "microsoft.azure.powershell.clients.monitor/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.clients.monitor.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Clients.Network/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-YAAHxw+zzvkGNWAi668NSoTR+V/7vf+gRhu1oFa1O1/f2NGpz5XuqPrQyAPrri64hKqB/k3OMrM7sjlIv16dAg==",
+ "path": "microsoft.azure.powershell.clients.network/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.clients.network.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Clients.PolicyInsights/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-urRIwRVzzOwpk8HhKq/b785DiL/arnmGUHbN4HvRN6ZsBkE1PU431YwgUlofb9pfB3buLcl0XJFRPLBJ0yZJUw==",
+ "path": "microsoft.azure.powershell.clients.policyinsights/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.clients.policyinsights.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Clients.ResourceManager/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-juWnd63Z2Sp+6bvtOPOF0Gj1v2AfpxXcuyodd9+U7euBro2G7Yfo2UHmHo/uaYyQUbM3HaXJPvse7BLDKjhe6w==",
+ "path": "microsoft.azure.powershell.clients.resourcemanager/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.clients.resourcemanager.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Clients.Storage.Management/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-HPpTWIlN+5ALqJssL7+6BD/vYrWi3eWKQ3QpWYjCFk5c9HVLTNpP+M2dq9jbsxLsZj+5Pt6gC4FIS22Q13Uhag==",
+ "path": "microsoft.azure.powershell.clients.storage.management/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.clients.storage.management.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Clients.Websites/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-b5yBD9FrY02r0kdNNgZ+uU0/QsW3AtmnCE/x1mUG5j8ka/V04AYUo+sDokQBzu+vnK6Y6OrVDtyWjmnKTDHpWA==",
+ "path": "microsoft.azure.powershell.clients.websites/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.clients.websites.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Common/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-9jZYZ9LKbx16r69y7cO9d7bDjpE0/HgeBU386Y/O6q05VRaq2wAsB2rbQ9AjxcPGHfwS0+2US/RImSSqjVABRQ==",
+ "path": "microsoft.azure.powershell.common/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.common.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Common.Share/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-4mJSjnwZVLQYWhP47eDzdt0yaLIf2I4pqaEIqcfAjkjdbKpnCXCnJUEFRId061yuKpq1LtfBZkHDRi68I5CJxg==",
+ "path": "microsoft.azure.powershell.common.share/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.common.share.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Storage/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-fObXEcuhk1JUoQ0fiCV4nK4NJWqvsfsKCzapF7SFEQ87X6AasL6m5KGT8JQSnHmc849xxxaixPTxyWaf9BBlpw==",
+ "path": "microsoft.azure.powershell.storage/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.storage.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Strategies/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-HwyxUwDHCmY6Zdxg2xpFC9Gqmu92Xr0cAr4ElWYwz8Z7PE9uYVkTpKMIKd7oIJJgsIANTfqEU1HKoeI3FXPLqw==",
+ "path": "microsoft.azure.powershell.strategies/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.strategies.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Bcl.AsyncInterfaces/1.1.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-yuvf07qFWFqtK3P/MRkEKLhn5r2UbSpVueRziSqj0yJQIKFwG1pq9mOayK3zE5qZCTs0CbrwL9M6R8VwqyGy2w==",
+ "path": "microsoft.bcl.asyncinterfaces/1.1.1",
+ "hashPath": "microsoft.bcl.asyncinterfaces.1.1.1.nupkg.sha512"
+ },
+ "Microsoft.CSharp/4.5.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-kaj6Wb4qoMuH3HySFJhxwQfe8R/sJsNJnANrvv8WdFPMoNbKY5htfNscv+LHCu5ipz+49m2e+WQXpLXr9XYemQ==",
+ "path": "microsoft.csharp/4.5.0",
+ "hashPath": "microsoft.csharp.4.5.0.nupkg.sha512"
+ },
+ "Microsoft.Identity.Client/4.30.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-xk8tJeGfB2yD3+d7a0DXyV7/HYyEG10IofUHYHoPYKmDbroi/j9t1BqSHgbq1nARDjg7m8Ki6e21AyNU7e/R4Q==",
+ "path": "microsoft.identity.client/4.30.1",
+ "hashPath": "microsoft.identity.client.4.30.1.nupkg.sha512"
+ },
+ "Microsoft.Identity.Client.Extensions.Msal/2.18.4": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-HpG4oLwhQsy0ce7OWq9iDdLtJKOvKRStIKoSEOeBMKuohfuOWNDyhg8fMAJkpG/kFeoe4J329fiMHcJmmB+FPw==",
+ "path": "microsoft.identity.client.extensions.msal/2.18.4",
+ "hashPath": "microsoft.identity.client.extensions.msal.2.18.4.nupkg.sha512"
+ },
+ "Microsoft.NETCore.Platforms/1.1.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-TMBuzAHpTenGbGgk0SMTwyEkyijY/Eae4ZGsFNYJvAr/LDn1ku3Etp3FPxChmDp5HHF3kzJuoaa08N0xjqAJfQ==",
+ "path": "microsoft.netcore.platforms/1.1.1",
+ "hashPath": "microsoft.netcore.platforms.1.1.1.nupkg.sha512"
+ },
+ "Microsoft.NETCore.Targets/1.1.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-3Wrmi0kJDzClwAC+iBdUBpEKmEle8FQNsCs77fkiOIw/9oYA07bL1EZNX0kQ2OMN3xpwvl0vAtOCYY3ndDNlhQ==",
+ "path": "microsoft.netcore.targets/1.1.3",
+ "hashPath": "microsoft.netcore.targets.1.1.3.nupkg.sha512"
+ },
+ "Microsoft.Rest.ClientRuntime/2.3.23": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-92kNTi1N7zI5wwI2ZXswBRnk61OUYnuYJXrlgOhes5IsAqGmgw9DPGmhUzeY8OaZ8TTrQdDzvgXFnbCHwLzSVA==",
+ "path": "microsoft.rest.clientruntime/2.3.23",
+ "hashPath": "microsoft.rest.clientruntime.2.3.23.nupkg.sha512"
+ },
+ "Microsoft.Rest.ClientRuntime.Azure/3.3.19": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-+NVBWvRXNwaAPTZUxjUlQggsrf3X0GbiRoxYfgc3kG9E55ZxZxvZPT3nIfC4DNqzGSXUEvmLbckdXgBBzGdUaA==",
+ "path": "microsoft.rest.clientruntime.azure/3.3.19",
+ "hashPath": "microsoft.rest.clientruntime.azure.3.3.19.nupkg.sha512"
+ },
+ "Microsoft.Win32.Primitives/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==",
+ "path": "microsoft.win32.primitives/4.3.0",
+ "hashPath": "microsoft.win32.primitives.4.3.0.nupkg.sha512"
+ },
+ "Microsoft.Win32.Registry/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Lw1/VwLH1yxz6SfFEjVRCN0pnflLEsWgnV4qsdJ512/HhTwnKXUG+zDQ4yTO3K/EJQemGoNaBHX5InISNKTzUQ==",
+ "path": "microsoft.win32.registry/4.3.0",
+ "hashPath": "microsoft.win32.registry.4.3.0.nupkg.sha512"
+ },
+ "NETStandard.Library/2.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-st47PosZSHrjECdjeIzZQbzivYBJFv6P2nv4cj2ypdI204DO+vZ7l5raGMiX4eXMJ53RfOIg+/s4DHVZ54Nu2A==",
+ "path": "netstandard.library/2.0.3",
+ "hashPath": "netstandard.library.2.0.3.nupkg.sha512"
+ },
+ "Newtonsoft.Json/10.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-hSXaFmh7hNCuEoC4XNY5DrRkLDzYHqPx/Ik23R4J86Z7PE/Y6YidhG602dFVdLBRSdG6xp9NabH3dXpcoxWvww==",
+ "path": "newtonsoft.json/10.0.3",
+ "hashPath": "newtonsoft.json.10.0.3.nupkg.sha512"
+ },
+ "PowerShellStandard.Library/5.1.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-iYaRvQsM1fow9h3uEmio+2m2VXfulgI16AYHaTZ8Sf7erGe27Qc8w/h6QL5UPuwv1aXR40QfzMEwcCeiYJp2cw==",
+ "path": "powershellstandard.library/5.1.0",
+ "hashPath": "powershellstandard.library.5.1.0.nupkg.sha512"
+ },
+ "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-HdSSp5MnJSsg08KMfZThpuLPJpPwE5hBXvHwoKWosyHHfe8Mh5WKT0ylEOf6yNzX6Ngjxe4Whkafh5q7Ymac4Q==",
+ "path": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-+yH1a49wJMy8Zt4yx5RhJrxO/DBDByAiCzNwiETI+1S4mPdCu0OY4djdciC7Vssk0l22wQaDLrXxXkp+3+7bVA==",
+ "path": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-c3YNH1GQJbfIPJeCnr4avseugSqPrxwIqzthYyZDN6EuOyNOzq+y2KSUfRcXauya1sF4foESTgwM5e1A8arAKw==",
+ "path": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.native.System/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==",
+ "path": "runtime.native.system/4.3.0",
+ "hashPath": "runtime.native.system.4.3.0.nupkg.sha512"
+ },
+ "runtime.native.System.Net.Http/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ZVuZJqnnegJhd2k/PtAbbIcZ3aZeITq3sj06oKfMBSfphW3HDmk/t4ObvbOk/JA/swGR0LNqMksAh/f7gpTROg==",
+ "path": "runtime.native.system.net.http/4.3.0",
+ "hashPath": "runtime.native.system.net.http.4.3.0.nupkg.sha512"
+ },
+ "runtime.native.System.Security.Cryptography.Apple/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-DloMk88juo0OuOWr56QG7MNchmafTLYWvABy36izkrLI5VledI0rq28KGs1i9wbpeT9NPQrx/wTf8U2vazqQ3Q==",
+ "path": "runtime.native.system.security.cryptography.apple/4.3.0",
+ "hashPath": "runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512"
+ },
+ "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-NS1U+700m4KFRHR5o4vo9DSlTmlCKu/u7dtE5sUHVIPB+xpXxYQvgBgA6wEIeCz6Yfn0Z52/72WYsToCEPJnrw==",
+ "path": "runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-b3pthNgxxFcD+Pc0WSEoC0+md3MyhRS6aCEeenvNE3Fdw1HyJ18ZhRFVJJzIeR/O/jpxPboB805Ho0T3Ul7w8A==",
+ "path": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-KeLz4HClKf+nFS7p/6Fi/CqyLXh81FpiGzcmuS8DGi9lUqSnZ6Es23/gv2O+1XVGfrbNmviF7CckBpavkBoIFQ==",
+ "path": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==",
+ "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple/4.3.0",
+ "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512"
+ },
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-X7IdhILzr4ROXd8mI1BUCQMSHSQwelUlBjF1JyTKCjXaOGn2fB4EKBxQbCK2VjO3WaWIdlXZL3W6TiIVnrhX4g==",
+ "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-nyFNiCk/r+VOiIqreLix8yN+q3Wga9+SE8BCgkf+2BwEKiNx6DyvFjCgkfV743/grxv8jHJ8gUK4XEQw7yzRYg==",
+ "path": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ytoewC6wGorL7KoCAvRfsgoJPJbNq+64k2SqW6JcOAebWsFUvCCYgfzQMrnpvPiEl4OrblUlhF2ji+Q1+SVLrQ==",
+ "path": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-I8bKw2I8k58Wx7fMKQJn2R8lamboCAiHfHeV/pS65ScKWMMI0+wJkLYlEKvgW1D/XvSl/221clBoR2q9QNNM7A==",
+ "path": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-VB5cn/7OzUfzdnC8tqAIMQciVLiq2epm2NrAm1E9OjNRyG4lVhfR61SMcLizejzQP8R8Uf/0l5qOIbUEi+RdEg==",
+ "path": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "System.Buffers/4.5.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==",
+ "path": "system.buffers/4.5.1",
+ "hashPath": "system.buffers.4.5.1.nupkg.sha512"
+ },
+ "System.Collections/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==",
+ "path": "system.collections/4.3.0",
+ "hashPath": "system.collections.4.3.0.nupkg.sha512"
+ },
+ "System.Collections.Concurrent/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==",
+ "path": "system.collections.concurrent/4.3.0",
+ "hashPath": "system.collections.concurrent.4.3.0.nupkg.sha512"
+ },
+ "System.Collections.NonGeneric/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-prtjIEMhGUnQq6RnPEYLpFt8AtLbp9yq2zxOSrY7KJJZrw25Fi97IzBqY7iqssbM61Ek5b8f3MG/sG1N2sN5KA==",
+ "path": "system.collections.nongeneric/4.3.0",
+ "hashPath": "system.collections.nongeneric.4.3.0.nupkg.sha512"
+ },
+ "System.Collections.Specialized/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Epx8PoVZR0iuOnJJDzp7pWvdfMMOAvpUo95pC4ScH2mJuXkKA2Y4aR3cG9qt2klHgSons1WFh4kcGW7cSXvrxg==",
+ "path": "system.collections.specialized/4.3.0",
+ "hashPath": "system.collections.specialized.4.3.0.nupkg.sha512"
+ },
+ "System.ComponentModel/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-VyGn1jGRZVfxnh8EdvDCi71v3bMXrsu8aYJOwoV7SNDLVhiEqwP86pPMyRGsDsxhXAm2b3o9OIqeETfN5qfezw==",
+ "path": "system.componentmodel/4.3.0",
+ "hashPath": "system.componentmodel.4.3.0.nupkg.sha512"
+ },
+ "System.ComponentModel.Primitives/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-j8GUkCpM8V4d4vhLIIoBLGey2Z5bCkMVNjEZseyAlm4n5arcsJOeI3zkUP+zvZgzsbLTYh4lYeP/ZD/gdIAPrw==",
+ "path": "system.componentmodel.primitives/4.3.0",
+ "hashPath": "system.componentmodel.primitives.4.3.0.nupkg.sha512"
+ },
+ "System.ComponentModel.TypeConverter/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-16pQ6P+EdhcXzPiEK4kbA953Fu0MNG2ovxTZU81/qsCd1zPRsKc3uif5NgvllCY598k6bI0KUyKW8fanlfaDQg==",
+ "path": "system.componentmodel.typeconverter/4.3.0",
+ "hashPath": "system.componentmodel.typeconverter.4.3.0.nupkg.sha512"
+ },
+ "System.Diagnostics.Debug/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==",
+ "path": "system.diagnostics.debug/4.3.0",
+ "hashPath": "system.diagnostics.debug.4.3.0.nupkg.sha512"
+ },
+ "System.Diagnostics.DiagnosticSource/4.6.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-mbBgoR0rRfl2uimsZ2avZY8g7Xnh1Mza0rJZLPcxqiMWlkGukjmRkuMJ/er+AhQuiRIh80CR/Hpeztr80seV5g==",
+ "path": "system.diagnostics.diagnosticsource/4.6.0",
+ "hashPath": "system.diagnostics.diagnosticsource.4.6.0.nupkg.sha512"
+ },
+ "System.Diagnostics.Process/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-J0wOX07+QASQblsfxmIMFc9Iq7KTXYL3zs2G/Xc704Ylv3NpuVdo6gij6V3PGiptTxqsK0K7CdXenRvKUnkA2g==",
+ "path": "system.diagnostics.process/4.3.0",
+ "hashPath": "system.diagnostics.process.4.3.0.nupkg.sha512"
+ },
+ "System.Diagnostics.Tools/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-UUvkJfSYJMM6x527dJg2VyWPSRqIVB0Z7dbjHst1zmwTXz5CcXSYJFWRpuigfbO1Lf7yfZiIaEUesfnl/g5EyA==",
+ "path": "system.diagnostics.tools/4.3.0",
+ "hashPath": "system.diagnostics.tools.4.3.0.nupkg.sha512"
+ },
+ "System.Diagnostics.Tracing/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==",
+ "path": "system.diagnostics.tracing/4.3.0",
+ "hashPath": "system.diagnostics.tracing.4.3.0.nupkg.sha512"
+ },
+ "System.Dynamic.Runtime/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-SNVi1E/vfWUAs/WYKhE9+qlS6KqK0YVhnlT0HQtr8pMIA8YX3lwy3uPMownDwdYISBdmAF/2holEIldVp85Wag==",
+ "path": "system.dynamic.runtime/4.3.0",
+ "hashPath": "system.dynamic.runtime.4.3.0.nupkg.sha512"
+ },
+ "System.Globalization/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==",
+ "path": "system.globalization/4.3.0",
+ "hashPath": "system.globalization.4.3.0.nupkg.sha512"
+ },
+ "System.Globalization.Calendars/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==",
+ "path": "system.globalization.calendars/4.3.0",
+ "hashPath": "system.globalization.calendars.4.3.0.nupkg.sha512"
+ },
+ "System.Globalization.Extensions/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==",
+ "path": "system.globalization.extensions/4.3.0",
+ "hashPath": "system.globalization.extensions.4.3.0.nupkg.sha512"
+ },
+ "System.IO/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==",
+ "path": "system.io/4.3.0",
+ "hashPath": "system.io.4.3.0.nupkg.sha512"
+ },
+ "System.IO.FileSystem/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==",
+ "path": "system.io.filesystem/4.3.0",
+ "hashPath": "system.io.filesystem.4.3.0.nupkg.sha512"
+ },
+ "System.IO.FileSystem.Primitives/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==",
+ "path": "system.io.filesystem.primitives/4.3.0",
+ "hashPath": "system.io.filesystem.primitives.4.3.0.nupkg.sha512"
+ },
+ "System.Linq/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==",
+ "path": "system.linq/4.3.0",
+ "hashPath": "system.linq.4.3.0.nupkg.sha512"
+ },
+ "System.Linq.Expressions/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-PGKkrd2khG4CnlyJwxwwaWWiSiWFNBGlgXvJpeO0xCXrZ89ODrQ6tjEWS/kOqZ8GwEOUATtKtzp1eRgmYNfclg==",
+ "path": "system.linq.expressions/4.3.0",
+ "hashPath": "system.linq.expressions.4.3.0.nupkg.sha512"
+ },
+ "System.Memory/4.5.4": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-1MbJTHS1lZ4bS4FmsJjnuGJOu88ZzTT2rLvrhW7Ygic+pC0NWA+3hgAen0HRdsocuQXCkUTdFn9yHJJhsijDXw==",
+ "path": "system.memory/4.5.4",
+ "hashPath": "system.memory.4.5.4.nupkg.sha512"
+ },
+ "System.Memory.Data/1.0.2": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-JGkzeqgBsiZwKJZ1IxPNsDFZDhUvuEdX8L8BDC8N3KOj+6zMcNU28CNN59TpZE/VJYy9cP+5M+sbxtWJx3/xtw==",
+ "path": "system.memory.data/1.0.2",
+ "hashPath": "system.memory.data.1.0.2.nupkg.sha512"
+ },
+ "System.Numerics.Vectors/4.5.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==",
+ "path": "system.numerics.vectors/4.5.0",
+ "hashPath": "system.numerics.vectors.4.5.0.nupkg.sha512"
+ },
+ "System.ObjectModel/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-bdX+80eKv9bN6K4N+d77OankKHGn6CH711a6fcOpMQu2Fckp/Ft4L/kW9WznHpyR0NRAvJutzOMHNNlBGvxQzQ==",
+ "path": "system.objectmodel/4.3.0",
+ "hashPath": "system.objectmodel.4.3.0.nupkg.sha512"
+ },
+ "System.Private.DataContractSerialization/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-yDaJ2x3mMmjdZEDB4IbezSnCsnjQ4BxinKhRAaP6kEgL6Bb6jANWphs5SzyD8imqeC/3FxgsuXT6ykkiH1uUmA==",
+ "path": "system.private.datacontractserialization/4.3.0",
+ "hashPath": "system.private.datacontractserialization.4.3.0.nupkg.sha512"
+ },
+ "System.Private.Uri/4.3.2": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-o1+7RJnu3Ik3PazR7Z7tJhjPdE000Eq2KGLLWhqJJKXj04wrS8lwb1OFtDF9jzXXADhUuZNJZlPc98uwwqmpFA==",
+ "path": "system.private.uri/4.3.2",
+ "hashPath": "system.private.uri.4.3.2.nupkg.sha512"
+ },
+ "System.Reflection/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==",
+ "path": "system.reflection/4.3.0",
+ "hashPath": "system.reflection.4.3.0.nupkg.sha512"
+ },
+ "System.Reflection.Emit/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-228FG0jLcIwTVJyz8CLFKueVqQK36ANazUManGaJHkO0icjiIypKW7YLWLIWahyIkdh5M7mV2dJepllLyA1SKg==",
+ "path": "system.reflection.emit/4.3.0",
+ "hashPath": "system.reflection.emit.4.3.0.nupkg.sha512"
+ },
+ "System.Reflection.Emit.ILGeneration/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-59tBslAk9733NXLrUJrwNZEzbMAcu8k344OYo+wfSVygcgZ9lgBdGIzH/nrg3LYhXceynyvTc8t5/GD4Ri0/ng==",
+ "path": "system.reflection.emit.ilgeneration/4.3.0",
+ "hashPath": "system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512"
+ },
+ "System.Reflection.Emit.Lightweight/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-oadVHGSMsTmZsAF864QYN1t1QzZjIcuKU3l2S9cZOwDdDueNTrqq1yRj7koFfIGEnKpt6NjpL3rOzRhs4ryOgA==",
+ "path": "system.reflection.emit.lightweight/4.3.0",
+ "hashPath": "system.reflection.emit.lightweight.4.3.0.nupkg.sha512"
+ },
+ "System.Reflection.Extensions/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==",
+ "path": "system.reflection.extensions/4.3.0",
+ "hashPath": "system.reflection.extensions.4.3.0.nupkg.sha512"
+ },
+ "System.Reflection.Primitives/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==",
+ "path": "system.reflection.primitives/4.3.0",
+ "hashPath": "system.reflection.primitives.4.3.0.nupkg.sha512"
+ },
+ "System.Reflection.TypeExtensions/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==",
+ "path": "system.reflection.typeextensions/4.3.0",
+ "hashPath": "system.reflection.typeextensions.4.3.0.nupkg.sha512"
+ },
+ "System.Resources.ResourceManager/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==",
+ "path": "system.resources.resourcemanager/4.3.0",
+ "hashPath": "system.resources.resourcemanager.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==",
+ "path": "system.runtime/4.3.0",
+ "hashPath": "system.runtime.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime.CompilerServices.Unsafe/4.7.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-zOHkQmzPCn5zm/BH+cxC1XbUS3P4Yoi3xzW7eRgVpDR2tPGSzyMZ17Ig1iRkfJuY0nhxkQQde8pgePNiA7z7TQ==",
+ "path": "system.runtime.compilerservices.unsafe/4.7.1",
+ "hashPath": "system.runtime.compilerservices.unsafe.4.7.1.nupkg.sha512"
+ },
+ "System.Runtime.Extensions/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==",
+ "path": "system.runtime.extensions/4.3.0",
+ "hashPath": "system.runtime.extensions.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime.Handles/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==",
+ "path": "system.runtime.handles/4.3.0",
+ "hashPath": "system.runtime.handles.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime.InteropServices/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==",
+ "path": "system.runtime.interopservices/4.3.0",
+ "hashPath": "system.runtime.interopservices.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime.Numerics/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==",
+ "path": "system.runtime.numerics/4.3.0",
+ "hashPath": "system.runtime.numerics.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime.Serialization.Formatters/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-KT591AkTNFOTbhZlaeMVvfax3RqhH1EJlcwF50Wm7sfnBLuHiOeZRRKrr1ns3NESkM20KPZ5Ol/ueMq5vg4QoQ==",
+ "path": "system.runtime.serialization.formatters/4.3.0",
+ "hashPath": "system.runtime.serialization.formatters.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime.Serialization.Json/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-CpVfOH0M/uZ5PH+M9+Gu56K0j9lJw3M+PKRegTkcrY/stOIvRUeonggxNrfBYLA5WOHL2j15KNJuTuld3x4o9w==",
+ "path": "system.runtime.serialization.json/4.3.0",
+ "hashPath": "system.runtime.serialization.json.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime.Serialization.Primitives/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Wz+0KOukJGAlXjtKr+5Xpuxf8+c8739RI1C+A2BoQZT+wMCCoMDDdO8/4IRHfaVINqL78GO8dW8G2lW/e45Mcw==",
+ "path": "system.runtime.serialization.primitives/4.3.0",
+ "hashPath": "system.runtime.serialization.primitives.4.3.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.Algorithms/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==",
+ "path": "system.security.cryptography.algorithms/4.3.0",
+ "hashPath": "system.security.cryptography.algorithms.4.3.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.Cng/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-03idZOqFlsKRL4W+LuCpJ6dBYDUWReug6lZjBa3uJWnk5sPCUXckocevTaUA8iT/MFSrY/2HXkOt753xQ/cf8g==",
+ "path": "system.security.cryptography.cng/4.3.0",
+ "hashPath": "system.security.cryptography.cng.4.3.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.Csp/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==",
+ "path": "system.security.cryptography.csp/4.3.0",
+ "hashPath": "system.security.cryptography.csp.4.3.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.Encoding/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==",
+ "path": "system.security.cryptography.encoding/4.3.0",
+ "hashPath": "system.security.cryptography.encoding.4.3.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==",
+ "path": "system.security.cryptography.openssl/4.3.0",
+ "hashPath": "system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.Primitives/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==",
+ "path": "system.security.cryptography.primitives/4.3.0",
+ "hashPath": "system.security.cryptography.primitives.4.3.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.ProtectedData/4.5.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-wLBKzFnDCxP12VL9ANydSYhk59fC4cvOr9ypYQLPnAj48NQIhqnjdD2yhP8yEKyBJEjERWS9DisKL7rX5eU25Q==",
+ "path": "system.security.cryptography.protecteddata/4.5.0",
+ "hashPath": "system.security.cryptography.protecteddata.4.5.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.X509Certificates/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==",
+ "path": "system.security.cryptography.x509certificates/4.3.0",
+ "hashPath": "system.security.cryptography.x509certificates.4.3.0.nupkg.sha512"
+ },
+ "System.Security.SecureString/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-PnXp38O9q/2Oe4iZHMH60kinScv6QiiL2XH54Pj2t0Y6c2zKPEiAZsM/M3wBOHLNTBDFP0zfy13WN2M0qFz5jg==",
+ "path": "system.security.securestring/4.3.0",
+ "hashPath": "system.security.securestring.4.3.0.nupkg.sha512"
+ },
+ "System.Text.Encoding/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==",
+ "path": "system.text.encoding/4.3.0",
+ "hashPath": "system.text.encoding.4.3.0.nupkg.sha512"
+ },
+ "System.Text.Encoding.Extensions/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==",
+ "path": "system.text.encoding.extensions/4.3.0",
+ "hashPath": "system.text.encoding.extensions.4.3.0.nupkg.sha512"
+ },
+ "System.Text.Encodings.Web/4.7.2": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-iTUgB/WtrZ1sWZs84F2hwyQhiRH6QNjQv2DkwrH+WP6RoFga2Q1m3f9/Q7FG8cck8AdHitQkmkXSY8qylcDmuA==",
+ "path": "system.text.encodings.web/4.7.2",
+ "hashPath": "system.text.encodings.web.4.7.2.nupkg.sha512"
+ },
+ "System.Text.Json/4.7.2": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-TcMd95wcrubm9nHvJEQs70rC0H/8omiSGGpU4FQ/ZA1URIqD4pjmFJh2Mfv1yH1eHgJDWTi2hMDXwTET+zOOyg==",
+ "path": "system.text.json/4.7.2",
+ "hashPath": "system.text.json.4.7.2.nupkg.sha512"
+ },
+ "System.Text.RegularExpressions/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-RpT2DA+L660cBt1FssIE9CAGpLFdFPuheB7pLpKpn6ZXNby7jDERe8Ua/Ne2xGiwLVG2JOqziiaVCGDon5sKFA==",
+ "path": "system.text.regularexpressions/4.3.0",
+ "hashPath": "system.text.regularexpressions.4.3.0.nupkg.sha512"
+ },
+ "System.Threading/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==",
+ "path": "system.threading/4.3.0",
+ "hashPath": "system.threading.4.3.0.nupkg.sha512"
+ },
+ "System.Threading.Tasks/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==",
+ "path": "system.threading.tasks/4.3.0",
+ "hashPath": "system.threading.tasks.4.3.0.nupkg.sha512"
+ },
+ "System.Threading.Tasks.Extensions/4.5.4": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-zteT+G8xuGu6mS+mzDzYXbzS7rd3K6Fjb9RiZlYlJPam2/hU7JCBZBVEcywNuR+oZ1ncTvc/cq0faRr3P01OVg==",
+ "path": "system.threading.tasks.extensions/4.5.4",
+ "hashPath": "system.threading.tasks.extensions.4.5.4.nupkg.sha512"
+ },
+ "System.Threading.Thread/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-OHmbT+Zz065NKII/ZHcH9XO1dEuLGI1L2k7uYss+9C1jLxTC9kTZZuzUOyXHayRk+dft9CiDf3I/QZ0t8JKyBQ==",
+ "path": "system.threading.thread/4.3.0",
+ "hashPath": "system.threading.thread.4.3.0.nupkg.sha512"
+ },
+ "System.Threading.ThreadPool/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-k/+g4b7vjdd4aix83sTgC9VG6oXYKAktSfNIJUNGxPEj7ryEOfzHHhfnmsZvjxawwcD9HyWXKCXmPjX8U4zeSw==",
+ "path": "system.threading.threadpool/4.3.0",
+ "hashPath": "system.threading.threadpool.4.3.0.nupkg.sha512"
+ },
+ "System.Xml.ReaderWriter/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-GrprA+Z0RUXaR4N7/eW71j1rgMnEnEVlgii49GZyAjTH7uliMnrOU3HNFBr6fEDBCJCIdlVNq9hHbaDR621XBA==",
+ "path": "system.xml.readerwriter/4.3.0",
+ "hashPath": "system.xml.readerwriter.4.3.0.nupkg.sha512"
+ },
+ "System.Xml.XDocument/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-5zJ0XDxAIg8iy+t4aMnQAu0MqVbqyvfoUVl1yDV61xdo3Vth45oA2FoY4pPkxYAH5f8ixpmTqXeEIya95x0aCQ==",
+ "path": "system.xml.xdocument/4.3.0",
+ "hashPath": "system.xml.xdocument.4.3.0.nupkg.sha512"
+ },
+ "System.Xml.XmlDocument/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-lJ8AxvkX7GQxpC6GFCeBj8ThYVyQczx2+f/cWHJU8tjS7YfI6Cv6bon70jVEgs2CiFbmmM8b9j1oZVx0dSI2Ww==",
+ "path": "system.xml.xmldocument/4.3.0",
+ "hashPath": "system.xml.xmldocument.4.3.0.nupkg.sha512"
+ },
+ "System.Xml.XmlSerializer/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-MYoTCP7EZ98RrANESW05J5ZwskKDoN0AuZ06ZflnowE50LTpbR5yRg3tHckTVm5j/m47stuGgCrCHWePyHS70Q==",
+ "path": "system.xml.xmlserializer/4.3.0",
+ "hashPath": "system.xml.xmlserializer.4.3.0.nupkg.sha512"
+ }
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Authentication.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Authentication.dll
new file mode 100644
index 000000000000..511cf6f6e630
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Authentication.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.AuthenticationAssemblyLoadContext.deps.json b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.AuthenticationAssemblyLoadContext.deps.json
new file mode 100644
index 000000000000..ce563dfdebbe
--- /dev/null
+++ b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.AuthenticationAssemblyLoadContext.deps.json
@@ -0,0 +1,1316 @@
+{
+ "runtimeTarget": {
+ "name": ".NETCoreApp,Version=v2.1",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETCoreApp,Version=v2.1": {
+ "Microsoft.Azure.PowerShell.AuthenticationAssemblyLoadContext/1.0.0": {
+ "dependencies": {
+ "Azure.Core": "1.22.0",
+ "Hyak.Common": "1.2.2",
+ "Microsoft.ApplicationInsights": "2.12.0",
+ "Microsoft.Azure.Common": "2.2.1",
+ "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Aks": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Authorization": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Compute": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Graph.Rbac": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.KeyVault": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Monitor": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Network": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.PolicyInsights": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.ResourceManager": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Storage.Management": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Websites": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Common": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Common.Share": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Storage": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Strategies": "1.3.57-preview",
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3",
+ "PowerShellStandard.Library": "5.1.0"
+ },
+ "runtime": {
+ "Microsoft.Azure.PowerShell.AuthenticationAssemblyLoadContext.dll": {}
+ }
+ },
+ "Azure.Core/1.22.0": {
+ "dependencies": {
+ "Microsoft.Bcl.AsyncInterfaces": "1.1.1",
+ "System.Diagnostics.DiagnosticSource": "4.6.0",
+ "System.Memory.Data": "1.0.2",
+ "System.Numerics.Vectors": "4.5.0",
+ "System.Text.Encodings.Web": "4.7.2",
+ "System.Text.Json": "4.7.2",
+ "System.Threading.Tasks.Extensions": "4.5.4"
+ },
+ "runtime": {
+ "lib/netcoreapp2.1/Azure.Core.dll": {
+ "assemblyVersion": "1.22.0.0",
+ "fileVersion": "1.2200.22.6212"
+ }
+ }
+ },
+ "Hyak.Common/1.2.2": {
+ "dependencies": {
+ "Newtonsoft.Json": "10.0.3",
+ "System.Reflection": "4.3.0",
+ "System.Threading": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.4/Hyak.Common.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.2.2.0"
+ }
+ }
+ },
+ "Microsoft.ApplicationInsights/2.12.0": {
+ "dependencies": {
+ "System.Diagnostics.DiagnosticSource": "4.6.0",
+ "System.Runtime.InteropServices": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.ApplicationInsights.dll": {
+ "assemblyVersion": "2.12.0.21496",
+ "fileVersion": "2.12.0.21496"
+ }
+ }
+ },
+ "Microsoft.Azure.Common/2.2.1": {
+ "dependencies": {
+ "Hyak.Common": "1.2.2"
+ },
+ "runtime": {
+ "lib/netstandard1.4/Microsoft.Azure.Common.dll": {
+ "assemblyVersion": "2.0.0.0",
+ "fileVersion": "2.2.1.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Authentication.Abstractions/1.3.57-preview": {
+ "dependencies": {
+ "Hyak.Common": "1.2.2",
+ "Microsoft.Azure.Common": "2.2.1",
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Authentication.Abstractions.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Clients.Aks/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Aks.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Clients.Authorization/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Authorization.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Clients.Compute/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Compute.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Clients.Graph.Rbac/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.ResourceManager": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Common": "1.3.57-preview",
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Graph.Rbac.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Clients.KeyVault/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3",
+ "System.Collections.NonGeneric": "4.3.0",
+ "System.Collections.Specialized": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Security.SecureString": "4.3.0",
+ "System.Xml.XmlDocument": "4.3.0",
+ "System.Xml.XmlSerializer": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.KeyVault.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Clients.Monitor/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3",
+ "System.Collections.Specialized": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Security.SecureString": "4.3.0",
+ "System.Xml.XmlDocument": "4.3.0",
+ "System.Xml.XmlSerializer": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Monitor.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Clients.Network/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Common": "1.3.57-preview",
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Network.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Clients.PolicyInsights/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.PolicyInsights.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Clients.ResourceManager/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Common": "1.3.57-preview",
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.ResourceManager.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Clients.Storage.Management/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "System.Collections.NonGeneric": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Storage.Management.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Clients.Websites/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3",
+ "System.Collections.Specialized": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Security.SecureString": "4.3.0",
+ "System.Xml.XmlDocument": "4.3.0",
+ "System.Xml.XmlSerializer": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Websites.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Common/1.3.57-preview": {
+ "dependencies": {
+ "Hyak.Common": "1.2.2",
+ "Microsoft.ApplicationInsights": "2.12.0",
+ "Microsoft.Azure.Common": "2.2.1",
+ "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Common.Share": "1.3.57-preview",
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Common.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Common.Share/1.3.57-preview": {
+ "dependencies": {
+ "Hyak.Common": "1.2.2",
+ "Microsoft.Azure.Common": "2.2.1",
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Common.Share.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Storage/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview",
+ "Microsoft.Rest.ClientRuntime": "2.3.23"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Storage.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Strategies/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Strategies.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Bcl.AsyncInterfaces/1.1.1": {
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "4.700.20.21406"
+ }
+ }
+ },
+ "Microsoft.CSharp/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Dynamic.Runtime": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.Linq.Expressions": "4.3.0",
+ "System.ObjectModel": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Extensions": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Reflection.TypeExtensions": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Threading": "4.3.0"
+ }
+ },
+ "Microsoft.Rest.ClientRuntime/2.3.23": {
+ "dependencies": {
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Rest.ClientRuntime.dll": {
+ "assemblyVersion": "2.0.0.0",
+ "fileVersion": "2.3.23.0"
+ }
+ }
+ },
+ "Microsoft.Rest.ClientRuntime.Azure/3.3.19": {
+ "dependencies": {
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Rest.ClientRuntime.Azure.dll": {
+ "assemblyVersion": "3.0.0.0",
+ "fileVersion": "3.3.18.0"
+ }
+ }
+ },
+ "Newtonsoft.Json/10.0.3": {
+ "dependencies": {
+ "Microsoft.CSharp": "4.3.0",
+ "System.ComponentModel.TypeConverter": "4.3.0",
+ "System.Runtime.Serialization.Formatters": "4.3.0",
+ "System.Runtime.Serialization.Primitives": "4.3.0",
+ "System.Xml.XmlDocument": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/Newtonsoft.Json.dll": {
+ "assemblyVersion": "10.0.0.0",
+ "fileVersion": "10.0.3.21018"
+ }
+ }
+ },
+ "PowerShellStandard.Library/5.1.0": {},
+ "System.Collections/4.3.0": {
+ "dependencies": {
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Collections.NonGeneric/4.3.0": {
+ "dependencies": {
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0"
+ }
+ },
+ "System.Collections.Specialized/4.3.0": {
+ "dependencies": {
+ "System.Collections.NonGeneric": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Globalization.Extensions": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0"
+ }
+ },
+ "System.ComponentModel/4.3.0": {
+ "dependencies": {
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.ComponentModel.Primitives/4.3.0": {
+ "dependencies": {
+ "System.ComponentModel": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.ComponentModel.TypeConverter/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Collections.NonGeneric": "4.3.0",
+ "System.Collections.Specialized": "4.3.0",
+ "System.ComponentModel": "4.3.0",
+ "System.ComponentModel.Primitives": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Extensions": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Reflection.TypeExtensions": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0"
+ }
+ },
+ "System.Diagnostics.Debug/4.3.0": {
+ "dependencies": {
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Diagnostics.DiagnosticSource/4.6.0": {
+ "runtime": {
+ "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll": {
+ "assemblyVersion": "4.0.4.0",
+ "fileVersion": "4.700.19.46214"
+ }
+ }
+ },
+ "System.Dynamic.Runtime/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.Linq.Expressions": "4.3.0",
+ "System.ObjectModel": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Emit": "4.3.0",
+ "System.Reflection.Emit.ILGeneration": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Reflection.TypeExtensions": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0"
+ }
+ },
+ "System.Globalization/4.3.0": {
+ "dependencies": {
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Globalization.Extensions/4.3.0": {
+ "dependencies": {
+ "System.Globalization": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0"
+ }
+ },
+ "System.IO/4.3.0": {
+ "dependencies": {
+ "System.Runtime": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ }
+ },
+ "System.IO.FileSystem/4.3.0": {
+ "dependencies": {
+ "System.IO": "4.3.0",
+ "System.IO.FileSystem.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ }
+ },
+ "System.IO.FileSystem.Primitives/4.3.0": {
+ "dependencies": {
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Linq/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0"
+ }
+ },
+ "System.Linq.Expressions/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.ObjectModel": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Emit": "4.3.0",
+ "System.Reflection.Emit.ILGeneration": "4.3.0",
+ "System.Reflection.Emit.Lightweight": "4.3.0",
+ "System.Reflection.Extensions": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Reflection.TypeExtensions": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0"
+ }
+ },
+ "System.Memory.Data/1.0.2": {
+ "dependencies": {
+ "System.Text.Encodings.Web": "4.7.2",
+ "System.Text.Json": "4.7.2"
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.Memory.Data.dll": {
+ "assemblyVersion": "1.0.2.0",
+ "fileVersion": "1.0.221.20802"
+ }
+ }
+ },
+ "System.Numerics.Vectors/4.5.0": {},
+ "System.ObjectModel/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Threading": "4.3.0"
+ }
+ },
+ "System.Reflection/4.3.0": {
+ "dependencies": {
+ "System.IO": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Reflection.Emit/4.3.0": {
+ "dependencies": {
+ "System.IO": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Emit.ILGeneration": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Reflection.Emit.ILGeneration/4.3.0": {
+ "dependencies": {
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Reflection.Emit.Lightweight/4.3.0": {
+ "dependencies": {
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Emit.ILGeneration": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Reflection.Extensions/4.3.0": {
+ "dependencies": {
+ "System.Reflection": "4.3.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Reflection.Primitives/4.3.0": {
+ "dependencies": {
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Reflection.TypeExtensions/4.3.0": {
+ "dependencies": {
+ "System.Reflection": "4.3.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Resources.ResourceManager/4.3.0": {
+ "dependencies": {
+ "System.Globalization": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Runtime/4.3.0": {},
+ "System.Runtime.CompilerServices.Unsafe/4.7.1": {
+ "runtime": {
+ "lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.dll": {
+ "assemblyVersion": "4.0.6.0",
+ "fileVersion": "4.700.20.12001"
+ }
+ }
+ },
+ "System.Runtime.Extensions/4.3.0": {
+ "dependencies": {
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Runtime.Handles/4.3.0": {
+ "dependencies": {
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Runtime.InteropServices/4.3.0": {
+ "dependencies": {
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Handles": "4.3.0"
+ }
+ },
+ "System.Runtime.Serialization.Formatters/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Serialization.Primitives": "4.3.0"
+ }
+ },
+ "System.Runtime.Serialization.Primitives/4.3.0": {
+ "dependencies": {
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Security.Cryptography.Primitives/4.3.0": {
+ "dependencies": {
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ }
+ },
+ "System.Security.SecureString/4.3.0": {
+ "dependencies": {
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading": "4.3.0"
+ }
+ },
+ "System.Text.Encoding/4.3.0": {
+ "dependencies": {
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Text.Encoding.Extensions/4.3.0": {
+ "dependencies": {
+ "System.Runtime": "4.3.0",
+ "System.Text.Encoding": "4.3.0"
+ }
+ },
+ "System.Text.Encodings.Web/4.7.2": {
+ "runtime": {
+ "lib/netstandard2.0/System.Text.Encodings.Web.dll": {
+ "assemblyVersion": "4.0.5.1",
+ "fileVersion": "4.700.21.11602"
+ }
+ }
+ },
+ "System.Text.Json/4.7.2": {
+ "dependencies": {
+ "Microsoft.Bcl.AsyncInterfaces": "1.1.1",
+ "System.Runtime.CompilerServices.Unsafe": "4.7.1",
+ "System.Text.Encodings.Web": "4.7.2"
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.Text.Json.dll": {
+ "assemblyVersion": "4.0.1.2",
+ "fileVersion": "4.700.20.21406"
+ }
+ }
+ },
+ "System.Text.RegularExpressions/4.3.0": {
+ "dependencies": {
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Threading/4.3.0": {
+ "dependencies": {
+ "System.Runtime": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ }
+ },
+ "System.Threading.Tasks/4.3.0": {
+ "dependencies": {
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Threading.Tasks.Extensions/4.5.4": {},
+ "System.Xml.ReaderWriter/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.IO.FileSystem": "4.3.0",
+ "System.IO.FileSystem.Primitives": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Text.Encoding.Extensions": "4.3.0",
+ "System.Text.RegularExpressions": "4.3.0",
+ "System.Threading.Tasks": "4.3.0",
+ "System.Threading.Tasks.Extensions": "4.5.4"
+ }
+ },
+ "System.Xml.XmlDocument/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Xml.ReaderWriter": "4.3.0"
+ }
+ },
+ "System.Xml.XmlSerializer/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Emit": "4.3.0",
+ "System.Reflection.Emit.ILGeneration": "4.3.0",
+ "System.Reflection.Extensions": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Reflection.TypeExtensions": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Text.RegularExpressions": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Xml.ReaderWriter": "4.3.0",
+ "System.Xml.XmlDocument": "4.3.0"
+ }
+ }
+ }
+ },
+ "libraries": {
+ "Microsoft.Azure.PowerShell.AuthenticationAssemblyLoadContext/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "Azure.Core/1.22.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ze/xRCHSSDe5TIk5vBDbVrauW1EN7UIbnBvIBfMH8KSt/I9+/7yPAjTBDgNBk0IwG6WBV+BBHp4IUtS/PGAQwQ==",
+ "path": "azure.core/1.22.0",
+ "hashPath": "azure.core.1.22.0.nupkg.sha512"
+ },
+ "Hyak.Common/1.2.2": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-uZpnFn48nSQwHcO0/GSBZ7ExaO0sTXKv8KariXXEWLaB4Q3AeQoprYG4WpKsCT0ByW3YffETivgc5rcH5RRDvQ==",
+ "path": "hyak.common/1.2.2",
+ "hashPath": "hyak.common.1.2.2.nupkg.sha512"
+ },
+ "Microsoft.ApplicationInsights/2.12.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-4vZcVaxywAzfLm5mAc2/llaZQTzbCqu9KirxxI/t49AkZH5Qxf7JxuAMUuv2/6JEdOOkGDzpvdrrIlf6LkFGcg==",
+ "path": "microsoft.applicationinsights/2.12.0",
+ "hashPath": "microsoft.applicationinsights.2.12.0.nupkg.sha512"
+ },
+ "Microsoft.Azure.Common/2.2.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-abzRooh4ACKjzAKxRB6r+SHKW3d+IrLcgtVG81D+3kQU/OMjAZS1oDp9CDalhSbmxa84u0MHM5N+AKeTtKPoiw==",
+ "path": "microsoft.azure.common/2.2.1",
+ "hashPath": "microsoft.azure.common.2.2.1.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Authentication.Abstractions/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-bKDPidNeqBpTDikPnIuoMoGd26pD2PNE41cut0ASwL5exJwLNggYO55U+f/cJkgjCUMR8i5nqnlfpGHSS1I0vw==",
+ "path": "microsoft.azure.powershell.authentication.abstractions/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.authentication.abstractions.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Clients.Aks/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-sUGkvOvpqlEK5zdZ7HWaou3GY5bnlNrE0LuZ137+TsNfgx2E3+0Ika3a02i/9+niDDf60xj4LaNOYDSuK5zdJA==",
+ "path": "microsoft.azure.powershell.clients.aks/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.clients.aks.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Clients.Authorization/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Q760F40/qfas2Al+GQhhE4gJt768pQPxlCjqrjjkukgVsq+X/M8IqpCeBzbRTiiyerhcjJoyNxqlGuZpUhqGxw==",
+ "path": "microsoft.azure.powershell.clients.authorization/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.clients.authorization.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Clients.Compute/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-1fcsBdYMmEJPMPN8EAgJkaJ2WxxTKH3VcLECYdL2cfg2bgN8CKbbjSvarrXEezhyduE+LdYnL0e8Pigsnaj55Q==",
+ "path": "microsoft.azure.powershell.clients.compute/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.clients.compute.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Clients.Graph.Rbac/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-BIMthJ1x2vQAN3iWChnNj8BfgrXvKXn+n06E0/h2MNurMXbAOn5eiPIfE8bnj2BO99uSh1ns09yEgOTPJIvZBQ==",
+ "path": "microsoft.azure.powershell.clients.graph.rbac/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.clients.graph.rbac.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Clients.KeyVault/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-MfvwM8ABj/EswmYu0Bf/8kyAO6kUv2zYSihVn384SVmypomVKUu69GN0VXKbmGaovPI8v3H41Ldp7DqbPRun5A==",
+ "path": "microsoft.azure.powershell.clients.keyvault/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.clients.keyvault.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Clients.Monitor/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-UyCKG5BWVjYFRtH2JNx6f4KdccaSqww2y0OE2PYgib8VhLqkoPr/BQg6vKzaGsghLIerZ/egQ7ntPPw3PCtS3w==",
+ "path": "microsoft.azure.powershell.clients.monitor/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.clients.monitor.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Clients.Network/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-YAAHxw+zzvkGNWAi668NSoTR+V/7vf+gRhu1oFa1O1/f2NGpz5XuqPrQyAPrri64hKqB/k3OMrM7sjlIv16dAg==",
+ "path": "microsoft.azure.powershell.clients.network/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.clients.network.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Clients.PolicyInsights/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-urRIwRVzzOwpk8HhKq/b785DiL/arnmGUHbN4HvRN6ZsBkE1PU431YwgUlofb9pfB3buLcl0XJFRPLBJ0yZJUw==",
+ "path": "microsoft.azure.powershell.clients.policyinsights/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.clients.policyinsights.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Clients.ResourceManager/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-juWnd63Z2Sp+6bvtOPOF0Gj1v2AfpxXcuyodd9+U7euBro2G7Yfo2UHmHo/uaYyQUbM3HaXJPvse7BLDKjhe6w==",
+ "path": "microsoft.azure.powershell.clients.resourcemanager/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.clients.resourcemanager.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Clients.Storage.Management/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-HPpTWIlN+5ALqJssL7+6BD/vYrWi3eWKQ3QpWYjCFk5c9HVLTNpP+M2dq9jbsxLsZj+5Pt6gC4FIS22Q13Uhag==",
+ "path": "microsoft.azure.powershell.clients.storage.management/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.clients.storage.management.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Clients.Websites/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-b5yBD9FrY02r0kdNNgZ+uU0/QsW3AtmnCE/x1mUG5j8ka/V04AYUo+sDokQBzu+vnK6Y6OrVDtyWjmnKTDHpWA==",
+ "path": "microsoft.azure.powershell.clients.websites/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.clients.websites.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Common/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-9jZYZ9LKbx16r69y7cO9d7bDjpE0/HgeBU386Y/O6q05VRaq2wAsB2rbQ9AjxcPGHfwS0+2US/RImSSqjVABRQ==",
+ "path": "microsoft.azure.powershell.common/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.common.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Common.Share/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-4mJSjnwZVLQYWhP47eDzdt0yaLIf2I4pqaEIqcfAjkjdbKpnCXCnJUEFRId061yuKpq1LtfBZkHDRi68I5CJxg==",
+ "path": "microsoft.azure.powershell.common.share/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.common.share.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Storage/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-fObXEcuhk1JUoQ0fiCV4nK4NJWqvsfsKCzapF7SFEQ87X6AasL6m5KGT8JQSnHmc849xxxaixPTxyWaf9BBlpw==",
+ "path": "microsoft.azure.powershell.storage/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.storage.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Strategies/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-HwyxUwDHCmY6Zdxg2xpFC9Gqmu92Xr0cAr4ElWYwz8Z7PE9uYVkTpKMIKd7oIJJgsIANTfqEU1HKoeI3FXPLqw==",
+ "path": "microsoft.azure.powershell.strategies/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.strategies.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Bcl.AsyncInterfaces/1.1.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-yuvf07qFWFqtK3P/MRkEKLhn5r2UbSpVueRziSqj0yJQIKFwG1pq9mOayK3zE5qZCTs0CbrwL9M6R8VwqyGy2w==",
+ "path": "microsoft.bcl.asyncinterfaces/1.1.1",
+ "hashPath": "microsoft.bcl.asyncinterfaces.1.1.1.nupkg.sha512"
+ },
+ "Microsoft.CSharp/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-P+MBhIM0YX+JqROuf7i306ZLJEjQYA9uUyRDE+OqwUI5sh41e2ZbPQV3LfAPh+29cmceE1pUffXsGfR4eMY3KA==",
+ "path": "microsoft.csharp/4.3.0",
+ "hashPath": "microsoft.csharp.4.3.0.nupkg.sha512"
+ },
+ "Microsoft.Rest.ClientRuntime/2.3.23": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-92kNTi1N7zI5wwI2ZXswBRnk61OUYnuYJXrlgOhes5IsAqGmgw9DPGmhUzeY8OaZ8TTrQdDzvgXFnbCHwLzSVA==",
+ "path": "microsoft.rest.clientruntime/2.3.23",
+ "hashPath": "microsoft.rest.clientruntime.2.3.23.nupkg.sha512"
+ },
+ "Microsoft.Rest.ClientRuntime.Azure/3.3.19": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-+NVBWvRXNwaAPTZUxjUlQggsrf3X0GbiRoxYfgc3kG9E55ZxZxvZPT3nIfC4DNqzGSXUEvmLbckdXgBBzGdUaA==",
+ "path": "microsoft.rest.clientruntime.azure/3.3.19",
+ "hashPath": "microsoft.rest.clientruntime.azure.3.3.19.nupkg.sha512"
+ },
+ "Newtonsoft.Json/10.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-hSXaFmh7hNCuEoC4XNY5DrRkLDzYHqPx/Ik23R4J86Z7PE/Y6YidhG602dFVdLBRSdG6xp9NabH3dXpcoxWvww==",
+ "path": "newtonsoft.json/10.0.3",
+ "hashPath": "newtonsoft.json.10.0.3.nupkg.sha512"
+ },
+ "PowerShellStandard.Library/5.1.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-iYaRvQsM1fow9h3uEmio+2m2VXfulgI16AYHaTZ8Sf7erGe27Qc8w/h6QL5UPuwv1aXR40QfzMEwcCeiYJp2cw==",
+ "path": "powershellstandard.library/5.1.0",
+ "hashPath": "powershellstandard.library.5.1.0.nupkg.sha512"
+ },
+ "System.Collections/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==",
+ "path": "system.collections/4.3.0",
+ "hashPath": "system.collections.4.3.0.nupkg.sha512"
+ },
+ "System.Collections.NonGeneric/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-prtjIEMhGUnQq6RnPEYLpFt8AtLbp9yq2zxOSrY7KJJZrw25Fi97IzBqY7iqssbM61Ek5b8f3MG/sG1N2sN5KA==",
+ "path": "system.collections.nongeneric/4.3.0",
+ "hashPath": "system.collections.nongeneric.4.3.0.nupkg.sha512"
+ },
+ "System.Collections.Specialized/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Epx8PoVZR0iuOnJJDzp7pWvdfMMOAvpUo95pC4ScH2mJuXkKA2Y4aR3cG9qt2klHgSons1WFh4kcGW7cSXvrxg==",
+ "path": "system.collections.specialized/4.3.0",
+ "hashPath": "system.collections.specialized.4.3.0.nupkg.sha512"
+ },
+ "System.ComponentModel/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-VyGn1jGRZVfxnh8EdvDCi71v3bMXrsu8aYJOwoV7SNDLVhiEqwP86pPMyRGsDsxhXAm2b3o9OIqeETfN5qfezw==",
+ "path": "system.componentmodel/4.3.0",
+ "hashPath": "system.componentmodel.4.3.0.nupkg.sha512"
+ },
+ "System.ComponentModel.Primitives/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-j8GUkCpM8V4d4vhLIIoBLGey2Z5bCkMVNjEZseyAlm4n5arcsJOeI3zkUP+zvZgzsbLTYh4lYeP/ZD/gdIAPrw==",
+ "path": "system.componentmodel.primitives/4.3.0",
+ "hashPath": "system.componentmodel.primitives.4.3.0.nupkg.sha512"
+ },
+ "System.ComponentModel.TypeConverter/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-16pQ6P+EdhcXzPiEK4kbA953Fu0MNG2ovxTZU81/qsCd1zPRsKc3uif5NgvllCY598k6bI0KUyKW8fanlfaDQg==",
+ "path": "system.componentmodel.typeconverter/4.3.0",
+ "hashPath": "system.componentmodel.typeconverter.4.3.0.nupkg.sha512"
+ },
+ "System.Diagnostics.Debug/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==",
+ "path": "system.diagnostics.debug/4.3.0",
+ "hashPath": "system.diagnostics.debug.4.3.0.nupkg.sha512"
+ },
+ "System.Diagnostics.DiagnosticSource/4.6.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-mbBgoR0rRfl2uimsZ2avZY8g7Xnh1Mza0rJZLPcxqiMWlkGukjmRkuMJ/er+AhQuiRIh80CR/Hpeztr80seV5g==",
+ "path": "system.diagnostics.diagnosticsource/4.6.0",
+ "hashPath": "system.diagnostics.diagnosticsource.4.6.0.nupkg.sha512"
+ },
+ "System.Dynamic.Runtime/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-SNVi1E/vfWUAs/WYKhE9+qlS6KqK0YVhnlT0HQtr8pMIA8YX3lwy3uPMownDwdYISBdmAF/2holEIldVp85Wag==",
+ "path": "system.dynamic.runtime/4.3.0",
+ "hashPath": "system.dynamic.runtime.4.3.0.nupkg.sha512"
+ },
+ "System.Globalization/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==",
+ "path": "system.globalization/4.3.0",
+ "hashPath": "system.globalization.4.3.0.nupkg.sha512"
+ },
+ "System.Globalization.Extensions/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==",
+ "path": "system.globalization.extensions/4.3.0",
+ "hashPath": "system.globalization.extensions.4.3.0.nupkg.sha512"
+ },
+ "System.IO/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==",
+ "path": "system.io/4.3.0",
+ "hashPath": "system.io.4.3.0.nupkg.sha512"
+ },
+ "System.IO.FileSystem/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==",
+ "path": "system.io.filesystem/4.3.0",
+ "hashPath": "system.io.filesystem.4.3.0.nupkg.sha512"
+ },
+ "System.IO.FileSystem.Primitives/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==",
+ "path": "system.io.filesystem.primitives/4.3.0",
+ "hashPath": "system.io.filesystem.primitives.4.3.0.nupkg.sha512"
+ },
+ "System.Linq/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==",
+ "path": "system.linq/4.3.0",
+ "hashPath": "system.linq.4.3.0.nupkg.sha512"
+ },
+ "System.Linq.Expressions/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-PGKkrd2khG4CnlyJwxwwaWWiSiWFNBGlgXvJpeO0xCXrZ89ODrQ6tjEWS/kOqZ8GwEOUATtKtzp1eRgmYNfclg==",
+ "path": "system.linq.expressions/4.3.0",
+ "hashPath": "system.linq.expressions.4.3.0.nupkg.sha512"
+ },
+ "System.Memory.Data/1.0.2": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-JGkzeqgBsiZwKJZ1IxPNsDFZDhUvuEdX8L8BDC8N3KOj+6zMcNU28CNN59TpZE/VJYy9cP+5M+sbxtWJx3/xtw==",
+ "path": "system.memory.data/1.0.2",
+ "hashPath": "system.memory.data.1.0.2.nupkg.sha512"
+ },
+ "System.Numerics.Vectors/4.5.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==",
+ "path": "system.numerics.vectors/4.5.0",
+ "hashPath": "system.numerics.vectors.4.5.0.nupkg.sha512"
+ },
+ "System.ObjectModel/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-bdX+80eKv9bN6K4N+d77OankKHGn6CH711a6fcOpMQu2Fckp/Ft4L/kW9WznHpyR0NRAvJutzOMHNNlBGvxQzQ==",
+ "path": "system.objectmodel/4.3.0",
+ "hashPath": "system.objectmodel.4.3.0.nupkg.sha512"
+ },
+ "System.Reflection/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==",
+ "path": "system.reflection/4.3.0",
+ "hashPath": "system.reflection.4.3.0.nupkg.sha512"
+ },
+ "System.Reflection.Emit/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-228FG0jLcIwTVJyz8CLFKueVqQK36ANazUManGaJHkO0icjiIypKW7YLWLIWahyIkdh5M7mV2dJepllLyA1SKg==",
+ "path": "system.reflection.emit/4.3.0",
+ "hashPath": "system.reflection.emit.4.3.0.nupkg.sha512"
+ },
+ "System.Reflection.Emit.ILGeneration/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-59tBslAk9733NXLrUJrwNZEzbMAcu8k344OYo+wfSVygcgZ9lgBdGIzH/nrg3LYhXceynyvTc8t5/GD4Ri0/ng==",
+ "path": "system.reflection.emit.ilgeneration/4.3.0",
+ "hashPath": "system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512"
+ },
+ "System.Reflection.Emit.Lightweight/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-oadVHGSMsTmZsAF864QYN1t1QzZjIcuKU3l2S9cZOwDdDueNTrqq1yRj7koFfIGEnKpt6NjpL3rOzRhs4ryOgA==",
+ "path": "system.reflection.emit.lightweight/4.3.0",
+ "hashPath": "system.reflection.emit.lightweight.4.3.0.nupkg.sha512"
+ },
+ "System.Reflection.Extensions/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==",
+ "path": "system.reflection.extensions/4.3.0",
+ "hashPath": "system.reflection.extensions.4.3.0.nupkg.sha512"
+ },
+ "System.Reflection.Primitives/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==",
+ "path": "system.reflection.primitives/4.3.0",
+ "hashPath": "system.reflection.primitives.4.3.0.nupkg.sha512"
+ },
+ "System.Reflection.TypeExtensions/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==",
+ "path": "system.reflection.typeextensions/4.3.0",
+ "hashPath": "system.reflection.typeextensions.4.3.0.nupkg.sha512"
+ },
+ "System.Resources.ResourceManager/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==",
+ "path": "system.resources.resourcemanager/4.3.0",
+ "hashPath": "system.resources.resourcemanager.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==",
+ "path": "system.runtime/4.3.0",
+ "hashPath": "system.runtime.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime.CompilerServices.Unsafe/4.7.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-zOHkQmzPCn5zm/BH+cxC1XbUS3P4Yoi3xzW7eRgVpDR2tPGSzyMZ17Ig1iRkfJuY0nhxkQQde8pgePNiA7z7TQ==",
+ "path": "system.runtime.compilerservices.unsafe/4.7.1",
+ "hashPath": "system.runtime.compilerservices.unsafe.4.7.1.nupkg.sha512"
+ },
+ "System.Runtime.Extensions/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==",
+ "path": "system.runtime.extensions/4.3.0",
+ "hashPath": "system.runtime.extensions.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime.Handles/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==",
+ "path": "system.runtime.handles/4.3.0",
+ "hashPath": "system.runtime.handles.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime.InteropServices/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==",
+ "path": "system.runtime.interopservices/4.3.0",
+ "hashPath": "system.runtime.interopservices.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime.Serialization.Formatters/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-KT591AkTNFOTbhZlaeMVvfax3RqhH1EJlcwF50Wm7sfnBLuHiOeZRRKrr1ns3NESkM20KPZ5Ol/ueMq5vg4QoQ==",
+ "path": "system.runtime.serialization.formatters/4.3.0",
+ "hashPath": "system.runtime.serialization.formatters.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime.Serialization.Primitives/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Wz+0KOukJGAlXjtKr+5Xpuxf8+c8739RI1C+A2BoQZT+wMCCoMDDdO8/4IRHfaVINqL78GO8dW8G2lW/e45Mcw==",
+ "path": "system.runtime.serialization.primitives/4.3.0",
+ "hashPath": "system.runtime.serialization.primitives.4.3.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.Primitives/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==",
+ "path": "system.security.cryptography.primitives/4.3.0",
+ "hashPath": "system.security.cryptography.primitives.4.3.0.nupkg.sha512"
+ },
+ "System.Security.SecureString/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-PnXp38O9q/2Oe4iZHMH60kinScv6QiiL2XH54Pj2t0Y6c2zKPEiAZsM/M3wBOHLNTBDFP0zfy13WN2M0qFz5jg==",
+ "path": "system.security.securestring/4.3.0",
+ "hashPath": "system.security.securestring.4.3.0.nupkg.sha512"
+ },
+ "System.Text.Encoding/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==",
+ "path": "system.text.encoding/4.3.0",
+ "hashPath": "system.text.encoding.4.3.0.nupkg.sha512"
+ },
+ "System.Text.Encoding.Extensions/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==",
+ "path": "system.text.encoding.extensions/4.3.0",
+ "hashPath": "system.text.encoding.extensions.4.3.0.nupkg.sha512"
+ },
+ "System.Text.Encodings.Web/4.7.2": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-iTUgB/WtrZ1sWZs84F2hwyQhiRH6QNjQv2DkwrH+WP6RoFga2Q1m3f9/Q7FG8cck8AdHitQkmkXSY8qylcDmuA==",
+ "path": "system.text.encodings.web/4.7.2",
+ "hashPath": "system.text.encodings.web.4.7.2.nupkg.sha512"
+ },
+ "System.Text.Json/4.7.2": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-TcMd95wcrubm9nHvJEQs70rC0H/8omiSGGpU4FQ/ZA1URIqD4pjmFJh2Mfv1yH1eHgJDWTi2hMDXwTET+zOOyg==",
+ "path": "system.text.json/4.7.2",
+ "hashPath": "system.text.json.4.7.2.nupkg.sha512"
+ },
+ "System.Text.RegularExpressions/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-RpT2DA+L660cBt1FssIE9CAGpLFdFPuheB7pLpKpn6ZXNby7jDERe8Ua/Ne2xGiwLVG2JOqziiaVCGDon5sKFA==",
+ "path": "system.text.regularexpressions/4.3.0",
+ "hashPath": "system.text.regularexpressions.4.3.0.nupkg.sha512"
+ },
+ "System.Threading/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==",
+ "path": "system.threading/4.3.0",
+ "hashPath": "system.threading.4.3.0.nupkg.sha512"
+ },
+ "System.Threading.Tasks/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==",
+ "path": "system.threading.tasks/4.3.0",
+ "hashPath": "system.threading.tasks.4.3.0.nupkg.sha512"
+ },
+ "System.Threading.Tasks.Extensions/4.5.4": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-zteT+G8xuGu6mS+mzDzYXbzS7rd3K6Fjb9RiZlYlJPam2/hU7JCBZBVEcywNuR+oZ1ncTvc/cq0faRr3P01OVg==",
+ "path": "system.threading.tasks.extensions/4.5.4",
+ "hashPath": "system.threading.tasks.extensions.4.5.4.nupkg.sha512"
+ },
+ "System.Xml.ReaderWriter/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-GrprA+Z0RUXaR4N7/eW71j1rgMnEnEVlgii49GZyAjTH7uliMnrOU3HNFBr6fEDBCJCIdlVNq9hHbaDR621XBA==",
+ "path": "system.xml.readerwriter/4.3.0",
+ "hashPath": "system.xml.readerwriter.4.3.0.nupkg.sha512"
+ },
+ "System.Xml.XmlDocument/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-lJ8AxvkX7GQxpC6GFCeBj8ThYVyQczx2+f/cWHJU8tjS7YfI6Cv6bon70jVEgs2CiFbmmM8b9j1oZVx0dSI2Ww==",
+ "path": "system.xml.xmldocument/4.3.0",
+ "hashPath": "system.xml.xmldocument.4.3.0.nupkg.sha512"
+ },
+ "System.Xml.XmlSerializer/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-MYoTCP7EZ98RrANESW05J5ZwskKDoN0AuZ06ZflnowE50LTpbR5yRg3tHckTVm5j/m47stuGgCrCHWePyHS70Q==",
+ "path": "system.xml.xmlserializer/4.3.0",
+ "hashPath": "system.xml.xmlserializer.4.3.0.nupkg.sha512"
+ }
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.AuthenticationAssemblyLoadContext.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.AuthenticationAssemblyLoadContext.dll
new file mode 100644
index 000000000000..239999aa2f3c
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.AuthenticationAssemblyLoadContext.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Authenticators.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Authenticators.dll
new file mode 100644
index 000000000000..2b2e59f4a657
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Authenticators.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Aks.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Aks.dll
new file mode 100644
index 000000000000..d966f6c302c5
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Aks.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Authorization.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Authorization.dll
new file mode 100644
index 000000000000..2667669dd3f4
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Authorization.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Compute.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Compute.dll
new file mode 100644
index 000000000000..a11687928f60
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Compute.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Graph.Rbac.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Graph.Rbac.dll
new file mode 100644
index 000000000000..78fd60ad7aeb
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Graph.Rbac.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.KeyVault.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.KeyVault.dll
new file mode 100644
index 000000000000..b33058d94c53
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.KeyVault.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Monitor.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Monitor.dll
new file mode 100644
index 000000000000..e07270d24805
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Monitor.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Network.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Network.dll
new file mode 100644
index 000000000000..6f489252bcac
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Network.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.PolicyInsights.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.PolicyInsights.dll
new file mode 100644
index 000000000000..c19efdb8e00b
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.PolicyInsights.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.ResourceManager.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.ResourceManager.dll
new file mode 100644
index 000000000000..0d443a2ecaaa
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.ResourceManager.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Storage.Management.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Storage.Management.dll
new file mode 100644
index 000000000000..482ccf22b352
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Storage.Management.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Websites.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Websites.dll
new file mode 100644
index 000000000000..4bf3ee9bd78d
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Clients.Websites.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Cmdlets.Accounts.deps.json b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Cmdlets.Accounts.deps.json
new file mode 100644
index 000000000000..54274e52ee76
--- /dev/null
+++ b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Cmdlets.Accounts.deps.json
@@ -0,0 +1,2413 @@
+{
+ "runtimeTarget": {
+ "name": ".NETStandard,Version=v2.0/",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETStandard,Version=v2.0": {},
+ ".NETStandard,Version=v2.0/": {
+ "Microsoft.Azure.PowerShell.Cmdlets.Accounts/1.0.0": {
+ "dependencies": {
+ "Azure.Core": "1.22.0",
+ "Hyak.Common": "1.2.2",
+ "Microsoft.ApplicationInsights": "2.12.0",
+ "Microsoft.Azure.Common": "2.2.1",
+ "Microsoft.Azure.PowerShell.Authentication": "1.0.0",
+ "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Authentication.ResourceManager": "1.0.0",
+ "Microsoft.Azure.PowerShell.Authenticators": "1.0.0",
+ "Microsoft.Azure.PowerShell.Clients.Aks": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Authorization": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Compute": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Graph.Rbac": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.KeyVault": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Monitor": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Network": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.PolicyInsights": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.ResourceManager": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Storage.Management": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Websites": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Common": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Common.Share": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Storage": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Strategies": "1.3.57-preview",
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "NETStandard.Library": "2.0.3",
+ "Newtonsoft.Json": "10.0.3",
+ "PowerShellStandard.Library": "5.1.0",
+ "System.Security.Permissions": "4.5.0"
+ },
+ "runtime": {
+ "Microsoft.Azure.PowerShell.Cmdlets.Accounts.dll": {}
+ }
+ },
+ "Azure.Core/1.22.0": {
+ "dependencies": {
+ "Microsoft.Bcl.AsyncInterfaces": "1.1.1",
+ "System.Diagnostics.DiagnosticSource": "4.6.0",
+ "System.Memory.Data": "1.0.2",
+ "System.Numerics.Vectors": "4.5.0",
+ "System.Text.Encodings.Web": "4.7.2",
+ "System.Text.Json": "4.7.2",
+ "System.Threading.Tasks.Extensions": "4.5.4"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Azure.Core.dll": {
+ "assemblyVersion": "1.22.0.0",
+ "fileVersion": "1.2200.22.6212"
+ }
+ }
+ },
+ "Azure.Identity/1.5.0": {
+ "dependencies": {
+ "Azure.Core": "1.22.0",
+ "Microsoft.Identity.Client": "4.30.1",
+ "Microsoft.Identity.Client.Extensions.Msal": "2.18.4",
+ "System.Memory": "4.5.4",
+ "System.Security.Cryptography.ProtectedData": "4.5.0",
+ "System.Text.Json": "4.7.2",
+ "System.Threading.Tasks.Extensions": "4.5.4"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Azure.Identity.dll": {
+ "assemblyVersion": "1.5.0.0",
+ "fileVersion": "1.500.21.51401"
+ }
+ }
+ },
+ "Hyak.Common/1.2.2": {
+ "dependencies": {
+ "NETStandard.Library": "2.0.3",
+ "Newtonsoft.Json": "10.0.3",
+ "System.Reflection": "4.3.0",
+ "System.Threading": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.4/Hyak.Common.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.2.2.0"
+ }
+ }
+ },
+ "Microsoft.ApplicationInsights/2.12.0": {
+ "dependencies": {
+ "System.Diagnostics.DiagnosticSource": "4.6.0",
+ "System.Runtime.InteropServices": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.ApplicationInsights.dll": {
+ "assemblyVersion": "2.12.0.21496",
+ "fileVersion": "2.12.0.21496"
+ }
+ }
+ },
+ "Microsoft.Azure.Common/2.2.1": {
+ "dependencies": {
+ "Hyak.Common": "1.2.2",
+ "NETStandard.Library": "2.0.3"
+ },
+ "runtime": {
+ "lib/netstandard1.4/Microsoft.Azure.Common.dll": {
+ "assemblyVersion": "2.0.0.0",
+ "fileVersion": "2.2.1.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Authentication.Abstractions/1.3.57-preview": {
+ "dependencies": {
+ "Hyak.Common": "1.2.2",
+ "Microsoft.Azure.Common": "2.2.1",
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Authentication.Abstractions.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Clients.Aks/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Aks.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Clients.Authorization/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Authorization.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Clients.Compute/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Compute.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Clients.Graph.Rbac/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.ResourceManager": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Common": "1.3.57-preview",
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Graph.Rbac.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Clients.KeyVault/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3",
+ "System.Collections.NonGeneric": "4.3.0",
+ "System.Collections.Specialized": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Security.SecureString": "4.3.0",
+ "System.Xml.XmlDocument": "4.3.0",
+ "System.Xml.XmlSerializer": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.KeyVault.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Clients.Monitor/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3",
+ "System.Collections.Specialized": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Security.SecureString": "4.3.0",
+ "System.Xml.XmlDocument": "4.3.0",
+ "System.Xml.XmlSerializer": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Monitor.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Clients.Network/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Common": "1.3.57-preview",
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Network.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Clients.PolicyInsights/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.PolicyInsights.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Clients.ResourceManager/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Common": "1.3.57-preview",
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.ResourceManager.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Clients.Storage.Management/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "System.Collections.NonGeneric": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Storage.Management.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Clients.Websites/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3",
+ "System.Collections.Specialized": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Security.SecureString": "4.3.0",
+ "System.Xml.XmlDocument": "4.3.0",
+ "System.Xml.XmlSerializer": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Websites.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Common/1.3.57-preview": {
+ "dependencies": {
+ "Hyak.Common": "1.2.2",
+ "Microsoft.ApplicationInsights": "2.12.0",
+ "Microsoft.Azure.Common": "2.2.1",
+ "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Common.Share": "1.3.57-preview",
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Common.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Common.Share/1.3.57-preview": {
+ "dependencies": {
+ "Hyak.Common": "1.2.2",
+ "Microsoft.Azure.Common": "2.2.1",
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Common.Share.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Storage/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview",
+ "Microsoft.Rest.ClientRuntime": "2.3.23"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Storage.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Strategies/1.3.57-preview": {
+ "dependencies": {
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Azure.PowerShell.Strategies.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.3.57.0"
+ }
+ }
+ },
+ "Microsoft.Bcl.AsyncInterfaces/1.1.1": {
+ "dependencies": {
+ "System.Threading.Tasks.Extensions": "4.5.4"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "4.700.20.21406"
+ }
+ }
+ },
+ "Microsoft.CSharp/4.5.0": {
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.CSharp.dll": {
+ "assemblyVersion": "4.0.4.0",
+ "fileVersion": "4.6.26515.6"
+ }
+ }
+ },
+ "Microsoft.Identity.Client/4.30.1": {
+ "dependencies": {
+ "Microsoft.CSharp": "4.5.0",
+ "NETStandard.Library": "2.0.3",
+ "System.ComponentModel.TypeConverter": "4.3.0",
+ "System.Diagnostics.Process": "4.3.0",
+ "System.Dynamic.Runtime": "4.3.0",
+ "System.Private.Uri": "4.3.2",
+ "System.Runtime.Serialization.Formatters": "4.3.0",
+ "System.Runtime.Serialization.Json": "4.3.0",
+ "System.Runtime.Serialization.Primitives": "4.3.0",
+ "System.Security.Cryptography.X509Certificates": "4.3.0",
+ "System.Security.SecureString": "4.3.0",
+ "System.Xml.XDocument": "4.3.0",
+ "System.Xml.XmlDocument": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/Microsoft.Identity.Client.dll": {
+ "assemblyVersion": "4.30.1.0",
+ "fileVersion": "4.30.1.0"
+ }
+ }
+ },
+ "Microsoft.Identity.Client.Extensions.Msal/2.18.4": {
+ "dependencies": {
+ "Microsoft.Identity.Client": "4.30.1",
+ "System.Security.Cryptography.ProtectedData": "4.5.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Identity.Client.Extensions.Msal.dll": {
+ "assemblyVersion": "2.18.4.0",
+ "fileVersion": "2.18.4.0"
+ }
+ }
+ },
+ "Microsoft.NETCore.Platforms/1.1.1": {},
+ "Microsoft.NETCore.Targets/1.1.3": {},
+ "Microsoft.Rest.ClientRuntime/2.3.23": {
+ "dependencies": {
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Rest.ClientRuntime.dll": {
+ "assemblyVersion": "2.0.0.0",
+ "fileVersion": "2.3.23.0"
+ }
+ }
+ },
+ "Microsoft.Rest.ClientRuntime.Azure/3.3.19": {
+ "dependencies": {
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Rest.ClientRuntime.Azure.dll": {
+ "assemblyVersion": "3.0.0.0",
+ "fileVersion": "3.3.18.0"
+ }
+ }
+ },
+ "Microsoft.Win32.Primitives/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "Microsoft.Win32.Registry/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "System.Collections": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0"
+ }
+ },
+ "NETStandard.Library/2.0.3": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1"
+ }
+ },
+ "Newtonsoft.Json/10.0.3": {
+ "dependencies": {
+ "Microsoft.CSharp": "4.5.0",
+ "NETStandard.Library": "2.0.3",
+ "System.ComponentModel.TypeConverter": "4.3.0",
+ "System.Runtime.Serialization.Formatters": "4.3.0",
+ "System.Runtime.Serialization.Primitives": "4.3.0",
+ "System.Xml.XmlDocument": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/Newtonsoft.Json.dll": {
+ "assemblyVersion": "10.0.0.0",
+ "fileVersion": "10.0.3.21018"
+ }
+ }
+ },
+ "PowerShellStandard.Library/5.1.0": {},
+ "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+ "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+ "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+ "runtime.native.System/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3"
+ }
+ },
+ "runtime.native.System.Net.Http/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3"
+ }
+ },
+ "runtime.native.System.Security.Cryptography.Apple/4.3.0": {
+ "dependencies": {
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0"
+ }
+ },
+ "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "dependencies": {
+ "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
+ }
+ },
+ "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+ "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": {},
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+ "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+ "System.Buffers/4.5.1": {
+ "runtime": {
+ "lib/netstandard2.0/System.Buffers.dll": {
+ "assemblyVersion": "4.0.3.0",
+ "fileVersion": "4.6.28619.1"
+ }
+ }
+ },
+ "System.Collections/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Collections.Concurrent/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Diagnostics.Tracing": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Collections.Concurrent.dll": {
+ "assemblyVersion": "4.0.13.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Collections.NonGeneric/4.3.0": {
+ "dependencies": {
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Collections.NonGeneric.dll": {
+ "assemblyVersion": "4.0.2.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Collections.Specialized/4.3.0": {
+ "dependencies": {
+ "System.Collections.NonGeneric": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Globalization.Extensions": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Collections.Specialized.dll": {
+ "assemblyVersion": "4.0.2.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.ComponentModel/4.3.0": {
+ "dependencies": {
+ "System.Runtime": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.ComponentModel.dll": {
+ "assemblyVersion": "4.0.2.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.ComponentModel.Primitives/4.3.0": {
+ "dependencies": {
+ "System.ComponentModel": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.0/System.ComponentModel.Primitives.dll": {
+ "assemblyVersion": "4.1.1.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.ComponentModel.TypeConverter/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Collections.NonGeneric": "4.3.0",
+ "System.Collections.Specialized": "4.3.0",
+ "System.ComponentModel": "4.3.0",
+ "System.ComponentModel.Primitives": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Extensions": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Reflection.TypeExtensions": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.5/System.ComponentModel.TypeConverter.dll": {
+ "assemblyVersion": "4.1.1.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Diagnostics.Debug/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Diagnostics.DiagnosticSource/4.6.0": {
+ "dependencies": {
+ "System.Memory": "4.5.4"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll": {
+ "assemblyVersion": "4.0.4.0",
+ "fileVersion": "4.700.19.46214"
+ }
+ }
+ },
+ "System.Diagnostics.Process/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.Win32.Primitives": "4.3.0",
+ "Microsoft.Win32.Registry": "4.3.0",
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.IO.FileSystem": "4.3.0",
+ "System.IO.FileSystem.Primitives": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Text.Encoding.Extensions": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Tasks": "4.3.0",
+ "System.Threading.Thread": "4.3.0",
+ "System.Threading.ThreadPool": "4.3.0",
+ "runtime.native.System": "4.3.0"
+ }
+ },
+ "System.Diagnostics.Tools/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Diagnostics.Tracing/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Dynamic.Runtime/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.Linq.Expressions": "4.3.0",
+ "System.ObjectModel": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Emit": "4.3.0",
+ "System.Reflection.Emit.ILGeneration": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Reflection.TypeExtensions": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Dynamic.Runtime.dll": {
+ "assemblyVersion": "4.0.12.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Globalization/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Globalization.Calendars/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Globalization": "4.3.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Globalization.Extensions/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "System.Globalization": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0"
+ }
+ },
+ "System.IO/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Runtime": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ }
+ },
+ "System.IO.FileSystem/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.IO": "4.3.0",
+ "System.IO.FileSystem.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ }
+ },
+ "System.IO.FileSystem.Primitives/4.3.0": {
+ "dependencies": {
+ "System.Runtime": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll": {
+ "assemblyVersion": "4.0.2.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Linq/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.6/System.Linq.dll": {
+ "assemblyVersion": "4.1.1.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Linq.Expressions/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.ObjectModel": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Emit": "4.3.0",
+ "System.Reflection.Emit.ILGeneration": "4.3.0",
+ "System.Reflection.Emit.Lightweight": "4.3.0",
+ "System.Reflection.Extensions": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Reflection.TypeExtensions": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.6/System.Linq.Expressions.dll": {
+ "assemblyVersion": "4.1.1.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Memory/4.5.4": {
+ "dependencies": {
+ "System.Buffers": "4.5.1",
+ "System.Numerics.Vectors": "4.5.0",
+ "System.Runtime.CompilerServices.Unsafe": "4.7.1"
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.Memory.dll": {
+ "assemblyVersion": "4.0.1.1",
+ "fileVersion": "4.6.28619.1"
+ }
+ }
+ },
+ "System.Memory.Data/1.0.2": {
+ "dependencies": {
+ "System.Text.Encodings.Web": "4.7.2",
+ "System.Text.Json": "4.7.2"
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.Memory.Data.dll": {
+ "assemblyVersion": "1.0.2.0",
+ "fileVersion": "1.0.221.20802"
+ }
+ }
+ },
+ "System.Numerics.Vectors/4.5.0": {
+ "runtime": {
+ "lib/netstandard2.0/System.Numerics.Vectors.dll": {
+ "assemblyVersion": "4.1.4.0",
+ "fileVersion": "4.6.26515.6"
+ }
+ }
+ },
+ "System.ObjectModel/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Threading": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.ObjectModel.dll": {
+ "assemblyVersion": "4.0.13.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Private.DataContractSerialization/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Collections.Concurrent": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Emit.ILGeneration": "4.3.0",
+ "System.Reflection.Emit.Lightweight": "4.3.0",
+ "System.Reflection.Extensions": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Reflection.TypeExtensions": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Serialization.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Text.Encoding.Extensions": "4.3.0",
+ "System.Text.RegularExpressions": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Tasks": "4.3.0",
+ "System.Xml.ReaderWriter": "4.3.0",
+ "System.Xml.XDocument": "4.3.0",
+ "System.Xml.XmlDocument": "4.3.0",
+ "System.Xml.XmlSerializer": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Private.DataContractSerialization.dll": {
+ "assemblyVersion": "4.1.2.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Private.Uri/4.3.2": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3"
+ }
+ },
+ "System.Reflection/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.IO": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Reflection.Emit/4.3.0": {
+ "dependencies": {
+ "System.IO": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Emit.ILGeneration": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Reflection.Emit.dll": {
+ "assemblyVersion": "4.0.2.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Reflection.Emit.ILGeneration/4.3.0": {
+ "dependencies": {
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Reflection.Emit.ILGeneration.dll": {
+ "assemblyVersion": "4.0.2.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Reflection.Emit.Lightweight/4.3.0": {
+ "dependencies": {
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Emit.ILGeneration": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Reflection.Emit.Lightweight.dll": {
+ "assemblyVersion": "4.0.2.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Reflection.Extensions/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Reflection": "4.3.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Reflection.Primitives/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Reflection.TypeExtensions/4.3.0": {
+ "dependencies": {
+ "System.Reflection": "4.3.0",
+ "System.Runtime": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.5/System.Reflection.TypeExtensions.dll": {
+ "assemblyVersion": "4.1.1.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Resources.ResourceManager/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Globalization": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Runtime/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3"
+ }
+ },
+ "System.Runtime.CompilerServices.Unsafe/4.7.1": {
+ "runtime": {
+ "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll": {
+ "assemblyVersion": "4.0.6.0",
+ "fileVersion": "4.700.20.12001"
+ }
+ }
+ },
+ "System.Runtime.Extensions/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Runtime.Handles/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Runtime.InteropServices/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Handles": "4.3.0"
+ }
+ },
+ "System.Runtime.Numerics/4.3.0": {
+ "dependencies": {
+ "System.Globalization": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Runtime.Numerics.dll": {
+ "assemblyVersion": "4.0.2.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Runtime.Serialization.Formatters/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Serialization.Primitives": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.4/System.Runtime.Serialization.Formatters.dll": {
+ "assemblyVersion": "4.0.1.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Runtime.Serialization.Json/4.3.0": {
+ "dependencies": {
+ "System.IO": "4.3.0",
+ "System.Private.DataContractSerialization": "4.3.0",
+ "System.Runtime": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Runtime.Serialization.Json.dll": {
+ "assemblyVersion": "4.0.3.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Runtime.Serialization.Primitives/4.3.0": {
+ "dependencies": {
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Runtime.Serialization.Primitives.dll": {
+ "assemblyVersion": "4.1.2.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Security.AccessControl/4.5.0": {
+ "dependencies": {
+ "System.Security.Principal.Windows": "4.5.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.Security.AccessControl.dll": {
+ "assemblyVersion": "4.1.1.0",
+ "fileVersion": "4.6.26515.6"
+ }
+ }
+ },
+ "System.Security.Cryptography.Algorithms/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "System.Collections": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Runtime.Numerics": "4.3.0",
+ "System.Security.Cryptography.Encoding": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "runtime.native.System.Security.Cryptography.Apple": "4.3.0",
+ "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
+ }
+ },
+ "System.Security.Cryptography.Cng/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Security.Cryptography.Algorithms": "4.3.0",
+ "System.Security.Cryptography.Encoding": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0"
+ }
+ },
+ "System.Security.Cryptography.Csp/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "System.IO": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Security.Cryptography.Algorithms": "4.3.0",
+ "System.Security.Cryptography.Encoding": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading": "4.3.0"
+ }
+ },
+ "System.Security.Cryptography.Encoding/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "System.Collections": "4.3.0",
+ "System.Collections.Concurrent": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
+ }
+ },
+ "System.Security.Cryptography.OpenSsl/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Runtime.Numerics": "4.3.0",
+ "System.Security.Cryptography.Algorithms": "4.3.0",
+ "System.Security.Cryptography.Encoding": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll": {
+ "assemblyVersion": "4.0.0.0",
+ "fileVersion": "1.0.24212.1"
+ }
+ }
+ },
+ "System.Security.Cryptography.Primitives/4.3.0": {
+ "dependencies": {
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll": {
+ "assemblyVersion": "4.0.1.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Security.Cryptography.ProtectedData/4.5.0": {
+ "dependencies": {
+ "System.Memory": "4.5.4"
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll": {
+ "assemblyVersion": "4.0.3.0",
+ "fileVersion": "4.6.26515.6"
+ }
+ }
+ },
+ "System.Security.Cryptography.X509Certificates/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Globalization.Calendars": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.IO.FileSystem": "4.3.0",
+ "System.IO.FileSystem.Primitives": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Runtime.Numerics": "4.3.0",
+ "System.Security.Cryptography.Algorithms": "4.3.0",
+ "System.Security.Cryptography.Cng": "4.3.0",
+ "System.Security.Cryptography.Csp": "4.3.0",
+ "System.Security.Cryptography.Encoding": "4.3.0",
+ "System.Security.Cryptography.OpenSsl": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading": "4.3.0",
+ "runtime.native.System": "4.3.0",
+ "runtime.native.System.Net.Http": "4.3.0",
+ "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
+ }
+ },
+ "System.Security.Permissions/4.5.0": {
+ "dependencies": {
+ "System.Security.AccessControl": "4.5.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.Security.Permissions.dll": {
+ "assemblyVersion": "4.0.1.0",
+ "fileVersion": "4.6.26515.6"
+ }
+ }
+ },
+ "System.Security.Principal.Windows/4.5.0": {
+ "runtime": {
+ "lib/netstandard2.0/System.Security.Principal.Windows.dll": {
+ "assemblyVersion": "4.1.1.0",
+ "fileVersion": "4.6.26515.6"
+ }
+ }
+ },
+ "System.Security.SecureString/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Handles": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Security.Cryptography.Primitives": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading": "4.3.0"
+ }
+ },
+ "System.Text.Encoding/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Text.Encoding.Extensions/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Runtime": "4.3.0",
+ "System.Text.Encoding": "4.3.0"
+ }
+ },
+ "System.Text.Encodings.Web/4.7.2": {
+ "dependencies": {
+ "System.Buffers": "4.5.1",
+ "System.Memory": "4.5.4"
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.Text.Encodings.Web.dll": {
+ "assemblyVersion": "4.0.5.1",
+ "fileVersion": "4.700.21.11602"
+ }
+ }
+ },
+ "System.Text.Json/4.7.2": {
+ "dependencies": {
+ "Microsoft.Bcl.AsyncInterfaces": "1.1.1",
+ "System.Buffers": "4.5.1",
+ "System.Memory": "4.5.4",
+ "System.Numerics.Vectors": "4.5.0",
+ "System.Runtime.CompilerServices.Unsafe": "4.7.1",
+ "System.Text.Encodings.Web": "4.7.2",
+ "System.Threading.Tasks.Extensions": "4.5.4"
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.Text.Json.dll": {
+ "assemblyVersion": "4.0.1.2",
+ "fileVersion": "4.700.20.21406"
+ }
+ }
+ },
+ "System.Text.RegularExpressions/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.6/System.Text.RegularExpressions.dll": {
+ "assemblyVersion": "4.1.1.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Threading/4.3.0": {
+ "dependencies": {
+ "System.Runtime": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Threading.dll": {
+ "assemblyVersion": "4.0.12.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Threading.Tasks/4.3.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.1",
+ "Microsoft.NETCore.Targets": "1.1.3",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Threading.Tasks.Extensions/4.5.4": {
+ "dependencies": {
+ "System.Runtime.CompilerServices.Unsafe": "4.7.1"
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.Threading.Tasks.Extensions.dll": {
+ "assemblyVersion": "4.2.0.1",
+ "fileVersion": "4.6.28619.1"
+ }
+ }
+ },
+ "System.Threading.Thread/4.3.0": {
+ "dependencies": {
+ "System.Runtime": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Threading.Thread.dll": {
+ "assemblyVersion": "4.0.1.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Threading.ThreadPool/4.3.0": {
+ "dependencies": {
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Handles": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Threading.ThreadPool.dll": {
+ "assemblyVersion": "4.0.11.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Xml.ReaderWriter/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.IO.FileSystem": "4.3.0",
+ "System.IO.FileSystem.Primitives": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Text.Encoding.Extensions": "4.3.0",
+ "System.Text.RegularExpressions": "4.3.0",
+ "System.Threading.Tasks": "4.3.0",
+ "System.Threading.Tasks.Extensions": "4.5.4"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Xml.ReaderWriter.dll": {
+ "assemblyVersion": "4.1.0.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Xml.XDocument/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Diagnostics.Tools": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Xml.ReaderWriter": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Xml.XDocument.dll": {
+ "assemblyVersion": "4.0.12.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Xml.XmlDocument/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Xml.ReaderWriter": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Xml.XmlDocument.dll": {
+ "assemblyVersion": "4.0.2.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "System.Xml.XmlSerializer/4.3.0": {
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.IO": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Emit": "4.3.0",
+ "System.Reflection.Emit.ILGeneration": "4.3.0",
+ "System.Reflection.Extensions": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Reflection.TypeExtensions": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Text.RegularExpressions": "4.3.0",
+ "System.Threading": "4.3.0",
+ "System.Xml.ReaderWriter": "4.3.0",
+ "System.Xml.XmlDocument": "4.3.0"
+ },
+ "runtime": {
+ "lib/netstandard1.3/System.Xml.XmlSerializer.dll": {
+ "assemblyVersion": "4.0.12.0",
+ "fileVersion": "4.6.24705.1"
+ }
+ }
+ },
+ "Microsoft.Azure.PowerShell.Authentication/1.0.0": {
+ "dependencies": {
+ "Azure.Core": "1.22.0",
+ "Azure.Identity": "1.5.0",
+ "Hyak.Common": "1.2.2",
+ "Microsoft.ApplicationInsights": "2.12.0",
+ "Microsoft.Azure.Common": "2.2.1",
+ "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Aks": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Authorization": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Compute": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Graph.Rbac": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.KeyVault": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Monitor": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Network": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.PolicyInsights": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.ResourceManager": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Storage.Management": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Websites": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Common": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Common.Share": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Storage": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Strategies": "1.3.57-preview",
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "Microsoft.Azure.PowerShell.Authentication.dll": {}
+ }
+ },
+ "Microsoft.Azure.PowerShell.Authentication.ResourceManager/1.0.0": {
+ "dependencies": {
+ "Azure.Core": "1.22.0",
+ "Hyak.Common": "1.2.2",
+ "Microsoft.ApplicationInsights": "2.12.0",
+ "Microsoft.Azure.Common": "2.2.1",
+ "Microsoft.Azure.PowerShell.Authentication": "1.0.0",
+ "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Aks": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Authorization": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Compute": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Graph.Rbac": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.KeyVault": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Monitor": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Network": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.PolicyInsights": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.ResourceManager": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Storage.Management": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Clients.Websites": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Common": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Common.Share": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Storage": "1.3.57-preview",
+ "Microsoft.Azure.PowerShell.Strategies": "1.3.57-preview",
+ "Microsoft.Rest.ClientRuntime": "2.3.23",
+ "Microsoft.Rest.ClientRuntime.Azure": "3.3.19",
+ "Newtonsoft.Json": "10.0.3"
+ },
+ "runtime": {
+ "Microsoft.Azure.PowerShell.Authentication.ResourceManager.dll": {}
+ }
+ },
+ "Microsoft.Azure.PowerShell.Authenticators/1.0.0": {
+ "dependencies": {
+ "Azure.Identity": "1.5.0",
+ "Microsoft.Azure.PowerShell.Authentication": "1.0.0"
+ },
+ "runtime": {
+ "Microsoft.Azure.PowerShell.Authenticators.dll": {}
+ }
+ }
+ }
+ },
+ "libraries": {
+ "Microsoft.Azure.PowerShell.Cmdlets.Accounts/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "Azure.Core/1.22.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ze/xRCHSSDe5TIk5vBDbVrauW1EN7UIbnBvIBfMH8KSt/I9+/7yPAjTBDgNBk0IwG6WBV+BBHp4IUtS/PGAQwQ==",
+ "path": "azure.core/1.22.0",
+ "hashPath": "azure.core.1.22.0.nupkg.sha512"
+ },
+ "Azure.Identity/1.5.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-VfF88dqrgKXZNOS/y4XrX/jmIfP3pkY+hBUzBNpoKml1nR+QshX6XlXWyToLtWV80TDQ1CmUVCJksktDg5+j1w==",
+ "path": "azure.identity/1.5.0",
+ "hashPath": "azure.identity.1.5.0.nupkg.sha512"
+ },
+ "Hyak.Common/1.2.2": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-uZpnFn48nSQwHcO0/GSBZ7ExaO0sTXKv8KariXXEWLaB4Q3AeQoprYG4WpKsCT0ByW3YffETivgc5rcH5RRDvQ==",
+ "path": "hyak.common/1.2.2",
+ "hashPath": "hyak.common.1.2.2.nupkg.sha512"
+ },
+ "Microsoft.ApplicationInsights/2.12.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-4vZcVaxywAzfLm5mAc2/llaZQTzbCqu9KirxxI/t49AkZH5Qxf7JxuAMUuv2/6JEdOOkGDzpvdrrIlf6LkFGcg==",
+ "path": "microsoft.applicationinsights/2.12.0",
+ "hashPath": "microsoft.applicationinsights.2.12.0.nupkg.sha512"
+ },
+ "Microsoft.Azure.Common/2.2.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-abzRooh4ACKjzAKxRB6r+SHKW3d+IrLcgtVG81D+3kQU/OMjAZS1oDp9CDalhSbmxa84u0MHM5N+AKeTtKPoiw==",
+ "path": "microsoft.azure.common/2.2.1",
+ "hashPath": "microsoft.azure.common.2.2.1.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Authentication.Abstractions/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-bKDPidNeqBpTDikPnIuoMoGd26pD2PNE41cut0ASwL5exJwLNggYO55U+f/cJkgjCUMR8i5nqnlfpGHSS1I0vw==",
+ "path": "microsoft.azure.powershell.authentication.abstractions/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.authentication.abstractions.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Clients.Aks/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-sUGkvOvpqlEK5zdZ7HWaou3GY5bnlNrE0LuZ137+TsNfgx2E3+0Ika3a02i/9+niDDf60xj4LaNOYDSuK5zdJA==",
+ "path": "microsoft.azure.powershell.clients.aks/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.clients.aks.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Clients.Authorization/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Q760F40/qfas2Al+GQhhE4gJt768pQPxlCjqrjjkukgVsq+X/M8IqpCeBzbRTiiyerhcjJoyNxqlGuZpUhqGxw==",
+ "path": "microsoft.azure.powershell.clients.authorization/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.clients.authorization.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Clients.Compute/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-1fcsBdYMmEJPMPN8EAgJkaJ2WxxTKH3VcLECYdL2cfg2bgN8CKbbjSvarrXEezhyduE+LdYnL0e8Pigsnaj55Q==",
+ "path": "microsoft.azure.powershell.clients.compute/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.clients.compute.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Clients.Graph.Rbac/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-BIMthJ1x2vQAN3iWChnNj8BfgrXvKXn+n06E0/h2MNurMXbAOn5eiPIfE8bnj2BO99uSh1ns09yEgOTPJIvZBQ==",
+ "path": "microsoft.azure.powershell.clients.graph.rbac/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.clients.graph.rbac.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Clients.KeyVault/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-MfvwM8ABj/EswmYu0Bf/8kyAO6kUv2zYSihVn384SVmypomVKUu69GN0VXKbmGaovPI8v3H41Ldp7DqbPRun5A==",
+ "path": "microsoft.azure.powershell.clients.keyvault/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.clients.keyvault.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Clients.Monitor/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-UyCKG5BWVjYFRtH2JNx6f4KdccaSqww2y0OE2PYgib8VhLqkoPr/BQg6vKzaGsghLIerZ/egQ7ntPPw3PCtS3w==",
+ "path": "microsoft.azure.powershell.clients.monitor/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.clients.monitor.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Clients.Network/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-YAAHxw+zzvkGNWAi668NSoTR+V/7vf+gRhu1oFa1O1/f2NGpz5XuqPrQyAPrri64hKqB/k3OMrM7sjlIv16dAg==",
+ "path": "microsoft.azure.powershell.clients.network/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.clients.network.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Clients.PolicyInsights/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-urRIwRVzzOwpk8HhKq/b785DiL/arnmGUHbN4HvRN6ZsBkE1PU431YwgUlofb9pfB3buLcl0XJFRPLBJ0yZJUw==",
+ "path": "microsoft.azure.powershell.clients.policyinsights/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.clients.policyinsights.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Clients.ResourceManager/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-juWnd63Z2Sp+6bvtOPOF0Gj1v2AfpxXcuyodd9+U7euBro2G7Yfo2UHmHo/uaYyQUbM3HaXJPvse7BLDKjhe6w==",
+ "path": "microsoft.azure.powershell.clients.resourcemanager/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.clients.resourcemanager.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Clients.Storage.Management/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-HPpTWIlN+5ALqJssL7+6BD/vYrWi3eWKQ3QpWYjCFk5c9HVLTNpP+M2dq9jbsxLsZj+5Pt6gC4FIS22Q13Uhag==",
+ "path": "microsoft.azure.powershell.clients.storage.management/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.clients.storage.management.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Clients.Websites/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-b5yBD9FrY02r0kdNNgZ+uU0/QsW3AtmnCE/x1mUG5j8ka/V04AYUo+sDokQBzu+vnK6Y6OrVDtyWjmnKTDHpWA==",
+ "path": "microsoft.azure.powershell.clients.websites/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.clients.websites.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Common/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-9jZYZ9LKbx16r69y7cO9d7bDjpE0/HgeBU386Y/O6q05VRaq2wAsB2rbQ9AjxcPGHfwS0+2US/RImSSqjVABRQ==",
+ "path": "microsoft.azure.powershell.common/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.common.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Common.Share/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-4mJSjnwZVLQYWhP47eDzdt0yaLIf2I4pqaEIqcfAjkjdbKpnCXCnJUEFRId061yuKpq1LtfBZkHDRi68I5CJxg==",
+ "path": "microsoft.azure.powershell.common.share/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.common.share.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Storage/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-fObXEcuhk1JUoQ0fiCV4nK4NJWqvsfsKCzapF7SFEQ87X6AasL6m5KGT8JQSnHmc849xxxaixPTxyWaf9BBlpw==",
+ "path": "microsoft.azure.powershell.storage/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.storage.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Strategies/1.3.57-preview": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-HwyxUwDHCmY6Zdxg2xpFC9Gqmu92Xr0cAr4ElWYwz8Z7PE9uYVkTpKMIKd7oIJJgsIANTfqEU1HKoeI3FXPLqw==",
+ "path": "microsoft.azure.powershell.strategies/1.3.57-preview",
+ "hashPath": "microsoft.azure.powershell.strategies.1.3.57-preview.nupkg.sha512"
+ },
+ "Microsoft.Bcl.AsyncInterfaces/1.1.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-yuvf07qFWFqtK3P/MRkEKLhn5r2UbSpVueRziSqj0yJQIKFwG1pq9mOayK3zE5qZCTs0CbrwL9M6R8VwqyGy2w==",
+ "path": "microsoft.bcl.asyncinterfaces/1.1.1",
+ "hashPath": "microsoft.bcl.asyncinterfaces.1.1.1.nupkg.sha512"
+ },
+ "Microsoft.CSharp/4.5.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-kaj6Wb4qoMuH3HySFJhxwQfe8R/sJsNJnANrvv8WdFPMoNbKY5htfNscv+LHCu5ipz+49m2e+WQXpLXr9XYemQ==",
+ "path": "microsoft.csharp/4.5.0",
+ "hashPath": "microsoft.csharp.4.5.0.nupkg.sha512"
+ },
+ "Microsoft.Identity.Client/4.30.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-xk8tJeGfB2yD3+d7a0DXyV7/HYyEG10IofUHYHoPYKmDbroi/j9t1BqSHgbq1nARDjg7m8Ki6e21AyNU7e/R4Q==",
+ "path": "microsoft.identity.client/4.30.1",
+ "hashPath": "microsoft.identity.client.4.30.1.nupkg.sha512"
+ },
+ "Microsoft.Identity.Client.Extensions.Msal/2.18.4": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-HpG4oLwhQsy0ce7OWq9iDdLtJKOvKRStIKoSEOeBMKuohfuOWNDyhg8fMAJkpG/kFeoe4J329fiMHcJmmB+FPw==",
+ "path": "microsoft.identity.client.extensions.msal/2.18.4",
+ "hashPath": "microsoft.identity.client.extensions.msal.2.18.4.nupkg.sha512"
+ },
+ "Microsoft.NETCore.Platforms/1.1.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-TMBuzAHpTenGbGgk0SMTwyEkyijY/Eae4ZGsFNYJvAr/LDn1ku3Etp3FPxChmDp5HHF3kzJuoaa08N0xjqAJfQ==",
+ "path": "microsoft.netcore.platforms/1.1.1",
+ "hashPath": "microsoft.netcore.platforms.1.1.1.nupkg.sha512"
+ },
+ "Microsoft.NETCore.Targets/1.1.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-3Wrmi0kJDzClwAC+iBdUBpEKmEle8FQNsCs77fkiOIw/9oYA07bL1EZNX0kQ2OMN3xpwvl0vAtOCYY3ndDNlhQ==",
+ "path": "microsoft.netcore.targets/1.1.3",
+ "hashPath": "microsoft.netcore.targets.1.1.3.nupkg.sha512"
+ },
+ "Microsoft.Rest.ClientRuntime/2.3.23": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-92kNTi1N7zI5wwI2ZXswBRnk61OUYnuYJXrlgOhes5IsAqGmgw9DPGmhUzeY8OaZ8TTrQdDzvgXFnbCHwLzSVA==",
+ "path": "microsoft.rest.clientruntime/2.3.23",
+ "hashPath": "microsoft.rest.clientruntime.2.3.23.nupkg.sha512"
+ },
+ "Microsoft.Rest.ClientRuntime.Azure/3.3.19": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-+NVBWvRXNwaAPTZUxjUlQggsrf3X0GbiRoxYfgc3kG9E55ZxZxvZPT3nIfC4DNqzGSXUEvmLbckdXgBBzGdUaA==",
+ "path": "microsoft.rest.clientruntime.azure/3.3.19",
+ "hashPath": "microsoft.rest.clientruntime.azure.3.3.19.nupkg.sha512"
+ },
+ "Microsoft.Win32.Primitives/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==",
+ "path": "microsoft.win32.primitives/4.3.0",
+ "hashPath": "microsoft.win32.primitives.4.3.0.nupkg.sha512"
+ },
+ "Microsoft.Win32.Registry/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Lw1/VwLH1yxz6SfFEjVRCN0pnflLEsWgnV4qsdJ512/HhTwnKXUG+zDQ4yTO3K/EJQemGoNaBHX5InISNKTzUQ==",
+ "path": "microsoft.win32.registry/4.3.0",
+ "hashPath": "microsoft.win32.registry.4.3.0.nupkg.sha512"
+ },
+ "NETStandard.Library/2.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-st47PosZSHrjECdjeIzZQbzivYBJFv6P2nv4cj2ypdI204DO+vZ7l5raGMiX4eXMJ53RfOIg+/s4DHVZ54Nu2A==",
+ "path": "netstandard.library/2.0.3",
+ "hashPath": "netstandard.library.2.0.3.nupkg.sha512"
+ },
+ "Newtonsoft.Json/10.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-hSXaFmh7hNCuEoC4XNY5DrRkLDzYHqPx/Ik23R4J86Z7PE/Y6YidhG602dFVdLBRSdG6xp9NabH3dXpcoxWvww==",
+ "path": "newtonsoft.json/10.0.3",
+ "hashPath": "newtonsoft.json.10.0.3.nupkg.sha512"
+ },
+ "PowerShellStandard.Library/5.1.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-iYaRvQsM1fow9h3uEmio+2m2VXfulgI16AYHaTZ8Sf7erGe27Qc8w/h6QL5UPuwv1aXR40QfzMEwcCeiYJp2cw==",
+ "path": "powershellstandard.library/5.1.0",
+ "hashPath": "powershellstandard.library.5.1.0.nupkg.sha512"
+ },
+ "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-HdSSp5MnJSsg08KMfZThpuLPJpPwE5hBXvHwoKWosyHHfe8Mh5WKT0ylEOf6yNzX6Ngjxe4Whkafh5q7Ymac4Q==",
+ "path": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-+yH1a49wJMy8Zt4yx5RhJrxO/DBDByAiCzNwiETI+1S4mPdCu0OY4djdciC7Vssk0l22wQaDLrXxXkp+3+7bVA==",
+ "path": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-c3YNH1GQJbfIPJeCnr4avseugSqPrxwIqzthYyZDN6EuOyNOzq+y2KSUfRcXauya1sF4foESTgwM5e1A8arAKw==",
+ "path": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.native.System/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==",
+ "path": "runtime.native.system/4.3.0",
+ "hashPath": "runtime.native.system.4.3.0.nupkg.sha512"
+ },
+ "runtime.native.System.Net.Http/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ZVuZJqnnegJhd2k/PtAbbIcZ3aZeITq3sj06oKfMBSfphW3HDmk/t4ObvbOk/JA/swGR0LNqMksAh/f7gpTROg==",
+ "path": "runtime.native.system.net.http/4.3.0",
+ "hashPath": "runtime.native.system.net.http.4.3.0.nupkg.sha512"
+ },
+ "runtime.native.System.Security.Cryptography.Apple/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-DloMk88juo0OuOWr56QG7MNchmafTLYWvABy36izkrLI5VledI0rq28KGs1i9wbpeT9NPQrx/wTf8U2vazqQ3Q==",
+ "path": "runtime.native.system.security.cryptography.apple/4.3.0",
+ "hashPath": "runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512"
+ },
+ "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-NS1U+700m4KFRHR5o4vo9DSlTmlCKu/u7dtE5sUHVIPB+xpXxYQvgBgA6wEIeCz6Yfn0Z52/72WYsToCEPJnrw==",
+ "path": "runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-b3pthNgxxFcD+Pc0WSEoC0+md3MyhRS6aCEeenvNE3Fdw1HyJ18ZhRFVJJzIeR/O/jpxPboB805Ho0T3Ul7w8A==",
+ "path": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-KeLz4HClKf+nFS7p/6Fi/CqyLXh81FpiGzcmuS8DGi9lUqSnZ6Es23/gv2O+1XVGfrbNmviF7CckBpavkBoIFQ==",
+ "path": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==",
+ "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple/4.3.0",
+ "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512"
+ },
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-X7IdhILzr4ROXd8mI1BUCQMSHSQwelUlBjF1JyTKCjXaOGn2fB4EKBxQbCK2VjO3WaWIdlXZL3W6TiIVnrhX4g==",
+ "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-nyFNiCk/r+VOiIqreLix8yN+q3Wga9+SE8BCgkf+2BwEKiNx6DyvFjCgkfV743/grxv8jHJ8gUK4XEQw7yzRYg==",
+ "path": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ytoewC6wGorL7KoCAvRfsgoJPJbNq+64k2SqW6JcOAebWsFUvCCYgfzQMrnpvPiEl4OrblUlhF2ji+Q1+SVLrQ==",
+ "path": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-I8bKw2I8k58Wx7fMKQJn2R8lamboCAiHfHeV/pS65ScKWMMI0+wJkLYlEKvgW1D/XvSl/221clBoR2q9QNNM7A==",
+ "path": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-VB5cn/7OzUfzdnC8tqAIMQciVLiq2epm2NrAm1E9OjNRyG4lVhfR61SMcLizejzQP8R8Uf/0l5qOIbUEi+RdEg==",
+ "path": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
+ "hashPath": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "System.Buffers/4.5.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==",
+ "path": "system.buffers/4.5.1",
+ "hashPath": "system.buffers.4.5.1.nupkg.sha512"
+ },
+ "System.Collections/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==",
+ "path": "system.collections/4.3.0",
+ "hashPath": "system.collections.4.3.0.nupkg.sha512"
+ },
+ "System.Collections.Concurrent/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==",
+ "path": "system.collections.concurrent/4.3.0",
+ "hashPath": "system.collections.concurrent.4.3.0.nupkg.sha512"
+ },
+ "System.Collections.NonGeneric/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-prtjIEMhGUnQq6RnPEYLpFt8AtLbp9yq2zxOSrY7KJJZrw25Fi97IzBqY7iqssbM61Ek5b8f3MG/sG1N2sN5KA==",
+ "path": "system.collections.nongeneric/4.3.0",
+ "hashPath": "system.collections.nongeneric.4.3.0.nupkg.sha512"
+ },
+ "System.Collections.Specialized/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Epx8PoVZR0iuOnJJDzp7pWvdfMMOAvpUo95pC4ScH2mJuXkKA2Y4aR3cG9qt2klHgSons1WFh4kcGW7cSXvrxg==",
+ "path": "system.collections.specialized/4.3.0",
+ "hashPath": "system.collections.specialized.4.3.0.nupkg.sha512"
+ },
+ "System.ComponentModel/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-VyGn1jGRZVfxnh8EdvDCi71v3bMXrsu8aYJOwoV7SNDLVhiEqwP86pPMyRGsDsxhXAm2b3o9OIqeETfN5qfezw==",
+ "path": "system.componentmodel/4.3.0",
+ "hashPath": "system.componentmodel.4.3.0.nupkg.sha512"
+ },
+ "System.ComponentModel.Primitives/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-j8GUkCpM8V4d4vhLIIoBLGey2Z5bCkMVNjEZseyAlm4n5arcsJOeI3zkUP+zvZgzsbLTYh4lYeP/ZD/gdIAPrw==",
+ "path": "system.componentmodel.primitives/4.3.0",
+ "hashPath": "system.componentmodel.primitives.4.3.0.nupkg.sha512"
+ },
+ "System.ComponentModel.TypeConverter/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-16pQ6P+EdhcXzPiEK4kbA953Fu0MNG2ovxTZU81/qsCd1zPRsKc3uif5NgvllCY598k6bI0KUyKW8fanlfaDQg==",
+ "path": "system.componentmodel.typeconverter/4.3.0",
+ "hashPath": "system.componentmodel.typeconverter.4.3.0.nupkg.sha512"
+ },
+ "System.Diagnostics.Debug/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==",
+ "path": "system.diagnostics.debug/4.3.0",
+ "hashPath": "system.diagnostics.debug.4.3.0.nupkg.sha512"
+ },
+ "System.Diagnostics.DiagnosticSource/4.6.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-mbBgoR0rRfl2uimsZ2avZY8g7Xnh1Mza0rJZLPcxqiMWlkGukjmRkuMJ/er+AhQuiRIh80CR/Hpeztr80seV5g==",
+ "path": "system.diagnostics.diagnosticsource/4.6.0",
+ "hashPath": "system.diagnostics.diagnosticsource.4.6.0.nupkg.sha512"
+ },
+ "System.Diagnostics.Process/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-J0wOX07+QASQblsfxmIMFc9Iq7KTXYL3zs2G/Xc704Ylv3NpuVdo6gij6V3PGiptTxqsK0K7CdXenRvKUnkA2g==",
+ "path": "system.diagnostics.process/4.3.0",
+ "hashPath": "system.diagnostics.process.4.3.0.nupkg.sha512"
+ },
+ "System.Diagnostics.Tools/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-UUvkJfSYJMM6x527dJg2VyWPSRqIVB0Z7dbjHst1zmwTXz5CcXSYJFWRpuigfbO1Lf7yfZiIaEUesfnl/g5EyA==",
+ "path": "system.diagnostics.tools/4.3.0",
+ "hashPath": "system.diagnostics.tools.4.3.0.nupkg.sha512"
+ },
+ "System.Diagnostics.Tracing/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==",
+ "path": "system.diagnostics.tracing/4.3.0",
+ "hashPath": "system.diagnostics.tracing.4.3.0.nupkg.sha512"
+ },
+ "System.Dynamic.Runtime/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-SNVi1E/vfWUAs/WYKhE9+qlS6KqK0YVhnlT0HQtr8pMIA8YX3lwy3uPMownDwdYISBdmAF/2holEIldVp85Wag==",
+ "path": "system.dynamic.runtime/4.3.0",
+ "hashPath": "system.dynamic.runtime.4.3.0.nupkg.sha512"
+ },
+ "System.Globalization/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==",
+ "path": "system.globalization/4.3.0",
+ "hashPath": "system.globalization.4.3.0.nupkg.sha512"
+ },
+ "System.Globalization.Calendars/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==",
+ "path": "system.globalization.calendars/4.3.0",
+ "hashPath": "system.globalization.calendars.4.3.0.nupkg.sha512"
+ },
+ "System.Globalization.Extensions/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==",
+ "path": "system.globalization.extensions/4.3.0",
+ "hashPath": "system.globalization.extensions.4.3.0.nupkg.sha512"
+ },
+ "System.IO/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==",
+ "path": "system.io/4.3.0",
+ "hashPath": "system.io.4.3.0.nupkg.sha512"
+ },
+ "System.IO.FileSystem/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==",
+ "path": "system.io.filesystem/4.3.0",
+ "hashPath": "system.io.filesystem.4.3.0.nupkg.sha512"
+ },
+ "System.IO.FileSystem.Primitives/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==",
+ "path": "system.io.filesystem.primitives/4.3.0",
+ "hashPath": "system.io.filesystem.primitives.4.3.0.nupkg.sha512"
+ },
+ "System.Linq/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==",
+ "path": "system.linq/4.3.0",
+ "hashPath": "system.linq.4.3.0.nupkg.sha512"
+ },
+ "System.Linq.Expressions/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-PGKkrd2khG4CnlyJwxwwaWWiSiWFNBGlgXvJpeO0xCXrZ89ODrQ6tjEWS/kOqZ8GwEOUATtKtzp1eRgmYNfclg==",
+ "path": "system.linq.expressions/4.3.0",
+ "hashPath": "system.linq.expressions.4.3.0.nupkg.sha512"
+ },
+ "System.Memory/4.5.4": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-1MbJTHS1lZ4bS4FmsJjnuGJOu88ZzTT2rLvrhW7Ygic+pC0NWA+3hgAen0HRdsocuQXCkUTdFn9yHJJhsijDXw==",
+ "path": "system.memory/4.5.4",
+ "hashPath": "system.memory.4.5.4.nupkg.sha512"
+ },
+ "System.Memory.Data/1.0.2": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-JGkzeqgBsiZwKJZ1IxPNsDFZDhUvuEdX8L8BDC8N3KOj+6zMcNU28CNN59TpZE/VJYy9cP+5M+sbxtWJx3/xtw==",
+ "path": "system.memory.data/1.0.2",
+ "hashPath": "system.memory.data.1.0.2.nupkg.sha512"
+ },
+ "System.Numerics.Vectors/4.5.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==",
+ "path": "system.numerics.vectors/4.5.0",
+ "hashPath": "system.numerics.vectors.4.5.0.nupkg.sha512"
+ },
+ "System.ObjectModel/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-bdX+80eKv9bN6K4N+d77OankKHGn6CH711a6fcOpMQu2Fckp/Ft4L/kW9WznHpyR0NRAvJutzOMHNNlBGvxQzQ==",
+ "path": "system.objectmodel/4.3.0",
+ "hashPath": "system.objectmodel.4.3.0.nupkg.sha512"
+ },
+ "System.Private.DataContractSerialization/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-yDaJ2x3mMmjdZEDB4IbezSnCsnjQ4BxinKhRAaP6kEgL6Bb6jANWphs5SzyD8imqeC/3FxgsuXT6ykkiH1uUmA==",
+ "path": "system.private.datacontractserialization/4.3.0",
+ "hashPath": "system.private.datacontractserialization.4.3.0.nupkg.sha512"
+ },
+ "System.Private.Uri/4.3.2": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-o1+7RJnu3Ik3PazR7Z7tJhjPdE000Eq2KGLLWhqJJKXj04wrS8lwb1OFtDF9jzXXADhUuZNJZlPc98uwwqmpFA==",
+ "path": "system.private.uri/4.3.2",
+ "hashPath": "system.private.uri.4.3.2.nupkg.sha512"
+ },
+ "System.Reflection/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==",
+ "path": "system.reflection/4.3.0",
+ "hashPath": "system.reflection.4.3.0.nupkg.sha512"
+ },
+ "System.Reflection.Emit/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-228FG0jLcIwTVJyz8CLFKueVqQK36ANazUManGaJHkO0icjiIypKW7YLWLIWahyIkdh5M7mV2dJepllLyA1SKg==",
+ "path": "system.reflection.emit/4.3.0",
+ "hashPath": "system.reflection.emit.4.3.0.nupkg.sha512"
+ },
+ "System.Reflection.Emit.ILGeneration/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-59tBslAk9733NXLrUJrwNZEzbMAcu8k344OYo+wfSVygcgZ9lgBdGIzH/nrg3LYhXceynyvTc8t5/GD4Ri0/ng==",
+ "path": "system.reflection.emit.ilgeneration/4.3.0",
+ "hashPath": "system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512"
+ },
+ "System.Reflection.Emit.Lightweight/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-oadVHGSMsTmZsAF864QYN1t1QzZjIcuKU3l2S9cZOwDdDueNTrqq1yRj7koFfIGEnKpt6NjpL3rOzRhs4ryOgA==",
+ "path": "system.reflection.emit.lightweight/4.3.0",
+ "hashPath": "system.reflection.emit.lightweight.4.3.0.nupkg.sha512"
+ },
+ "System.Reflection.Extensions/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==",
+ "path": "system.reflection.extensions/4.3.0",
+ "hashPath": "system.reflection.extensions.4.3.0.nupkg.sha512"
+ },
+ "System.Reflection.Primitives/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==",
+ "path": "system.reflection.primitives/4.3.0",
+ "hashPath": "system.reflection.primitives.4.3.0.nupkg.sha512"
+ },
+ "System.Reflection.TypeExtensions/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==",
+ "path": "system.reflection.typeextensions/4.3.0",
+ "hashPath": "system.reflection.typeextensions.4.3.0.nupkg.sha512"
+ },
+ "System.Resources.ResourceManager/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==",
+ "path": "system.resources.resourcemanager/4.3.0",
+ "hashPath": "system.resources.resourcemanager.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==",
+ "path": "system.runtime/4.3.0",
+ "hashPath": "system.runtime.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime.CompilerServices.Unsafe/4.7.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-zOHkQmzPCn5zm/BH+cxC1XbUS3P4Yoi3xzW7eRgVpDR2tPGSzyMZ17Ig1iRkfJuY0nhxkQQde8pgePNiA7z7TQ==",
+ "path": "system.runtime.compilerservices.unsafe/4.7.1",
+ "hashPath": "system.runtime.compilerservices.unsafe.4.7.1.nupkg.sha512"
+ },
+ "System.Runtime.Extensions/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==",
+ "path": "system.runtime.extensions/4.3.0",
+ "hashPath": "system.runtime.extensions.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime.Handles/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==",
+ "path": "system.runtime.handles/4.3.0",
+ "hashPath": "system.runtime.handles.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime.InteropServices/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==",
+ "path": "system.runtime.interopservices/4.3.0",
+ "hashPath": "system.runtime.interopservices.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime.Numerics/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==",
+ "path": "system.runtime.numerics/4.3.0",
+ "hashPath": "system.runtime.numerics.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime.Serialization.Formatters/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-KT591AkTNFOTbhZlaeMVvfax3RqhH1EJlcwF50Wm7sfnBLuHiOeZRRKrr1ns3NESkM20KPZ5Ol/ueMq5vg4QoQ==",
+ "path": "system.runtime.serialization.formatters/4.3.0",
+ "hashPath": "system.runtime.serialization.formatters.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime.Serialization.Json/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-CpVfOH0M/uZ5PH+M9+Gu56K0j9lJw3M+PKRegTkcrY/stOIvRUeonggxNrfBYLA5WOHL2j15KNJuTuld3x4o9w==",
+ "path": "system.runtime.serialization.json/4.3.0",
+ "hashPath": "system.runtime.serialization.json.4.3.0.nupkg.sha512"
+ },
+ "System.Runtime.Serialization.Primitives/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Wz+0KOukJGAlXjtKr+5Xpuxf8+c8739RI1C+A2BoQZT+wMCCoMDDdO8/4IRHfaVINqL78GO8dW8G2lW/e45Mcw==",
+ "path": "system.runtime.serialization.primitives/4.3.0",
+ "hashPath": "system.runtime.serialization.primitives.4.3.0.nupkg.sha512"
+ },
+ "System.Security.AccessControl/4.5.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-vW8Eoq0TMyz5vAG/6ce483x/CP83fgm4SJe5P8Tb1tZaobcvPrbMEL7rhH1DRdrYbbb6F0vq3OlzmK0Pkwks5A==",
+ "path": "system.security.accesscontrol/4.5.0",
+ "hashPath": "system.security.accesscontrol.4.5.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.Algorithms/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==",
+ "path": "system.security.cryptography.algorithms/4.3.0",
+ "hashPath": "system.security.cryptography.algorithms.4.3.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.Cng/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-03idZOqFlsKRL4W+LuCpJ6dBYDUWReug6lZjBa3uJWnk5sPCUXckocevTaUA8iT/MFSrY/2HXkOt753xQ/cf8g==",
+ "path": "system.security.cryptography.cng/4.3.0",
+ "hashPath": "system.security.cryptography.cng.4.3.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.Csp/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==",
+ "path": "system.security.cryptography.csp/4.3.0",
+ "hashPath": "system.security.cryptography.csp.4.3.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.Encoding/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==",
+ "path": "system.security.cryptography.encoding/4.3.0",
+ "hashPath": "system.security.cryptography.encoding.4.3.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.OpenSsl/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==",
+ "path": "system.security.cryptography.openssl/4.3.0",
+ "hashPath": "system.security.cryptography.openssl.4.3.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.Primitives/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==",
+ "path": "system.security.cryptography.primitives/4.3.0",
+ "hashPath": "system.security.cryptography.primitives.4.3.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.ProtectedData/4.5.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-wLBKzFnDCxP12VL9ANydSYhk59fC4cvOr9ypYQLPnAj48NQIhqnjdD2yhP8yEKyBJEjERWS9DisKL7rX5eU25Q==",
+ "path": "system.security.cryptography.protecteddata/4.5.0",
+ "hashPath": "system.security.cryptography.protecteddata.4.5.0.nupkg.sha512"
+ },
+ "System.Security.Cryptography.X509Certificates/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==",
+ "path": "system.security.cryptography.x509certificates/4.3.0",
+ "hashPath": "system.security.cryptography.x509certificates.4.3.0.nupkg.sha512"
+ },
+ "System.Security.Permissions/4.5.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-9gdyuARhUR7H+p5CjyUB/zPk7/Xut3wUSP8NJQB6iZr8L3XUXTMdoLeVAg9N4rqF8oIpE7MpdqHdDHQ7XgJe0g==",
+ "path": "system.security.permissions/4.5.0",
+ "hashPath": "system.security.permissions.4.5.0.nupkg.sha512"
+ },
+ "System.Security.Principal.Windows/4.5.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-U77HfRXlZlOeIXd//Yoj6Jnk8AXlbeisf1oq1os+hxOGVnuG+lGSfGqTwTZBoORFF6j/0q7HXIl8cqwQ9aUGqQ==",
+ "path": "system.security.principal.windows/4.5.0",
+ "hashPath": "system.security.principal.windows.4.5.0.nupkg.sha512"
+ },
+ "System.Security.SecureString/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-PnXp38O9q/2Oe4iZHMH60kinScv6QiiL2XH54Pj2t0Y6c2zKPEiAZsM/M3wBOHLNTBDFP0zfy13WN2M0qFz5jg==",
+ "path": "system.security.securestring/4.3.0",
+ "hashPath": "system.security.securestring.4.3.0.nupkg.sha512"
+ },
+ "System.Text.Encoding/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==",
+ "path": "system.text.encoding/4.3.0",
+ "hashPath": "system.text.encoding.4.3.0.nupkg.sha512"
+ },
+ "System.Text.Encoding.Extensions/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==",
+ "path": "system.text.encoding.extensions/4.3.0",
+ "hashPath": "system.text.encoding.extensions.4.3.0.nupkg.sha512"
+ },
+ "System.Text.Encodings.Web/4.7.2": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-iTUgB/WtrZ1sWZs84F2hwyQhiRH6QNjQv2DkwrH+WP6RoFga2Q1m3f9/Q7FG8cck8AdHitQkmkXSY8qylcDmuA==",
+ "path": "system.text.encodings.web/4.7.2",
+ "hashPath": "system.text.encodings.web.4.7.2.nupkg.sha512"
+ },
+ "System.Text.Json/4.7.2": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-TcMd95wcrubm9nHvJEQs70rC0H/8omiSGGpU4FQ/ZA1URIqD4pjmFJh2Mfv1yH1eHgJDWTi2hMDXwTET+zOOyg==",
+ "path": "system.text.json/4.7.2",
+ "hashPath": "system.text.json.4.7.2.nupkg.sha512"
+ },
+ "System.Text.RegularExpressions/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-RpT2DA+L660cBt1FssIE9CAGpLFdFPuheB7pLpKpn6ZXNby7jDERe8Ua/Ne2xGiwLVG2JOqziiaVCGDon5sKFA==",
+ "path": "system.text.regularexpressions/4.3.0",
+ "hashPath": "system.text.regularexpressions.4.3.0.nupkg.sha512"
+ },
+ "System.Threading/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==",
+ "path": "system.threading/4.3.0",
+ "hashPath": "system.threading.4.3.0.nupkg.sha512"
+ },
+ "System.Threading.Tasks/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==",
+ "path": "system.threading.tasks/4.3.0",
+ "hashPath": "system.threading.tasks.4.3.0.nupkg.sha512"
+ },
+ "System.Threading.Tasks.Extensions/4.5.4": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-zteT+G8xuGu6mS+mzDzYXbzS7rd3K6Fjb9RiZlYlJPam2/hU7JCBZBVEcywNuR+oZ1ncTvc/cq0faRr3P01OVg==",
+ "path": "system.threading.tasks.extensions/4.5.4",
+ "hashPath": "system.threading.tasks.extensions.4.5.4.nupkg.sha512"
+ },
+ "System.Threading.Thread/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-OHmbT+Zz065NKII/ZHcH9XO1dEuLGI1L2k7uYss+9C1jLxTC9kTZZuzUOyXHayRk+dft9CiDf3I/QZ0t8JKyBQ==",
+ "path": "system.threading.thread/4.3.0",
+ "hashPath": "system.threading.thread.4.3.0.nupkg.sha512"
+ },
+ "System.Threading.ThreadPool/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-k/+g4b7vjdd4aix83sTgC9VG6oXYKAktSfNIJUNGxPEj7ryEOfzHHhfnmsZvjxawwcD9HyWXKCXmPjX8U4zeSw==",
+ "path": "system.threading.threadpool/4.3.0",
+ "hashPath": "system.threading.threadpool.4.3.0.nupkg.sha512"
+ },
+ "System.Xml.ReaderWriter/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-GrprA+Z0RUXaR4N7/eW71j1rgMnEnEVlgii49GZyAjTH7uliMnrOU3HNFBr6fEDBCJCIdlVNq9hHbaDR621XBA==",
+ "path": "system.xml.readerwriter/4.3.0",
+ "hashPath": "system.xml.readerwriter.4.3.0.nupkg.sha512"
+ },
+ "System.Xml.XDocument/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-5zJ0XDxAIg8iy+t4aMnQAu0MqVbqyvfoUVl1yDV61xdo3Vth45oA2FoY4pPkxYAH5f8ixpmTqXeEIya95x0aCQ==",
+ "path": "system.xml.xdocument/4.3.0",
+ "hashPath": "system.xml.xdocument.4.3.0.nupkg.sha512"
+ },
+ "System.Xml.XmlDocument/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-lJ8AxvkX7GQxpC6GFCeBj8ThYVyQczx2+f/cWHJU8tjS7YfI6Cv6bon70jVEgs2CiFbmmM8b9j1oZVx0dSI2Ww==",
+ "path": "system.xml.xmldocument/4.3.0",
+ "hashPath": "system.xml.xmldocument.4.3.0.nupkg.sha512"
+ },
+ "System.Xml.XmlSerializer/4.3.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-MYoTCP7EZ98RrANESW05J5ZwskKDoN0AuZ06ZflnowE50LTpbR5yRg3tHckTVm5j/m47stuGgCrCHWePyHS70Q==",
+ "path": "system.xml.xmlserializer/4.3.0",
+ "hashPath": "system.xml.xmlserializer.4.3.0.nupkg.sha512"
+ },
+ "Microsoft.Azure.PowerShell.Authentication/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "Microsoft.Azure.PowerShell.Authentication.ResourceManager/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "Microsoft.Azure.PowerShell.Authenticators/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ }
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Cmdlets.Accounts.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Cmdlets.Accounts.dll
new file mode 100644
index 000000000000..2eff02a0138e
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Cmdlets.Accounts.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Cmdlets.Accounts.dll-Help.xml b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Cmdlets.Accounts.dll-Help.xml
new file mode 100644
index 000000000000..43d9895e237e
--- /dev/null
+++ b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Cmdlets.Accounts.dll-Help.xml
@@ -0,0 +1,11900 @@
+
+
+
+
+ Add-AzEnvironment
+ Add
+ AzEnvironment
+
+ Adds endpoints and metadata for an instance of Azure Resource Manager.
+
+
+
+ The Add-AzEnvironment cmdlet adds endpoints and metadata to enable Azure Resource Manager cmdlets to connect with a new instance of Azure Resource Manager. The built-in environments AzureCloud and AzureChinaCloud target existing public instances of Azure Resource Manager.
+
+
+
+ Add-AzEnvironment
+
+ Name
+
+ Specifies the name of the environment to add.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ PublishSettingsFileUrl
+
+ Specifies the URL from which .publishsettings files can be downloaded.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureKeyVaultDnsSuffix
+
+ Dns suffix of Azure Key Vault service. Example is vault-int.azure-int.net
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureKeyVaultServiceEndpointResourceId
+
+ Resource identifier of Azure Key Vault data service that is the recipient of the requested token.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ TrafficManagerDnsSuffix
+
+ Specifies the domain-name suffix for Azure Traffic Manager services.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ SqlDatabaseDnsSuffix
+
+ Specifies the domain-name suffix for Azure SQL Database servers.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureDataLakeStoreFileSystemEndpointSuffix
+
+ Dns Suffix of Azure Data Lake Store FileSystem. Example: azuredatalake.net
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureDataLakeAnalyticsCatalogAndJobEndpointSuffix
+
+ Dns Suffix of Azure Data Lake Analytics job and catalog services
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ EnableAdfsAuthentication
+
+ Indicates that Active Directory Federation Services (ADFS) on-premise authentication is allowed.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ AdTenant
+
+ Specifies the default Active Directory tenant.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ GraphAudience
+
+ The audience for tokens authenticating with the AD Graph Endpoint.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ DataLakeAudience
+
+ The audience for tokens authenticating with the AD Data Lake services Endpoint.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ServiceEndpoint
+
+ Specifies the endpoint for Service Management (RDFE) requests.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ BatchEndpointResourceId
+
+ The resource identifier of the Azure Batch service that is the recipient of the requested token
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureOperationalInsightsEndpointResourceId
+
+ The audience for tokens authenticating with the Azure Log Analytics API.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureOperationalInsightsEndpoint
+
+ The endpoint to use when communicating with the Azure Log Analytics API.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ManagementPortalUrl
+
+ Specifies the URL for the Management Portal.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ StorageEndpoint
+
+ Specifies the endpoint for storage (blob, table, queue, and file) access.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ActiveDirectoryEndpoint
+
+ Specifies the base authority for Azure Active Directory authentication.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ResourceManagerEndpoint
+
+ Specifies the URL for Azure Resource Manager requests.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ GalleryEndpoint
+
+ Specifies the endpoint for the Azure Resource Manager gallery of deployment templates.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ActiveDirectoryServiceEndpointResourceId
+
+ Specifies the audience for tokens that authenticate requests to Azure Resource Manager or Service Management (RDFE) endpoints.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ GraphEndpoint
+
+ Specifies the URL for Graph (Active Directory metadata) requests.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureAnalysisServicesEndpointResourceId
+
+ The resource identifier of the Azure Analysis Services resource.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureAnalysisServicesEndpointSuffix
+
+ The endpoint to use when communicating with the Azure Log Analytics API.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureAttestationServiceEndpointResourceId
+
+ The The resource identifier of the Azure Attestation service that is the recipient of the requested token.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureAttestationServiceEndpointSuffix
+
+ Dns suffix of Azure Attestation service.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureSynapseAnalyticsEndpointResourceId
+
+ The The resource identifier of the Azure Synapse Analytics that is the recipient of the requested token.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureSynapseAnalyticsEndpointSuffix
+
+ Dns suffix of Azure Synapse Analytics.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ContainerRegistryEndpointSuffix
+
+ Suffix of Azure Container Registry.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ DefaultProfile
+
+ The credentials, tenant and subscription used for communication with azure
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ MicrosoftGraphEndpointResourceId
+
+ The resource identifier of Microsoft Graph
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ MicrosoftGraphUrl
+
+ Microsoft Graph Url
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.
+
+
+ Process
+ CurrentUser
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+ Add-AzEnvironment
+
+ Name
+
+ Specifies the name of the environment to add.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ARMEndpoint
+
+ The Azure Resource Manager endpoint
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureKeyVaultDnsSuffix
+
+ Dns suffix of Azure Key Vault service. Example is vault-int.azure-int.net
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureKeyVaultServiceEndpointResourceId
+
+ Resource identifier of Azure Key Vault data service that is the recipient of the requested token.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ DataLakeAudience
+
+ The audience for tokens authenticating with the AD Data Lake services Endpoint.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ BatchEndpointResourceId
+
+ The resource identifier of the Azure Batch service that is the recipient of the requested token
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureOperationalInsightsEndpointResourceId
+
+ The audience for tokens authenticating with the Azure Log Analytics API.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureOperationalInsightsEndpoint
+
+ The endpoint to use when communicating with the Azure Log Analytics API.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ StorageEndpoint
+
+ Specifies the endpoint for storage (blob, table, queue, and file) access.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureAnalysisServicesEndpointResourceId
+
+ The resource identifier of the Azure Analysis Services resource.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureAnalysisServicesEndpointSuffix
+
+ The endpoint to use when communicating with the Azure Log Analytics API.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureAttestationServiceEndpointResourceId
+
+ The The resource identifier of the Azure Attestation service that is the recipient of the requested token.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureAttestationServiceEndpointSuffix
+
+ Dns suffix of Azure Attestation service.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureSynapseAnalyticsEndpointResourceId
+
+ The The resource identifier of the Azure Synapse Analytics that is the recipient of the requested token.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureSynapseAnalyticsEndpointSuffix
+
+ Dns suffix of Azure Synapse Analytics.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ContainerRegistryEndpointSuffix
+
+ Suffix of Azure Container Registry.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ DefaultProfile
+
+ The credentials, tenant and subscription used for communication with azure
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.
+
+
+ Process
+ CurrentUser
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+ Add-AzEnvironment
+
+ AutoDiscover
+
+ Discovers environments via default or configured endpoint.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ DefaultProfile
+
+ The credentials, tenant and subscription used for communication with azure
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.
+
+
+ Process
+ CurrentUser
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ Uri
+
+ Specifies URI of the internet resource to fetch environments.
+
+ System.Uri
+
+ System.Uri
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ ActiveDirectoryEndpoint
+
+ Specifies the base authority for Azure Active Directory authentication.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ActiveDirectoryServiceEndpointResourceId
+
+ Specifies the audience for tokens that authenticate requests to Azure Resource Manager or Service Management (RDFE) endpoints.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AdTenant
+
+ Specifies the default Active Directory tenant.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ARMEndpoint
+
+ The Azure Resource Manager endpoint
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AutoDiscover
+
+ Discovers environments via default or configured endpoint.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ AzureAnalysisServicesEndpointResourceId
+
+ The resource identifier of the Azure Analysis Services resource.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureAnalysisServicesEndpointSuffix
+
+ The endpoint to use when communicating with the Azure Log Analytics API.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureAttestationServiceEndpointResourceId
+
+ The The resource identifier of the Azure Attestation service that is the recipient of the requested token.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureAttestationServiceEndpointSuffix
+
+ Dns suffix of Azure Attestation service.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureDataLakeAnalyticsCatalogAndJobEndpointSuffix
+
+ Dns Suffix of Azure Data Lake Analytics job and catalog services
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureDataLakeStoreFileSystemEndpointSuffix
+
+ Dns Suffix of Azure Data Lake Store FileSystem. Example: azuredatalake.net
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureKeyVaultDnsSuffix
+
+ Dns suffix of Azure Key Vault service. Example is vault-int.azure-int.net
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureKeyVaultServiceEndpointResourceId
+
+ Resource identifier of Azure Key Vault data service that is the recipient of the requested token.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureOperationalInsightsEndpoint
+
+ The endpoint to use when communicating with the Azure Log Analytics API.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureOperationalInsightsEndpointResourceId
+
+ The audience for tokens authenticating with the Azure Log Analytics API.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureSynapseAnalyticsEndpointResourceId
+
+ The The resource identifier of the Azure Synapse Analytics that is the recipient of the requested token.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureSynapseAnalyticsEndpointSuffix
+
+ Dns suffix of Azure Synapse Analytics.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ BatchEndpointResourceId
+
+ The resource identifier of the Azure Batch service that is the recipient of the requested token
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ContainerRegistryEndpointSuffix
+
+ Suffix of Azure Container Registry.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ DataLakeAudience
+
+ The audience for tokens authenticating with the AD Data Lake services Endpoint.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ DefaultProfile
+
+ The credentials, tenant and subscription used for communication with azure
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ EnableAdfsAuthentication
+
+ Indicates that Active Directory Federation Services (ADFS) on-premise authentication is allowed.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ GalleryEndpoint
+
+ Specifies the endpoint for the Azure Resource Manager gallery of deployment templates.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ GraphAudience
+
+ The audience for tokens authenticating with the AD Graph Endpoint.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ GraphEndpoint
+
+ Specifies the URL for Graph (Active Directory metadata) requests.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ManagementPortalUrl
+
+ Specifies the URL for the Management Portal.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ MicrosoftGraphEndpointResourceId
+
+ The resource identifier of Microsoft Graph
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ MicrosoftGraphUrl
+
+ Microsoft Graph Url
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Name
+
+ Specifies the name of the environment to add.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ PublishSettingsFileUrl
+
+ Specifies the URL from which .publishsettings files can be downloaded.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ResourceManagerEndpoint
+
+ Specifies the URL for Azure Resource Manager requests.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ ServiceEndpoint
+
+ Specifies the endpoint for Service Management (RDFE) requests.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ SqlDatabaseDnsSuffix
+
+ Specifies the domain-name suffix for Azure SQL Database servers.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ StorageEndpoint
+
+ Specifies the endpoint for storage (blob, table, queue, and file) access.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ TrafficManagerDnsSuffix
+
+ Specifies the domain-name suffix for Azure Traffic Manager services.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Uri
+
+ Specifies URI of the internet resource to fetch environments.
+
+ System.Uri
+
+ System.Uri
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ System.String
+
+
+
+
+
+
+
+ System.Management.Automation.SwitchParameter
+
+
+
+
+
+
+
+
+
+ Microsoft.Azure.Commands.Profile.Models.PSAzureEnvironment
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ----- Example 1: Creating and modifying a new environment -----
+ Add-AzEnvironment -Name TestEnvironment `
+ -ActiveDirectoryEndpoint TestADEndpoint `
+ -ActiveDirectoryServiceEndpointResourceId TestADApplicationId `
+ -ResourceManagerEndpoint TestRMEndpoint `
+ -GalleryEndpoint TestGalleryEndpoint `
+ -GraphEndpoint TestGraphEndpoint
+
+Name Resource Manager Url ActiveDirectory Authority
+---- -------------------- -------------------------
+TestEnvironment TestRMEndpoint TestADEndpoint/
+
+Set-AzEnvironment -Name TestEnvironment `
+ -ActiveDirectoryEndpoint NewTestADEndpoint `
+ -GraphEndpoint NewTestGraphEndpoint | Format-List
+
+Name : TestEnvironment
+EnableAdfsAuthentication : False
+OnPremise : False
+ActiveDirectoryServiceEndpointResourceId : TestADApplicationId
+AdTenant :
+GalleryUrl : TestGalleryEndpoint
+ManagementPortalUrl :
+ServiceManagementUrl :
+PublishSettingsFileUrl :
+ResourceManagerUrl : TestRMEndpoint
+SqlDatabaseDnsSuffix :
+StorageEndpointSuffix :
+ActiveDirectoryAuthority : NewTestADEndpoint
+GraphUrl : NewTestGraphEndpoint
+GraphEndpointResourceId :
+TrafficManagerDnsSuffix :
+AzureKeyVaultDnsSuffix :
+DataLakeEndpointResourceId :
+AzureDataLakeStoreFileSystemEndpointSuffix :
+AzureDataLakeAnalyticsCatalogAndJobEndpointSuffix :
+AzureKeyVaultServiceEndpointResourceId :
+AzureOperationalInsightsEndpointResourceId :
+AzureOperationalInsightsEndpoint :
+AzureAnalysisServicesEndpointSuffix :
+AzureAttestationServiceEndpointSuffix :
+AzureAttestationServiceEndpointResourceId :
+AzureSynapseAnalyticsEndpointSuffix :
+AzureSynapseAnalyticsEndpointResourceId :
+VersionProfiles : {}
+ExtendedProperties : {}
+BatchEndpointResourceId :
+
+ In this example we are creating a new Azure environment with sample endpoints using Add-AzEnvironment, and then we are changing the value of the ActiveDirectoryEndpoint and GraphEndpoint attributes of the created environment using the cmdlet Set-AzEnvironment.
+
+
+
+
+
+ ------- Example 2: Discovering a new environment via Uri -------
+ <#
+Uri https://configuredmetadata.net returns an array of environment metadata. The following example contains a payload for the AzureCloud default environment.
+
+[
+ {
+ "portal": "https://portal.azure.com",
+ "authentication": {
+ "loginEndpoint": "https://login.microsoftonline.com/",
+ "audiences": [
+ "https://management.core.windows.net/"
+ ],
+ "tenant": "common",
+ "identityProvider": "AAD"
+ },
+ "media": "https://rest.media.azure.net",
+ "graphAudience": "https://graph.windows.net/",
+ "graph": "https://graph.windows.net/",
+ "name": "AzureCloud",
+ "suffixes": {
+ "azureDataLakeStoreFileSystem": "azuredatalakestore.net",
+ "acrLoginServer": "azurecr.io",
+ "sqlServerHostname": ".database.windows.net",
+ "azureDataLakeAnalyticsCatalogAndJob": "azuredatalakeanalytics.net",
+ "keyVaultDns": "vault.azure.net",
+ "storage": "core.windows.net",
+ "azureFrontDoorEndpointSuffix": "azurefd.net"
+ },
+ "batch": "https://batch.core.windows.net/",
+ "resourceManager": "https://management.azure.com/",
+ "vmImageAliasDoc": "https://raw.githubusercontent.com/Azure/azure-rest-api-specs/master/arm-compute/quickstart-templates/aliases.json",
+ "activeDirectoryDataLake": "https://datalake.azure.net/",
+ "sqlManagement": "https://management.core.windows.net:8443/",
+ "gallery": "https://gallery.azure.com/"
+ },
+……
+]
+#>
+
+Add-AzEnvironment -AutoDiscover -Uri https://configuredmetadata.net
+
+Name Resource Manager Url ActiveDirectory Authority
+---- -------------------- -------------------------
+TestEnvironment TestRMEndpoint TestADEndpoint/
+
+ In this example, we are discovering a new Azure environment from the `https://configuredmetadata.net` Uri.
+
+
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/az.accounts/add-azenvironment
+
+
+ Get-AzEnvironment
+
+
+
+ Remove-AzEnvironment
+
+
+
+ Set-AzEnvironment
+
+
+
+
+
+
+ Clear-AzContext
+ Clear
+ AzContext
+
+ Remove all Azure credentials, account, and subscription information.
+
+
+
+ Remove all Azure Credentials, account, and subscription information.
+
+
+
+ Clear-AzContext
+
+ DefaultProfile
+
+ The credentials, tenant and subscription used for communication with azure
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Force
+
+ Delete all users and groups from the global scope without prompting
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ PassThru
+
+ Return a value indicating success or failure
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ Scope
+
+ Clear the context only for the current PowerShell session, or for all sessions.
+
+
+ Process
+ CurrentUser
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ DefaultProfile
+
+ The credentials, tenant and subscription used for communication with azure
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Force
+
+ Delete all users and groups from the global scope without prompting
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ PassThru
+
+ Return a value indicating success or failure
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ Scope
+
+ Clear the context only for the current PowerShell session, or for all sessions.
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ System.Boolean
+
+
+
+
+
+
+
+
+
+
+
+
+
+ --------------- Example 1: Clear global context ---------------
+ Clear-AzContext -Scope CurrentUser
+
+ Remove all account, subscription, and credential information for any powershell session.
+
+
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/az.accounts/clear-azcontext
+
+
+
+
+
+ Clear-AzDefault
+ Clear
+ AzDefault
+
+ Clears the defaults set by the user in the current context.
+
+
+
+ The Clear-AzDefault cmdlet removes the defaults set by the user depending on the switch parameters specified by the user.
+
+
+
+ Clear-AzDefault
+
+ DefaultProfile
+
+ The credentials, account, tenant, and subscription used for communication with azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Force
+
+ Remove all defaults if no default is specified
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ PassThru
+
+ {{Fill PassThru Description}}
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ ResourceGroup
+
+ Clear Default Resource Group
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.
+
+
+ Process
+ CurrentUser
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ DefaultProfile
+
+ The credentials, account, tenant, and subscription used for communication with azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Force
+
+ Remove all defaults if no default is specified
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ PassThru
+
+ {{Fill PassThru Description}}
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ ResourceGroup
+
+ Clear Default Resource Group
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ System.Management.Automation.SwitchParameter
+
+
+
+
+
+
+
+
+
+ System.Boolean
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ Clear-AzDefault
+
+ This command removes all the defaults set by the user in the current context.
+
+
+
+
+
+ -------------------------- Example 2 --------------------------
+ Clear-AzDefault -ResourceGroup
+
+ This command removes the default resource group set by the user in the current context.
+
+
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/az.accounts/clear-azdefault
+
+
+
+
+
+ Connect-AzAccount
+ Connect
+ AzAccount
+
+ Connect to Azure with an authenticated account for use with cmdlets from the Az PowerShell modules.
+
+
+
+ The `Connect-AzAccount` cmdlet connects to Azure with an authenticated account for use with cmdlets from the Az PowerShell modules. You can use this authenticated account only with Azure Resource Manager requests. To add an authenticated account for use with Service Management, use the `Add-AzureAccount` cmdlet from the Azure PowerShell module. If no context is found for the current user, the user's context list is populated with a context for each of their first 25 subscriptions. The list of contexts created for the user can be found by running `Get-AzContext -ListAvailable`. To skip this context population, specify the SkipContextPopulation switch parameter. After executing this cmdlet, you can disconnect from an Azure account using `Disconnect-AzAccount`.
+
+
+
+ Connect-AzAccount
+
+ AccessToken
+
+ Specifies an access token.
+ > [!CAUTION] > Access tokens are a type of credential. You should take the appropriate security precautions to > keep them confidential. Access tokens also timeout and may prevent long running tasks from > completing.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AccountId
+
+ Account Id / User Id / User Name to login with in Default (UserWithSubscriptionId) parameter set; Account ID for access token in AccessToken parameter set; Account ID for managed service in ManagedService parameter set. Can be a managed service resource ID, or the associated client ID. To use the system assigned identity, leave this field blank.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ContextName
+
+ Name of the default Azure context for this login. For more information about Azure contexts, see Azure PowerShell context objects (/powershell/azure/context-persistence).
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ DefaultProfile
+
+ The credentials, account, tenant, and subscription used for communication with Azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Environment
+
+ Environment containing the Azure account.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Force
+
+ Overwrite the existing context with the same name without prompting.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ GraphAccessToken
+
+ AccessToken for Graph Service.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ KeyVaultAccessToken
+
+ AccessToken for KeyVault Service.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ MaxContextPopulation
+
+ Max subscription number to populate contexts after login. Default is 25. To populate all subscriptions to contexts, set to -1.
+
+ System.Int32
+
+ System.Int32
+
+
+ None
+
+
+ MicrosoftGraphAccessToken
+
+ Access token to Microsoft Graph
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.
+
+
+ Process
+ CurrentUser
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ SkipContextPopulation
+
+ Skips context population if no contexts are found.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ SkipValidation
+
+ Skip validation for access token.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ Subscription
+
+ Subscription Name or ID.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Tenant
+
+ Optional tenant name or ID.
+ > [!NOTE] > Due to limitations of the current API, you must use a tenant ID instead of a tenant name when > connecting with a business-to-business (B2B) account.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+ Connect-AzAccount
+
+ AccountId
+
+ Account Id / User Id / User Name to login with in Default (UserWithSubscriptionId) parameter set; Account ID for access token in AccessToken parameter set; Account ID for managed service in ManagedService parameter set. Can be a managed service resource ID, or the associated client ID. To use the system assigned identity, leave this field blank.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AuthScope
+
+ Optional OAuth scope for login, supported pre-defined values: AadGraph, AnalysisServices, Attestation, Batch, DataLake, KeyVault, OperationalInsights, Storage, Synapse. It also supports resource id like `https://storage.azure.com/`.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ContextName
+
+ Name of the default Azure context for this login. For more information about Azure contexts, see Azure PowerShell context objects (/powershell/azure/context-persistence).
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ DefaultProfile
+
+ The credentials, account, tenant, and subscription used for communication with Azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Environment
+
+ Environment containing the Azure account.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Force
+
+ Overwrite the existing context with the same name without prompting.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ MaxContextPopulation
+
+ Max subscription number to populate contexts after login. Default is 25. To populate all subscriptions to contexts, set to -1.
+
+ System.Int32
+
+ System.Int32
+
+
+ None
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.
+
+
+ Process
+ CurrentUser
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ SkipContextPopulation
+
+ Skips context population if no contexts are found.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ Subscription
+
+ Subscription Name or ID.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Tenant
+
+ Optional tenant name or ID.
+ > [!NOTE] > Due to limitations of the current API, you must use a tenant ID instead of a tenant name when > connecting with a business-to-business (B2B) account.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ UseDeviceAuthentication
+
+ Use device code authentication instead of a browser control.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+ Connect-AzAccount
+
+ AccountId
+
+ Account Id / User Id / User Name to login with in Default (UserWithSubscriptionId) parameter set; Account ID for access token in AccessToken parameter set; Account ID for managed service in ManagedService parameter set. Can be a managed service resource ID, or the associated client ID. To use the system assigned identity, leave this field blank.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AuthScope
+
+ Optional OAuth scope for login, supported pre-defined values: AadGraph, AnalysisServices, Attestation, Batch, DataLake, KeyVault, OperationalInsights, Storage, Synapse. It also supports resource id like `https://storage.azure.com/`.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ContextName
+
+ Name of the default Azure context for this login. For more information about Azure contexts, see Azure PowerShell context objects (/powershell/azure/context-persistence).
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ DefaultProfile
+
+ The credentials, account, tenant, and subscription used for communication with Azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Environment
+
+ Environment containing the Azure account.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Force
+
+ Overwrite the existing context with the same name without prompting.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ Identity
+
+ Login using a Managed Service Identity.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ MaxContextPopulation
+
+ Max subscription number to populate contexts after login. Default is 25. To populate all subscriptions to contexts, set to -1.
+
+ System.Int32
+
+ System.Int32
+
+
+ None
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.
+
+
+ Process
+ CurrentUser
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ SkipContextPopulation
+
+ Skips context population if no contexts are found.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ Subscription
+
+ Subscription Name or ID.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Tenant
+
+ Optional tenant name or ID.
+ > [!NOTE] > Due to limitations of the current API, you must use a tenant ID instead of a tenant name when > connecting with a business-to-business (B2B) account.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+ Connect-AzAccount
+
+ ApplicationId
+
+ Application ID of the service principal.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AuthScope
+
+ Optional OAuth scope for login, supported pre-defined values: AadGraph, AnalysisServices, Attestation, Batch, DataLake, KeyVault, OperationalInsights, Storage, Synapse. It also supports resource id like `https://storage.azure.com/`.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ CertificateThumbprint
+
+ Certificate Hash or Thumbprint.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ContextName
+
+ Name of the default Azure context for this login. For more information about Azure contexts, see Azure PowerShell context objects (/powershell/azure/context-persistence).
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ DefaultProfile
+
+ The credentials, account, tenant, and subscription used for communication with Azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Environment
+
+ Environment containing the Azure account.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Force
+
+ Overwrite the existing context with the same name without prompting.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ MaxContextPopulation
+
+ Max subscription number to populate contexts after login. Default is 25. To populate all subscriptions to contexts, set to -1.
+
+ System.Int32
+
+ System.Int32
+
+
+ None
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.
+
+
+ Process
+ CurrentUser
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ SendCertificateChain
+
+ Specifies if the x5c claim (public key of the certificate) should be sent to the STS to achieve easy certificate rollover in Azure AD.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ ServicePrincipal
+
+ Indicates that this account authenticates by providing service principal credentials.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ SkipContextPopulation
+
+ Skips context population if no contexts are found.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ Subscription
+
+ Subscription Name or ID.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Tenant
+
+ Optional tenant name or ID.
+ > [!NOTE] > Due to limitations of the current API, you must use a tenant ID instead of a tenant name when > connecting with a business-to-business (B2B) account.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+ Connect-AzAccount
+
+ ApplicationId
+
+ Application ID of the service principal.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ContextName
+
+ Name of the default Azure context for this login. For more information about Azure contexts, see Azure PowerShell context objects (/powershell/azure/context-persistence).
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ DefaultProfile
+
+ The credentials, account, tenant, and subscription used for communication with Azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Environment
+
+ Environment containing the Azure account.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ FederatedToken
+
+ Specifies a token provided by another identity provider. The issuer and subject in this token must be first configured to be trusted by the ApplicationId.
+ > [!CAUTION] > Federated tokens are a type of credential. You should take the appropriate security precautions to keep them confidential. Federated tokens also timeout and may prevent long running tasks from completing.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Force
+
+ Overwrite the existing context with the same name without prompting.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ MaxContextPopulation
+
+ Max subscription number to populate contexts after login. Default is 25. To populate all subscriptions to contexts, set to -1.
+
+ System.Int32
+
+ System.Int32
+
+
+ None
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.
+
+
+ Process
+ CurrentUser
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ ServicePrincipal
+
+ Indicates that this account authenticates by providing service principal credentials.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ SkipContextPopulation
+
+ Skips context population if no contexts are found.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ Subscription
+
+ Subscription Name or ID.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Tenant
+
+ Optional tenant name or ID.
+ > [!NOTE] > Due to limitations of the current API, you must use a tenant ID instead of a tenant name when > connecting with a business-to-business (B2B) account.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+ Connect-AzAccount
+
+ ApplicationId
+
+ Application ID of the service principal.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ CertificatePassword
+
+ The password required to access the pkcs#12 certificate file.
+
+ System.Security.SecureString
+
+ System.Security.SecureString
+
+
+ None
+
+
+ CertificatePath
+
+ The path of certficate file in pkcs#12 format.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ContextName
+
+ Name of the default Azure context for this login. For more information about Azure contexts, see Azure PowerShell context objects (/powershell/azure/context-persistence).
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ DefaultProfile
+
+ The credentials, account, tenant, and subscription used for communication with Azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Environment
+
+ Environment containing the Azure account.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Force
+
+ Overwrite the existing context with the same name without prompting.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ MaxContextPopulation
+
+ Max subscription number to populate contexts after login. Default is 25. To populate all subscriptions to contexts, set to -1.
+
+ System.Int32
+
+ System.Int32
+
+
+ None
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.
+
+
+ Process
+ CurrentUser
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ SendCertificateChain
+
+ Specifies if the x5c claim (public key of the certificate) should be sent to the STS to achieve easy certificate rollover in Azure AD.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ ServicePrincipal
+
+ Indicates that this account authenticates by providing service principal credentials.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ SkipContextPopulation
+
+ Skips context population if no contexts are found.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ Subscription
+
+ Subscription Name or ID.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Tenant
+
+ Optional tenant name or ID.
+ > [!NOTE] > Due to limitations of the current API, you must use a tenant ID instead of a tenant name when > connecting with a business-to-business (B2B) account.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+ Connect-AzAccount
+
+ AuthScope
+
+ Optional OAuth scope for login, supported pre-defined values: AadGraph, AnalysisServices, Attestation, Batch, DataLake, KeyVault, OperationalInsights, Storage, Synapse. It also supports resource id like `https://storage.azure.com/`.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ContextName
+
+ Name of the default Azure context for this login. For more information about Azure contexts, see Azure PowerShell context objects (/powershell/azure/context-persistence).
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Credential
+
+ Specifies a PSCredential object. For more information about the PSCredential object, type `Get-Help Get-Credential`. The PSCredential object provides the user ID and password for organizational ID credentials, or the application ID and secret for service principal credentials.
+
+ System.Management.Automation.PSCredential
+
+ System.Management.Automation.PSCredential
+
+
+ None
+
+
+ DefaultProfile
+
+ The credentials, account, tenant, and subscription used for communication with Azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Environment
+
+ Environment containing the Azure account.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Force
+
+ Overwrite the existing context with the same name without prompting.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ MaxContextPopulation
+
+ Max subscription number to populate contexts after login. Default is 25. To populate all subscriptions to contexts, set to -1.
+
+ System.Int32
+
+ System.Int32
+
+
+ None
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.
+
+
+ Process
+ CurrentUser
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ ServicePrincipal
+
+ Indicates that this account authenticates by providing service principal credentials.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ SkipContextPopulation
+
+ Skips context population if no contexts are found.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ Subscription
+
+ Subscription Name or ID.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Tenant
+
+ Optional tenant name or ID.
+ > [!NOTE] > Due to limitations of the current API, you must use a tenant ID instead of a tenant name when > connecting with a business-to-business (B2B) account.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+ Connect-AzAccount
+
+ AuthScope
+
+ Optional OAuth scope for login, supported pre-defined values: AadGraph, AnalysisServices, Attestation, Batch, DataLake, KeyVault, OperationalInsights, Storage, Synapse. It also supports resource id like `https://storage.azure.com/`.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ContextName
+
+ Name of the default Azure context for this login. For more information about Azure contexts, see Azure PowerShell context objects (/powershell/azure/context-persistence).
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Credential
+
+ Specifies a PSCredential object. For more information about the PSCredential object, type `Get-Help Get-Credential`. The PSCredential object provides the user ID and password for organizational ID credentials, or the application ID and secret for service principal credentials.
+
+ System.Management.Automation.PSCredential
+
+ System.Management.Automation.PSCredential
+
+
+ None
+
+
+ DefaultProfile
+
+ The credentials, account, tenant, and subscription used for communication with Azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Environment
+
+ Environment containing the Azure account.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Force
+
+ Overwrite the existing context with the same name without prompting.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ MaxContextPopulation
+
+ Max subscription number to populate contexts after login. Default is 25. To populate all subscriptions to contexts, set to -1.
+
+ System.Int32
+
+ System.Int32
+
+
+ None
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.
+
+
+ Process
+ CurrentUser
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ SkipContextPopulation
+
+ Skips context population if no contexts are found.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ Subscription
+
+ Subscription Name or ID.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Tenant
+
+ Optional tenant name or ID.
+ > [!NOTE] > Due to limitations of the current API, you must use a tenant ID instead of a tenant name when > connecting with a business-to-business (B2B) account.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ AccessToken
+
+ Specifies an access token.
+ > [!CAUTION] > Access tokens are a type of credential. You should take the appropriate security precautions to > keep them confidential. Access tokens also timeout and may prevent long running tasks from > completing.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AccountId
+
+ Account Id / User Id / User Name to login with in Default (UserWithSubscriptionId) parameter set; Account ID for access token in AccessToken parameter set; Account ID for managed service in ManagedService parameter set. Can be a managed service resource ID, or the associated client ID. To use the system assigned identity, leave this field blank.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ApplicationId
+
+ Application ID of the service principal.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AuthScope
+
+ Optional OAuth scope for login, supported pre-defined values: AadGraph, AnalysisServices, Attestation, Batch, DataLake, KeyVault, OperationalInsights, Storage, Synapse. It also supports resource id like `https://storage.azure.com/`.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ CertificatePassword
+
+ The password required to access the pkcs#12 certificate file.
+
+ System.Security.SecureString
+
+ System.Security.SecureString
+
+
+ None
+
+
+ CertificatePath
+
+ The path of certficate file in pkcs#12 format.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ CertificateThumbprint
+
+ Certificate Hash or Thumbprint.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ContextName
+
+ Name of the default Azure context for this login. For more information about Azure contexts, see Azure PowerShell context objects (/powershell/azure/context-persistence).
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Credential
+
+ Specifies a PSCredential object. For more information about the PSCredential object, type `Get-Help Get-Credential`. The PSCredential object provides the user ID and password for organizational ID credentials, or the application ID and secret for service principal credentials.
+
+ System.Management.Automation.PSCredential
+
+ System.Management.Automation.PSCredential
+
+
+ None
+
+
+ DefaultProfile
+
+ The credentials, account, tenant, and subscription used for communication with Azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Environment
+
+ Environment containing the Azure account.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ FederatedToken
+
+ Specifies a token provided by another identity provider. The issuer and subject in this token must be first configured to be trusted by the ApplicationId.
+ > [!CAUTION] > Federated tokens are a type of credential. You should take the appropriate security precautions to keep them confidential. Federated tokens also timeout and may prevent long running tasks from completing.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Force
+
+ Overwrite the existing context with the same name without prompting.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ GraphAccessToken
+
+ AccessToken for Graph Service.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Identity
+
+ Login using a Managed Service Identity.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ KeyVaultAccessToken
+
+ AccessToken for KeyVault Service.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ MaxContextPopulation
+
+ Max subscription number to populate contexts after login. Default is 25. To populate all subscriptions to contexts, set to -1.
+
+ System.Int32
+
+ System.Int32
+
+
+ None
+
+
+ MicrosoftGraphAccessToken
+
+ Access token to Microsoft Graph
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ SendCertificateChain
+
+ Specifies if the x5c claim (public key of the certificate) should be sent to the STS to achieve easy certificate rollover in Azure AD.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ ServicePrincipal
+
+ Indicates that this account authenticates by providing service principal credentials.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ SkipContextPopulation
+
+ Skips context population if no contexts are found.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ SkipValidation
+
+ Skip validation for access token.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ Subscription
+
+ Subscription Name or ID.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Tenant
+
+ Optional tenant name or ID.
+ > [!NOTE] > Due to limitations of the current API, you must use a tenant ID instead of a tenant name when > connecting with a business-to-business (B2B) account.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ UseDeviceAuthentication
+
+ Use device code authentication instead of a browser control.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ System.String
+
+
+
+
+
+
+
+
+
+ Microsoft.Azure.Commands.Profile.Models.Core.PSAzureProfile
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ------------ Example 1: Connect to an Azure account ------------
+ Connect-AzAccount
+
+Account SubscriptionName TenantId Environment
+------- ---------------- -------- -----------
+azureuser@contoso.com Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud
+
+
+
+
+
+
+
+ Example 2: Connect to Azure using organizational ID credentials
+ $Credential = Get-Credential
+Connect-AzAccount -Credential $Credential
+
+Account SubscriptionName TenantId Environment
+------- ---------------- -------- -----------
+azureuser@contoso.com Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud
+
+
+
+
+
+
+
+ Example 3: Connect to Azure using a service principal account
+ $Credential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $ApplicationId, $SecuredPassword
+Connect-AzAccount -ServicePrincipal -TenantId $TenantId -Credential $Credential
+
+Account SubscriptionName TenantId Environment
+------- ---------------- -------- -----------
+xxxx-xxxx-xxxx-xxxx Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud
+
+
+
+
+
+
+
+ Example 4: Use an interactive login to connect to a specific tenant and subscription
+ Connect-AzAccount -Tenant 'xxxx-xxxx-xxxx-xxxx' -SubscriptionId 'yyyy-yyyy-yyyy-yyyy'
+
+Account SubscriptionName TenantId Environment
+------- ---------------- -------- -----------
+azureuser@contoso.com Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud
+
+
+
+
+
+
+
+ ----- Example 5: Connect using a Managed Service Identity -----
+ Connect-AzAccount -Identity
+
+Account SubscriptionName TenantId Environment
+------- ---------------- -------- -----------
+MSI@50342 Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud
+
+
+
+
+
+
+
+ Example 6: Connect using Managed Service Identity login and ClientId
+ $identity = Get-AzUserAssignedIdentity -ResourceGroupName 'myResourceGroup' -Name 'myUserAssignedIdentity'
+Get-AzVM -ResourceGroupName contoso -Name testvm | Update-AzVM -IdentityType UserAssigned -IdentityId $identity.Id
+Connect-AzAccount -Identity -AccountId $identity.ClientId # Run on the virtual machine
+
+Account SubscriptionName TenantId Environment
+------- ---------------- -------- -----------
+yyyy-yyyy-yyyy-yyyy Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud
+
+
+
+
+
+
+
+ ------------ Example 7: Connect using certificates ------------
+ $Thumbprint = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
+$TenantId = 'yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyy'
+$ApplicationId = '00000000-0000-0000-0000-00000000'
+Connect-AzAccount -CertificateThumbprint $Thumbprint -ApplicationId $ApplicationId -Tenant $TenantId -ServicePrincipal
+
+Account SubscriptionName TenantId Environment
+------- ---------------- -------- -----------
+xxxxxxxx-xxxx-xxxx-xxxxxxxxx Subscription1 yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyy AzureCloud
+
+Account : xxxxxxxx-xxxx-xxxx-xxxxxxxx
+SubscriptionName : MyTestSubscription
+SubscriptionId : zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzz
+TenantId : yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyy
+Environment : AzureCloud
+
+
+
+
+
+
+
+ -------------- Example 8: Connect with AuthScope --------------
+ Connect-AzAccount -AuthScope Storage
+
+Account SubscriptionName TenantId Environment
+------- ---------------- -------- -----------
+yyyy-yyyy-yyyy-yyyy Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud
+
+
+
+
+
+
+
+ ---------- Example 9: Connect using certificate file ----------
+ $securePassword = $plainPassword | ConvertTo-SecureString -AsPlainText -Force
+$TenantId = 'yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyy'
+$ApplicationId = 'zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzz'
+Connect-AzAccount -ServicePrincipal -ApplicationId $ApplicationId -TenantId $TenantId -CertificatePath './certificatefortest.pfx' -CertificatePassword $securePassword
+
+Account SubscriptionName TenantId Environment
+------- ---------------- -------- -----------
+xxxxxxxx-xxxx-xxxx-xxxxxxxx Subscription1 yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyy AzureCloud
+
+
+
+
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/az.accounts/connect-azaccount
+
+
+
+
+
+ Disable-AzContextAutosave
+ Disable
+ AzContextAutosave
+
+ Turn off autosaving Azure credentials. Your login information will be forgotten the next time you open a PowerShell window
+
+
+
+ Turn off autosaving Azure credentials. Your login information will be forgotten the next time you open a PowerShell window
+
+
+
+ Disable-AzContextAutosave
+
+ DefaultProfile
+
+ The credentials, tenant and subscription used for communication with azure
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user
+
+
+ Process
+ CurrentUser
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ DefaultProfile
+
+ The credentials, tenant and subscription used for communication with azure
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ Microsoft.Azure.Commands.Common.Authentication.ContextAutosaveSettings
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ---------- Example 1: Disable autosaving the context ----------
+ Disable-AzContextAutosave
+
+ Disable autosave for the current user.
+
+
+
+
+
+ -------------------------- Example 2 --------------------------
+ <!-- Aladdin Generated Example -->
+Disable-AzContextAutosave -Scope Process
+
+
+
+
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/az.accounts/disable-azcontextautosave
+
+
+
+
+
+ Disable-AzDataCollection
+ Disable
+ AzDataCollection
+
+ Opts out of collecting data to improve the Azure PowerShell cmdlets. Data is collected by default unless you explicitly opt out.
+
+
+
+ The `Disable-AzDataCollection` cmdlet is used to opt out of data collection. Azure PowerShell automatically collects telemetry data by default. To disable data collection, you must explicitly opt-out. Microsoft aggregates collected data to identify patterns of usage, to identify common issues, and to improve the experience of Azure PowerShell. Microsoft Azure PowerShell doesn't collect any private or personal data. If you've previously opted out, run the `Enable-AzDataCollection` cmdlet to re-enable data collection for the current user on the current machine.
+
+
+
+ Disable-AzDataCollection
+
+ DefaultProfile
+
+ The credentials, account, tenant, and subscription used for communication with Azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ DefaultProfile
+
+ The credentials, account, tenant, and subscription used for communication with Azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ System.Void
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -- Example 1: Disabling data collection for the current user --
+ Disable-AzDataCollection
+
+
+
+
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/az.accounts/disable-azdatacollection
+
+
+ Enable-AzDataCollection
+
+
+
+
+
+
+ Disable-AzureRmAlias
+ Disable
+ AzureRmAlias
+
+ Disables AzureRm prefix aliases for Az modules.
+
+
+
+ Disables AzureRm prefix aliases for Az modules. If -Module is specified, only modules listed will have aliases disabled. Otherwise all AzureRm aliases are disabled.
+
+
+
+ Disable-AzureRmAlias
+
+ DefaultProfile
+
+ The credentials, account, tenant, and subscription used for communication with Azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Module
+
+ Indicates which modules to disable aliases for. If none are specified, default is all enabled modules.
+
+ System.String[]
+
+ System.String[]
+
+
+ None
+
+
+ PassThru
+
+ If specified, cmdlet will return all disabled aliases
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ Scope
+
+ Indicates what scope aliases should be disabled for. Default is 'Process'
+
+
+ Process
+ CurrentUser
+ LocalMachine
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ DefaultProfile
+
+ The credentials, account, tenant, and subscription used for communication with Azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Module
+
+ Indicates which modules to disable aliases for. If none are specified, default is all enabled modules.
+
+ System.String[]
+
+ System.String[]
+
+
+ None
+
+
+ PassThru
+
+ If specified, cmdlet will return all disabled aliases
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ Scope
+
+ Indicates what scope aliases should be disabled for. Default is 'Process'
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ System.String
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ Disable-AzureRmAlias
+
+ Disables all AzureRm prefixes for the current PowerShell session.
+
+
+
+
+
+ -------------------------- Example 2 --------------------------
+ Disable-AzureRmAlias -Module Az.Accounts -Scope CurrentUser
+
+ Disables AzureRm aliases for the Az.Accounts module for both the current process and for the current user.
+
+
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/az.accounts/disable-azurermalias
+
+
+
+
+
+ Disconnect-AzAccount
+ Disconnect
+ AzAccount
+
+ Disconnects a connected Azure account and removes all credentials and contexts associated with that account.
+
+
+
+ The Disconnect-AzAccount cmdlet disconnects a connected Azure account and removes all credentials and contexts (subscription and tenant information) associated with that account. After executing this cmdlet, you will need to login again using Connect-AzAccount.
+
+
+
+ Disconnect-AzAccount
+
+ ApplicationId
+
+ ServicePrincipal id (globally unique id)
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ DefaultProfile
+
+ The credentials, tenant and subscription used for communication with azure
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.
+
+
+ Process
+ CurrentUser
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ TenantId
+
+ Tenant id (globally unique id)
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not executed.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+ Disconnect-AzAccount
+
+ AzureContext
+
+ Context
+
+ Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext
+
+ Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext
+
+
+ None
+
+
+ DefaultProfile
+
+ The credentials, tenant and subscription used for communication with azure
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.
+
+
+ Process
+ CurrentUser
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not executed.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+ Disconnect-AzAccount
+
+ ContextName
+
+ Name of the context to log out of
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ DefaultProfile
+
+ The credentials, tenant and subscription used for communication with azure
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.
+
+
+ Process
+ CurrentUser
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not executed.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+ Disconnect-AzAccount
+
+ InputObject
+
+ The account object to remove
+
+ Microsoft.Azure.Commands.Profile.Models.PSAzureRmAccount
+
+ Microsoft.Azure.Commands.Profile.Models.PSAzureRmAccount
+
+
+ None
+
+
+ DefaultProfile
+
+ The credentials, tenant and subscription used for communication with azure
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.
+
+
+ Process
+ CurrentUser
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not executed.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+ Disconnect-AzAccount
+
+ Username
+
+ User name of the form 'user@contoso.org'
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ DefaultProfile
+
+ The credentials, tenant and subscription used for communication with azure
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.
+
+
+ Process
+ CurrentUser
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not executed.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ ApplicationId
+
+ ServicePrincipal id (globally unique id)
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureContext
+
+ Context
+
+ Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext
+
+ Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext
+
+
+ None
+
+
+ ContextName
+
+ Name of the context to log out of
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ DefaultProfile
+
+ The credentials, tenant and subscription used for communication with azure
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ InputObject
+
+ The account object to remove
+
+ Microsoft.Azure.Commands.Profile.Models.PSAzureRmAccount
+
+ Microsoft.Azure.Commands.Profile.Models.PSAzureRmAccount
+
+
+ None
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ TenantId
+
+ Tenant id (globally unique id)
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Username
+
+ User name of the form 'user@contoso.org'
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not executed.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ Microsoft.Azure.Commands.Profile.Models.PSAzureRmAccount
+
+
+
+
+
+
+
+ Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext
+
+
+
+
+
+
+
+
+
+ Microsoft.Azure.Commands.Profile.Models.PSAzureRmAccount
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ----------- Example 1: Logout of the current account -----------
+ Disconnect-AzAccount
+
+ Logs out of the Azure account associated with the current context.
+
+
+
+
+
+ Example 2: Logout of the account associated with a particular context
+ Get-AzContext "Work" | Disconnect-AzAccount -Scope CurrentUser
+
+ Logs out the account associated with the given context (named 'Work'). Because this uses the 'CurrentUser' scope, all credentials and contexts will be permanently deleted.
+
+
+
+
+
+ ------------- Example 3: Log out a particular user -------------
+ Disconnect-AzAccount -Username 'user1@contoso.org'
+
+ Logs out the 'user1@contoso.org' user - all credentials and all contexts associated with this user will be removed.
+
+
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/az.accounts/disconnect-azaccount
+
+
+
+
+
+ Enable-AzContextAutosave
+ Enable
+ AzContextAutosave
+
+ Azure contexts are PowerShell objects representing your active subscription to run commands against, and the authentication information needed to connect to an Azure cloud. With Azure contexts, Azure PowerShell doesn't need to reauthenticate your account each time you switch subscriptions. For more information, see Azure PowerShell context objects (https://learn.microsoft.com/powershell/azure/context-persistence).
+ This cmdlet allows the Azure context information to be saved and automatically loaded when you start a PowerShell process. For example, when opening a new window.
+
+
+
+ Allows the Azure context information to be saved and automatically loaded when a PowerShell process starts. The context is saved at the end of the execution of any cmdlet that affects the context. For example, any profile cmdlet. If you're using user authentication, then tokens can be updated during the course of running any cmdlet.
+
+
+
+ Enable-AzContextAutosave
+
+ DefaultProfile
+
+ The credentials, tenant, and subscription used for communication with Azure
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Scope
+
+ Determines the scope of context changes. For example, whether changes apply only to the current process, or to all sessions started by this user. Changes made with the scope `CurrentUser` will affect all PowerShell sessions started by the user. If a particular session needs to have different settings, use the scope `Process`.
+
+
+ Process
+ CurrentUser
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ CurrentUser
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet isn't run.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ DefaultProfile
+
+ The credentials, tenant, and subscription used for communication with Azure
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Scope
+
+ Determines the scope of context changes. For example, whether changes apply only to the current process, or to all sessions started by this user. Changes made with the scope `CurrentUser` will affect all PowerShell sessions started by the user. If a particular session needs to have different settings, use the scope `Process`.
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ CurrentUser
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet isn't run.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ Microsoft.Azure.Commands.Common.Authentication.ContextAutosaveSettings
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Example 1: Enable autosaving credentials for the current user
+ Enable-AzContextAutosave
+
+
+
+
+
+
+
+ -------------------------- Example 2 --------------------------
+ <!-- Aladdin Generated Example -->
+Enable-AzContextAutosave -Scope Process
+
+
+
+
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/az.accounts/enable-azcontextautosave
+
+
+
+
+
+ Enable-AzDataCollection
+ Enable
+ AzDataCollection
+
+ Enables Azure PowerShell to collect data to improve the user experience with the Azure PowerShell cmdlets. Executing this cmdlet opts in to data collection for the current user on the current machine. Data is collected by default unless you explicitly opt out.
+
+
+
+ The `Enable-AzDataCollection` cmdlet is used to opt in to data collection. Azure PowerShell automatically collects telemetry data by default. Microsoft aggregates collected data to identify patterns of usage, to identify common issues, and to improve the experience of Azure PowerShell. Microsoft Azure PowerShell doesn't collect any private or personal data. To disable data collection, you must explicitly opt out by executing `Disable-AzDataCollection`.
+
+
+
+ Enable-AzDataCollection
+
+ DefaultProfile
+
+ The credentials, account, tenant, and subscription used for communication with Azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ DefaultProfile
+
+ The credentials, account, tenant, and subscription used for communication with Azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ System.Void
+
+
+
+
+
+
+
+
+
+
+
+
+
+ --- Example 1: Enabling data collection for the current user ---
+ Enable-AzDataCollection
+
+
+
+
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/az.accounts/enable-azdatacollection
+
+
+ Disable-AzDataCollection
+
+
+
+
+
+
+ Enable-AzureRmAlias
+ Enable
+ AzureRmAlias
+
+ Enables AzureRm prefix aliases for Az modules.
+
+
+
+ Enables AzureRm prefix aliases for Az modules. If -Module is specified, only modules listed will have aliases enabled. Otherwise all AzureRm aliases are enabled.
+
+
+
+ Enable-AzureRmAlias
+
+ DefaultProfile
+
+ The credentials, account, tenant, and subscription used for communication with Azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Module
+
+ Indicates which modules to enable aliases for. If none are specified, default is all modules.
+
+ System.String[]
+
+ System.String[]
+
+
+ None
+
+
+ PassThru
+
+ If specified, cmdlet will return all aliases enabled
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ Scope
+
+ Indicates what scope aliases should be enabled for. Default is 'Local'
+
+
+ Local
+ Process
+ CurrentUser
+ LocalMachine
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ DefaultProfile
+
+ The credentials, account, tenant, and subscription used for communication with Azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Module
+
+ Indicates which modules to enable aliases for. If none are specified, default is all modules.
+
+ System.String[]
+
+ System.String[]
+
+
+ None
+
+
+ PassThru
+
+ If specified, cmdlet will return all aliases enabled
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ Scope
+
+ Indicates what scope aliases should be enabled for. Default is 'Local'
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ System.String
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ Enable-AzureRmAlias
+
+ Enables all AzureRm prefixes for the current PowerShell session.
+
+
+
+
+
+ -------------------------- Example 2 --------------------------
+ Enable-AzureRmAlias -Module Az.Accounts -Scope CurrentUser
+
+ Enables AzureRm aliases for the Az.Accounts module for both the current process and for the current user.
+
+
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/az.accounts/enable-azurermalias
+
+
+
+
+
+ Get-AzAccessToken
+ Get
+ AzAccessToken
+
+ Get raw access token. When using -ResourceUrl, please make sure the value does match current Azure environment. You may refer to the value of `(Get-AzContext).Environment`.
+
+
+
+ Get access token
+
+
+
+ Get-AzAccessToken
+
+ DefaultProfile
+
+ The credentials, account, tenant, and subscription used for communication with Azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ ResourceTypeName
+
+ Optional resource type name, supported values: AadGraph, AnalysisServices, Arm, Attestation, Batch, DataLake, KeyVault, MSGraph, OperationalInsights, ResourceManager, Storage, Synapse. Default value is Arm if not specified.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ TenantId
+
+ Optional Tenant Id. Use tenant id of default context if not specified.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+
+ Get-AzAccessToken
+
+ DefaultProfile
+
+ The credentials, account, tenant, and subscription used for communication with Azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ ResourceUrl
+
+ Resource url for that you're requesting token, e.g. 'https://graph.microsoft.com/'.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ TenantId
+
+ Optional Tenant Id. Use tenant id of default context if not specified.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+
+
+
+ DefaultProfile
+
+ The credentials, account, tenant, and subscription used for communication with Azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ ResourceTypeName
+
+ Optional resource type name, supported values: AadGraph, AnalysisServices, Arm, Attestation, Batch, DataLake, KeyVault, MSGraph, OperationalInsights, ResourceManager, Storage, Synapse. Default value is Arm if not specified.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ResourceUrl
+
+ Resource url for that you're requesting token, e.g. 'https://graph.microsoft.com/'.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ TenantId
+
+ Optional Tenant Id. Use tenant id of default context if not specified.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ Microsoft.Azure.Commands.Profile.Models.PSAccessToken
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ------- Example 1 Get the access token for ARM endpoint -------
+ Get-AzAccessToken
+
+ Get access token of current account for ResourceManager endpoint
+
+
+
+
+
+ - Example 2 Get the access token for Microsoft Graph endpoint -
+ Get-AzAccessToken -ResourceTypeName MSGraph
+
+ Get access token of Microsoft Graph endpoint for current account
+
+
+
+
+
+ - Example 3 Get the access token for Microsoft Graph endpoint -
+ Get-AzAccessToken -ResourceUrl "https://graph.microsoft.com/"
+
+ Get access token of Microsoft Graph endpoint for current account
+
+
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/az.accounts/get-azaccesstoken
+
+
+
+
+
+ Get-AzContext
+ Get
+ AzContext
+
+ Gets the metadata used to authenticate Azure Resource Manager requests.
+
+
+
+ The Get-AzContext cmdlet gets the current metadata used to authenticate Azure Resource Manager requests. This cmdlet gets the Active Directory account, Active Directory tenant, Azure subscription, and the targeted Azure environment. Azure Resource Manager cmdlets use these settings by default when making Azure Resource Manager requests. When the available amount of subscription exceeds the default limit of 25, some subscriptions may not show up in the results of `Get-AzContext -ListAvailable`. Please run `Connect-AzAccount -MaxContextPopulation <int>` to get more contexts.
+
+
+
+ Get-AzContext
+
+ DefaultProfile
+
+ The credentials, account, tenant and subscription used for communication with azure
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ ListAvailable
+
+ List all available contexts in the current session.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ RefreshContextFromTokenCache
+
+ Refresh contexts from token cache
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+ Get-AzContext
+
+ Name
+
+ The name of the context
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ DefaultProfile
+
+ The credentials, account, tenant and subscription used for communication with azure
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+
+
+
+ DefaultProfile
+
+ The credentials, account, tenant and subscription used for communication with azure
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ ListAvailable
+
+ List all available contexts in the current session.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ Name
+
+ The name of the context
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ RefreshContextFromTokenCache
+
+ Refresh contexts from token cache
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ------------ Example 1: Getting the current context ------------
+ Connect-AzAccount
+Get-AzContext
+
+Name Account SubscriptionName Environment TenantId
+---- ------- ---------------- ----------- --------
+Subscription1 (xxxxxxxx-xxxx-xxxx-xxx... test@outlook.com Subscription1 AzureCloud xxxxxxxx-x...
+
+ In this example we are logging into our account with an Azure subscription using Connect-AzAccount, and then we are getting the context of the current session by calling Get-AzContext.
+
+
+
+
+
+ ---------- Example 2: Listing all available contexts ----------
+ Get-AzContext -ListAvailable
+
+Name Account SubscriptionName Environment TenantId
+---- ------- ---------------- ----------- --------
+Subscription1 (xxxxxxxx-xxxx-xxxx-xxx... test@outlook.com Subscription1 AzureCloud xxxxxxxx-x...
+Subscription2 (xxxxxxxx-xxxx-xxxx-xxx... test@outlook.com Subscription2 AzureCloud xxxxxxxx-x...
+Subscription3 (xxxxxxxx-xxxx-xxxx-xxx... test@outlook.com Subscription3 AzureCloud xxxxxxxx-x...
+
+ In this example, all currently available contexts are displayed. The user may select one of these contexts using Select-AzContext.
+
+
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/az.accounts/get-azcontext
+
+
+ Set-AzContext
+
+
+
+ Connect-AzAccount
+
+
+
+
+
+
+ Get-AzContextAutosaveSetting
+ Get
+ AzContextAutosaveSetting
+
+ Display metadata about the context autosave feature, including whether the context is automatically saved, and where saved context and credential information can be found.
+
+
+
+ Display metadata about the context autosave feature, including whether the context is automatically saved, and where saved context and credential information can be found.
+
+
+
+ Get-AzContextAutosaveSetting
+
+ DefaultProfile
+
+ The credentials, account, tenant and subscription used for communication with azure
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.
+
+
+ Process
+ CurrentUser
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+
+
+
+ DefaultProfile
+
+ The credentials, account, tenant and subscription used for communication with azure
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ Microsoft.Azure.Commands.Common.Authentication.ContextAutosaveSettings
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ------ Get context save metadata for the current session ------
+ Get-AzContextAutosaveSetting
+
+Mode : Process
+ContextDirectory : None
+ContextFile : None
+CacheDirectory : None
+CacheFile : None
+Settings : {}
+
+ Get details about whether and where the context is saved. In the above example, the autosave feature has been disabled.
+
+
+
+
+
+ -------- Get context save metadata for the current user --------
+ Get-AzContextAutosaveSetting -Scope CurrentUser
+
+Mode : CurrentUser
+ContextDirectory : C:\Users\contoso\AppData\Roaming\Windows Azure Powershell
+ContextFile : AzureRmContext.json
+CacheDirectory : C:\Users\contoso\AppData\Roaming\Windows Azure Powershell
+CacheFile : TokenCache.dat
+Settings : {}
+
+ Get details about whether and where the context is saved by default for the current user. Note that this may be different than the settings that are active in the current session. In the above example, the autosave feature has been enabled, and data is saved to the default location.
+
+
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/az.accounts/get-azcontextautosavesetting
+
+
+
+
+
+ Get-AzDefault
+ Get
+ AzDefault
+
+ Get the defaults set by the user in the current context.
+
+
+
+ The Get-AzDefault cmdlet gets the Resource Group that the user has set as default in the current context.
+
+
+
+ Get-AzDefault
+
+ DefaultProfile
+
+ The credentials, account, tenant, and subscription used for communication with azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ ResourceGroup
+
+ Display Default Resource Group
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ DefaultProfile
+
+ The credentials, account, tenant, and subscription used for communication with azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ ResourceGroup
+
+ Display Default Resource Group
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ System.Management.Automation.SwitchParameter
+
+
+
+
+
+
+
+
+
+ Microsoft.Azure.Commands.Profile.Models.PSResourceGroup
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ Get-AzDefault
+
+Id : /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/myResourceGroup
+Name : myResourceGroup
+Properties : Microsoft.Azure.Management.Internal.Resources.Models.ResourceGroupProperties
+Location : eastus
+ManagedBy :
+Tags :
+
+ This command returns the current defaults if there are defaults set, or returns nothing if no default is set.
+
+
+
+
+
+ -------------------------- Example 2 --------------------------
+ Get-AzDefault -ResourceGroup
+
+Id : /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/myResourceGroup
+Name : myResourceGroup
+Properties : Microsoft.Azure.Management.Internal.Resources.Models.ResourceGroupProperties
+Location : eastus
+ManagedBy :
+Tags :
+
+ This command returns the current default Resource Group if there is a default set, or returns nothing if no default is set.
+
+
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/az.accounts/get-azdefault
+
+
+
+
+
+ Get-AzEnvironment
+ Get
+ AzEnvironment
+
+ Get endpoints and metadata for an instance of Azure services.
+
+
+
+ The Get-AzEnvironment cmdlet gets endpoints and metadata for an instance of Azure services.
+
+
+
+ Get-AzEnvironment
+
+ Name
+
+ Specifies the name of the Azure instance to get.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ DefaultProfile
+
+ The credentials, account, tenant and subscription used for communication with azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+
+
+
+ DefaultProfile
+
+ The credentials, account, tenant and subscription used for communication with azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Name
+
+ Specifies the name of the Azure instance to get.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+
+
+
+ System.String
+
+
+
+
+
+
+
+
+
+ Microsoft.Azure.Commands.Profile.Models.PSAzureEnvironment
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ---------- Example 1: Getting all Azure environments ----------
+ Get-AzEnvironment
+
+Name Resource Manager Url ActiveDirectory Authority Type
+---- -------------------- ------------------------- ----
+AzureUSGovernment https://management.usgovcloudapi.net/ https://login.microsoftonline.us/ Built-in
+AzureGermanCloud https://management.microsoftazure.de/ https://login.microsoftonline.de/ Built-in
+AzureCloud https://management.azure.com/ https://login.microsoftonline.com/ Built-in
+AzureChinaCloud https://management.chinacloudapi.cn/ https://login.chinacloudapi.cn/ Built-in
+
+ This example shows how to get the endpoints and metadata for the AzureCloud (default) environment.
+
+
+
+
+
+ -------- Example 2: Getting the AzureCloud environment --------
+ Get-AzEnvironment -Name AzureCloud
+
+Name Resource Manager Url ActiveDirectory Authority Type
+---- -------------------- ------------------------- ----
+AzureCloud https://management.azure.com/ https://login.microsoftonline.com/ Built-in
+
+ This example shows how to get the endpoints and metadata for the AzureCloud (default) environment.
+
+
+
+
+
+ ------ Example 3: Getting the AzureChinaCloud environment ------
+ Get-AzEnvironment -Name AzureChinaCloud | Format-List
+
+Name : AzureChinaCloud
+Type : Built-in
+EnableAdfsAuthentication : False
+OnPremise : False
+ActiveDirectoryServiceEndpointResourceId : https://management.core.chinacloudapi.cn/
+AdTenant : Common
+GalleryUrl : https://gallery.azure.com/
+ManagementPortalUrl : https://go.microsoft.com/fwlink/?LinkId=301902
+ServiceManagementUrl : https://management.core.chinacloudapi.cn/
+PublishSettingsFileUrl : https://go.microsoft.com/fwlink/?LinkID=301776
+ResourceManagerUrl : https://management.chinacloudapi.cn/
+SqlDatabaseDnsSuffix : .database.chinacloudapi.cn
+StorageEndpointSuffix : core.chinacloudapi.cn
+ActiveDirectoryAuthority : https://login.chinacloudapi.cn/
+GraphUrl : https://graph.chinacloudapi.cn/
+GraphEndpointResourceId : https://graph.chinacloudapi.cn/
+TrafficManagerDnsSuffix : trafficmanager.cn
+AzureKeyVaultDnsSuffix : vault.azure.cn
+DataLakeEndpointResourceId :
+AzureDataLakeStoreFileSystemEndpointSuffix :
+AzureDataLakeAnalyticsCatalogAndJobEndpointSuffix :
+AzureKeyVaultServiceEndpointResourceId : https://vault.azure.cn
+ContainerRegistryEndpointSuffix : azurecr.cn
+AzureOperationalInsightsEndpointResourceId :
+AzureOperationalInsightsEndpoint :
+AzureAnalysisServicesEndpointSuffix : asazure.chinacloudapi.cn
+AnalysisServicesEndpointResourceId : https://region.asazure.chinacloudapi.cn
+AzureAttestationServiceEndpointSuffix :
+AzureAttestationServiceEndpointResourceId :
+AzureSynapseAnalyticsEndpointSuffix : dev.azuresynapse.azure.cn
+AzureSynapseAnalyticsEndpointResourceId : https://dev.azuresynapse.azure.cn
+
+ This example shows how to get the endpoints and metadata for the AzureChinaCloud environment.
+
+
+
+
+
+ ----- Example 4: Getting the AzureUSGovernment environment -----
+ Get-AzEnvironment -Name AzureUSGovernment
+
+Name Resource Manager Url ActiveDirectory Authority Type
+---- -------------------- ------------------------- ----
+AzureUSGovernment https://management.usgovcloudapi.net/ https://login.microsoftonline.us/ Built-in
+
+ This example shows how to get the endpoints and metadata for the AzureUSGovernment environment.
+
+
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/az.accounts/get-azenvironment
+
+
+ Add-AzEnvironment
+
+
+
+ Remove-AzEnvironment
+
+
+
+ Set-AzEnvironment
+
+
+
+
+
+
+ Get-AzSubscription
+ Get
+ AzSubscription
+
+ Get subscriptions that the current account can access.
+
+
+
+ The Get-AzSubscription cmdlet gets the subscription ID, subscription name, and home tenant for subscriptions that the current account can access.
+
+
+
+ Get-AzSubscription
+
+ AsJob
+
+ Run cmdlet in the background and return a Job to track progress.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ DefaultProfile
+
+ The credentials, tenant and subscription used for communication with azure
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ SubscriptionId
+
+ Specifies the ID of the subscription to get.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ TenantId
+
+ Specifies the ID of the tenant that contains subscriptions to get.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+
+ Get-AzSubscription
+
+ AsJob
+
+ Run cmdlet in the background and return a Job to track progress.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ DefaultProfile
+
+ The credentials, tenant and subscription used for communication with azure
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ SubscriptionName
+
+ Specifies the name of the subscription to get.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ TenantId
+
+ Specifies the ID of the tenant that contains subscriptions to get.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+
+
+
+ AsJob
+
+ Run cmdlet in the background and return a Job to track progress.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ DefaultProfile
+
+ The credentials, tenant and subscription used for communication with azure
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ SubscriptionId
+
+ Specifies the ID of the subscription to get.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ SubscriptionName
+
+ Specifies the name of the subscription to get.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ TenantId
+
+ Specifies the ID of the tenant that contains subscriptions to get.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+
+
+
+ System.String
+
+
+
+
+
+
+
+
+
+ Microsoft.Azure.Commands.Profile.Models.PSAzureSubscription
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ------- Example 1: Get all subscriptions in all tenants -------
+ Get-AzSubscription
+
+Name Id TenantId State
+---- -- -------- -----
+Subscription1 yyyy-yyyy-yyyy-yyyy aaaa-aaaa-aaaa-aaaa Enabled
+Subscription2 xxxx-xxxx-xxxx-xxxx aaaa-aaaa-aaaa-aaaa Enabled
+Subscription3 zzzz-zzzz-zzzz-zzzz bbbb-bbbb-bbbb-bbbb Enabled
+
+ This command gets all subscriptions in all tenants that are authorized for the current account.
+
+
+
+
+
+ ---- Example 2: Get all subscriptions for a specific tenant ----
+ Get-AzSubscription -TenantId "aaaa-aaaa-aaaa-aaaa"
+
+Name Id TenantId State
+---- -- -------- -----
+Subscription1 yyyy-yyyy-yyyy-yyyy aaaa-aaaa-aaaa-aaaa Enabled
+Subscription2 xxxx-xxxx-xxxx-xxxx aaaa-aaaa-aaaa-aaaa Enabled
+
+ List all subscriptions in the given tenant that are authorized for the current account.
+
+
+
+
+
+ ---- Example 3: Get all subscriptions in the current tenant ----
+ Get-AzSubscription
+
+Name Id TenantId State
+---- -- -------- -----
+Subscription1 yyyy-yyyy-yyyy-yyyy aaaa-aaaa-aaaa-aaaa Enabled
+Subscription2 xxxx-xxxx-xxxx-xxxx aaaa-aaaa-aaaa-aaaa Enabled
+
+ This command gets all subscriptions in the current tenant that are authorized for the current user.
+
+
+
+
+
+ Example 4: Change the current context to use a specific subscription
+ Get-AzSubscription -SubscriptionId "xxxx-xxxx-xxxx-xxxx" -TenantId "yyyy-yyyy-yyyy-yyyy" | Set-AzContext
+
+Name Account SubscriptionName Environment TenantId
+---- ------- ---------------- ----------- --------
+Subscription1 (xxxx-xxxx-xxxx-xxxx) azureuser@micros... Subscription1 AzureCloud yyyy-yyyy-yyyy-yyyy
+
+ This command gets the specified subscription, and then sets the current context to use it. All subsequent cmdlets in this session use the new subscription (Contoso Subscription 1) by default.
+
+
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/az.accounts/get-azsubscription
+
+
+
+
+
+ Get-AzTenant
+ Get
+ AzTenant
+
+ Gets tenants that are authorized for the current user.
+
+
+
+ The Get-AzTenant cmdlet gets tenants authorized for the current user.
+
+
+
+ Get-AzTenant
+
+ TenantId
+
+ Specifies the ID of the tenant that this cmdlet gets.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ DefaultProfile
+
+ The credentials, tenant and subscription used for communication with azure
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+
+
+
+ DefaultProfile
+
+ The credentials, tenant and subscription used for communication with azure
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ TenantId
+
+ Specifies the ID of the tenant that this cmdlet gets.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+
+
+
+ System.String
+
+
+
+
+
+
+
+
+
+ Microsoft.Azure.Commands.Profile.Models.PSAzureTenant
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ---------------- Example 1: Getting all tenants ----------------
+ Connect-AzAccount
+Get-AzTenant
+
+Id Name Category Domains
+-- ----------- -------- -------
+xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx Microsoft Home {test0.com, test1.com, test2.microsoft.com, test3.microsoft.com...}
+yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy Testhost Home testhost.onmicrosoft.com
+
+ This example shows how to get all of the authorized tenants of an Azure account.
+
+
+
+
+
+ ------------- Example 2: Getting a specific tenant -------------
+ Connect-AzAccount
+Get-AzTenant -TenantId xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
+
+Id Name Category Domains
+-- ----------- -------- -------
+xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx Microsoft Home {test0.com, test1.com, test2.microsoft.com, test3.microsoft.com...}
+
+ This example shows how to get a specific authorized tenant of an Azure account.
+
+
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/az.accounts/get-aztenant
+
+
+
+
+
+ Import-AzContext
+ Import
+ AzContext
+
+ Loads Azure authentication information from a file.
+
+
+
+ The Import-AzContext cmdlet loads authentication information from a file to set the Azure environment and context. Cmdlets that you run in the current session use this information to authenticate requests to Azure Resource Manager.
+
+
+
+ Import-AzContext
+
+ AzureContext
+
+ {{Fill AzureContext Description}}
+
+ Microsoft.Azure.Commands.Common.Authentication.Models.AzureRmProfile
+
+ Microsoft.Azure.Commands.Common.Authentication.Models.AzureRmProfile
+
+
+ None
+
+
+ DefaultProfile
+
+ The credentials, tenant, and subscription used for communication with azure
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.
+
+
+ Process
+ CurrentUser
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+ Import-AzContext
+
+ Path
+
+ Specifies the path to context information saved by using Save-AzContext.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ DefaultProfile
+
+ The credentials, tenant, and subscription used for communication with azure
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.
+
+
+ Process
+ CurrentUser
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ AzureContext
+
+ {{Fill AzureContext Description}}
+
+ Microsoft.Azure.Commands.Common.Authentication.Models.AzureRmProfile
+
+ Microsoft.Azure.Commands.Common.Authentication.Models.AzureRmProfile
+
+
+ None
+
+
+ DefaultProfile
+
+ The credentials, tenant, and subscription used for communication with azure
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Path
+
+ Specifies the path to context information saved by using Save-AzContext.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ Microsoft.Azure.Commands.Common.Authentication.Models.AzureRmProfile
+
+
+
+
+
+
+
+ System.String
+
+
+
+
+
+
+
+
+
+ Microsoft.Azure.Commands.Profile.Models.Core.PSAzureProfile
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ----- Example 1: Importing a context from a AzureRmProfile -----
+ Import-AzContext -AzContext (Connect-AzAccount)
+
+Account SubscriptionName TenantId Environment
+------- ---------------- -------- -----------
+azureuser@contoso.com Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud
+
+ This example imports a context from a PSAzureProfile that is passed through to the cmdlet.
+
+
+
+
+
+ ------- Example 2: Importing a context from a JSON file -------
+ Import-AzContext -Path C:\test.json
+
+Account SubscriptionName TenantId Environment
+------- ---------------- -------- -----------
+azureuser@contoso.com Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud
+
+ This example selects a context from a JSON file that is passed through to the cmdlet. This JSON file can be created from Save-AzContext.
+
+
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/az.accounts/import-azcontext
+
+
+
+
+
+ Invoke-AzRestMethod
+ Invoke
+ AzRestMethod
+
+ Construct and perform HTTP request to Azure resource management endpoint only
+
+
+
+ Construct and perform HTTP request to Azure resource management endpoint only
+
+
+
+ Invoke-AzRestMethod
+
+ ApiVersion
+
+ Api Version
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AsJob
+
+ Run cmdlet in the background
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ DefaultProfile
+
+ The credentials, account, tenant, and subscription used for communication with Azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Method
+
+ Http Method
+
+
+ GET
+ POST
+ PUT
+ PATCH
+ DELETE
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Name
+
+ list of Target Resource Name
+
+ System.String[]
+
+ System.String[]
+
+
+ None
+
+
+ Payload
+
+ JSON format payload
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ResourceGroupName
+
+ Target Resource Group Name
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ResourceProviderName
+
+ Target Resource Provider Name
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ResourceType
+
+ List of Target Resource Type
+
+ System.String[]
+
+ System.String[]
+
+
+ None
+
+
+ SubscriptionId
+
+ Target Subscription Id
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+ Invoke-AzRestMethod
+
+ AsJob
+
+ Run cmdlet in the background
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ DefaultProfile
+
+ The credentials, account, tenant, and subscription used for communication with Azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Method
+
+ Http Method
+
+
+ GET
+ POST
+ PUT
+ PATCH
+ DELETE
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Path
+
+ Path of target resource URL. Hostname of Resource Manager should not be added.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Payload
+
+ JSON format payload
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+ Invoke-AzRestMethod
+
+ Uri
+
+ Uniform Resource Identifier of the Azure resources. The target resource needs to support Azure AD authentication and the access token is derived according to resource id. If resource id is not set, its value is derived according to built-in service suffixes in current Azure Environment.
+
+ System.Uri
+
+ System.Uri
+
+
+ None
+
+
+ AsJob
+
+ Run cmdlet in the background
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ DefaultProfile
+
+ The credentials, account, tenant, and subscription used for communication with Azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Method
+
+ Http Method
+
+
+ GET
+ POST
+ PUT
+ PATCH
+ DELETE
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Payload
+
+ JSON format payload
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ResourceId
+
+ Identifier URI specified by the REST API you are calling. It shouldn't be the resource id of Azure Resource Manager.
+
+ System.Uri
+
+ System.Uri
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ ApiVersion
+
+ Api Version
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AsJob
+
+ Run cmdlet in the background
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ DefaultProfile
+
+ The credentials, account, tenant, and subscription used for communication with Azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Method
+
+ Http Method
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Name
+
+ list of Target Resource Name
+
+ System.String[]
+
+ System.String[]
+
+
+ None
+
+
+ Path
+
+ Path of target resource URL. Hostname of Resource Manager should not be added.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Payload
+
+ JSON format payload
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ResourceGroupName
+
+ Target Resource Group Name
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ResourceId
+
+ Identifier URI specified by the REST API you are calling. It shouldn't be the resource id of Azure Resource Manager.
+
+ System.Uri
+
+ System.Uri
+
+
+ None
+
+
+ ResourceProviderName
+
+ Target Resource Provider Name
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ResourceType
+
+ List of Target Resource Type
+
+ System.String[]
+
+ System.String[]
+
+
+ None
+
+
+ SubscriptionId
+
+ Target Subscription Id
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Uri
+
+ Uniform Resource Identifier of the Azure resources. The target resource needs to support Azure AD authentication and the access token is derived according to resource id. If resource id is not set, its value is derived according to built-in service suffixes in current Azure Environment.
+
+ System.Uri
+
+ System.Uri
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ System.string
+
+
+
+
+
+
+
+
+
+ Microsoft.Azure.Commands.Profile.Models.PSHttpResponse
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ Invoke-AzRestMethod -Path "/subscriptions/{subscription}/resourcegroups/{resourcegroup}/providers/microsoft.operationalinsights/workspaces/{workspace}?api-version={API}" -Method GET
+
+Headers : {[Cache-Control, System.String[]], [Pragma, System.String[]], [x-ms-request-id, System.String[]], [Strict-Transport-Security, System.String[]]…}
+Version : 1.1
+StatusCode : 200
+Method : GET
+Content : {
+ "properties": {
+ "source": "Azure",
+ "customerId": "{customerId}",
+ "provisioningState": "Succeeded",
+ "sku": {
+ "name": "pergb2018",
+ "maxCapacityReservationLevel": 3000,
+ "lastSkuUpdate": "Mon, 25 May 2020 11:10:01 GMT"
+ },
+ "retentionInDays": 30,
+ "features": {
+ "legacy": 0,
+ "searchVersion": 1,
+ "enableLogAccessUsingOnlyResourcePermissions": true
+ },
+ "workspaceCapping": {
+ "dailyQuotaGb": -1.0,
+ "quotaNextResetTime": "Thu, 18 Jun 2020 05:00:00 GMT",
+ "dataIngestionStatus": "RespectQuota"
+ },
+ "enableFailover": false,
+ "publicNetworkAccessForIngestion": "Enabled",
+ "publicNetworkAccessForQuery": "Enabled",
+ "createdDate": "Mon, 25 May 2020 11:10:01 GMT",
+ "modifiedDate": "Mon, 25 May 2020 11:10:02 GMT"
+ },
+ "id": "/subscriptions/{subscription}/resourcegroups/{resourcegroup}/providers/microsoft.operationalinsights/workspaces/{workspace}",
+ "name": "{workspace}",
+ "type": "Microsoft.OperationalInsights/workspaces",
+ "location": "eastasia",
+ "tags": {}
+ }
+
+ Get log analytics workspace by path. It only supports management plane API and Hostname of Azure Resource Manager is added according to Azure environment setting.
+
+
+
+
+
+
+ -------------------------- Example 2 --------------------------
+ Invoke-AzRestMethod https://graph.microsoft.com/v1.0/me
+
+Headers : {[Date, System.String[]], [Cache-Control, System.String[]], [Transfer-Encoding, System.String[]], [Strict-Transport-Security, System.String[]]…}
+Version : 1.1
+StatusCode : 200
+Method : GET
+Content : {"@odata.context":"https://graph.microsoft.com/v1.0/$metadata#users/$entity","businessPhones":["......}
+
+ Get current signed in user via MicrosoftGraph API. This example is equivalent to `Get-AzADUser -SignedIn`.
+
+
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/az.accounts/invoke-azrestmethod
+
+
+
+
+
+ Open-AzSurveyLink
+ Open
+ AzSurveyLink
+
+ Open survey link in default browser.
+
+
+
+ Open survey link in default browser.
+
+
+
+ Open-AzSurveyLink
+
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ Open-AzSurveyLink
+
+Opening the default browser to https://aka.ms/azpssurvey?Q_CHL=INTERCEPT
+
+
+
+
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/az.accounts/open-azsurveylink
+
+
+
+
+
+ Register-AzModule
+ Register
+ AzModule
+
+ FOR INTERNAL USE ONLY - Provide Runtime Support for AutoRest Generated cmdlets
+
+
+
+ FOR INTERNAL USE ONLY - Provide Runtime Support for AutoRest Generated cmdlets
+
+
+
+ Register-AzModule
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ System.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ Register-AzModule
+
+ Used Internally by AutoRest-generated cmdlets
+
+
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/az.accounts/register-azmodule
+
+
+
+
+
+ Remove-AzContext
+ Remove
+ AzContext
+
+ Remove a context from the set of available contexts
+
+
+
+ Remove an azure context from the set of contexts
+
+
+
+ Remove-AzContext
+
+ DefaultProfile
+
+ The credentials, tenant and subscription used for communication with azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Force
+
+ Remove context even if it is the default
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ InputObject
+
+ A context object, normally passed through the pipeline.
+
+ Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext
+
+ Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext
+
+
+ None
+
+
+ PassThru
+
+ Return the removed context
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user
+
+
+ Process
+ CurrentUser
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+ Remove-AzContext
+
+ Name
+
+ The name of the context
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ DefaultProfile
+
+ The credentials, tenant and subscription used for communication with azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Force
+
+ Remove context even if it is the default
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ PassThru
+
+ Return the removed context
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user
+
+
+ Process
+ CurrentUser
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ DefaultProfile
+
+ The credentials, tenant and subscription used for communication with azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Force
+
+ Remove context even if it is the default
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ InputObject
+
+ A context object, normally passed through the pipeline.
+
+ Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext
+
+ Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext
+
+
+ None
+
+
+ Name
+
+ The name of the context
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ PassThru
+
+ Return the removed context
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext
+
+
+
+
+
+
+
+
+
+ Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ Remove-AzContext -Name Default
+
+ Remove the context named default
+
+
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/az.accounts/remove-azcontext
+
+
+
+
+
+ Remove-AzEnvironment
+ Remove
+ AzEnvironment
+
+ Removes endpoints and metadata for connecting to a given Azure instance.
+
+
+
+ The Remove-AzEnvironment cmdlet removes endpoints and metadata information for connecting to a given Azure instance.
+
+
+
+ Remove-AzEnvironment
+
+ Name
+
+ Specifies the name of the environment to remove.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ DefaultProfile
+
+ The credentials, tenant and subscription used for communication with azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.
+
+
+ Process
+ CurrentUser
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ DefaultProfile
+
+ The credentials, tenant and subscription used for communication with azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Name
+
+ Specifies the name of the environment to remove.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ System.String
+
+
+
+
+
+
+
+
+
+ Microsoft.Azure.Commands.Profile.Models.PSAzureEnvironment
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ----- Example 1: Creating and removing a test environment -----
+ Add-AzEnvironment -Name TestEnvironment `
+ -ActiveDirectoryEndpoint TestADEndpoint `
+ -ActiveDirectoryServiceEndpointResourceId TestADApplicationId `
+ -ResourceManagerEndpoint TestRMEndpoint `
+ -GalleryEndpoint TestGalleryEndpoint `
+ -GraphEndpoint TestGraphEndpoint
+
+Name Resource Manager Url ActiveDirectory Authority
+---- -------------------- -------------------------
+TestEnvironment TestRMEndpoint TestADEndpoint/
+
+Remove-AzEnvironment -Name TestEnvironment
+
+Name Resource Manager Url ActiveDirectory Authority
+---- -------------------- -------------------------
+TestEnvironment TestRMEndpoint TestADEndpoint/
+
+ This example shows how to create an environment using Add-AzEnvironment, and then how to delete the environment using Remove-AzEnvironment.
+
+
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/az.accounts/remove-azenvironment
+
+
+ Add-AzEnvironment
+
+
+
+ Get-AzEnvironment
+
+
+
+ Set-AzEnvironment
+
+
+
+
+
+
+ Rename-AzContext
+ Rename
+ AzContext
+
+ Rename an Azure context. By default contexts are named by user account and subscription.
+
+
+
+ Rename an Azure context. By default contexts are named by user account and subscription.
+
+
+
+ Rename-AzContext
+
+ TargetName
+
+ The new name of the context
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ DefaultProfile
+
+ The credentials, tenant and subscription used for communication with azure
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Force
+
+ Rename the context even if the target context already exists
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ InputObject
+
+ A context object, normally passed through the pipeline.
+
+ Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext
+
+ Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext
+
+
+ None
+
+
+ PassThru
+
+ Return the renamed context.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user
+
+
+ Process
+ CurrentUser
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+ Rename-AzContext
+
+ SourceName
+
+ The name of the context
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ TargetName
+
+ The new name of the context
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ DefaultProfile
+
+ The credentials, tenant and subscription used for communication with azure
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Force
+
+ Rename the context even if the target context already exists
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ PassThru
+
+ Return the renamed context.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user
+
+
+ Process
+ CurrentUser
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ DefaultProfile
+
+ The credentials, tenant and subscription used for communication with azure
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Force
+
+ Rename the context even if the target context already exists
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ InputObject
+
+ A context object, normally passed through the pipeline.
+
+ Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext
+
+ Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext
+
+
+ None
+
+
+ PassThru
+
+ Return the renamed context.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ SourceName
+
+ The name of the context
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ TargetName
+
+ The new name of the context
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext
+
+
+
+
+
+
+
+
+
+ Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ------ Example 1: Rename a context using named parameters ------
+ Rename-AzContext -SourceName "[user1@contoso.org; 12345-6789-2345-3567890]" -TargetName "Work"
+
+ Rename the context for 'user1@contoso.org' with subscription '12345-6789-2345-3567890' to 'Work'. After this command, you will be able to target the context using 'Select-AzContext Work'. Note that you can tab through the values for 'SourceName' using tab completion.
+
+
+
+
+
+ --- Example 2: Rename a context using positional parameters ---
+ Rename-AzContext "My context" "Work"
+
+ Rename the context named "My context" to "Work". After this command, you will be able to target the context using Select-AzContext Work
+
+
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/az.accounts/rename-azcontext
+
+
+
+
+
+ Resolve-AzError
+ Resolve
+ AzError
+
+ Display detailed information about PowerShell errors, with extended details for Azure PowerShell errors.
+
+
+
+ Resolves and displays detailed information about errors in the current PowerShell session, including where the error occurred in script, stack trace, and all inner and aggregate exceptions. For Azure PowerShell errors provides additional detail in debugging service issues, including complete detail about the request and server response that caused the error.
+
+
+
+ Resolve-AzError
+
+ Error
+
+ One or more error records to resolve. If no parameters are specified, all errors in the session are resolved.
+
+ System.Management.Automation.ErrorRecord[]
+
+ System.Management.Automation.ErrorRecord[]
+
+
+ None
+
+
+ DefaultProfile
+
+ The credentials, tenant and subscription used for communication with azure
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+
+ Resolve-AzError
+
+ DefaultProfile
+
+ The credentials, tenant and subscription used for communication with azure
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Last
+
+ Resolve only the last error that occurred in the session.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ DefaultProfile
+
+ The credentials, tenant and subscription used for communication with azure
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Error
+
+ One or more error records to resolve. If no parameters are specified, all errors in the session are resolved.
+
+ System.Management.Automation.ErrorRecord[]
+
+ System.Management.Automation.ErrorRecord[]
+
+
+ None
+
+
+ Last
+
+ Resolve only the last error that occurred in the session.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ System.Management.Automation.ErrorRecord[]
+
+
+
+
+
+
+
+
+
+ Microsoft.Azure.Commands.Profile.Errors.AzureErrorRecord
+
+
+
+
+
+
+
+ Microsoft.Azure.Commands.Profile.Errors.AzureExceptionRecord
+
+
+
+
+
+
+
+ Microsoft.Azure.Commands.Profile.Errors.AzureRestExceptionRecord
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------- Example 1: Resolve the Last Error --------------
+ Resolve-AzError -Last
+
+HistoryId: 3
+
+
+Message : Run Connect-AzAccount to login.
+StackTrace : at Microsoft.Azure.Commands.ResourceManager.Common.AzureRMCmdlet.get_DefaultContext() in AzureRmCmdlet.cs:line 85
+ at Microsoft.Azure.Commands.ResourceManager.Common.AzureRMCmdlet.LogCmdletStartInvocationInfo() in AzureRmCmdlet.cs:line 269
+ at Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet.BeginProcessing() inAzurePSCmdlet.cs:line 299
+ at Microsoft.Azure.Commands.ResourceManager.Common.AzureRMCmdlet.BeginProcessing() in AzureRmCmdlet.cs:line 320
+ at Microsoft.Azure.Commands.Profile.GetAzureRMSubscriptionCommand.BeginProcessing() in GetAzureRMSubscription.cs:line 49
+ at System.Management.Automation.Cmdlet.DoBeginProcessing()
+ at System.Management.Automation.CommandProcessorBase.DoBegin()
+Exception : System.Management.Automation.PSInvalidOperationException
+InvocationInfo : {Get-AzSubscription}
+Line : Get-AzSubscription
+Position : At line:1 char:1
+ + Get-AzSubscription
+ + ~~~~~~~~~~~~~~~~~~~~~~~
+HistoryId : 3
+
+ Get details of the last error.
+
+
+
+
+
+ --------- Example 2: Resolve all Errors in the Session ---------
+ Resolve-AzError
+
+HistoryId: 8
+
+
+RequestId : b61309e8-09c9-4f0d-ba56-08a6b28c731d
+Message : Resource group 'contoso' could not be found.
+ServerMessage : ResourceGroupNotFound: Resource group 'contoso' could not be found.
+ (System.Collections.Generic.List`1[Microsoft.Rest.Azure.CloudError])
+ServerResponse : {NotFound}
+RequestMessage : {GET https://management.azure.com/subscriptions/00977cdb-163f-435f-9c32-39ec8ae61f4d/resourceGroups/co
+ ntoso/providers/Microsoft.Storage/storageAccounts/contoso?api-version=2016-12-01}
+InvocationInfo : {Get-AzStorageAccount}
+Line : Get-AzStorageAccount -ResourceGroupName contoso -Name contoso
+Position : At line:1 char:1
+ + Get-AzStorageAccount -ResourceGroupName contoso -Name contoso
+ + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+StackTrace : at Microsoft.Azure.Management.Storage.StorageAccountsOperations.<GetPropertiesWithHttpMessagesAsync
+ >d__8.MoveNext()
+ --- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at Microsoft.Azure.Management.Storage.StorageAccountsOperationsExtensions.<GetPropertiesAsync>d__7.
+ MoveNext()
+ --- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at Microsoft.Azure.Management.Storage.StorageAccountsOperationsExtensions.GetProperties(IStorageAcc
+ ountsOperations operations, String resourceGroupName, String accountName)
+ at Microsoft.Azure.Commands.Management.Storage.GetAzureStorageAccountCommand.ExecuteCmdlet() in C:\
+ zd\azure-powershell\src\ResourceManager\Storage\Commands.Management.Storage\StorageAccount\GetAzureSto
+ rageAccount.cs:line 70
+ at Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet.ProcessRecord() in
+ C:\zd\azure-powershell\src\Common\Commands.Common\AzurePSCmdlet.cs:line 642
+HistoryId : 8
+
+
+ HistoryId: 5
+
+
+Message : Run Connect-AzAccount to login.
+StackTrace : at Microsoft.Azure.Commands.ResourceManager.Common.AzureRMCmdlet.get_DefaultContext() in C:\zd\azur
+ e-powershell\src\ResourceManager\Common\Commands.ResourceManager.Common\AzureRmCmdlet.cs:line 85
+ at Microsoft.Azure.Commands.ResourceManager.Common.AzureRMCmdlet.LogCmdletStartInvocationInfo() in
+ C:\zd\azure-powershell\src\ResourceManager\Common\Commands.ResourceManager.Common\AzureRmCmdlet.cs:lin
+ e 269
+ at Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet.BeginProcessing() in
+ C:\zd\azure-powershell\src\Common\Commands.Common\AzurePSCmdlet.cs:line 299
+ at Microsoft.Azure.Commands.ResourceManager.Common.AzureRMCmdlet.BeginProcessing() in C:\zd\azure-p
+ owershell\src\ResourceManager\Common\Commands.ResourceManager.Common\AzureRmCmdlet.cs:line 320
+ at Microsoft.Azure.Commands.Profile.GetAzureRMSubscriptionCommand.BeginProcessing() in C:\zd\azure-
+ powershell\src\ResourceManager\Profile\Commands.Profile\Subscription\GetAzureRMSubscription.cs:line 49
+ at System.Management.Automation.Cmdlet.DoBeginProcessing()
+ at System.Management.Automation.CommandProcessorBase.DoBegin()
+Exception : System.Management.Automation.PSInvalidOperationException
+InvocationInfo : {Get-AzSubscription}
+Line : Get-AzSubscription
+Position : At line:1 char:1
+ + Get-AzSubscription
+ + ~~~~~~~~~~~~~~~~~~~~~~~
+HistoryId : 5
+
+ Get details of all errors that have occurred in the current session.
+
+
+
+
+
+ ------------- Example 3: Resolve a Specific Error -------------
+ Resolve-AzError $Error[0]
+
+HistoryId: 8
+
+
+RequestId : b61309e8-09c9-4f0d-ba56-08a6b28c731d
+Message : Resource group 'contoso' could not be found.
+ServerMessage : ResourceGroupNotFound: Resource group 'contoso' could not be found.
+ (System.Collections.Generic.List`1[Microsoft.Rest.Azure.CloudError])
+ServerResponse : {NotFound}
+RequestMessage : {GET https://management.azure.com/subscriptions/00977cdb-163f-435f-9c32-39ec8ae61f4d/resourceGroups/co
+ ntoso/providers/Microsoft.Storage/storageAccounts/contoso?api-version=2016-12-01}
+InvocationInfo : {Get-AzStorageAccount}
+Line : Get-AzStorageAccount -ResourceGroupName contoso -Name contoso
+Position : At line:1 char:1
+ + Get-AzStorageAccount -ResourceGroupName contoso -Name contoso
+ + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+StackTrace : at Microsoft.Azure.Management.Storage.StorageAccountsOperations.<GetPropertiesWithHttpMessagesAsync
+ >d__8.MoveNext()
+ --- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at Microsoft.Azure.Management.Storage.StorageAccountsOperationsExtensions.<GetPropertiesAsync>d__7.
+ MoveNext()
+ --- End of stack trace from previous location where exception was thrown ---
+ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
+ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
+ at Microsoft.Azure.Management.Storage.StorageAccountsOperationsExtensions.GetProperties(IStorageAcc
+ ountsOperations operations, String resourceGroupName, String accountName)
+ at Microsoft.Azure.Commands.Management.Storage.GetAzureStorageAccountCommand.ExecuteCmdlet() in C:\
+ zd\azure-powershell\src\ResourceManager\Storage\Commands.Management.Storage\StorageAccount\GetAzureSto
+ rageAccount.cs:line 70
+ at Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet.ProcessRecord() in
+ C:\zd\azure-powershell\src\Common\Commands.Common\AzurePSCmdlet.cs:line 642
+HistoryId : 8
+
+ Get details of the specified error.
+
+
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/az.accounts/resolve-azerror
+
+
+
+
+
+ Save-AzContext
+ Save
+ AzContext
+
+ Saves the current authentication information for use in other PowerShell sessions.
+
+
+
+ The Save-AzContext cmdlet saves the current authentication information for use in other PowerShell sessions.
+
+
+
+ Save-AzContext
+
+ Profile
+
+ Specifies the Azure context from which this cmdlet reads. If you do not specify a context, this cmdlet reads from the local default context.
+
+ Microsoft.Azure.Commands.Common.Authentication.Models.AzureRmProfile
+
+ Microsoft.Azure.Commands.Common.Authentication.Models.AzureRmProfile
+
+
+ None
+
+
+ Path
+
+ Specifies the path of the file to which to save authentication information.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ DefaultProfile
+
+ The credentials, tenant, and subscription used for communication with azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Force
+
+ Overwrite the given file if it exists
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ DefaultProfile
+
+ The credentials, tenant, and subscription used for communication with azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Force
+
+ Overwrite the given file if it exists
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ Path
+
+ Specifies the path of the file to which to save authentication information.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Profile
+
+ Specifies the Azure context from which this cmdlet reads. If you do not specify a context, this cmdlet reads from the local default context.
+
+ Microsoft.Azure.Commands.Common.Authentication.Models.AzureRmProfile
+
+ Microsoft.Azure.Commands.Common.Authentication.Models.AzureRmProfile
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ Microsoft.Azure.Commands.Common.Authentication.Models.AzureRmProfile
+
+
+
+
+
+
+
+
+
+ Microsoft.Azure.Commands.Profile.Models.Core.PSAzureProfile
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ------- Example 1: Saving the current session's context -------
+ Connect-AzAccount
+Save-AzContext -Path C:\test.json
+
+ This example saves the current session's Azure context to the JSON file provided.
+
+
+
+
+
+ -------------- Example 2: Saving a given context --------------
+ Save-AzContext -Profile (Connect-AzAccount) -Path C:\test.json
+
+ This example saves the Azure context that is passed through to the cmdlet to the JSON file provided.
+
+
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/az.accounts/save-azcontext
+
+
+
+
+
+ Select-AzContext
+ Select
+ AzContext
+
+ Select a subscription and account to target in Azure PowerShell cmdlets
+
+
+
+ Select a subscription to target (or account or tenant) in Azure PowerShell cmdlets. After this cmdlet, future cmdlets will target the selected context.
+
+
+
+ Select-AzContext
+
+ DefaultProfile
+
+ The credentials, tenant and subscription used for communication with azure
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ InputObject
+
+ A context object, normally passed through the pipeline.
+
+ Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext
+
+ Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext
+
+
+ None
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user
+
+
+ Process
+ CurrentUser
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+ Select-AzContext
+
+ Name
+
+ The name of the context
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ DefaultProfile
+
+ The credentials, tenant and subscription used for communication with azure
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user
+
+
+ Process
+ CurrentUser
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ DefaultProfile
+
+ The credentials, tenant and subscription used for communication with azure
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ InputObject
+
+ A context object, normally passed through the pipeline.
+
+ Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext
+
+ Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext
+
+
+ None
+
+
+ Name
+
+ The name of the context
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext
+
+
+
+
+
+
+
+
+
+ Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------- Example 1: Target a named context --------------
+ Select-AzContext "Work"
+
+Name Account SubscriptionName Environment TenantId
+---- ------- ---------------- ----------- --------
+Work test@outlook.com Subscription1 AzureCloud xxxxxxxx-x...
+
+ Target future Azure PowerShell cmdlets at the account, tenant, and subscription in the 'Work' context.
+
+
+
+
+
+ -------------------------- Example 2 --------------------------
+ <!-- Aladdin Generated Example -->
+Select-AzContext -Name TestEnvironment -Scope Process
+
+
+
+
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/az.accounts/select-azcontext
+
+
+
+
+
+ Send-Feedback
+ Send
+ Feedback
+
+ Sends feedback to the Azure PowerShell team via a set of guided prompts.
+
+
+
+ The Send-Feedback cmdlet sends feedback to the Azure PowerShell team.
+
+
+
+ Send-Feedback
+
+ DefaultProfile
+
+ The credentials, tenant, and subscription used for communication with azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+
+
+
+ DefaultProfile
+
+ The credentials, tenant, and subscription used for communication with azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ System.Void
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1: --------------------------
+ Send-Feedback
+
+With zero (0) being the least and ten (10) being the most, how likely are you to recommend Azure PowerShell to a friend or colleague?
+
+10
+
+What does Azure PowerShell do well?
+
+Response.
+
+Upon what could Azure PowerShell improve?
+
+Response.
+
+Please enter your email if you are interested in providing follow up information:
+
+your@email.com
+
+
+
+
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/az.accounts/send-feedback
+
+
+
+
+
+ Set-AzContext
+ Set
+ AzContext
+
+ Sets the tenant, subscription, and environment for cmdlets to use in the current session.
+
+
+
+ The Set-AzContext cmdlet sets authentication information for cmdlets that you run in the current session. The context includes tenant, subscription, and environment information.
+
+
+
+ Set-AzContext
+
+ Context
+
+ Specifies the context for the current session.
+
+ Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext
+
+ Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext
+
+
+ None
+
+
+ DefaultProfile
+
+ The credentials, tenant, and subscription used for communication with azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ ExtendedProperty
+
+ Additional context properties
+
+ System.Collections.Generic.IDictionary`2[System.String,System.String]
+
+ System.Collections.Generic.IDictionary`2[System.String,System.String]
+
+
+ None
+
+
+ Force
+
+ Overwrite the existing context with the same name, if any.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ Name
+
+ Name of the context
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.
+
+
+ Process
+ CurrentUser
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+ Set-AzContext
+
+ Subscription
+
+ The name or id of the subscription that the context should be set to. This parameter has aliases to -SubscriptionName and -SubscriptionId, so, for clarity, either of these can be used instead of -Subscription when specifying name and id, respectively.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ DefaultProfile
+
+ The credentials, tenant, and subscription used for communication with azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ ExtendedProperty
+
+ Additional context properties
+
+ System.Collections.Generic.IDictionary`2[System.String,System.String]
+
+ System.Collections.Generic.IDictionary`2[System.String,System.String]
+
+
+ None
+
+
+ Force
+
+ Overwrite the existing context with the same name, if any.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ Name
+
+ Name of the context
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.
+
+
+ Process
+ CurrentUser
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ Tenant
+
+ Tenant domain name or ID
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+ Set-AzContext
+
+ SubscriptionObject
+
+ A subscription object
+
+ Microsoft.Azure.Commands.Profile.Models.PSAzureSubscription
+
+ Microsoft.Azure.Commands.Profile.Models.PSAzureSubscription
+
+
+ None
+
+
+ DefaultProfile
+
+ The credentials, tenant, and subscription used for communication with azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ ExtendedProperty
+
+ Additional context properties
+
+ System.Collections.Generic.IDictionary`2[System.String,System.String]
+
+ System.Collections.Generic.IDictionary`2[System.String,System.String]
+
+
+ None
+
+
+ Force
+
+ Overwrite the existing context with the same name, if any.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ Name
+
+ Name of the context
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.
+
+
+ Process
+ CurrentUser
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+ Set-AzContext
+
+ DefaultProfile
+
+ The credentials, tenant, and subscription used for communication with azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ ExtendedProperty
+
+ Additional context properties
+
+ System.Collections.Generic.IDictionary`2[System.String,System.String]
+
+ System.Collections.Generic.IDictionary`2[System.String,System.String]
+
+
+ None
+
+
+ Force
+
+ Overwrite the existing context with the same name, if any.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ Name
+
+ Name of the context
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.
+
+
+ Process
+ CurrentUser
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ Tenant
+
+ Tenant domain name or ID
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+ Set-AzContext
+
+ TenantObject
+
+ A Tenant Object
+
+ Microsoft.Azure.Commands.Profile.Models.PSAzureTenant
+
+ Microsoft.Azure.Commands.Profile.Models.PSAzureTenant
+
+
+ None
+
+
+ DefaultProfile
+
+ The credentials, tenant, and subscription used for communication with azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ ExtendedProperty
+
+ Additional context properties
+
+ System.Collections.Generic.IDictionary`2[System.String,System.String]
+
+ System.Collections.Generic.IDictionary`2[System.String,System.String]
+
+
+ None
+
+
+ Force
+
+ Overwrite the existing context with the same name, if any.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ Name
+
+ Name of the context
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.
+
+
+ Process
+ CurrentUser
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ Context
+
+ Specifies the context for the current session.
+
+ Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext
+
+ Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext
+
+
+ None
+
+
+ DefaultProfile
+
+ The credentials, tenant, and subscription used for communication with azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ ExtendedProperty
+
+ Additional context properties
+
+ System.Collections.Generic.IDictionary`2[System.String,System.String]
+
+ System.Collections.Generic.IDictionary`2[System.String,System.String]
+
+
+ None
+
+
+ Force
+
+ Overwrite the existing context with the same name, if any.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ Name
+
+ Name of the context
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ Subscription
+
+ The name or id of the subscription that the context should be set to. This parameter has aliases to -SubscriptionName and -SubscriptionId, so, for clarity, either of these can be used instead of -Subscription when specifying name and id, respectively.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ SubscriptionObject
+
+ A subscription object
+
+ Microsoft.Azure.Commands.Profile.Models.PSAzureSubscription
+
+ Microsoft.Azure.Commands.Profile.Models.PSAzureSubscription
+
+
+ None
+
+
+ Tenant
+
+ Tenant domain name or ID
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ TenantObject
+
+ A Tenant Object
+
+ Microsoft.Azure.Commands.Profile.Models.PSAzureTenant
+
+ Microsoft.Azure.Commands.Profile.Models.PSAzureTenant
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext
+
+
+
+
+
+
+
+ Microsoft.Azure.Commands.Profile.Models.PSAzureTenant
+
+
+
+
+
+
+
+ Microsoft.Azure.Commands.Profile.Models.PSAzureSubscription
+
+
+
+
+
+
+
+
+
+ Microsoft.Azure.Commands.Profile.Models.Core.PSAzureContext
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ----------- Example 1: Set the subscription context -----------
+ Set-AzContext -Subscription "xxxx-xxxx-xxxx-xxxx"
+
+Name Account SubscriptionName Environment TenantId
+---- ------- ---------------- ----------- --------
+Work test@outlook.com Subscription1 AzureCloud xxxxxxxx-x...
+
+ This command sets the context to use the specified subscription.
+
+
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/az.accounts/set-azcontext
+
+
+ Get-AzContext
+
+
+
+
+
+
+ Set-AzDefault
+ Set
+ AzDefault
+
+ Sets a default in the current context
+
+
+
+ The Set-AzDefault cmdlet adds or changes the defaults in the current context.
+
+
+
+ Set-AzDefault
+
+ DefaultProfile
+
+ The credentials, account, tenant, and subscription used for communication with azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Force
+
+ Create a new resource group if specified default does not exist
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ ResourceGroupName
+
+ Name of the resource group being set as default
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.
+
+
+ Process
+ CurrentUser
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ DefaultProfile
+
+ The credentials, account, tenant, and subscription used for communication with azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Force
+
+ Create a new resource group if specified default does not exist
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ ResourceGroupName
+
+ Name of the resource group being set as default
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ System.String
+
+
+
+
+
+
+
+
+
+ Microsoft.Azure.Commands.Profile.Models.PSResourceGroup
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ Set-AzDefault -ResourceGroupName myResourceGroup
+
+Id : /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/myResourceGroup
+Name : myResourceGroup
+Properties : Microsoft.Azure.Management.Internal.Resources.Models.ResourceGroupProperties
+Location : eastus
+ManagedBy :
+Tags :
+
+ This command sets the default resource group to the resource group specified by the user.
+
+
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/az.accounts/set-azdefault
+
+
+
+
+
+ Set-AzEnvironment
+ Set
+ AzEnvironment
+
+ Sets properties for an Azure environment.
+
+
+
+ The Set-AzEnvironment cmdlet sets endpoints and metadata for connecting to an instance of Azure.
+
+
+
+ Set-AzEnvironment
+
+ Name
+
+ Specifies the name of the environment to modify.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ PublishSettingsFileUrl
+
+ Specifies the URL from which .publishsettings files can be downloaded.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureKeyVaultDnsSuffix
+
+ Dns suffix of Azure Key Vault service. Example is vault-int.azure-int.net
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureKeyVaultServiceEndpointResourceId
+
+ Resource identifier of Azure Key Vault data service that is the recipient of the requested token.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ TrafficManagerDnsSuffix
+
+ Specifies the domain-name suffix for Azure Traffic Manager services.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ SqlDatabaseDnsSuffix
+
+ Specifies the domain-name suffix for Azure SQL Database servers.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureDataLakeStoreFileSystemEndpointSuffix
+
+ Dns Suffix of Azure Data Lake Store FileSystem. Example: azuredatalake.net
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureDataLakeAnalyticsCatalogAndJobEndpointSuffix
+
+ Dns Suffix of Azure Data Lake Analytics job and catalog services
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ EnableAdfsAuthentication
+
+ Indicates that Active Directory Federation Services (ADFS) on-premise authentication is allowed.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ AdTenant
+
+ Specifies the default Active Directory tenant.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ GraphAudience
+
+ The audience for tokens authenticating with the AD Graph Endpoint.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ DataLakeAudience
+
+ The audience for tokens authenticating with the AD Data Lake services Endpoint.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ServiceEndpoint
+
+ Specifies the endpoint for Service Management (RDFE) requests.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ BatchEndpointResourceId
+
+ The resource identifier of the Azure Batch service that is the recipient of the requested token
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureOperationalInsightsEndpointResourceId
+
+ The audience for tokens authenticating with the Azure Log Analytics API.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureOperationalInsightsEndpoint
+
+ The endpoint to use when communicating with the Azure Log Analytics API.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ManagementPortalUrl
+
+ Specifies the URL for the Management Portal.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ StorageEndpoint
+
+ Specifies the endpoint for storage (blob, table, queue, and file) access.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ActiveDirectoryEndpoint
+
+ Specifies the base authority for Azure Active Directory authentication.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ResourceManagerEndpoint
+
+ Specifies the URL for Azure Resource Manager requests.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ GalleryEndpoint
+
+ Specifies the endpoint for the Azure Resource Manager gallery of deployment templates.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ActiveDirectoryServiceEndpointResourceId
+
+ Specifies the audience for tokens that authenticate requests to Azure Resource Manager or Service Management (RDFE) endpoints.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ GraphEndpoint
+
+ Specifies the URL for Graph (Active Directory metadata) requests.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureAnalysisServicesEndpointResourceId
+
+ The resource identifier of the Azure Analysis Services resource.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureAnalysisServicesEndpointSuffix
+
+ The endpoint to use when communicating with the Azure Log Analytics API.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureAttestationServiceEndpointResourceId
+
+ The The resource identifier of the Azure Attestation service that is the recipient of the requested token.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureAttestationServiceEndpointSuffix
+
+ Dns suffix of Azure Attestation service.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureSynapseAnalyticsEndpointResourceId
+
+ The The resource identifier of the Azure Synapse Analytics that is the recipient of the requested token.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureSynapseAnalyticsEndpointSuffix
+
+ Dns suffix of Azure Synapse Analytics.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ContainerRegistryEndpointSuffix
+
+ Suffix of Azure Container Registry.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ DefaultProfile
+
+ The credentials, account, tenant and subscription used for communication with azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ MicrosoftGraphEndpointResourceId
+
+ The resource identifier of Microsoft Graph
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ MicrosoftGraphUrl
+
+ Microsoft Graph Url
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.
+
+
+ Process
+ CurrentUser
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+ Set-AzEnvironment
+
+ Name
+
+ Specifies the name of the environment to modify.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ARMEndpoint
+
+ The Azure Resource Manager endpoint.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureKeyVaultDnsSuffix
+
+ Dns suffix of Azure Key Vault service. Example is vault-int.azure-int.net
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureKeyVaultServiceEndpointResourceId
+
+ Resource identifier of Azure Key Vault data service that is the recipient of the requested token.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ DataLakeAudience
+
+ The audience for tokens authenticating with the AD Data Lake services Endpoint.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ BatchEndpointResourceId
+
+ The resource identifier of the Azure Batch service that is the recipient of the requested token
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureOperationalInsightsEndpointResourceId
+
+ The audience for tokens authenticating with the Azure Log Analytics API.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureOperationalInsightsEndpoint
+
+ The endpoint to use when communicating with the Azure Log Analytics API.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ StorageEndpoint
+
+ Specifies the endpoint for storage (blob, table, queue, and file) access.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureAnalysisServicesEndpointResourceId
+
+ The resource identifier of the Azure Analysis Services resource.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureAnalysisServicesEndpointSuffix
+
+ The endpoint to use when communicating with the Azure Log Analytics API.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureAttestationServiceEndpointResourceId
+
+ The The resource identifier of the Azure Attestation service that is the recipient of the requested token.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureAttestationServiceEndpointSuffix
+
+ Dns suffix of Azure Attestation service.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureSynapseAnalyticsEndpointResourceId
+
+ The The resource identifier of the Azure Synapse Analytics that is the recipient of the requested token.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureSynapseAnalyticsEndpointSuffix
+
+ Dns suffix of Azure Synapse Analytics.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ContainerRegistryEndpointSuffix
+
+ Suffix of Azure Container Registry.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ DefaultProfile
+
+ The credentials, account, tenant and subscription used for communication with azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.
+
+
+ Process
+ CurrentUser
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ ActiveDirectoryEndpoint
+
+ Specifies the base authority for Azure Active Directory authentication.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ActiveDirectoryServiceEndpointResourceId
+
+ Specifies the audience for tokens that authenticate requests to Azure Resource Manager or Service Management (RDFE) endpoints.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AdTenant
+
+ Specifies the default Active Directory tenant.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ARMEndpoint
+
+ The Azure Resource Manager endpoint.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureAnalysisServicesEndpointResourceId
+
+ The resource identifier of the Azure Analysis Services resource.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureAnalysisServicesEndpointSuffix
+
+ The endpoint to use when communicating with the Azure Log Analytics API.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureAttestationServiceEndpointResourceId
+
+ The The resource identifier of the Azure Attestation service that is the recipient of the requested token.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureAttestationServiceEndpointSuffix
+
+ Dns suffix of Azure Attestation service.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureDataLakeAnalyticsCatalogAndJobEndpointSuffix
+
+ Dns Suffix of Azure Data Lake Analytics job and catalog services
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureDataLakeStoreFileSystemEndpointSuffix
+
+ Dns Suffix of Azure Data Lake Store FileSystem. Example: azuredatalake.net
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureKeyVaultDnsSuffix
+
+ Dns suffix of Azure Key Vault service. Example is vault-int.azure-int.net
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureKeyVaultServiceEndpointResourceId
+
+ Resource identifier of Azure Key Vault data service that is the recipient of the requested token.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureOperationalInsightsEndpoint
+
+ The endpoint to use when communicating with the Azure Log Analytics API.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureOperationalInsightsEndpointResourceId
+
+ The audience for tokens authenticating with the Azure Log Analytics API.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureSynapseAnalyticsEndpointResourceId
+
+ The The resource identifier of the Azure Synapse Analytics that is the recipient of the requested token.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ AzureSynapseAnalyticsEndpointSuffix
+
+ Dns suffix of Azure Synapse Analytics.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ BatchEndpointResourceId
+
+ The resource identifier of the Azure Batch service that is the recipient of the requested token
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ContainerRegistryEndpointSuffix
+
+ Suffix of Azure Container Registry.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ DataLakeAudience
+
+ The audience for tokens authenticating with the AD Data Lake services Endpoint.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ DefaultProfile
+
+ The credentials, account, tenant and subscription used for communication with azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ EnableAdfsAuthentication
+
+ Indicates that Active Directory Federation Services (ADFS) on-premise authentication is allowed.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ GalleryEndpoint
+
+ Specifies the endpoint for the Azure Resource Manager gallery of deployment templates.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ GraphAudience
+
+ The audience for tokens authenticating with the AD Graph Endpoint.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ GraphEndpoint
+
+ Specifies the URL for Graph (Active Directory metadata) requests.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ManagementPortalUrl
+
+ Specifies the URL for the Management Portal.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ MicrosoftGraphEndpointResourceId
+
+ The resource identifier of Microsoft Graph
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ MicrosoftGraphUrl
+
+ Microsoft Graph Url
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Name
+
+ Specifies the name of the environment to modify.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ PublishSettingsFileUrl
+
+ Specifies the URL from which .publishsettings files can be downloaded.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ResourceManagerEndpoint
+
+ Specifies the URL for Azure Resource Manager requests.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Scope
+
+ Determines the scope of context changes, for example, whether changes apply only to the current process, or to all sessions started by this user.
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+ Microsoft.Azure.Commands.Profile.Common.ContextModificationScope
+
+
+ None
+
+
+ ServiceEndpoint
+
+ Specifies the endpoint for Service Management (RDFE) requests.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ SqlDatabaseDnsSuffix
+
+ Specifies the domain-name suffix for Azure SQL Database servers.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ StorageEndpoint
+
+ Specifies the endpoint for storage (blob, table, queue, and file) access.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ TrafficManagerDnsSuffix
+
+ Specifies the domain-name suffix for Azure Traffic Manager services.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ System.String
+
+
+
+
+
+
+
+ System.Management.Automation.SwitchParameter
+
+
+
+
+
+
+
+
+
+ Microsoft.Azure.Commands.Profile.Models.PSAzureEnvironment
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ----- Example 1: Creating and modifying a new environment -----
+ Add-AzEnvironment -Name TestEnvironment `
+ -ActiveDirectoryEndpoint TestADEndpoint `
+ -ActiveDirectoryServiceEndpointResourceId TestADApplicationId `
+ -ResourceManagerEndpoint TestRMEndpoint `
+ -GalleryEndpoint TestGalleryEndpoint `
+ -GraphEndpoint TestGraphEndpoint
+
+Name Resource Manager Url ActiveDirectory Authority
+---- -------------------- -------------------------
+TestEnvironment TestRMEndpoint TestADEndpoint/
+
+Set-AzEnvironment -Name TestEnvironment `
+ -ActiveDirectoryEndpoint NewTestADEndpoint `
+ -GraphEndpoint NewTestGraphEndpoint | Format-List
+
+Name : TestEnvironment
+EnableAdfsAuthentication : False
+ActiveDirectoryServiceEndpointResourceId : TestADApplicationId
+AdTenant :
+GalleryUrl : TestGalleryEndpoint
+ManagementPortalUrl :
+ServiceManagementUrl :
+PublishSettingsFileUrl :
+ResourceManagerUrl : TestRMEndpoint
+SqlDatabaseDnsSuffix :
+StorageEndpointSuffix :
+ActiveDirectoryAuthority : NewTestADEndpoint
+GraphUrl : NewTestGraphEndpoint
+GraphEndpointResourceId :
+TrafficManagerDnsSuffix :
+AzureKeyVaultDnsSuffix :
+AzureDataLakeStoreFileSystemEndpointSuffix :
+AzureDataLakeAnalyticsCatalogAndJobEndpointSuffix :
+AzureKeyVaultServiceEndpointResourceId :
+BatchEndpointResourceId :
+AzureOperationalInsightsEndpoint :
+AzureOperationalInsightsEndpointResourceId :
+AzureAttestationServiceEndpointSuffix :
+AzureAttestationServiceEndpointResourceId :
+AzureSynapseAnalyticsEndpointSuffix :
+AzureSynapseAnalyticsEndpointResourceId :
+
+ In this example we are creating a new Azure environment with sample endpoints using Add-AzEnvironment, and then we are changing the value of the ActiveDirectoryEndpoint and GraphEndpoint attributes of the created environment using the cmdlet Set-AzEnvironment.
+
+
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/az.accounts/set-azenvironment
+
+
+ Add-AzEnvironment
+
+
+
+ Get-AzEnvironment
+
+
+
+ Remove-AzEnvironment
+
+
+
+
+
+
+ Uninstall-AzureRm
+ Uninstall
+ AzureRm
+
+ Removes all AzureRm modules from a machine.
+
+
+
+ Removes all AzureRm modules from a machine.
+
+
+
+ Uninstall-AzureRm
+
+ DefaultProfile
+
+ The credentials, account, tenant, and subscription used for communication with Azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ PassThru
+
+ Return list of Modules removed if specified.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ DefaultProfile
+
+ The credentials, account, tenant, and subscription used for communication with Azure.
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+ Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer
+
+
+ None
+
+
+ PassThru
+
+ Return list of Modules removed if specified.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ System.String
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ Uninstall-AzureRm
+
+ Running this command will remove all AzureRm modules from the machine for the version of PowerShell in which the cmdlet is run.
+
+
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/az.accounts/uninstall-azurerm
+
+
+
+
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Common.Share.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Common.Share.dll
new file mode 100644
index 000000000000..e45ac91a1264
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Common.Share.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Common.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Common.dll
new file mode 100644
index 000000000000..a705c3fd25a8
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Common.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Storage.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Storage.dll
new file mode 100644
index 000000000000..f15127c61779
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Storage.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Strategies.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Strategies.dll
new file mode 100644
index 000000000000..f82770a9ceed
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Azure.PowerShell.Strategies.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Rest.ClientRuntime.Azure.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Rest.ClientRuntime.Azure.dll
new file mode 100644
index 000000000000..1d99c7015912
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Rest.ClientRuntime.Azure.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Rest.ClientRuntime.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Rest.ClientRuntime.dll
new file mode 100644
index 000000000000..4b4be00999a4
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.Rest.ClientRuntime.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.WindowsAzure.Storage.DataMovement.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.WindowsAzure.Storage.DataMovement.dll
new file mode 100644
index 000000000000..6ac672abd486
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.WindowsAzure.Storage.DataMovement.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.WindowsAzure.Storage.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.WindowsAzure.Storage.dll
new file mode 100644
index 000000000000..70c5ed6806c6
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/Microsoft.WindowsAzure.Storage.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PostImportScripts/LoadAuthenticators.ps1 b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PostImportScripts/LoadAuthenticators.ps1
new file mode 100644
index 000000000000..bb0bc9e63f5d
--- /dev/null
+++ b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PostImportScripts/LoadAuthenticators.ps1
@@ -0,0 +1,219 @@
+if ($PSEdition -eq 'Desktop') {
+ try {
+ [Microsoft.Azure.Commands.Profile.Utilities.CustomAssemblyResolver]::Initialize()
+ } catch {}
+}
+# SIG # Begin signature block
+# MIInugYJKoZIhvcNAQcCoIInqzCCJ6cCAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBn8ROze2QLH/c6
+# GtPhR/BPLgOtmjkNhcq+fFmu16VcrqCCDYEwggX/MIID56ADAgECAhMzAAACUosz
+# qviV8znbAAAAAAJSMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
+# bmcgUENBIDIwMTEwHhcNMjEwOTAyMTgzMjU5WhcNMjIwOTAxMTgzMjU5WjB0MQsw
+# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
+# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+# AQDQ5M+Ps/X7BNuv5B/0I6uoDwj0NJOo1KrVQqO7ggRXccklyTrWL4xMShjIou2I
+# sbYnF67wXzVAq5Om4oe+LfzSDOzjcb6ms00gBo0OQaqwQ1BijyJ7NvDf80I1fW9O
+# L76Kt0Wpc2zrGhzcHdb7upPrvxvSNNUvxK3sgw7YTt31410vpEp8yfBEl/hd8ZzA
+# v47DCgJ5j1zm295s1RVZHNp6MoiQFVOECm4AwK2l28i+YER1JO4IplTH44uvzX9o
+# RnJHaMvWzZEpozPy4jNO2DDqbcNs4zh7AWMhE1PWFVA+CHI/En5nASvCvLmuR/t8
+# q4bc8XR8QIZJQSp+2U6m2ldNAgMBAAGjggF+MIIBejAfBgNVHSUEGDAWBgorBgEE
+# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUNZJaEUGL2Guwt7ZOAu4efEYXedEw
+# UAYDVR0RBEkwR6RFMEMxKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVyYXRpb25zIFB1
+# ZXJ0byBSaWNvMRYwFAYDVQQFEw0yMzAwMTIrNDY3NTk3MB8GA1UdIwQYMBaAFEhu
+# ZOVQBdOCqhc3NyK1bajKdQKVMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly93d3cu
+# bWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY0NvZFNpZ1BDQTIwMTFfMjAxMS0w
+# Ny0wOC5jcmwwYQYIKwYBBQUHAQEEVTBTMFEGCCsGAQUFBzAChkVodHRwOi8vd3d3
+# Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY0NvZFNpZ1BDQTIwMTFfMjAx
+# MS0wNy0wOC5jcnQwDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQsFAAOCAgEAFkk3
+# uSxkTEBh1NtAl7BivIEsAWdgX1qZ+EdZMYbQKasY6IhSLXRMxF1B3OKdR9K/kccp
+# kvNcGl8D7YyYS4mhCUMBR+VLrg3f8PUj38A9V5aiY2/Jok7WZFOAmjPRNNGnyeg7
+# l0lTiThFqE+2aOs6+heegqAdelGgNJKRHLWRuhGKuLIw5lkgx9Ky+QvZrn/Ddi8u
+# TIgWKp+MGG8xY6PBvvjgt9jQShlnPrZ3UY8Bvwy6rynhXBaV0V0TTL0gEx7eh/K1
+# o8Miaru6s/7FyqOLeUS4vTHh9TgBL5DtxCYurXbSBVtL1Fj44+Od/6cmC9mmvrti
+# yG709Y3Rd3YdJj2f3GJq7Y7KdWq0QYhatKhBeg4fxjhg0yut2g6aM1mxjNPrE48z
+# 6HWCNGu9gMK5ZudldRw4a45Z06Aoktof0CqOyTErvq0YjoE4Xpa0+87T/PVUXNqf
+# 7Y+qSU7+9LtLQuMYR4w3cSPjuNusvLf9gBnch5RqM7kaDtYWDgLyB42EfsxeMqwK
+# WwA+TVi0HrWRqfSx2olbE56hJcEkMjOSKz3sRuupFCX3UroyYf52L+2iVTrda8XW
+# esPG62Mnn3T8AuLfzeJFuAbfOSERx7IFZO92UPoXE1uEjL5skl1yTZB3MubgOA4F
+# 8KoRNhviFAEST+nG8c8uIsbZeb08SeYQMqjVEmkwggd6MIIFYqADAgECAgphDpDS
+# AAAAAAADMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMK
+# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0
+# IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0
+# ZSBBdXRob3JpdHkgMjAxMTAeFw0xMTA3MDgyMDU5MDlaFw0yNjA3MDgyMTA5MDla
+# MH4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS
+# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMT
+# H01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTEwggIiMA0GCSqGSIb3DQEB
+# AQUAA4ICDwAwggIKAoICAQCr8PpyEBwurdhuqoIQTTS68rZYIZ9CGypr6VpQqrgG
+# OBoESbp/wwwe3TdrxhLYC/A4wpkGsMg51QEUMULTiQ15ZId+lGAkbK+eSZzpaF7S
+# 35tTsgosw6/ZqSuuegmv15ZZymAaBelmdugyUiYSL+erCFDPs0S3XdjELgN1q2jz
+# y23zOlyhFvRGuuA4ZKxuZDV4pqBjDy3TQJP4494HDdVceaVJKecNvqATd76UPe/7
+# 4ytaEB9NViiienLgEjq3SV7Y7e1DkYPZe7J7hhvZPrGMXeiJT4Qa8qEvWeSQOy2u
+# M1jFtz7+MtOzAz2xsq+SOH7SnYAs9U5WkSE1JcM5bmR/U7qcD60ZI4TL9LoDho33
+# X/DQUr+MlIe8wCF0JV8YKLbMJyg4JZg5SjbPfLGSrhwjp6lm7GEfauEoSZ1fiOIl
+# XdMhSz5SxLVXPyQD8NF6Wy/VI+NwXQ9RRnez+ADhvKwCgl/bwBWzvRvUVUvnOaEP
+# 6SNJvBi4RHxF5MHDcnrgcuck379GmcXvwhxX24ON7E1JMKerjt/sW5+v/N2wZuLB
+# l4F77dbtS+dJKacTKKanfWeA5opieF+yL4TXV5xcv3coKPHtbcMojyyPQDdPweGF
+# RInECUzF1KVDL3SV9274eCBYLBNdYJWaPk8zhNqwiBfenk70lrC8RqBsmNLg1oiM
+# CwIDAQABo4IB7TCCAekwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFEhuZOVQ
+# BdOCqhc3NyK1bajKdQKVMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1Ud
+# DwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO
+# 4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0
+# LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y
+# Mi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1p
+# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y
+# Mi5jcnQwgZ8GA1UdIASBlzCBlDCBkQYJKwYBBAGCNy4DMIGDMD8GCCsGAQUFBwIB
+# FjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2RvY3MvcHJpbWFyeWNw
+# cy5odG0wQAYIKwYBBQUHAgIwNB4yIB0ATABlAGcAYQBsAF8AcABvAGwAaQBjAHkA
+# XwBzAHQAYQB0AGUAbQBlAG4AdAAuIB0wDQYJKoZIhvcNAQELBQADggIBAGfyhqWY
+# 4FR5Gi7T2HRnIpsLlhHhY5KZQpZ90nkMkMFlXy4sPvjDctFtg/6+P+gKyju/R6mj
+# 82nbY78iNaWXXWWEkH2LRlBV2AySfNIaSxzzPEKLUtCw/WvjPgcuKZvmPRul1LUd
+# d5Q54ulkyUQ9eHoj8xN9ppB0g430yyYCRirCihC7pKkFDJvtaPpoLpWgKj8qa1hJ
+# Yx8JaW5amJbkg/TAj/NGK978O9C9Ne9uJa7lryft0N3zDq+ZKJeYTQ49C/IIidYf
+# wzIY4vDFLc5bnrRJOQrGCsLGra7lstnbFYhRRVg4MnEnGn+x9Cf43iw6IGmYslmJ
+# aG5vp7d0w0AFBqYBKig+gj8TTWYLwLNN9eGPfxxvFX1Fp3blQCplo8NdUmKGwx1j
+# NpeG39rz+PIWoZon4c2ll9DuXWNB41sHnIc+BncG0QaxdR8UvmFhtfDcxhsEvt9B
+# xw4o7t5lL+yX9qFcltgA1qFGvVnzl6UJS0gQmYAf0AApxbGbpT9Fdx41xtKiop96
+# eiL6SJUfq/tHI4D1nvi/a7dLl+LrdXga7Oo3mXkYS//WsyNodeav+vyL6wuA6mk7
+# r/ww7QRMjt/fdW1jkT3RnVZOT7+AVyKheBEyIXrvQQqxP/uozKRdwaGIm1dxVk5I
+# RcBCyZt2WwqASGv9eZ/BvW1taslScxMNelDNMYIZjzCCGYsCAQEwgZUwfjELMAkG
+# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx
+# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9z
+# b2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAxMQITMwAAAlKLM6r4lfM52wAAAAACUjAN
+# BglghkgBZQMEAgEFAKCBrjAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgor
+# BgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAvBgkqhkiG9w0BCQQxIgQgLwxfLTEa
+# f5cZ43nGFJSGxV1AZMu24c5Ln5TdSBDWTncwQgYKKwYBBAGCNwIBDDE0MDKgFIAS
+# AE0AaQBjAHIAbwBzAG8AZgB0oRqAGGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbTAN
+# BgkqhkiG9w0BAQEFAASCAQCH+MB7uS3RlpbV8q8Nvg9aa0UmWWYCFOT/3n7V09Q6
+# p3v/uFdZ8AXCe8zdAeWFwLOQg9974QcDbIbvXm1V96+Z7zEEimU/Zr1ou5Cv0knI
+# riaKdejplgnDt1EnBE9JlSyVsV7aOYr4EueMCb1Xn1dfGabKcgVlJUlP0JyZPQfs
+# YqsyxEznkgNE769m8ozUwCx33jJN1Llcs3FYEe5irzu8UthSkFQ8vpG3YABhlk6M
+# 4jPeb38LKbkEE0jclq6sfdmT+JL8j7Z05KfgaD076LnpSaqkcu9+2RH3TARosqhq
+# I/N3nhDQclKIl1kYSXFG1E4/6ea3rAa98adIaR0YNcpFoYIXGTCCFxUGCisGAQQB
+# gjcDAwExghcFMIIXAQYJKoZIhvcNAQcCoIIW8jCCFu4CAQMxDzANBglghkgBZQME
+# AgEFADCCAVkGCyqGSIb3DQEJEAEEoIIBSASCAUQwggFAAgEBBgorBgEEAYRZCgMB
+# MDEwDQYJYIZIAWUDBAIBBQAEIDsI/xX4lqk74CTV97lUQ0iyAOiIu4ggTwVzbGvl
+# +HKeAgZiMTFcH0UYEzIwMjIwMzMxMTAwMDA5LjQ1OVowBIACAfSggdikgdUwgdIx
+# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
+# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1p
+# Y3Jvc29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEmMCQGA1UECxMdVGhh
+# bGVzIFRTUyBFU046QTI0MC00QjgyLTEzMEUxJTAjBgNVBAMTHE1pY3Jvc29mdCBU
+# aW1lLVN0YW1wIFNlcnZpY2WgghFoMIIHFDCCBPygAwIBAgITMwAAAY16VS54dJkq
+# twABAAABjTANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMK
+# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0
+# IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0Eg
+# MjAxMDAeFw0yMTEwMjgxOTI3NDVaFw0yMzAxMjYxOTI3NDVaMIHSMQswCQYDVQQG
+# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
+# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQg
+# SXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsTHVRoYWxlcyBUU1Mg
+# RVNOOkEyNDAtNEI4Mi0xMzBFMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFt
+# cCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA2jRILZg+
+# O6U7dLcuwBPMB+0tJUz0wHLqJ5f7KJXQsTzWToADUMYV4xVZnp9mPTWojUJ/l3O4
+# XqegLDNduFAObcitrLyY5HDsxAfUG1/2YilcSkSP6CcMqWfsSwULGX5zlsVKHJ7t
+# vwg26y6eLklUdFMpiq294T4uJQdXd5O7mFy0vVkaGPGxNWLbZxKNzqKtFnWQ7jMt
+# Z05XvafkIWZrNTFv8GGpAlHtRsZ1A8KDo6IDSGVNZZXbQs+fOwMOGp/Bzod8f1YI
+# 8Gb2oN/mx2ccvdGr9la55QZeVsM7LfTaEPQxbgAcLgWDlIPcmTzcBksEzLOQsSpB
+# zsqPaWI9ykVw5ofmrkFKMbpQT5EMki2suJoVM5xGgdZWnt/tz00xubPSKFi4B4IM
+# FUB9mcANUq9cHaLsHbDJ+AUsVO0qnVjwzXPYJeR7C/B8X0Ul6UkIdplZmncQZSBK
+# 3yZQy+oGsuJKXFAq3BlxT6kDuhYYvO7itLrPeY0knut1rKkxom+ui6vCdthCfnAi
+# yknyRC2lknqzz8x1mDkQ5Q6Ox9p6/lduFupSJMtgsCPN9fIvrfppMDFIvRoULsHO
+# dLJjrRli8co5M+vZmf20oTxYuXzM0tbRurEJycB5ZMbwznsFHymOkgyx8OeFnXV3
+# car45uejI1B1iqUDbeSNxnvczuOhcpzwackCAwEAAaOCATYwggEyMB0GA1UdDgQW
+# BBR4zJFuh59GwpTuSju4STcflihmkzAfBgNVHSMEGDAWgBSfpxVdAF5iXYP05dJl
+# pxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIwMjAx
+# MCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRwOi8vd3d3
+# Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRpbWUtU3Rh
+# bXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBMGA1UdJQQMMAoG
+# CCsGAQUFBwMIMA0GCSqGSIb3DQEBCwUAA4ICAQA1r3Oz0lEq3VvpdFlh3YBxc4hn
+# YkALyYPDa9FO4XgqwkBm8Lsb+lK3tbGGgpi6QJbK3iM3BK0ObBcwRaJVCxGLGtr6
+# Jz9hRumRyF8o4n2y3YiKv4olBxNjFShSGc9E29JmVjBmLgmfjRqPc/2rD25q4ow4
+# uA3rc9ekiaufgGhcSAdek/l+kASbzohOt/5z2+IlgT4e3auSUzt2GAKfKZB02ZDG
+# WKKeCY3pELj1tuh6yfrOJPPInO4ZZLW3vgKavtL8e6FJZyJoDFMewJ59oEL+AK3e
+# 2M2I4IFE9n6LVS8bS9UbMUMvrAlXN5ZM2I8GdHB9TbfI17Wm/9Uf4qu588PJN7vC
+# Jj9s+KxZqXc5sGScLgqiPqIbbNTE+/AEZ/eTixc9YLgTyMqakZI59wGqjrONQSY7
+# u0VEDkEE6ikz+FSFRKKzpySb0WTgMvWxsLvbnN8ACmISPnBHYZoGssPAL7foGGKF
+# LdABTQC2PX19WjrfyrshHdiqSlCspqIGBTxRaHtyPMro3B/26gPfCl3MC3rC3NGq
+# 4xGnIHDZGSizUmGg8TkQAloVdU5dJ1v910gjxaxaUraGhP8IttE0RWnU5XRp/sGa
+# NmDcMwbyHuSpaFsn3Q21OzitP4BnN5tprHangAC7joe4zmLnmRnAiUc9sRqQ2bms
+# MAvUpsO8nlOFmiM1LzCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUw
+# DQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5n
+# dG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9y
+# YXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhv
+# cml0eSAyMDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVowfDELMAkG
+# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx
+# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9z
+# b2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
+# ggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX9gF/bErg
+# 4r25PhdgM/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1qUoNEt6aO
+# RmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8dq6z2Nr41
+# JmTamDu6GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byNpOORj7I5
+# LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2krnopN6zL
+# 64NF50ZuyjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4dPf0gz3N9
+# QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgSUei/BQOj
+# 0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8QmguEOqE
+# UUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6CmgyFdXzB0
+# kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzFER1y7435
+# UsSFF5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQIDAQABo4IB
+# 3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQUKqdS/mTE
+# mr6CkTxGNSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMFwG
+# A1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93
+# d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTATBgNV
+# HSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNV
+# HQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo
+# 0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29m
+# dC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5j
+# cmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jv
+# c29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNydDAN
+# BgkqhkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwUtj5OR2R4
+# sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN3Zi6th54
+# 2DYunKmCVgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU5HhTdSRX
+# ud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5KYnDvBew
+# VIVCs/wMnosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGyqVvfSaN0
+# DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB62FD+Cljd
+# QDzHVG2dY3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltEAY5aGZFr
+# DZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFpAUR+fKFh
+# bHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcdFYmNcP7n
+# tdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRbatGePu1+
+# oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQdVTNYs6Fw
+# ZvKhggLXMIICQAIBATCCAQChgdikgdUwgdIxCzAJBgNVBAYTAlVTMRMwEQYDVQQI
+# EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv
+# ZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh
+# dGlvbnMgTGltaXRlZDEmMCQGA1UECxMdVGhhbGVzIFRTUyBFU046QTI0MC00Qjgy
+# LTEzMEUxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2WiIwoB
+# ATAHBgUrDgMCGgMVAIBzlZM9TRND4PgtpLWQZkSPYVcJoIGDMIGApH4wfDELMAkG
+# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx
+# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9z
+# b2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwDQYJKoZIhvcNAQEFBQACBQDl73XWMCIY
+# DzIwMjIwMzMxMDgzNTM0WhgPMjAyMjA0MDEwODM1MzRaMHcwPQYKKwYBBAGEWQoE
+# ATEvMC0wCgIFAOXvddYCAQAwCgIBAAICF6kCAf8wBwIBAAICER8wCgIFAOXwx1YC
+# AQAwNgYKKwYBBAGEWQoEAjEoMCYwDAYKKwYBBAGEWQoDAqAKMAgCAQACAwehIKEK
+# MAgCAQACAwGGoDANBgkqhkiG9w0BAQUFAAOBgQAY60kde7HWABLbM75dgVqLPwu2
+# UX3qQDaoStTqkS7953pYHKc6GEqRd/nLCCeYBqC+XJRMTMNbd4ZDkkCzsxlr5HFi
+# GE6eT7+KvwqQf+djK59ZAts0no9RPZcdCJwQfvqU3RK91gp/Sg2bCMvAfTN4LRGp
+# qQ4tYYP2GrJJNqVbkDGCBA0wggQJAgEBMIGTMHwxCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w
+# IFBDQSAyMDEwAhMzAAABjXpVLnh0mSq3AAEAAAGNMA0GCWCGSAFlAwQCAQUAoIIB
+# SjAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwLwYJKoZIhvcNAQkEMSIEIOQz
+# W64DlGXuO2zRgqB/n+gyoReL9ldfVdiKRVTSCDK+MIH6BgsqhkiG9w0BCRACLzGB
+# 6jCB5zCB5DCBvQQgnpYRM/odXkDAnzf2udL569W8cfGTgwVuenQ8ttIYzX8wgZgw
+# gYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD
+# VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAY16VS54dJkq
+# twABAAABjTAiBCCgvCueU3dRfCsOKSpG5oksOx2/8SHFEjSLBygedl9oUzANBgkq
+# hkiG9w0BAQsFAASCAgASDKu2OAv74hH075B2jN90FtXMtuST3zF61GC5OXm38b4j
+# NSjLjbMslJJqeXiyODEQFNxmdE9AgPguQK13CeNnqsx2krlMfIC4o+M2pN7lqWCk
+# gWfp5QemsmucuotA2dXLF98jGlQ1JShvFVOvUyxs0QKejf323B/mYdoUzvKurP1M
+# k+FUjq/w3mgN9oj5oHoCIkdg1gDWNh80zEa0/YxEE7YYzg8bPLsGpK+f7B75Q51Y
+# Sz7Gp/LGpQiG/LjytNQmsHwy/bl3FCr5/2WxBkAs8BneisPIfNLW0gfEo5Azkjo9
+# KEm5l8ILkJ3/4Qx9HiGjqwrdto8kGWAlGoIELtsO0BGT4onF4ynlKQgw82JK+4RD
+# tWXCnPqjojkl+/4tfbeEdUoPvNgYpvS6ZRRYJIWg5s7XViroohZCCSkqt8aMjTZF
+# HJBsKzmdHvVvAGELQ7TKaN3mOMUXb/o4vIK0TYrYN6FUn5iVnA7X2LIbJj0j3Mef
+# BwEeOFhSjxz2Ob1oihNBoR1v5y+XfkbT7igIVQqwM27ujcOooOsDkpgizs0FajJV
+# jeRsqEsXgfpaKCAq5czpOTutrvvwEn/cINrR3JW1TRSGt3VUvSWkmBs1T+7Oj6H6
+# ewWQaQIDYdEiDUL8OJhl+GzebujxPo//NXTY0MZCxK3DXhXi5okwsImzh5010w==
+# SIG # End signature block
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Azure.Core.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Azure.Core.dll
new file mode 100644
index 000000000000..67edb79248ca
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Azure.Core.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Azure.Identity.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Azure.Identity.dll
new file mode 100644
index 000000000000..0d214db71cad
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Azure.Identity.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Microsoft.Azure.PowerShell.Authenticators.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Microsoft.Azure.PowerShell.Authenticators.dll
new file mode 100644
index 000000000000..2b2e59f4a657
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Microsoft.Azure.PowerShell.Authenticators.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Microsoft.Bcl.AsyncInterfaces.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Microsoft.Bcl.AsyncInterfaces.dll
new file mode 100644
index 000000000000..869ac1b86c57
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Microsoft.Bcl.AsyncInterfaces.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Microsoft.Identity.Client.Extensions.Msal.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Microsoft.Identity.Client.Extensions.Msal.dll
new file mode 100644
index 000000000000..d22ddefa2339
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Microsoft.Identity.Client.Extensions.Msal.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Microsoft.Identity.Client.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Microsoft.Identity.Client.dll
new file mode 100644
index 000000000000..7f392562319f
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Microsoft.Identity.Client.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Newtonsoft.Json.12.0.3.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Newtonsoft.Json.12.0.3.dll
new file mode 100644
index 000000000000..6344999edbb3
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Newtonsoft.Json.12.0.3.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Newtonsoft.Json.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Newtonsoft.Json.dll
new file mode 100644
index 000000000000..9b0ae142146e
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/Newtonsoft.Json.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Buffers.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Buffers.dll
new file mode 100644
index 000000000000..c517a3b62cc7
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Buffers.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Diagnostics.DiagnosticSource.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Diagnostics.DiagnosticSource.dll
new file mode 100644
index 000000000000..a2b54fb042de
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Diagnostics.DiagnosticSource.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Memory.Data.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Memory.Data.dll
new file mode 100644
index 000000000000..5aa381018c00
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Memory.Data.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Memory.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Memory.dll
new file mode 100644
index 000000000000..bdfc501e9647
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Memory.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Net.Http.WinHttpHandler.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Net.Http.WinHttpHandler.dll
new file mode 100644
index 000000000000..8bd471e74c6e
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Net.Http.WinHttpHandler.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Numerics.Vectors.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Numerics.Vectors.dll
new file mode 100644
index 000000000000..08659724d4f8
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Numerics.Vectors.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Private.ServiceModel.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Private.ServiceModel.dll
new file mode 100644
index 000000000000..3f9f84edf0ed
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Private.ServiceModel.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Reflection.DispatchProxy.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Reflection.DispatchProxy.dll
new file mode 100644
index 000000000000..64a57cbbecce
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Reflection.DispatchProxy.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Runtime.CompilerServices.Unsafe.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Runtime.CompilerServices.Unsafe.dll
new file mode 100644
index 000000000000..0c27a0e21c7e
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Runtime.CompilerServices.Unsafe.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Security.AccessControl.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Security.AccessControl.dll
new file mode 100644
index 000000000000..e8074324cd13
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Security.AccessControl.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Security.Cryptography.Cng.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Security.Cryptography.Cng.dll
new file mode 100644
index 000000000000..4f4c30e080bd
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Security.Cryptography.Cng.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Security.Permissions.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Security.Permissions.dll
new file mode 100644
index 000000000000..d1af38f0f8b7
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Security.Permissions.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Security.Principal.Windows.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Security.Principal.Windows.dll
new file mode 100644
index 000000000000..afd187c14918
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Security.Principal.Windows.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.ServiceModel.Primitives.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.ServiceModel.Primitives.dll
new file mode 100644
index 000000000000..c1aa0a64f8f9
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.ServiceModel.Primitives.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Text.Encodings.Web.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Text.Encodings.Web.dll
new file mode 100644
index 000000000000..6d2b207854ac
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Text.Encodings.Web.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Text.Json.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Text.Json.dll
new file mode 100644
index 000000000000..a3a85c2b7255
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Text.Json.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Threading.Tasks.Extensions.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Threading.Tasks.Extensions.dll
new file mode 100644
index 000000000000..dfab23478ab4
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Threading.Tasks.Extensions.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Xml.ReaderWriter.dll b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Xml.ReaderWriter.dll
new file mode 100644
index 000000000000..022e63a21a86
Binary files /dev/null and b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/PreloadAssemblies/System.Xml.ReaderWriter.dll differ
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/StartupScripts/AzError.ps1 b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/StartupScripts/AzError.ps1
new file mode 100644
index 000000000000..f234bd2dd7e5
--- /dev/null
+++ b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/StartupScripts/AzError.ps1
@@ -0,0 +1,278 @@
+function Write-InstallationCheckToFile
+{
+ Param($installationchecks)
+ if (Get-Module AzureRM.Profile -ListAvailable -ErrorAction Ignore)
+ {
+ Write-Warning ("Both Az and AzureRM modules were detected on this machine. Az and AzureRM modules cannot be imported in the same session or used in the same script or runbook. If you are running PowerShell in an environment you control you can use the 'Uninstall-AzureRm' cmdlet to remove all AzureRm modules from your machine. " +
+ "If you are running in Azure Automation, take care that none of your runbooks import both Az and AzureRM modules. More information can be found here: https://aka.ms/azps-migration-guide")
+ }
+
+ $installationchecks.Add("AzSideBySideCheck","true")
+ try
+ {
+ if (Test-Path $pathToInstallationChecks -ErrorAction Ignore)
+ {
+ Remove-Item -Path $pathToInstallationChecks -ErrorAction Stop
+ }
+
+ $pathToInstallDir = Split-Path -Path $pathToInstallationChecks -Parent -ErrorAction Stop
+ if (Test-Path $pathToInstallDir -ErrorAction Ignore)
+ {
+ New-Item -Path $pathToInstallationChecks -ErrorAction Stop -ItemType File -Value ($installationchecks | ConvertTo-Json -ErrorAction Stop)
+ }
+ }
+ catch
+ {
+ Write-Verbose "Installation checks failed to write to file."
+ }
+}
+
+if (!($env:SkipAzInstallationChecks -eq "true"))
+{
+ $pathToInstallationChecks = Join-Path (Join-Path $HOME ".Azure") "AzInstallationChecks.json"
+ $installationchecks = @{}
+ if (!(Test-Path $pathToInstallationChecks -ErrorAction Ignore))
+ {
+ Write-InstallationCheckToFile $installationchecks
+ }
+ else
+ {
+ try
+ {
+ ((Get-Content $pathToInstallationChecks -ErrorAction Stop) | ConvertFrom-Json -ErrorAction Stop).PSObject.Properties | Foreach { $installationchecks[$_.Name] = $_.Value }
+ }
+ catch
+ {
+ Write-InstallationCheckToFile $installationchecks
+ }
+
+ if (!$installationchecks.ContainsKey("AzSideBySideCheck"))
+ {
+ Write-InstallationCheckToFile $installationchecks
+ }
+ }
+}
+
+if (Get-Module AzureRM.profile -ErrorAction Ignore)
+{
+ Write-Warning ("AzureRM.Profile already loaded. Az and AzureRM modules cannot be imported in the same session or used in the same script or runbook. If you are running PowerShell in an environment you control you can use the 'Uninstall-AzureRm' cmdlet to remove all AzureRm modules from your machine. " +
+ "If you are running in Azure Automation, take care that none of your runbooks import both Az and AzureRM modules. More information can be found here: https://aka.ms/azps-migration-guide.")
+ throw ("AzureRM.Profile already loaded. Az and AzureRM modules cannot be imported in the same session or used in the same script or runbook. If you are running PowerShell in an environment you control you can use the 'Uninstall-AzureRm' cmdlet to remove all AzureRm modules from your machine. " +
+ "If you are running in Azure Automation, take care that none of your runbooks import both Az and AzureRM modules. More information can be found here: https://aka.ms/azps-migration-guide.")
+}
+
+Update-TypeData -AppendPath (Join-Path (Get-Item $PSScriptRoot).Parent.FullName Accounts.types.ps1xml) -ErrorAction Ignore
+# SIG # Begin signature block
+# MIInuQYJKoZIhvcNAQcCoIInqjCCJ6YCAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDT3s8rOGw0kP8l
+# AbYXJ7G9hr2fOKBRtW5xO6fWVEOZvqCCDYEwggX/MIID56ADAgECAhMzAAACUosz
+# qviV8znbAAAAAAJSMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
+# bmcgUENBIDIwMTEwHhcNMjEwOTAyMTgzMjU5WhcNMjIwOTAxMTgzMjU5WjB0MQsw
+# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
+# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+# AQDQ5M+Ps/X7BNuv5B/0I6uoDwj0NJOo1KrVQqO7ggRXccklyTrWL4xMShjIou2I
+# sbYnF67wXzVAq5Om4oe+LfzSDOzjcb6ms00gBo0OQaqwQ1BijyJ7NvDf80I1fW9O
+# L76Kt0Wpc2zrGhzcHdb7upPrvxvSNNUvxK3sgw7YTt31410vpEp8yfBEl/hd8ZzA
+# v47DCgJ5j1zm295s1RVZHNp6MoiQFVOECm4AwK2l28i+YER1JO4IplTH44uvzX9o
+# RnJHaMvWzZEpozPy4jNO2DDqbcNs4zh7AWMhE1PWFVA+CHI/En5nASvCvLmuR/t8
+# q4bc8XR8QIZJQSp+2U6m2ldNAgMBAAGjggF+MIIBejAfBgNVHSUEGDAWBgorBgEE
+# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUNZJaEUGL2Guwt7ZOAu4efEYXedEw
+# UAYDVR0RBEkwR6RFMEMxKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVyYXRpb25zIFB1
+# ZXJ0byBSaWNvMRYwFAYDVQQFEw0yMzAwMTIrNDY3NTk3MB8GA1UdIwQYMBaAFEhu
+# ZOVQBdOCqhc3NyK1bajKdQKVMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly93d3cu
+# bWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY0NvZFNpZ1BDQTIwMTFfMjAxMS0w
+# Ny0wOC5jcmwwYQYIKwYBBQUHAQEEVTBTMFEGCCsGAQUFBzAChkVodHRwOi8vd3d3
+# Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY0NvZFNpZ1BDQTIwMTFfMjAx
+# MS0wNy0wOC5jcnQwDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQsFAAOCAgEAFkk3
+# uSxkTEBh1NtAl7BivIEsAWdgX1qZ+EdZMYbQKasY6IhSLXRMxF1B3OKdR9K/kccp
+# kvNcGl8D7YyYS4mhCUMBR+VLrg3f8PUj38A9V5aiY2/Jok7WZFOAmjPRNNGnyeg7
+# l0lTiThFqE+2aOs6+heegqAdelGgNJKRHLWRuhGKuLIw5lkgx9Ky+QvZrn/Ddi8u
+# TIgWKp+MGG8xY6PBvvjgt9jQShlnPrZ3UY8Bvwy6rynhXBaV0V0TTL0gEx7eh/K1
+# o8Miaru6s/7FyqOLeUS4vTHh9TgBL5DtxCYurXbSBVtL1Fj44+Od/6cmC9mmvrti
+# yG709Y3Rd3YdJj2f3GJq7Y7KdWq0QYhatKhBeg4fxjhg0yut2g6aM1mxjNPrE48z
+# 6HWCNGu9gMK5ZudldRw4a45Z06Aoktof0CqOyTErvq0YjoE4Xpa0+87T/PVUXNqf
+# 7Y+qSU7+9LtLQuMYR4w3cSPjuNusvLf9gBnch5RqM7kaDtYWDgLyB42EfsxeMqwK
+# WwA+TVi0HrWRqfSx2olbE56hJcEkMjOSKz3sRuupFCX3UroyYf52L+2iVTrda8XW
+# esPG62Mnn3T8AuLfzeJFuAbfOSERx7IFZO92UPoXE1uEjL5skl1yTZB3MubgOA4F
+# 8KoRNhviFAEST+nG8c8uIsbZeb08SeYQMqjVEmkwggd6MIIFYqADAgECAgphDpDS
+# AAAAAAADMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMK
+# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0
+# IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0
+# ZSBBdXRob3JpdHkgMjAxMTAeFw0xMTA3MDgyMDU5MDlaFw0yNjA3MDgyMTA5MDla
+# MH4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS
+# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMT
+# H01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTEwggIiMA0GCSqGSIb3DQEB
+# AQUAA4ICDwAwggIKAoICAQCr8PpyEBwurdhuqoIQTTS68rZYIZ9CGypr6VpQqrgG
+# OBoESbp/wwwe3TdrxhLYC/A4wpkGsMg51QEUMULTiQ15ZId+lGAkbK+eSZzpaF7S
+# 35tTsgosw6/ZqSuuegmv15ZZymAaBelmdugyUiYSL+erCFDPs0S3XdjELgN1q2jz
+# y23zOlyhFvRGuuA4ZKxuZDV4pqBjDy3TQJP4494HDdVceaVJKecNvqATd76UPe/7
+# 4ytaEB9NViiienLgEjq3SV7Y7e1DkYPZe7J7hhvZPrGMXeiJT4Qa8qEvWeSQOy2u
+# M1jFtz7+MtOzAz2xsq+SOH7SnYAs9U5WkSE1JcM5bmR/U7qcD60ZI4TL9LoDho33
+# X/DQUr+MlIe8wCF0JV8YKLbMJyg4JZg5SjbPfLGSrhwjp6lm7GEfauEoSZ1fiOIl
+# XdMhSz5SxLVXPyQD8NF6Wy/VI+NwXQ9RRnez+ADhvKwCgl/bwBWzvRvUVUvnOaEP
+# 6SNJvBi4RHxF5MHDcnrgcuck379GmcXvwhxX24ON7E1JMKerjt/sW5+v/N2wZuLB
+# l4F77dbtS+dJKacTKKanfWeA5opieF+yL4TXV5xcv3coKPHtbcMojyyPQDdPweGF
+# RInECUzF1KVDL3SV9274eCBYLBNdYJWaPk8zhNqwiBfenk70lrC8RqBsmNLg1oiM
+# CwIDAQABo4IB7TCCAekwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFEhuZOVQ
+# BdOCqhc3NyK1bajKdQKVMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1Ud
+# DwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO
+# 4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0
+# LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y
+# Mi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1p
+# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y
+# Mi5jcnQwgZ8GA1UdIASBlzCBlDCBkQYJKwYBBAGCNy4DMIGDMD8GCCsGAQUFBwIB
+# FjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2RvY3MvcHJpbWFyeWNw
+# cy5odG0wQAYIKwYBBQUHAgIwNB4yIB0ATABlAGcAYQBsAF8AcABvAGwAaQBjAHkA
+# XwBzAHQAYQB0AGUAbQBlAG4AdAAuIB0wDQYJKoZIhvcNAQELBQADggIBAGfyhqWY
+# 4FR5Gi7T2HRnIpsLlhHhY5KZQpZ90nkMkMFlXy4sPvjDctFtg/6+P+gKyju/R6mj
+# 82nbY78iNaWXXWWEkH2LRlBV2AySfNIaSxzzPEKLUtCw/WvjPgcuKZvmPRul1LUd
+# d5Q54ulkyUQ9eHoj8xN9ppB0g430yyYCRirCihC7pKkFDJvtaPpoLpWgKj8qa1hJ
+# Yx8JaW5amJbkg/TAj/NGK978O9C9Ne9uJa7lryft0N3zDq+ZKJeYTQ49C/IIidYf
+# wzIY4vDFLc5bnrRJOQrGCsLGra7lstnbFYhRRVg4MnEnGn+x9Cf43iw6IGmYslmJ
+# aG5vp7d0w0AFBqYBKig+gj8TTWYLwLNN9eGPfxxvFX1Fp3blQCplo8NdUmKGwx1j
+# NpeG39rz+PIWoZon4c2ll9DuXWNB41sHnIc+BncG0QaxdR8UvmFhtfDcxhsEvt9B
+# xw4o7t5lL+yX9qFcltgA1qFGvVnzl6UJS0gQmYAf0AApxbGbpT9Fdx41xtKiop96
+# eiL6SJUfq/tHI4D1nvi/a7dLl+LrdXga7Oo3mXkYS//WsyNodeav+vyL6wuA6mk7
+# r/ww7QRMjt/fdW1jkT3RnVZOT7+AVyKheBEyIXrvQQqxP/uozKRdwaGIm1dxVk5I
+# RcBCyZt2WwqASGv9eZ/BvW1taslScxMNelDNMYIZjjCCGYoCAQEwgZUwfjELMAkG
+# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx
+# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9z
+# b2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAxMQITMwAAAlKLM6r4lfM52wAAAAACUjAN
+# BglghkgBZQMEAgEFAKCBrjAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgor
+# BgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAvBgkqhkiG9w0BCQQxIgQgpH7D8Not
+# WnytrY9dBBVdkjoPJbp/Jb5/OaJtNH+9PHMwQgYKKwYBBAGCNwIBDDE0MDKgFIAS
+# AE0AaQBjAHIAbwBzAG8AZgB0oRqAGGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbTAN
+# BgkqhkiG9w0BAQEFAASCAQBeESsu04jkAEIOu00+XAL5Cw3b4lPK1+Y/A63nt7uC
+# g0IvVE66lSl52+b6CVBX/G72fi7HlOIYoCyVKEIasUVN+dqAtdM2ib0RLRPrWxH9
+# 2axBlgxQg9nBAZkklffNIZjmkC+gZN37i3g0DHSwmb1ej9OwHDD0MYQpF8oIa81e
+# oj07j6dAzRwVM0TaHEJj9kPXA81HN6CAYBJ/V3p0wYRbp3c2L9j2R9MtVVvnx/7z
+# sbKvHJV+l3b/xCT5T0/J5l5QoLzzNyfWB7Zvaz0DbKX1bln/rcb8uPYKVEz4wsKW
+# 5zAm12WLQ87vxiIGLA6tv4lXxggEAUm68Nwjfw6vqkHRoYIXGDCCFxQGCisGAQQB
+# gjcDAwExghcEMIIXAAYJKoZIhvcNAQcCoIIW8TCCFu0CAQMxDzANBglghkgBZQME
+# AgEFADCCAVgGCyqGSIb3DQEJEAEEoIIBRwSCAUMwggE/AgEBBgorBgEEAYRZCgMB
+# MDEwDQYJYIZIAWUDBAIBBQAEIEbwTnYvqLH2wAcLSr8ZwikKunQnLTH8PEiqd0Vr
+# sTtWAgZiMTFcHxoYEjIwMjIwMzMxMTAwMDA4Ljg4WjAEgAIB9KCB2KSB1TCB0jEL
+# MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v
+# bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWlj
+# cm9zb2Z0IElyZWxhbmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFs
+# ZXMgVFNTIEVTTjpBMjQwLTRCODItMTMwRTElMCMGA1UEAxMcTWljcm9zb2Z0IFRp
+# bWUtU3RhbXAgU2VydmljZaCCEWgwggcUMIIE/KADAgECAhMzAAABjXpVLnh0mSq3
+# AAEAAAGNMA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX
+# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg
+# Q29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAy
+# MDEwMB4XDTIxMTAyODE5Mjc0NVoXDTIzMDEyNjE5Mjc0NVowgdIxCzAJBgNVBAYT
+# AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYD
+# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJ
+# cmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEmMCQGA1UECxMdVGhhbGVzIFRTUyBF
+# U046QTI0MC00QjgyLTEzMEUxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1w
+# IFNlcnZpY2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDaNEgtmD47
+# pTt0ty7AE8wH7S0lTPTAcuonl/soldCxPNZOgANQxhXjFVmen2Y9NaiNQn+Xc7he
+# p6AsM124UA5tyK2svJjkcOzEB9QbX/ZiKVxKRI/oJwypZ+xLBQsZfnOWxUocnu2/
+# CDbrLp4uSVR0UymKrb3hPi4lB1d3k7uYXLS9WRoY8bE1YttnEo3Ooq0WdZDuMy1n
+# Tle9p+QhZms1MW/wYakCUe1GxnUDwoOjogNIZU1lldtCz587Aw4an8HOh3x/Vgjw
+# Zvag3+bHZxy90av2VrnlBl5Wwzst9NoQ9DFuABwuBYOUg9yZPNwGSwTMs5CxKkHO
+# yo9pYj3KRXDmh+auQUoxulBPkQySLay4mhUznEaB1lae3+3PTTG5s9IoWLgHggwV
+# QH2ZwA1Sr1wdouwdsMn4BSxU7SqdWPDNc9gl5HsL8HxfRSXpSQh2mVmadxBlIErf
+# JlDL6gay4kpcUCrcGXFPqQO6Fhi87uK0us95jSSe63WsqTGib66Lq8J22EJ+cCLK
+# SfJELaWSerPPzHWYORDlDo7H2nr+V24W6lIky2CwI8318i+t+mkwMUi9GhQuwc50
+# smOtGWLxyjkz69mZ/bShPFi5fMzS1tG6sQnJwHlkxvDOewUfKY6SDLHw54WddXdx
+# qvjm56MjUHWKpQNt5I3Ge9zO46FynPBpyQIDAQABo4IBNjCCATIwHQYDVR0OBBYE
+# FHjMkW6Hn0bClO5KO7hJNx+WKGaTMB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWn
+# G1M1GelyMF8GA1UdHwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNv
+# bS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEw
+# KDEpLmNybDBsBggrBgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cu
+# bWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFt
+# cCUyMFBDQSUyMDIwMTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwEwYDVR0lBAwwCgYI
+# KwYBBQUHAwgwDQYJKoZIhvcNAQELBQADggIBADWvc7PSUSrdW+l0WWHdgHFziGdi
+# QAvJg8Nr0U7heCrCQGbwuxv6Ure1sYaCmLpAlsreIzcErQ5sFzBFolULEYsa2von
+# P2FG6ZHIXyjifbLdiIq/iiUHE2MVKFIZz0Tb0mZWMGYuCZ+NGo9z/asPbmrijDi4
+# Detz16SJq5+AaFxIB16T+X6QBJvOiE63/nPb4iWBPh7dq5JTO3YYAp8pkHTZkMZY
+# op4JjekQuPW26HrJ+s4k88ic7hlktbe+Apq+0vx7oUlnImgMUx7Ann2gQv4Ard7Y
+# zYjggUT2fotVLxtL1RsxQy+sCVc3lkzYjwZ0cH1Nt8jXtab/1R/iq7nzw8k3u8Im
+# P2z4rFmpdzmwZJwuCqI+ohts1MT78ARn95OLFz1guBPIypqRkjn3AaqOs41BJju7
+# RUQOQQTqKTP4VIVEorOnJJvRZOAy9bGwu9uc3wAKYhI+cEdhmgayw8Avt+gYYoUt
+# 0AFNALY9fX1aOt/KuyEd2KpKUKymogYFPFFoe3I8yujcH/bqA98KXcwLesLc0arj
+# EacgcNkZKLNSYaDxORACWhV1Tl0nW/3XSCPFrFpStoaE/wi20TRFadTldGn+wZo2
+# YNwzBvIe5KloWyfdDbU7OK0/gGc3m2msdqeAALuOh7jOYueZGcCJRz2xGpDZuaww
+# C9Smw7yeU4WaIzUvMIIHcTCCBVmgAwIBAgITMwAAABXF52ueAptJmQAAAAAAFTAN
+# BgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0
+# b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3Jh
+# dGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9y
+# aXR5IDIwMTAwHhcNMjEwOTMwMTgyMjI1WhcNMzAwOTMwMTgzMjI1WjB8MQswCQYD
+# VQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEe
+# MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3Nv
+# ZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCC
+# AgoCggIBAOThpkzntHIhC3miy9ckeb0O1YLT/e6cBwfSqWxOdcjKNVf2AX9sSuDi
+# vbk+F2Az/1xPx2b3lVNxWuJ+Slr+uDZnhUYjDLWNE893MsAQGOhgfWpSg0S3po5G
+# awcU88V29YZQ3MFEyHFcUTE3oAo4bo3t1w/YJlN8OWECesSq/XJprx2rrPY2vjUm
+# ZNqYO7oaezOtgFt+jBAcnVL+tuhiJdxqD89d9P6OU8/W7IVWTe/dvI2k45GPsjks
+# UZzpcGkNyjYtcI4xyDUoveO0hyTD4MmPfrVUj9z6BVWYbWg7mka97aSueik3rMvr
+# g0XnRm7KMtXAhjBcTyziYrLNueKNiOSWrAFKu75xqRdbZ2De+JKRHh09/SDPc31B
+# mkZ1zcRfNN0Sidb9pSB9fvzZnkXftnIv231fgLrbqn427DZM9ituqBJR6L8FA6PR
+# c6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8P0zbr17C89XYcz1DTsEzOUyOArxCaC4Q6oRR
+# RuLRvWoYWmEBc8pnol7XKHYC4jMYctenIPDC+hIK12NvDMk2ZItboKaDIV1fMHSR
+# lJTYuVD5C4lh8zYGNRiER9vcG9H9stQcxWv2XFJRXRLbJbqvUAV6bMURHXLvjflS
+# xIUXk8A8FdsaN8cIFRg/eKtFtvUeh17aj54WcmnGrnu3tz5q4i6tAgMBAAGjggHd
+# MIIB2TASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQWBBQqp1L+ZMSa
+# voKRPEY1Kc8Q/y8E7jAdBgNVHQ4EFgQUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXAYD
+# VR0gBFUwUzBRBgwrBgEEAYI3TIN9AQEwQTA/BggrBgEFBQcCARYzaHR0cDovL3d3
+# dy5taWNyb3NvZnQuY29tL3BraW9wcy9Eb2NzL1JlcG9zaXRvcnkuaHRtMBMGA1Ud
+# JQQMMAoGCCsGAQUFBwMIMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1Ud
+# DwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNX2VsuP6KJcYmjR
+# PZSQW9fOmhjEMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0
+# LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNy
+# bDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93d3cubWljcm9z
+# b2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3J0MA0G
+# CSqGSIb3DQEBCwUAA4ICAQCdVX38Kq3hLB9nATEkW+Geckv8qW/qXBS2Pk5HZHix
+# BpOXPTEztTnXwnE2P9pkbHzQdTltuw8x5MKP+2zRoZQYIu7pZmc6U03dmLq2HnjY
+# Ni6cqYJWAAOwBb6J6Gngugnue99qb74py27YP0h1AdkY3m2CDPVtI1TkeFN1JFe5
+# 3Z/zjj3G82jfZfakVqr3lbYoVSfQJL1AoL8ZthISEV09J+BAljis9/kpicO8F7BU
+# hUKz/AyeixmJ5/ALaoHCgRlCGVJ1ijbCHcNhcy4sa3tuPywJeBTpkbKpW99Jo3QM
+# vOyRgNI95ko+ZjtPu4b6MhrZlvSP9pEB9s7GdP32THJvEKt1MMU0sHrYUP4KWN1A
+# PMdUbZ1jdEgssU5HLcEUBHG/ZPkkvnNtyo4JvbMBV0lUZNlz138eW0QBjloZkWsN
+# n6Qo3GcZKCS6OEuabvshVGtqRRFHqfG3rsjoiV5PndLQTHa1V1QJsWkBRH58oWFs
+# c/4Ku+xBZj1p/cvBQUl+fpO+y/g75LcVv7TOPqUxUYS8vwLBgqJ7Fx0ViY1w/ue1
+# 0CgaiQuPNtq6TPmb/wrpNPgkNWcr4A245oyZ1uEi6vAnQj0llOZ0dFtq0Z4+7X6g
+# MTN9vMvpe784cETRkPHIqzqKOghif9lwY1NNje6CbaUFEMFxBmoQtB1VM1izoXBm
+# 8qGCAtcwggJAAgEBMIIBAKGB2KSB1TCB0jELMAkGA1UEBhMCVVMxEzARBgNVBAgT
+# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m
+# dCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxhbmQgT3BlcmF0
+# aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjpBMjQwLTRCODIt
+# MTMwRTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEB
+# MAcGBSsOAwIaAxUAgHOVkz1NE0Pg+C2ktZBmRI9hVwmggYMwgYCkfjB8MQswCQYD
+# VQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEe
+# MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3Nv
+# ZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQUFAAIFAOXvddYwIhgP
+# MjAyMjAzMzEwODM1MzRaGA8yMDIyMDQwMTA4MzUzNFowdzA9BgorBgEEAYRZCgQB
+# MS8wLTAKAgUA5e911gIBADAKAgEAAgIXqQIB/zAHAgEAAgIRHzAKAgUA5fDHVgIB
+# ADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIBAAIDB6EgoQow
+# CAIBAAIDAYagMA0GCSqGSIb3DQEBBQUAA4GBABjrSR17sdYAEtszvl2BWos/C7ZR
+# fepANqhK1OqRLv3nelgcpzoYSpF3+csIJ5gGoL5clExMw1t3hkOSQLOzGWvkcWIY
+# Tp5Pv4q/CpB/52Mrn1kC2zSej1E9lx0InBB++pTdEr3WCn9KDZsIy8B9M3gtEamp
+# Di1hg/Yaskk2pVuQMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMCVVMxEzARBgNV
+# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
+# c29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAg
+# UENBIDIwMTACEzMAAAGNelUueHSZKrcAAQAAAY0wDQYJYIZIAWUDBAIBBQCgggFK
+# MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQxIgQgv72G
+# 0X2zWUJuJvjSqtgMZ02BVYmEgLTkIUsRp8UHvXIwgfoGCyqGSIb3DQEJEAIvMYHq
+# MIHnMIHkMIG9BCCelhEz+h1eQMCfN/a50vnr1bxx8ZODBW56dDy20hjNfzCBmDCB
+# gKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQH
+# EwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNV
+# BAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAABjXpVLnh0mSq3
+# AAEAAAGNMCIEIKC8K55Td1F8Kw4pKkbmiSw7Hb/xIcUSNIsHKB52X2hTMA0GCSqG
+# SIb3DQEBCwUABIICAMsOXK3vJQX7Jt2lDwVppNTdiboPDVwXRfezsK8NLGK7wZhp
+# e/fEsGp3kFdqmeiDT/QGZV+ixnGjOTyJSaq6+wtvZyqKLUoEkhD9g+hFk23Hn3ui
+# RiAp6LSf263zzgNQ9SbNssjiOChkILaTpt+GeV+lHAH6N412gYM7pbVyw9v7jvx+
+# Mp+iFKUVQAqZZDGm55MyTqfVdPeb8YpN9pqPSYG4ruCTwZBYGI+p7LFuKgQqF+FB
+# 2KTqsTuxoHI6HAV3OibJcIFKQLFxaHjD0/YjYeZSoMUMD/ojZpdEoFrLtTXmIZ2e
+# yOFKcX1LMzwwHhEpOpc9m9g4/B2kYTHUl1hFupXEu9PZnNa0IweqtM/GdX/Ji///
+# JRcDe8vtLNQz7z8ZQF28k1ufRDGfm5YIQDHu9Zx33gbpsWIyGZMmlbU4UMJDvAbM
+# +sCYtGGLcMEObyiurnDOF4dix7QAdLWqGG2YiyZ9u0T/hRLi3THXhLGK5Xt4dgBk
+# aeyJv7T3ZPfsbu8a10lgFkyVbmJt6up2OZbaqW1PjmvgtcsNmRyhD9oSZzOXdTiW
+# iIGeLtHEkiSvZnWbaDqpx7ahcaHsmS5QvwWkYGGx1uHMOwJHuFq7jKPo3SYMxAwq
+# GQW+QTZroDYL+UTfaUobfPyrS3bDw3L7xVqOOBwGidlOwx3ZYU4mNlSbfCN3
+# SIG # End signature block
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/StartupScripts/InitializeAssemblyResolver.ps1 b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/StartupScripts/InitializeAssemblyResolver.ps1
new file mode 100644
index 000000000000..4e557723dc33
--- /dev/null
+++ b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/StartupScripts/InitializeAssemblyResolver.ps1
@@ -0,0 +1,234 @@
+if ($PSEdition -eq 'Desktop') {
+ try {
+ [Microsoft.Azure.Commands.Profile.Utilities.CustomAssemblyResolver]::Initialize()
+ }
+ catch {
+ Write-Warning $_
+ }
+}
+else {
+ try {
+ Add-Type -Path ([System.IO.Path]::Combine($PSScriptRoot, "..", "Microsoft.Azure.PowerShell.AuthenticationAssemblyLoadContext.dll")) | Out-Null
+ $assemblyLoadContextFolder = [System.IO.Path]::Combine($PSScriptRoot, "..", "AzSharedAlcAssemblies")
+ Write-Debug "Registering Az shared AssemblyLoadContext for path: '$assemblyLoadContextFolder'."
+ [Microsoft.Azure.PowerShell.AuthenticationAssemblyLoadContext.AzAssemblyLoadContextInitializer]::RegisterAzSharedAssemblyLoadContext($assemblyLoadContextFolder)
+ Write-Debug "AssemblyLoadContext registered."
+ }
+ catch {
+ Write-Warning $_
+ }
+}
+# SIG # Begin signature block
+# MIInrQYJKoZIhvcNAQcCoIInnjCCJ5oCAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCfno9x0LEd5gPe
+# 4cvAg6ULJtMLR6g+Xis+I4rbSZlHZqCCDYEwggX/MIID56ADAgECAhMzAAACUosz
+# qviV8znbAAAAAAJSMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
+# bmcgUENBIDIwMTEwHhcNMjEwOTAyMTgzMjU5WhcNMjIwOTAxMTgzMjU5WjB0MQsw
+# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
+# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+# AQDQ5M+Ps/X7BNuv5B/0I6uoDwj0NJOo1KrVQqO7ggRXccklyTrWL4xMShjIou2I
+# sbYnF67wXzVAq5Om4oe+LfzSDOzjcb6ms00gBo0OQaqwQ1BijyJ7NvDf80I1fW9O
+# L76Kt0Wpc2zrGhzcHdb7upPrvxvSNNUvxK3sgw7YTt31410vpEp8yfBEl/hd8ZzA
+# v47DCgJ5j1zm295s1RVZHNp6MoiQFVOECm4AwK2l28i+YER1JO4IplTH44uvzX9o
+# RnJHaMvWzZEpozPy4jNO2DDqbcNs4zh7AWMhE1PWFVA+CHI/En5nASvCvLmuR/t8
+# q4bc8XR8QIZJQSp+2U6m2ldNAgMBAAGjggF+MIIBejAfBgNVHSUEGDAWBgorBgEE
+# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUNZJaEUGL2Guwt7ZOAu4efEYXedEw
+# UAYDVR0RBEkwR6RFMEMxKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVyYXRpb25zIFB1
+# ZXJ0byBSaWNvMRYwFAYDVQQFEw0yMzAwMTIrNDY3NTk3MB8GA1UdIwQYMBaAFEhu
+# ZOVQBdOCqhc3NyK1bajKdQKVMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly93d3cu
+# bWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY0NvZFNpZ1BDQTIwMTFfMjAxMS0w
+# Ny0wOC5jcmwwYQYIKwYBBQUHAQEEVTBTMFEGCCsGAQUFBzAChkVodHRwOi8vd3d3
+# Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY0NvZFNpZ1BDQTIwMTFfMjAx
+# MS0wNy0wOC5jcnQwDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQsFAAOCAgEAFkk3
+# uSxkTEBh1NtAl7BivIEsAWdgX1qZ+EdZMYbQKasY6IhSLXRMxF1B3OKdR9K/kccp
+# kvNcGl8D7YyYS4mhCUMBR+VLrg3f8PUj38A9V5aiY2/Jok7WZFOAmjPRNNGnyeg7
+# l0lTiThFqE+2aOs6+heegqAdelGgNJKRHLWRuhGKuLIw5lkgx9Ky+QvZrn/Ddi8u
+# TIgWKp+MGG8xY6PBvvjgt9jQShlnPrZ3UY8Bvwy6rynhXBaV0V0TTL0gEx7eh/K1
+# o8Miaru6s/7FyqOLeUS4vTHh9TgBL5DtxCYurXbSBVtL1Fj44+Od/6cmC9mmvrti
+# yG709Y3Rd3YdJj2f3GJq7Y7KdWq0QYhatKhBeg4fxjhg0yut2g6aM1mxjNPrE48z
+# 6HWCNGu9gMK5ZudldRw4a45Z06Aoktof0CqOyTErvq0YjoE4Xpa0+87T/PVUXNqf
+# 7Y+qSU7+9LtLQuMYR4w3cSPjuNusvLf9gBnch5RqM7kaDtYWDgLyB42EfsxeMqwK
+# WwA+TVi0HrWRqfSx2olbE56hJcEkMjOSKz3sRuupFCX3UroyYf52L+2iVTrda8XW
+# esPG62Mnn3T8AuLfzeJFuAbfOSERx7IFZO92UPoXE1uEjL5skl1yTZB3MubgOA4F
+# 8KoRNhviFAEST+nG8c8uIsbZeb08SeYQMqjVEmkwggd6MIIFYqADAgECAgphDpDS
+# AAAAAAADMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMK
+# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0
+# IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0
+# ZSBBdXRob3JpdHkgMjAxMTAeFw0xMTA3MDgyMDU5MDlaFw0yNjA3MDgyMTA5MDla
+# MH4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS
+# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMT
+# H01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTEwggIiMA0GCSqGSIb3DQEB
+# AQUAA4ICDwAwggIKAoICAQCr8PpyEBwurdhuqoIQTTS68rZYIZ9CGypr6VpQqrgG
+# OBoESbp/wwwe3TdrxhLYC/A4wpkGsMg51QEUMULTiQ15ZId+lGAkbK+eSZzpaF7S
+# 35tTsgosw6/ZqSuuegmv15ZZymAaBelmdugyUiYSL+erCFDPs0S3XdjELgN1q2jz
+# y23zOlyhFvRGuuA4ZKxuZDV4pqBjDy3TQJP4494HDdVceaVJKecNvqATd76UPe/7
+# 4ytaEB9NViiienLgEjq3SV7Y7e1DkYPZe7J7hhvZPrGMXeiJT4Qa8qEvWeSQOy2u
+# M1jFtz7+MtOzAz2xsq+SOH7SnYAs9U5WkSE1JcM5bmR/U7qcD60ZI4TL9LoDho33
+# X/DQUr+MlIe8wCF0JV8YKLbMJyg4JZg5SjbPfLGSrhwjp6lm7GEfauEoSZ1fiOIl
+# XdMhSz5SxLVXPyQD8NF6Wy/VI+NwXQ9RRnez+ADhvKwCgl/bwBWzvRvUVUvnOaEP
+# 6SNJvBi4RHxF5MHDcnrgcuck379GmcXvwhxX24ON7E1JMKerjt/sW5+v/N2wZuLB
+# l4F77dbtS+dJKacTKKanfWeA5opieF+yL4TXV5xcv3coKPHtbcMojyyPQDdPweGF
+# RInECUzF1KVDL3SV9274eCBYLBNdYJWaPk8zhNqwiBfenk70lrC8RqBsmNLg1oiM
+# CwIDAQABo4IB7TCCAekwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFEhuZOVQ
+# BdOCqhc3NyK1bajKdQKVMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1Ud
+# DwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO
+# 4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0
+# LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y
+# Mi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1p
+# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y
+# Mi5jcnQwgZ8GA1UdIASBlzCBlDCBkQYJKwYBBAGCNy4DMIGDMD8GCCsGAQUFBwIB
+# FjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2RvY3MvcHJpbWFyeWNw
+# cy5odG0wQAYIKwYBBQUHAgIwNB4yIB0ATABlAGcAYQBsAF8AcABvAGwAaQBjAHkA
+# XwBzAHQAYQB0AGUAbQBlAG4AdAAuIB0wDQYJKoZIhvcNAQELBQADggIBAGfyhqWY
+# 4FR5Gi7T2HRnIpsLlhHhY5KZQpZ90nkMkMFlXy4sPvjDctFtg/6+P+gKyju/R6mj
+# 82nbY78iNaWXXWWEkH2LRlBV2AySfNIaSxzzPEKLUtCw/WvjPgcuKZvmPRul1LUd
+# d5Q54ulkyUQ9eHoj8xN9ppB0g430yyYCRirCihC7pKkFDJvtaPpoLpWgKj8qa1hJ
+# Yx8JaW5amJbkg/TAj/NGK978O9C9Ne9uJa7lryft0N3zDq+ZKJeYTQ49C/IIidYf
+# wzIY4vDFLc5bnrRJOQrGCsLGra7lstnbFYhRRVg4MnEnGn+x9Cf43iw6IGmYslmJ
+# aG5vp7d0w0AFBqYBKig+gj8TTWYLwLNN9eGPfxxvFX1Fp3blQCplo8NdUmKGwx1j
+# NpeG39rz+PIWoZon4c2ll9DuXWNB41sHnIc+BncG0QaxdR8UvmFhtfDcxhsEvt9B
+# xw4o7t5lL+yX9qFcltgA1qFGvVnzl6UJS0gQmYAf0AApxbGbpT9Fdx41xtKiop96
+# eiL6SJUfq/tHI4D1nvi/a7dLl+LrdXga7Oo3mXkYS//WsyNodeav+vyL6wuA6mk7
+# r/ww7QRMjt/fdW1jkT3RnVZOT7+AVyKheBEyIXrvQQqxP/uozKRdwaGIm1dxVk5I
+# RcBCyZt2WwqASGv9eZ/BvW1taslScxMNelDNMYIZgjCCGX4CAQEwgZUwfjELMAkG
+# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx
+# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9z
+# b2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAxMQITMwAAAlKLM6r4lfM52wAAAAACUjAN
+# BglghkgBZQMEAgEFAKCBrjAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgor
+# BgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAvBgkqhkiG9w0BCQQxIgQgyFkgUqEG
+# ohT1KbDw544Hgmj3zWoOXkAlMHIwAyFcowAwQgYKKwYBBAGCNwIBDDE0MDKgFIAS
+# AE0AaQBjAHIAbwBzAG8AZgB0oRqAGGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbTAN
+# BgkqhkiG9w0BAQEFAASCAQCa0t0uHrS1Z8rXJEETxc2oe78Dv4Qo198ub5+3zLvP
+# Uwb+RkVmouToXjo3dapicrrP8ELcphopBonxGcVJFdu9HT8uuwL9KEp0yDpjUxKA
+# 0yPVc1pc+f5vmlLY1kyUHMb9Deahzp5oJnL6NLyupJ8w6DLb21SCiIWl71l5vf2B
+# i8Nx+jIjxGEC5Emqk6GLFAjR4TR6KO1j6gkHutOu3k0Q/+CgvgEwPbwtBXjcE9jV
+# u7AZ6Iu5mE8q7NQ01GwWUMs13xpWLxE8HgvWtu3ozXjFeFaG3u9NEyx/zlkEB1cS
+# Ntqh/F34ovkTvJxnIBPSRZfGubCV0fp9Qm0gXxrz3y/roYIXDDCCFwgGCisGAQQB
+# gjcDAwExghb4MIIW9AYJKoZIhvcNAQcCoIIW5TCCFuECAQMxDzANBglghkgBZQME
+# AgEFADCCAVUGCyqGSIb3DQEJEAEEoIIBRASCAUAwggE8AgEBBgorBgEEAYRZCgMB
+# MDEwDQYJYIZIAWUDBAIBBQAEIBvIyrpwHucEdb9YUkDCNmUPQk1ErTyZteMy3AB+
+# P++VAgZiL7Y+PNcYEzIwMjIwMzMxMTAwMDA5LjE3NlowBIACAfSggdSkgdEwgc4x
+# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
+# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKTAnBgNVBAsTIE1p
+# Y3Jvc29mdCBPcGVyYXRpb25zIFB1ZXJ0byBSaWNvMSYwJAYDVQQLEx1UaGFsZXMg
+# VFNTIEVTTjo2MEJDLUUzODMtMjYzNTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUt
+# U3RhbXAgU2VydmljZaCCEV8wggcQMIIE+KADAgECAhMzAAABpllFgzlNnutLAAEA
+# AAGmMA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNo
+# aW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y
+# cG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEw
+# MB4XDTIyMDMwMjE4NTEyMVoXDTIzMDUxMTE4NTEyMVowgc4xCzAJBgNVBAYTAlVT
+# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK
+# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVy
+# YXRpb25zIFB1ZXJ0byBSaWNvMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjo2MEJD
+# LUUzODMtMjYzNTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vydmlj
+# ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANmYv3tSI+fJ/NQJnjz7
+# JvCnc+Xm0rKoe9YKD4MvMYCul7egdrT/zv5vFbQgjNQ74672fNweaztkR65V8y29
+# u5PL2sf01p+uche0Zu4tSig+GsQ6ZQl9tjPRAY/3ITBHDeIYyvq8Wne9+7NoPLhx
+# DSO6dtX7YCuQ4zcTP3SE6MvB4b5NighdtvoZVaYk1lXpjUTfdmKoX1ABq1sJbULS
+# nSi0Qd4vvl3mZ9jxwv9dR/nlZP62lrZYZq7LPtHD6BlmclB5PT89DnSm1sjaZnFH
+# rKzOsmq5GlmL5SFugCCZOoKz133FJeQaFMcXBZSCQjNABWBbHIRCE1ysHHG83Ddo
+# nRmnC8EOlYeRwTWz/QCz6q0riOIbYyC/A2BgUEpu9/9EymrTsyMr2/zS8GdEybQ5
+# W7f0WrcrmKB/Y62+g6TmfOS8NtU+L1jGoKNG6Q5RlfJwZu8J/Q9dl4OxyHKuy78+
+# wm6HsF7uAizpsWh63UUaoK/OGQiBG3NJ+kef5eWpnva4ZJfhAnqYTAZD1uHgf8Vf
+# Qjnl0BB2YXzK9WaTqde8d+8qCxVKr5hJYvbO+X3+2k5PCirUK/SboreX+xUhVaQE
+# hVDYqlatyPttI7Z2IrkhMzwFvc+p0QeyMiNmo2cBZejx8icDOcUidwymDUYqGPE7
+# MA8vtKW3feeSSYJsCEkuUO/vAgMBAAGjggE2MIIBMjAdBgNVHQ4EFgQUOlQhO/zG
+# lqK99UkNL/Gu/AryN9gwHwYDVR0jBBgwFoAUn6cVXQBeYl2D9OXSZacbUzUZ6XIw
+# XwYDVR0fBFgwVjBUoFKgUIZOaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9w
+# cy9jcmwvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3Js
+# MGwGCCsGAQUFBwEBBGAwXjBcBggrBgEFBQcwAoZQaHR0cDovL3d3dy5taWNyb3Nv
+# ZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENB
+# JTIwMjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIwADATBgNVHSUEDDAKBggrBgEFBQcD
+# CDANBgkqhkiG9w0BAQsFAAOCAgEAgMDxWDTpGqLnFoPhm/iDfwHGF8xr2NbrJl8e
+# gEg2ThTJsTf0wBE+ZQsnYfrRmXBbe6sCXLVN70qPuI+OEbN5MOai7Bue1/4j5VTk
+# WquH5GZeVat2N+dD7lSUWp0dU8j+uBhBL5GFSmoDVVm+zW2GR2juPI1v254AJTb2
+# l458anlkJjGvmYn2BtRS13h/wDR7hrQaI7BgdyHWAV5+HEj5UhrIrrvtwJiivSaU
+# EA3qK6ZK/rZIQv/uORDkONw+2pHHIE1SXm/WIlhrVS2HIogfr3JjqvZion6LJSD7
+# 41j8xVDLiClwAbspHoVFjxtxBcMjqPx6aWCJS8vjSoTnhkV4PO55mqsM7Q8XQRGQ
+# hA7w4zNQOJu9kD4xFdYpPUmLN/daIcEElofBjGz+sEd1B4yqqIk3u2G4VygTXFmt
+# hL8chSo7r+GIvTqWKhSA/sanS4N3jCgCCe3FTSJsp4g5nwavLvWAtzcOIvSRorGm
+# AeN0m2wgzBK95T/qgrGGDXSos1JNDWRVBnP0qsw1Qoq5G0D8hxvQPs3X43KBv1GJ
+# l0wo5rcC+9OMWxJlB63gtToQsA1CErYoYLMZtUzJL74jwZk/grpHEQhIhB3sneC8
+# wzGKJuft7YO/HWCpuwdChIjynTnBh+yFGMdg3wRrIbOcw/iKmXZopMTQMOcmIeIw
+# JAezA7AwggdxMIIFWaADAgECAhMzAAAAFcXna54Cm0mZAAAAAAAVMA0GCSqGSIb3
+# DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G
+# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTIw
+# MAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAx
+# MDAeFw0yMTA5MzAxODIyMjVaFw0zMDA5MzAxODMyMjVaMHwxCzAJBgNVBAYTAlVT
+# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK
+# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1l
+# LVN0YW1wIFBDQSAyMDEwMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
+# 5OGmTOe0ciELeaLL1yR5vQ7VgtP97pwHB9KpbE51yMo1V/YBf2xK4OK9uT4XYDP/
+# XE/HZveVU3Fa4n5KWv64NmeFRiMMtY0Tz3cywBAY6GB9alKDRLemjkZrBxTzxXb1
+# hlDcwUTIcVxRMTegCjhuje3XD9gmU3w5YQJ6xKr9cmmvHaus9ja+NSZk2pg7uhp7
+# M62AW36MEBydUv626GIl3GoPz130/o5Tz9bshVZN7928jaTjkY+yOSxRnOlwaQ3K
+# Ni1wjjHINSi947SHJMPgyY9+tVSP3PoFVZhtaDuaRr3tpK56KTesy+uDRedGbsoy
+# 1cCGMFxPLOJiss254o2I5JasAUq7vnGpF1tnYN74kpEeHT39IM9zfUGaRnXNxF80
+# 3RKJ1v2lIH1+/NmeRd+2ci/bfV+AutuqfjbsNkz2K26oElHovwUDo9Fzpk03dJQc
+# NIIP8BDyt0cY7afomXw/TNuvXsLz1dhzPUNOwTM5TI4CvEJoLhDqhFFG4tG9ahha
+# YQFzymeiXtcodgLiMxhy16cg8ML6EgrXY28MyTZki1ugpoMhXV8wdJGUlNi5UPkL
+# iWHzNgY1GIRH29wb0f2y1BzFa/ZcUlFdEtsluq9QBXpsxREdcu+N+VLEhReTwDwV
+# 2xo3xwgVGD94q0W29R6HXtqPnhZyacaue7e3PmriLq0CAwEAAaOCAd0wggHZMBIG
+# CSsGAQQBgjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUCBBYEFCqnUv5kxJq+gpE8RjUp
+# zxD/LwTuMB0GA1UdDgQWBBSfpxVdAF5iXYP05dJlpxtTNRnpcjBcBgNVHSAEVTBT
+# MFEGDCsGAQQBgjdMg30BATBBMD8GCCsGAQUFBwIBFjNodHRwOi8vd3d3Lm1pY3Jv
+# c29mdC5jb20vcGtpb3BzL0RvY3MvUmVwb3NpdG9yeS5odG0wEwYDVR0lBAwwCgYI
+# KwYBBQUHAwgwGQYJKwYBBAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGG
+# MA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9lJBb186a
+# GMQwVgYDVR0fBE8wTTBLoEmgR4ZFaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3Br
+# aS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsG
+# AQUFBwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29t
+# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcnQwDQYJKoZIhvcN
+# AQELBQADggIBAJ1VffwqreEsH2cBMSRb4Z5yS/ypb+pcFLY+TkdkeLEGk5c9MTO1
+# OdfCcTY/2mRsfNB1OW27DzHkwo/7bNGhlBgi7ulmZzpTTd2YurYeeNg2LpypglYA
+# A7AFvonoaeC6Ce5732pvvinLbtg/SHUB2RjebYIM9W0jVOR4U3UkV7ndn/OOPcbz
+# aN9l9qRWqveVtihVJ9AkvUCgvxm2EhIRXT0n4ECWOKz3+SmJw7wXsFSFQrP8DJ6L
+# GYnn8AtqgcKBGUIZUnWKNsIdw2FzLixre24/LAl4FOmRsqlb30mjdAy87JGA0j3m
+# Sj5mO0+7hvoyGtmW9I/2kQH2zsZ0/fZMcm8Qq3UwxTSwethQ/gpY3UA8x1RtnWN0
+# SCyxTkctwRQEcb9k+SS+c23Kjgm9swFXSVRk2XPXfx5bRAGOWhmRaw2fpCjcZxko
+# JLo4S5pu+yFUa2pFEUep8beuyOiJXk+d0tBMdrVXVAmxaQFEfnyhYWxz/gq77EFm
+# PWn9y8FBSX5+k77L+DvktxW/tM4+pTFRhLy/AsGConsXHRWJjXD+57XQKBqJC482
+# 2rpM+Zv/Cuk0+CQ1ZyvgDbjmjJnW4SLq8CdCPSWU5nR0W2rRnj7tfqAxM328y+l7
+# vzhwRNGQ8cirOoo6CGJ/2XBjU02N7oJtpQUQwXEGahC0HVUzWLOhcGbyoYIC0jCC
+# AjsCAQEwgfyhgdSkgdEwgc4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5n
+# dG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9y
+# YXRpb24xKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVyYXRpb25zIFB1ZXJ0byBSaWNv
+# MSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjo2MEJDLUUzODMtMjYzNTElMCMGA1UE
+# AxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUA
+# anQzrZW9TB93Ve7Pa4UPao2ffK2ggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEG
+# A1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWlj
+# cm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFt
+# cCBQQ0EgMjAxMDANBgkqhkiG9w0BAQUFAAIFAOXv9TcwIhgPMjAyMjAzMzExMzM5
+# MDNaGA8yMDIyMDQwMTEzMzkwM1owdzA9BgorBgEEAYRZCgQBMS8wLTAKAgUA5e/1
+# NwIBADAKAgEAAgIlMAIB/zAHAgEAAgIRCDAKAgUA5fFGtwIBADA2BgorBgEEAYRZ
+# CgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0G
+# CSqGSIb3DQEBBQUAA4GBALD1RzDUwq+H9m0MSYjCz5wQ1OtK2kysUfWmpMU4m/5I
+# had8kbNZdJ3KIrx0YGBUzNZ+Lq0oh2bND8oZcOvd2Hp24j+V7qoE3si8uVWGudxS
+# modF1/mMXXk9ekKyQlZEjz3BMuu37KSyigsrBtFsCP8HOYXKBGcDbc6qn5XH4yKD
+# MYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0
+# b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3Jh
+# dGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMA
+# AAGmWUWDOU2e60sAAQAAAaYwDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJ
+# AzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQxIgQgBSF4kR8GItz8rwRGC1l8
+# k8ybbSy8clYGHzCOxkaX3MUwgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHkMIG9BCCD
+# CxmLwz90fWvhMKbJTAQaKt3DoXeiAhfp8TD9tgSrDTCBmDCBgKR+MHwxCzAJBgNV
+# BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w
+# HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29m
+# dCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAABpllFgzlNnutLAAEAAAGmMCIEIBah
+# XRJ2u8MV3DcxWnj3RsKu1063lhZi+mCg8CTJsOXVMA0GCSqGSIb3DQEBCwUABIIC
+# AKwjzxsDe/9a9+S3w9P62SVFf6qdfGVu9TFSVozXaesncRAk2r5PYVIzQBLXEctH
+# uMjKgizzU+OOxm1sxXQFxUa56d7W+W0Jg7ULtoKBKPQtEUN5uAo4j2bxZGMLqPMd
+# DR5oFeKvtuIUk4DiXx02gUT6GITVUnFkkHt4y9j9PwZb7TNlan8/wTeTHO0kH2QZ
+# xSt9oLx0jSb5/nBUCAE7G38h6P29oMvljU4xleVaSon0n73QlTg/hMAedxBVDol7
+# ZFh6Q93jDq/8l4XsA4y1UIObDo/8NxDvISc2tYeybT++wrtwkOLw6jpWXezk4uA3
+# cPi5rfOQhiBPG8dLCT9SWelaQWFq6wDL/wWQWWohrMVGaRoIp+p7TrRTUl3eoGIW
+# lvUbTuUotQzzmQY1Zf8S4g430lulVYqdenhq6E3mzdU9VjueouAji4yYyJ8jeZmz
+# c2e2W3goWOO5UWBujRETmFekpuj1cPiQ1en4QlRDeDHIgUa8OQcFbhof3cXZ0+CM
+# mFYy5NofggR5oWN1IO6TAGc5w4tn+6i5RrR+C464W7R39A8peRCPXpZHMX5Nfinl
+# McxNzvCRdwxdwMcfAl5fbvKiHAMFVaJlU8YkDHxtshVTBTAdB5scvBwEfVBqTRgN
+# Y3evpxNmLhQ49mbUo+IsGdgKb4wU3AOkvXBDIVg0/Ll+
+# SIG # End signature block
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/[Content_Types].xml b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/[Content_Types].xml
new file mode 100644
index 000000000000..95d6227f2ef8
--- /dev/null
+++ b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/[Content_Types].xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/_rels/.rels b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/_rels/.rels
new file mode 100644
index 000000000000..95479a0e6d24
--- /dev/null
+++ b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/_rels/.rels
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/en-US/about_az.help.txt b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/en-US/about_az.help.txt
new file mode 100644
index 000000000000..fb4a5e9becd1
--- /dev/null
+++ b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/en-US/about_az.help.txt
@@ -0,0 +1,50 @@
+About topic for Azure PowerShell - about_az
+
+TOPIC
+
+about_Az
+
+SHORT DESCRIPTION
+
+The Azure Az PowerShell module is a set of cmdlets for managing Azure
+resources directly from the PowerShell command line and in PowerShell
+scripts.
+
+LONG DESCRIPTION
+
+Azure PowerShell provides cross-platform cmdlets for managing Azure
+services. All Azure PowerShell cmdlets work on Windows PowerShell 5.1 and
+supported versions of PowerShell 7.
+
+The Azure PowerShell cmdlets follow the naming convention {verb}-Az{noun}.
+
+- {verb} is an approved PowerShell verb reflecting the corresponding HTTP
+ operation.
+
+- {noun} matches or has a close equivalent to the name of the resource.
+
+The cmdlets produce .NET objects that can be piped between commands
+simplifying the sequencing of commands making Azure PowerShell a powerful
+solution for scripting and automation purposes.
+
+A PowerShell module is available for each Azure service. For convenience,
+we provide a wrapper module named "Az" that comprises the stable modules.
+Modules in preview must be installed independently or via the "AzPreview"
+wrapper module.
+
+Azure PowerShell is frequently updated to include bug fixes and service
+updates. It is recommended to plan to update to the most recent version
+regularly (a minimum of twice a year).
+
+GETTING STARTED
+
+1. Connect to Azure using Connect-AzAccount
+
+2. Run your first command. For example, create a resource group in the
+ east US region.
+
+ New-AzResourceGroup -Name "MyResoureGroup" -location "eastus"
+
+SEE ALSO
+
+Azure PowerShell documentation: https://learn.microsoft.com/powershell/azure
diff --git a/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/package/services/metadata/core-properties/1aa0749a068a4238881858013f1a5b7f.psmdcp b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/package/services/metadata/core-properties/1aa0749a068a4238881858013f1a5b7f.psmdcp
new file mode 100644
index 000000000000..73712c19344e
--- /dev/null
+++ b/swaggerci/commerce/generated/modules/Az.Accounts/2.7.5/package/services/metadata/core-properties/1aa0749a068a4238881858013f1a5b7f.psmdcp
@@ -0,0 +1,11 @@
+
+
+ Microsoft Corporation
+ Microsoft Azure PowerShell - Accounts credential management cmdlets for Azure Resource Manager in Windows PowerShell and PowerShell Core.
+
+For more information on account credential management, please visit the following: https://learn.microsoft.com/powershell/azure/authenticate-azureps
+ Az.Accounts
+ 2.7.5
+ Azure ResourceManager ARM Accounts Authentication Environment Subscription PSModule PSIncludes_Cmdlet PSCmdlet_Disable-AzDataCollection PSCmdlet_Disable-AzContextAutosave PSCmdlet_Enable-AzDataCollection PSCmdlet_Enable-AzContextAutosave PSCmdlet_Remove-AzEnvironment PSCmdlet_Get-AzEnvironment PSCmdlet_Set-AzEnvironment PSCmdlet_Add-AzEnvironment PSCmdlet_Get-AzSubscription PSCmdlet_Connect-AzAccount PSCmdlet_Get-AzContext PSCmdlet_Set-AzContext PSCmdlet_Import-AzContext PSCmdlet_Save-AzContext PSCmdlet_Get-AzTenant PSCmdlet_Send-Feedback PSCmdlet_Resolve-AzError PSCmdlet_Select-AzContext PSCmdlet_Rename-AzContext PSCmdlet_Remove-AzContext PSCmdlet_Clear-AzContext PSCmdlet_Disconnect-AzAccount PSCmdlet_Get-AzContextAutosaveSetting PSCmdlet_Set-AzDefault PSCmdlet_Get-AzDefault PSCmdlet_Clear-AzDefault PSCmdlet_Register-AzModule PSCmdlet_Enable-AzureRmAlias PSCmdlet_Disable-AzureRmAlias PSCmdlet_Uninstall-AzureRm PSCmdlet_Invoke-AzRestMethod PSCmdlet_Get-AzAccessToken PSCmdlet_Open-AzSurveyLink PSCommand_Disable-AzDataCollection PSCommand_Disable-AzContextAutosave PSCommand_Enable-AzDataCollection PSCommand_Enable-AzContextAutosave PSCommand_Remove-AzEnvironment PSCommand_Get-AzEnvironment PSCommand_Set-AzEnvironment PSCommand_Add-AzEnvironment PSCommand_Get-AzSubscription PSCommand_Connect-AzAccount PSCommand_Get-AzContext PSCommand_Set-AzContext PSCommand_Import-AzContext PSCommand_Save-AzContext PSCommand_Get-AzTenant PSCommand_Send-Feedback PSCommand_Resolve-AzError PSCommand_Select-AzContext PSCommand_Rename-AzContext PSCommand_Remove-AzContext PSCommand_Clear-AzContext PSCommand_Disconnect-AzAccount PSCommand_Get-AzContextAutosaveSetting PSCommand_Set-AzDefault PSCommand_Get-AzDefault PSCommand_Clear-AzDefault PSCommand_Register-AzModule PSCommand_Enable-AzureRmAlias PSCommand_Disable-AzureRmAlias PSCommand_Uninstall-AzureRm PSCommand_Invoke-AzRestMethod PSCommand_Get-AzAccessToken PSCommand_Open-AzSurveyLink PSCommand_Add-AzAccount PSCommand_Login-AzAccount PSCommand_Remove-AzAccount PSCommand_Logout-AzAccount PSCommand_Select-AzSubscription PSCommand_Resolve-Error PSCommand_Save-AzProfile PSCommand_Get-AzDomain PSCommand_Invoke-AzRest
+ NuGet, Version=3.4.4.1321, Culture=neutral, PublicKeyToken=31bf3856ad364e35;Microsoft Windows NT 6.2.9200.0;.NET Framework 4.5
+
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/runtime/AsyncCommandRuntime.cs b/swaggerci/commerce/generated/runtime/AsyncCommandRuntime.cs
new file mode 100644
index 000000000000..6ccd5893ae33
--- /dev/null
+++ b/swaggerci/commerce/generated/runtime/AsyncCommandRuntime.cs
@@ -0,0 +1,832 @@
+/*---------------------------------------------------------------------------------------------
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ *--------------------------------------------------------------------------------------------*/
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell
+{
+ using System.Management.Automation;
+ using System.Management.Automation.Host;
+ using System.Threading;
+ using System.Linq;
+
+ internal interface IAsyncCommandRuntimeExtensions
+ {
+ Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SendAsyncStep Wrap(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SendAsyncStep func);
+ System.Collections.Generic.IEnumerable Wrap(System.Collections.Generic.IEnumerable funcs);
+
+ T ExecuteSync(System.Func step);
+ }
+
+ public class AsyncCommandRuntime : System.Management.Automation.ICommandRuntime2, IAsyncCommandRuntimeExtensions, System.IDisposable
+ {
+ private ICommandRuntime2 originalCommandRuntime;
+ private System.Threading.Thread originalThread;
+ public bool AllowInteractive { get; set; } = false;
+
+ public CancellationToken cancellationToken;
+ SemaphoreSlim semaphore = new SemaphoreSlim(1, 1);
+ ManualResetEventSlim readyToRun = new ManualResetEventSlim(false);
+ ManualResetEventSlim completed = new ManualResetEventSlim(false);
+
+ System.Action runOnMainThread;
+
+ private System.Management.Automation.PSCmdlet cmdlet;
+
+ internal AsyncCommandRuntime(System.Management.Automation.PSCmdlet cmdlet, CancellationToken cancellationToken)
+ {
+ this.originalCommandRuntime = cmdlet.CommandRuntime as ICommandRuntime2;
+ this.originalThread = System.Threading.Thread.CurrentThread;
+ this.cancellationToken = cancellationToken;
+ this.cmdlet = cmdlet;
+ if (cmdlet.PagingParameters != null)
+ {
+ WriteDebug("Client side pagination is enabled for this cmdlet");
+ }
+ cmdlet.CommandRuntime = this;
+ }
+
+ public PSHost Host => this.originalCommandRuntime.Host;
+
+ public PSTransactionContext CurrentPSTransaction => this.originalCommandRuntime.CurrentPSTransaction;
+
+ private void CheckForInteractive()
+ {
+ // This is an interactive call -- if we are not on the original thread, this will only work if this was done at ACR creation time;
+ if (!AllowInteractive)
+ {
+ throw new System.Exception("AsyncCommandRuntime is not configured for interactive calls");
+ }
+ }
+ private void WaitOurTurn()
+ {
+ // wait for our turn to play
+ semaphore?.Wait(cancellationToken);
+
+ // ensure that completed is not set
+ completed.Reset();
+ }
+
+ private void WaitForCompletion()
+ {
+ // wait for the result (or cancellation!)
+ WaitHandle.WaitAny(new[] { cancellationToken.WaitHandle, completed?.WaitHandle });
+
+ // let go of the semaphore
+ semaphore?.Release();
+
+ }
+
+ public bool ShouldContinue(string query, string caption, bool hasSecurityImpact, ref bool yesToAll, ref bool noToAll)
+ {
+ // if we are on the original thread, just call straight thru.
+ if (this.originalThread == System.Threading.Thread.CurrentThread)
+ {
+ return originalCommandRuntime.ShouldContinue(query, caption, hasSecurityImpact, ref yesToAll, ref noToAll);
+ }
+
+ CheckForInteractive();
+
+ // otherwise, queue up the request and wait for the main thread to do the right thing.
+ try
+ {
+ // wait for our turn to talk to the main thread
+ WaitOurTurn();
+
+ bool yta = yesToAll;
+ bool nta = noToAll;
+ bool result = false;
+
+ // set the function to run
+ runOnMainThread = () => result = originalCommandRuntime.ShouldContinue(query, caption, hasSecurityImpact, ref yta, ref nta);
+
+ // tell the main thread to go ahead
+ readyToRun.Set();
+
+ // wait for the result (or cancellation!)
+ WaitForCompletion();
+
+ // set the output variables
+ yesToAll = yta;
+ noToAll = nta;
+ return result;
+ }
+ catch (System.OperationCanceledException exception)
+ {
+ // maybe don't even worry?
+ throw exception;
+ }
+ }
+
+ public bool ShouldContinue(string query, string caption)
+ {
+ // if we are on the original thread, just call straight thru.
+ if (this.originalThread == System.Threading.Thread.CurrentThread)
+ {
+ return originalCommandRuntime.ShouldContinue(query, caption);
+ }
+
+ CheckForInteractive();
+
+ // otherwise, queue up the request and wait for the main thread to do the right thing.
+ try
+ {
+ // wait for our turn to talk to the main thread
+ WaitOurTurn();
+
+ bool result = false;
+
+ // set the function to run
+ runOnMainThread = () => result = originalCommandRuntime.ShouldContinue(query, caption);
+
+ // tell the main thread to go ahead
+ readyToRun.Set();
+
+ // wait for the result (or cancellation!)
+ WaitForCompletion();
+
+ // set the output variables
+ return result;
+ }
+ catch (System.OperationCanceledException exception)
+ {
+ // maybe don't even worry?
+ throw exception;
+ }
+ }
+
+ public bool ShouldContinue(string query, string caption, ref bool yesToAll, ref bool noToAll)
+ {
+ // if we are on the original thread, just call straight thru.
+ if (this.originalThread == System.Threading.Thread.CurrentThread)
+ {
+ return originalCommandRuntime.ShouldContinue(query, caption, ref yesToAll, ref noToAll);
+ }
+
+ CheckForInteractive();
+
+ // otherwise, queue up the request and wait for the main thread to do the right thing.
+ try
+ {
+ // wait for our turn to talk to the main thread
+ WaitOurTurn();
+
+ bool yta = yesToAll;
+ bool nta = noToAll;
+ bool result = false;
+
+ // set the function to run
+ runOnMainThread = () => result = originalCommandRuntime.ShouldContinue(query, caption, ref yta, ref nta);
+
+ // tell the main thread to go ahead
+ readyToRun.Set();
+
+ // wait for the result (or cancellation!)
+ WaitForCompletion();
+
+ // set the output variables
+ yesToAll = yta;
+ noToAll = nta;
+ return result;
+ }
+ catch (System.OperationCanceledException exception)
+ {
+ // maybe don't even worry?
+ throw exception;
+ }
+ }
+
+ public bool ShouldProcess(string target)
+ {
+ // if we are on the original thread, just call straight thru.
+ if (this.originalThread == System.Threading.Thread.CurrentThread)
+ {
+ return originalCommandRuntime.ShouldProcess(target);
+ }
+
+ CheckForInteractive();
+
+ // otherwise, queue up the request and wait for the main thread to do the right thing.
+ try
+ {
+ // wait for our turn to talk to the main thread
+ WaitOurTurn();
+
+ bool result = false;
+
+ // set the function to run
+ runOnMainThread = () => result = originalCommandRuntime.ShouldProcess(target);
+
+ // tell the main thread to go ahead
+ readyToRun.Set();
+
+ // wait for the result (or cancellation!)
+ WaitForCompletion();
+
+ // set the output variables
+ return result;
+ }
+ catch (System.OperationCanceledException exception)
+ {
+ // maybe don't even worry?
+ throw exception;
+ }
+ }
+
+ public bool ShouldProcess(string target, string action)
+ {
+ // if we are on the original thread, just call straight thru.
+ if (this.originalThread == System.Threading.Thread.CurrentThread)
+ {
+ return originalCommandRuntime.ShouldProcess(target, action);
+ }
+
+ CheckForInteractive();
+
+ // otherwise, queue up the request and wait for the main thread to do the right thing.
+ try
+ {
+ // wait for our turn to talk to the main thread
+ WaitOurTurn();
+
+ bool result = false;
+
+ // set the function to run
+ runOnMainThread = () => result = originalCommandRuntime.ShouldProcess(target, action);
+
+ // tell the main thread to go ahead
+ readyToRun.Set();
+
+ // wait for the result (or cancellation!)
+ WaitForCompletion();
+
+ // set the output variables
+ return result;
+ }
+ catch (System.OperationCanceledException exception)
+ {
+ // maybe don't even worry?
+ throw exception;
+ }
+ }
+
+ public bool ShouldProcess(string verboseDescription, string verboseWarning, string caption)
+ {
+ // if we are on the original thread, just call straight thru.
+ if (this.originalThread == System.Threading.Thread.CurrentThread)
+ {
+ return originalCommandRuntime.ShouldProcess(verboseDescription, verboseWarning, caption);
+ }
+
+ CheckForInteractive();
+
+ // otherwise, queue up the request and wait for the main thread to do the right thing.
+ try
+ {
+ // wait for our turn to talk to the main thread
+ WaitOurTurn();
+
+ bool result = false;
+
+ // set the function to run
+ runOnMainThread = () => result = originalCommandRuntime.ShouldProcess(verboseDescription, verboseWarning, caption);
+
+ // tell the main thread to go ahead
+ readyToRun.Set();
+
+ // wait for the result (or cancellation!)
+ WaitForCompletion();
+
+ // set the output variables
+ return result;
+ }
+ catch (System.OperationCanceledException exception)
+ {
+ // maybe don't even worry?
+ throw exception;
+ }
+ }
+
+ public bool ShouldProcess(string verboseDescription, string verboseWarning, string caption, out ShouldProcessReason shouldProcessReason)
+ {
+ // if we are on the original thread, just call straight thru.
+ if (this.originalThread == System.Threading.Thread.CurrentThread)
+ {
+ return originalCommandRuntime.ShouldProcess(verboseDescription, verboseWarning, caption, out shouldProcessReason);
+ }
+
+ CheckForInteractive();
+
+ // otherwise, queue up the request and wait for the main thread to do the right thing.
+ try
+ {
+ // wait for our turn to talk to the main thread
+ WaitOurTurn();
+
+ bool result = false;
+ ShouldProcessReason reason = ShouldProcessReason.None;
+
+ // set the function to run
+ runOnMainThread = () => result = originalCommandRuntime.ShouldProcess(verboseDescription, verboseWarning, caption, out reason);
+
+ // tell the main thread to go ahead
+ readyToRun.Set();
+
+ // wait for the result (or cancellation!)
+ WaitForCompletion();
+
+ // set the output variables
+ shouldProcessReason = reason;
+ return result;
+ }
+ catch (System.OperationCanceledException exception)
+ {
+ // maybe don't even worry?
+ throw exception;
+ }
+ }
+
+ public void ThrowTerminatingError(ErrorRecord errorRecord)
+ {
+ // if we are on the original thread, just call straight thru.
+ if (this.originalThread == System.Threading.Thread.CurrentThread)
+ {
+ originalCommandRuntime.ThrowTerminatingError(errorRecord);
+ return;
+ }
+
+ // otherwise, queue up the request and wait for the main thread to do the right thing.
+ try
+ {
+ // wait for our turn to talk to the main thread
+ WaitOurTurn();
+
+ // set the function to run
+ runOnMainThread = () => originalCommandRuntime.ThrowTerminatingError(errorRecord);
+
+ // tell the main thread to go ahead
+ readyToRun.Set();
+
+ // wait for the result (or cancellation!)
+ WaitForCompletion();
+
+ // return
+ return;
+ }
+ catch (System.OperationCanceledException exception)
+ {
+ // maybe don't even worry?
+ throw exception;
+ }
+ }
+
+ public bool TransactionAvailable()
+ {
+ // if we are on the original thread, just call straight thru.
+ if (this.originalThread == System.Threading.Thread.CurrentThread)
+ {
+ return originalCommandRuntime.TransactionAvailable();
+ }
+
+ // otherwise, queue up the request and wait for the main thread to do the right thing.
+ try
+ {
+ // wait for our turn to talk to the main thread
+ WaitOurTurn();
+
+ bool result = false;
+
+ // set the function to run
+ runOnMainThread = () => result = originalCommandRuntime.TransactionAvailable();
+
+ // tell the main thread to go ahead
+ readyToRun.Set();
+
+ // wait for the result (or cancellation!)
+ WaitForCompletion();
+
+ // set the output variables
+ return result;
+ }
+ catch (System.OperationCanceledException exception)
+ {
+ // maybe don't even worry?
+ throw exception;
+ }
+ }
+
+ public void WriteCommandDetail(string text)
+ {
+ // if we are on the original thread, just call straight thru.
+ if (this.originalThread == System.Threading.Thread.CurrentThread)
+ {
+ originalCommandRuntime.WriteCommandDetail(text);
+ return;
+ }
+
+ // otherwise, queue up the request and wait for the main thread to do the right thing.
+ try
+ {
+ // wait for our turn to talk to the main thread
+ WaitOurTurn();
+
+ // set the function to run
+ runOnMainThread = () => originalCommandRuntime.WriteCommandDetail(text);
+
+ // tell the main thread to go ahead
+ readyToRun.Set();
+
+ // wait for the result (or cancellation!)
+ WaitForCompletion();
+
+ // return
+ return;
+ }
+ catch (System.OperationCanceledException exception)
+ {
+ // maybe don't even worry?
+ throw exception;
+ }
+ }
+
+ public void WriteDebug(string text)
+ {
+ // if we are on the original thread, just call straight thru.
+ if (this.originalThread == System.Threading.Thread.CurrentThread)
+ {
+ originalCommandRuntime.WriteDebug(text);
+ return;
+ }
+
+ // otherwise, queue up the request and wait for the main thread to do the right thing.
+ try
+ {
+ // wait for our turn to talk to the main thread
+ WaitOurTurn();
+
+ // set the function to run
+ runOnMainThread = () => originalCommandRuntime.WriteDebug(text);
+
+ // tell the main thread to go ahead
+ readyToRun.Set();
+
+ // wait for the result (or cancellation!)
+ WaitForCompletion();
+
+ // return
+ return;
+ }
+ catch (System.OperationCanceledException exception)
+ {
+ // maybe don't even worry?
+ throw exception;
+ }
+ }
+
+ public void WriteError(ErrorRecord errorRecord)
+ {
+ // if we are on the original thread, just call straight thru.
+ if (this.originalThread == System.Threading.Thread.CurrentThread)
+ {
+ originalCommandRuntime.WriteError(errorRecord);
+ return;
+ }
+
+ // otherwise, queue up the request and wait for the main thread to do the right thing.
+ try
+ {
+ // wait for our turn to talk to the main thread
+ WaitOurTurn();
+
+ // set the function to run
+ runOnMainThread = () => originalCommandRuntime.WriteError(errorRecord);
+
+ // tell the main thread to go ahead
+ readyToRun.Set();
+
+ // wait for the result (or cancellation!)
+ WaitForCompletion();
+
+ // return
+ return;
+ }
+ catch (System.OperationCanceledException exception)
+ {
+ // maybe don't even worry?
+ throw exception;
+ }
+ }
+
+ public void WriteInformation(InformationRecord informationRecord)
+ {
+ // if we are on the original thread, just call straight thru.
+ if (this.originalThread == System.Threading.Thread.CurrentThread)
+ {
+ originalCommandRuntime.WriteInformation(informationRecord);
+ return;
+ }
+
+ // otherwise, queue up the request and wait for the main thread to do the right thing.
+ try
+ {
+ // wait for our turn to talk to the main thread
+ WaitOurTurn();
+
+ // set the function to run
+ runOnMainThread = () => originalCommandRuntime.WriteInformation(informationRecord);
+
+ // tell the main thread to go ahead
+ readyToRun.Set();
+
+ // wait for the result (or cancellation!)
+ WaitForCompletion();
+
+ // return
+ return;
+ }
+ catch (System.OperationCanceledException exception)
+ {
+ // maybe don't even worry?
+ throw exception;
+ }
+ }
+
+ public void WriteObject(object sendToPipeline)
+ {
+ // if we are on the original thread, just call straight thru.
+ if (this.originalThread == System.Threading.Thread.CurrentThread)
+ {
+ originalCommandRuntime.WriteObject(sendToPipeline);
+ return;
+ }
+
+ // otherwise, queue up the request and wait for the main thread to do the right thing.
+ try
+ {
+ // wait for our turn to talk to the main thread
+ WaitOurTurn();
+
+ // set the function to run
+ runOnMainThread = () => originalCommandRuntime.WriteObject(sendToPipeline);
+
+ // tell the main thread to go ahead
+ readyToRun.Set();
+
+ // wait for the result (or cancellation!)
+ WaitForCompletion();
+
+ // return
+ return;
+ }
+ catch (System.OperationCanceledException exception)
+ {
+ // maybe don't even worry?
+ throw exception;
+ }
+ }
+
+ public void WriteObject(object sendToPipeline, bool enumerateCollection)
+ {
+ // if we are on the original thread, just call straight thru.
+ if (this.originalThread == System.Threading.Thread.CurrentThread)
+ {
+ originalCommandRuntime.WriteObject(sendToPipeline, enumerateCollection);
+ return;
+ }
+
+ // otherwise, queue up the request and wait for the main thread to do the right thing.
+ try
+ {
+ // wait for our turn to talk to the main thread
+ WaitOurTurn();
+
+ // set the function to run
+ runOnMainThread = () => originalCommandRuntime.WriteObject(sendToPipeline, enumerateCollection);
+
+ // tell the main thread to go ahead
+ readyToRun.Set();
+
+ // wait for the result (or cancellation!)
+ WaitForCompletion();
+
+ // return
+ return;
+ }
+ catch (System.OperationCanceledException exception)
+ {
+ // maybe don't even worry?
+ throw exception;
+ }
+ }
+
+ public void WriteProgress(ProgressRecord progressRecord)
+ {
+ // if we are on the original thread, just call straight thru.
+ if (this.originalThread == System.Threading.Thread.CurrentThread)
+ {
+ originalCommandRuntime.WriteProgress(progressRecord);
+ return;
+ }
+
+ // otherwise, queue up the request and wait for the main thread to do the right thing.
+ try
+ {
+ // wait for our turn to talk to the main thread
+ WaitOurTurn();
+
+ // set the function to run
+ runOnMainThread = () => originalCommandRuntime.WriteProgress(progressRecord);
+
+ // tell the main thread to go ahead
+ readyToRun.Set();
+
+ // wait for the result (or cancellation!)
+ WaitForCompletion();
+
+ // return
+ return;
+ }
+ catch (System.OperationCanceledException exception)
+ {
+ // maybe don't even worry?
+ throw exception;
+ }
+ }
+
+ public void WriteProgress(long sourceId, ProgressRecord progressRecord)
+ {
+ // if we are on the original thread, just call straight thru.
+ if (this.originalThread == System.Threading.Thread.CurrentThread)
+ {
+ originalCommandRuntime.WriteProgress(sourceId, progressRecord);
+ return;
+ }
+
+ // otherwise, queue up the request and wait for the main thread to do the right thing.
+ try
+ {
+ // wait for our turn to talk to the main thread
+ WaitOurTurn();
+
+ // set the function to run
+ runOnMainThread = () => originalCommandRuntime.WriteProgress(sourceId, progressRecord);
+
+ // tell the main thread to go ahead
+ readyToRun.Set();
+
+ // wait for the result (or cancellation!)
+ WaitForCompletion();
+
+ // return
+ return;
+ }
+ catch (System.OperationCanceledException exception)
+ {
+ // maybe don't even worry?
+ throw exception;
+ }
+ }
+
+ public void WriteVerbose(string text)
+ {
+ // if we are on the original thread, just call straight thru.
+ if (this.originalThread == System.Threading.Thread.CurrentThread)
+ {
+ originalCommandRuntime.WriteVerbose(text);
+ return;
+ }
+
+ // otherwise, queue up the request and wait for the main thread to do the right thing.
+ try
+ {
+ // wait for our turn to talk to the main thread
+ WaitOurTurn();
+
+ // set the function to run
+ runOnMainThread = () => originalCommandRuntime.WriteVerbose(text);
+
+ // tell the main thread to go ahead
+ readyToRun.Set();
+
+ // wait for the result (or cancellation!)
+ WaitForCompletion();
+
+ // return
+ return;
+ }
+ catch (System.OperationCanceledException exception)
+ {
+ // maybe don't even worry?
+ throw exception;
+ }
+ }
+
+ public void WriteWarning(string text)
+ {
+ // if we are on the original thread, just call straight thru.
+ if (this.originalThread == System.Threading.Thread.CurrentThread)
+ {
+ originalCommandRuntime.WriteWarning(text);
+ return;
+ }
+
+ // otherwise, queue up the request and wait for the main thread to do the right thing.
+ try
+ {
+ // wait for our turn to talk to the main thread
+ WaitOurTurn();
+
+ // set the function to run
+ runOnMainThread = () => originalCommandRuntime.WriteWarning(text);
+
+ // tell the main thread to go ahead
+ readyToRun.Set();
+
+ // wait for the result (or cancellation!)
+ WaitForCompletion();
+
+ // return
+ return;
+ }
+ catch (System.OperationCanceledException exception)
+ {
+ // maybe don't even worry?
+ throw exception;
+ }
+ }
+
+ public void Wait(System.Threading.Tasks.Task ProcessRecordAsyncTask, System.Threading.CancellationToken cancellationToken)
+ {
+ do
+ {
+ WaitHandle.WaitAny(new[] { readyToRun.WaitHandle, ((System.IAsyncResult)ProcessRecordAsyncTask).AsyncWaitHandle });
+ if (readyToRun.IsSet)
+ {
+ // reset the request for the next time
+ readyToRun.Reset();
+
+ // run the delegate on this thread
+ runOnMainThread();
+
+ // tell the originator everything is complete
+ completed.Set();
+ }
+ }
+ while (!ProcessRecordAsyncTask.IsCompleted);
+ if (ProcessRecordAsyncTask.IsFaulted)
+ {
+ // don't unwrap a Aggregate Exception -- we'll lose the stack trace of the actual exception.
+ // if( ProcessRecordAsyncTask.Exception is System.AggregateException aggregate ) {
+ // throw aggregate.InnerException;
+ // }
+ throw ProcessRecordAsyncTask.Exception;
+ }
+ }
+ public Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SendAsyncStep Wrap(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.SendAsyncStep func) => func.Target.GetType().Name != "Closure" ? func : (p1, p2, p3) => ExecuteSync>(() => func(p1, p2, p3));
+ public System.Collections.Generic.IEnumerable Wrap(System.Collections.Generic.IEnumerable funcs) => funcs?.Select(Wrap);
+
+ public T ExecuteSync(System.Func step)
+ {
+ // if we are on the original thread, just call straight thru.
+ if (this.originalThread == System.Threading.Thread.CurrentThread)
+ {
+ return step();
+ }
+
+ T result = default(T);
+ try
+ {
+ // wait for our turn to talk to the main thread
+ WaitOurTurn();
+ // set the function to run
+ runOnMainThread = () => { result = step(); };
+ // tell the main thread to go ahead
+ readyToRun.Set();
+ // wait for the result (or cancellation!)
+ WaitForCompletion();
+ // return
+ return result;
+ }
+ catch (System.OperationCanceledException exception)
+ {
+ // maybe don't even worry?
+ throw exception;
+ }
+ }
+
+ public void Dispose()
+ {
+ if (cmdlet != null)
+ {
+ cmdlet.CommandRuntime = this.originalCommandRuntime;
+ cmdlet = null;
+ }
+
+ semaphore?.Dispose();
+ semaphore = null;
+ readyToRun?.Dispose();
+ readyToRun = null;
+ completed?.Dispose();
+ completed = null;
+ }
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/runtime/AsyncJob.cs b/swaggerci/commerce/generated/runtime/AsyncJob.cs
new file mode 100644
index 000000000000..2b0741feb72f
--- /dev/null
+++ b/swaggerci/commerce/generated/runtime/AsyncJob.cs
@@ -0,0 +1,270 @@
+/*---------------------------------------------------------------------------------------------
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ *--------------------------------------------------------------------------------------------*/
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell
+{
+ using System.Management.Automation;
+ using System.Management.Automation.Host;
+ using System.Threading;
+
+ using System.Threading.Tasks;
+
+ public class LongRunningJobCancelledException : System.Exception
+ {
+ public LongRunningJobCancelledException(string message) : base(message)
+ {
+
+ }
+ }
+
+ public class AsyncJob : Job, System.Management.Automation.ICommandRuntime2
+ {
+ const int MaxRecords = 1000;
+
+ private string _statusMessage = string.Empty;
+
+ public override string StatusMessage => _statusMessage;
+
+ public override bool HasMoreData => Output.Count > 0 || Progress.Count > 0 || Error.Count > 0 || Warning.Count > 0 || Verbose.Count > 0 || Debug.Count > 0;
+
+ public override string Location => "localhost";
+
+ public PSHost Host => originalCommandRuntime.Host;
+
+ public PSTransactionContext CurrentPSTransaction => originalCommandRuntime.CurrentPSTransaction;
+
+ public override void StopJob()
+ {
+ Cancel();
+ }
+
+ private readonly PSCmdlet cmdlet;
+ private readonly ICommandRuntime2 originalCommandRuntime;
+ private readonly System.Threading.Thread originalThread;
+
+ private void CheckForInteractive()
+ {
+ // This is an interactive call -- We should never allow interactivity in AsnycJob cmdlets.
+ throw new System.Exception("Cmdlets in AsyncJob; interactive calls are not permitted.");
+ }
+ private bool IsJobDone => CancellationToken.IsCancellationRequested || this.JobStateInfo.State == JobState.Failed || this.JobStateInfo.State == JobState.Stopped || this.JobStateInfo.State == JobState.Stopping || this.JobStateInfo.State == JobState.Completed;
+
+ private readonly System.Action Cancel;
+ private readonly CancellationToken CancellationToken;
+
+ internal AsyncJob(PSCmdlet cmdlet, string line, string name, CancellationToken cancellationToken, System.Action cancelMethod) : base(line, name)
+ {
+ SetJobState(JobState.NotStarted);
+ // know how to cancel/check for cancelation
+ this.CancellationToken = cancellationToken;
+ this.Cancel = cancelMethod;
+
+ // we might need these.
+ this.originalCommandRuntime = cmdlet.CommandRuntime as ICommandRuntime2;
+ this.originalThread = System.Threading.Thread.CurrentThread;
+
+ // the instance of the cmdlet we're going to run
+ this.cmdlet = cmdlet;
+
+ // set the command runtime to the AsyncJob
+ cmdlet.CommandRuntime = this;
+ }
+
+ ///
+ /// Monitors the task (which should be ProcessRecordAsync) to control
+ /// the lifetime of the job itself
+ ///
+ ///
+ public void Monitor(Task task)
+ {
+ SetJobState(JobState.Running);
+ task.ContinueWith(antecedent =>
+ {
+ if (antecedent.IsCanceled)
+ {
+ // if the task was canceled, we're just going to call it completed.
+ SetJobState(JobState.Completed);
+ }
+ else if (antecedent.IsFaulted)
+ {
+ foreach (var innerException in antecedent.Exception.Flatten().InnerExceptions)
+ {
+ WriteError(new System.Management.Automation.ErrorRecord(innerException, string.Empty, System.Management.Automation.ErrorCategory.NotSpecified, null));
+ }
+
+ // a fault indicates an actual failure
+ SetJobState(JobState.Failed);
+ }
+ else
+ {
+ // otherwiser it's a completed state.
+ SetJobState(JobState.Completed);
+ }
+ }, CancellationToken);
+ }
+
+ private void CheckForCancellation()
+ {
+ if (IsJobDone)
+ {
+ throw new LongRunningJobCancelledException("Long running job is canceled or stopping, continuation of the cmdlet is not permitted.");
+ }
+ }
+
+ public void WriteInformation(InformationRecord informationRecord)
+ {
+ CheckForCancellation();
+
+ this.Information.Add(informationRecord);
+ }
+
+ public bool ShouldContinue(string query, string caption, bool hasSecurityImpact, ref bool yesToAll, ref bool noToAll)
+ {
+ CheckForInteractive();
+ return false;
+ }
+
+ public void WriteDebug(string text)
+ {
+ _statusMessage = text;
+ CheckForCancellation();
+
+ if (Debug.IsOpen && Debug.Count < MaxRecords)
+ {
+ Debug.Add(new DebugRecord(text));
+ }
+ }
+
+ public void WriteError(ErrorRecord errorRecord)
+ {
+ if (Error.IsOpen)
+ {
+ Error.Add(errorRecord);
+ }
+ }
+
+ public void WriteObject(object sendToPipeline)
+ {
+ CheckForCancellation();
+
+ if (Output.IsOpen)
+ {
+ Output.Add(new PSObject(sendToPipeline));
+ }
+ }
+
+ public void WriteObject(object sendToPipeline, bool enumerateCollection)
+ {
+ CheckForCancellation();
+
+ if (enumerateCollection && sendToPipeline is System.Collections.IEnumerable enumerable)
+ {
+ foreach (var item in enumerable)
+ {
+ WriteObject(item);
+ }
+ }
+ else
+ {
+ WriteObject(sendToPipeline);
+ }
+ }
+
+ public void WriteProgress(ProgressRecord progressRecord)
+ {
+ CheckForCancellation();
+
+ if (Progress.IsOpen && Progress.Count < MaxRecords)
+ {
+ Progress.Add(progressRecord);
+ }
+ }
+
+ public void WriteProgress(long sourceId, ProgressRecord progressRecord)
+ {
+ CheckForCancellation();
+
+ if (Progress.IsOpen && Progress.Count < MaxRecords)
+ {
+ Progress.Add(progressRecord);
+ }
+ }
+
+ public void WriteVerbose(string text)
+ {
+ CheckForCancellation();
+
+ if (Verbose.IsOpen && Verbose.Count < MaxRecords)
+ {
+ Verbose.Add(new VerboseRecord(text));
+ }
+ }
+
+ public void WriteWarning(string text)
+ {
+ CheckForCancellation();
+
+ if (Warning.IsOpen && Warning.Count < MaxRecords)
+ {
+ Warning.Add(new WarningRecord(text));
+ }
+ }
+
+ public void WriteCommandDetail(string text)
+ {
+ WriteVerbose(text);
+ }
+
+ public bool ShouldProcess(string target)
+ {
+ CheckForInteractive();
+ return false;
+ }
+
+ public bool ShouldProcess(string target, string action)
+ {
+ CheckForInteractive();
+ return false;
+ }
+
+ public bool ShouldProcess(string verboseDescription, string verboseWarning, string caption)
+ {
+ CheckForInteractive();
+ return false;
+ }
+
+ public bool ShouldProcess(string verboseDescription, string verboseWarning, string caption, out ShouldProcessReason shouldProcessReason)
+ {
+ CheckForInteractive();
+ shouldProcessReason = ShouldProcessReason.None;
+ return false;
+ }
+
+ public bool ShouldContinue(string query, string caption)
+ {
+ CheckForInteractive();
+ return false;
+ }
+
+ public bool ShouldContinue(string query, string caption, ref bool yesToAll, ref bool noToAll)
+ {
+ CheckForInteractive();
+ return false;
+ }
+
+ public bool TransactionAvailable()
+ {
+ // interactivity required?
+ return false;
+ }
+
+ public void ThrowTerminatingError(ErrorRecord errorRecord)
+ {
+ if (Error.IsOpen)
+ {
+ Error.Add(errorRecord);
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/runtime/AsyncOperationResponse.cs b/swaggerci/commerce/generated/runtime/AsyncOperationResponse.cs
new file mode 100644
index 000000000000..5ebf06c00172
--- /dev/null
+++ b/swaggerci/commerce/generated/runtime/AsyncOperationResponse.cs
@@ -0,0 +1,176 @@
+/*---------------------------------------------------------------------------------------------
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ *--------------------------------------------------------------------------------------------*/
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell
+{
+ using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Extensions;
+
+ [System.ComponentModel.TypeConverter(typeof(AsyncOperationResponseTypeConverter))]
+ public class AsyncOperationResponse
+ {
+ private string _target;
+ public string Target { get => _target; set => _target = value; }
+ public AsyncOperationResponse()
+ {
+ }
+ internal AsyncOperationResponse(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json)
+ {
+ // pull target
+ { Target = If(json?.PropertyT("target"), out var _v) ? (string)_v : (string)Target; }
+ }
+ public string ToJsonString()
+ {
+ return $"{{ \"target\" : \"{this.Target}\" }}";
+ }
+
+ public static AsyncOperationResponse FromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode node)
+ {
+ return node is Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonObject json ? new AsyncOperationResponse(json) : null;
+ }
+
+
+ ///
+ /// Creates a new instance of , deserializing the content from a json string.
+ ///
+ /// a string containing a JSON serialized instance of this model.
+ /// an instance of the model class.
+ public static AsyncOperationResponse FromJsonString(string jsonText) => FromJson(Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode.Parse(jsonText));
+
+ }
+
+ public partial class AsyncOperationResponseTypeConverter : System.Management.Automation.PSTypeConverter
+ {
+
+ ///
+ /// Determines if the converter can convert the parameter to the
+ /// parameter.
+ ///
+ /// the to convert from
+ /// the to convert to
+ ///
+ /// true if the converter can convert the parameter to the
+ /// parameter, otherwise false.
+ ///
+ public override bool CanConvertFrom(object sourceValue, global::System.Type destinationType) => CanConvertFrom(sourceValue);
+
+ ///
+ /// Determines if the converter can convert the parameter to a type
+ /// parameter.
+ ///
+ /// the instance to check if it can be converted to the type.
+ ///
+ /// true if the instance could be converted to a type, otherwise false
+ ///
+ public static bool CanConvertFrom(dynamic sourceValue)
+ {
+ if (null == sourceValue)
+ {
+ return true;
+ }
+ global::System.Type type = sourceValue.GetType();
+ if (typeof(System.Management.Automation.PSObject).IsAssignableFrom(type))
+ {
+ // we say yest to PSObjects
+ return true;
+ }
+ if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type))
+ {
+ // we say yest to Hashtables/dictionaries
+ return true;
+ }
+ try
+ {
+ if (null != sourceValue.ToJsonString())
+ {
+ return true;
+ }
+ }
+ catch
+ {
+ // Not one of our objects
+ }
+ try
+ {
+ string text = sourceValue.ToString()?.Trim();
+ return true == text?.StartsWith("{") && true == text?.EndsWith("}") && Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonNode.Parse(text).Type == Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.Json.JsonType.Object;
+ }
+ catch
+ {
+ // Doesn't look like it can be treated as JSON
+ }
+ return false;
+ }
+
+ ///
+ /// Determines if the parameter can be converted to the parameter
+ ///
+ /// the to convert from
+ /// the to convert to
+ ///
+ /// true if the converter can convert the parameter to the
+ /// parameter, otherwise false
+ ///
+ public override bool CanConvertTo(object sourceValue, global::System.Type destinationType) => false;
+
+ ///
+ /// Converts the parameter to the parameter using and
+ ///
+ /// the to convert from
+ /// the to convert to
+ /// not used by this TypeConverter.
+ /// when set to true, will ignore the case when converting.
+ ///
+ /// an instance of , or null if there is no suitable conversion.
+ ///
+ public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => ConvertFrom(sourceValue);
+
+ ///
+ /// Converts the parameter into an instance of
+ ///
+ /// the value to convert into an instance of .
+ ///
+ /// an instance of , or null if there is no suitable conversion.
+ ///
+ public static object ConvertFrom(dynamic sourceValue)
+ {
+ if (null == sourceValue)
+ {
+ return null;
+ }
+ global::System.Type type = sourceValue.GetType();
+ if (typeof(AsyncOperationResponse).IsAssignableFrom(type))
+ {
+ return sourceValue;
+ }
+ try
+ {
+ return AsyncOperationResponse.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString()); ;
+ }
+ catch
+ {
+ // Unable to use JSON pattern
+ }
+
+ if (typeof(System.Management.Automation.PSObject).IsAssignableFrom(type))
+ {
+ return new AsyncOperationResponse { Target = (sourceValue as System.Management.Automation.PSObject).GetValueForProperty("target", "", global::System.Convert.ToString) };
+ }
+ if (typeof(global::System.Collections.IDictionary).IsAssignableFrom(type))
+ {
+ return new AsyncOperationResponse { Target = (sourceValue as global::System.Collections.IDictionary).GetValueForProperty("target", "", global::System.Convert.ToString) };
+ }
+ return null;
+ }
+
+ /// NotImplemented -- this will return null
+ /// the to convert from
+ /// the to convert to
+ /// not used by this TypeConverter.
+ /// when set to true, will ignore the case when converting.
+ /// will always return null.
+ public override object ConvertTo(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => null;
+ }
+}
\ No newline at end of file
diff --git a/swaggerci/commerce/generated/runtime/BuildTime/Cmdlets/ExportCmdletSurface.cs b/swaggerci/commerce/generated/runtime/BuildTime/Cmdlets/ExportCmdletSurface.cs
new file mode 100644
index 000000000000..6dc20b7fb31e
--- /dev/null
+++ b/swaggerci/commerce/generated/runtime/BuildTime/Cmdlets/ExportCmdletSurface.cs
@@ -0,0 +1,113 @@
+/*---------------------------------------------------------------------------------------------
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ *--------------------------------------------------------------------------------------------*/
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Management.Automation;
+using System.Text;
+using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell.PsHelpers;
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell
+{
+ [Cmdlet(VerbsData.Export, "CmdletSurface")]
+ [DoNotExport]
+ public class ExportCmdletSurface : PSCmdlet
+ {
+ [Parameter(Mandatory = true)]
+ [ValidateNotNullOrEmpty]
+ public string ModuleName { get; set; }
+
+ [Parameter(Mandatory = true)]
+ [ValidateNotNullOrEmpty]
+ public string CmdletFolder { get; set; }
+
+ [Parameter(Mandatory = true)]
+ [ValidateNotNullOrEmpty]
+ public string OutputFolder { get; set; }
+
+ [Parameter]
+ public bool IncludeGeneralParameters { get; set; }
+
+ [Parameter]
+ public bool UseExpandedFormat { get; set; }
+
+ protected override void ProcessRecord()
+ {
+ try
+ {
+ var variants = GetScriptCmdlets(this, CmdletFolder)
+ .SelectMany(fi => fi.ToVariants())
+ .Where(v => !v.IsDoNotExport)
+ .ToArray();
+ var allProfiles = variants.SelectMany(v => v.Profiles).Distinct().ToArray();
+ var profileGroups = allProfiles.Any()
+ ? variants
+ .SelectMany(v => (v.Profiles.Any() ? v.Profiles : allProfiles).Select(p => (profile: p, variant: v)))
+ .GroupBy(pv => pv.profile)
+ .Select(pvg => new ProfileGroup(pvg.Select(pv => pv.variant).ToArray(), pvg.Key))
+ : new[] { new ProfileGroup(variants) };
+ foreach (var profileGroup in profileGroups)
+ {
+ var variantGroups = profileGroup.Variants
+ .GroupBy(v => new { v.CmdletName })
+ .Select(vg => new VariantGroup(ModuleName, vg.Key.CmdletName, vg.Select(v => v).ToArray(), String.Empty, profileGroup.ProfileName));
+ var sb = UseExpandedFormat ? ExpandedFormat(variantGroups) : CondensedFormat(variantGroups);
+ Directory.CreateDirectory(OutputFolder);
+ File.WriteAllText(Path.Combine(OutputFolder, $"CmdletSurface-{profileGroup.ProfileName}.md"), sb.ToString());
+ }
+ }
+ catch (Exception ee)
+ {
+ Console.WriteLine($"${ee.GetType().Name}/{ee.StackTrace}");
+ throw ee;
+ }
+ }
+
+ private StringBuilder ExpandedFormat(IEnumerable variantGroups)
+ {
+ var sb = new StringBuilder();
+ foreach (var variantGroup in variantGroups.OrderBy(vg => vg.CmdletName))
+ {
+ sb.Append($"### {variantGroup.CmdletName}{Environment.NewLine}");
+ var parameterGroups = variantGroup.ParameterGroups
+ .Where(pg => !pg.DontShow && (IncludeGeneralParameters || (pg.OrderCategory != ParameterCategory.Azure && pg.OrderCategory != ParameterCategory.Runtime)));
+ foreach (var parameterGroup in parameterGroups)
+ {
+ sb.Append($" - {parameterGroup.ParameterName} `{parameterGroup.ParameterType.ToSyntaxTypeName()}`{Environment.NewLine}");
+ }
+ sb.AppendLine();
+ }
+
+ return sb;
+ }
+
+ private StringBuilder CondensedFormat(IEnumerable variantGroups)
+ {
+ var sb = new StringBuilder();
+ var condensedGroups = variantGroups
+ .GroupBy(vg => vg.CmdletNoun)
+ .Select(vgg => (
+ CmdletNoun: vgg.Key,
+ CmdletVerbs: vgg.Select(vg => vg.CmdletVerb).OrderBy(cv => cv).ToArray(),
+ ParameterGroups: vgg.SelectMany(vg => vg.ParameterGroups).DistinctBy(p => p.ParameterName).ToArray(),
+ OutputTypes: vgg.SelectMany(vg => vg.OutputTypes).Select(ot => ot.Type).DistinctBy(t => t.Name).Select(t => t.ToSyntaxTypeName()).ToArray()))
+ .OrderBy(vg => vg.CmdletNoun);
+ foreach (var condensedGroup in condensedGroups)
+ {
+ sb.Append($"### {condensedGroup.CmdletNoun} [{String.Join(", ", condensedGroup.CmdletVerbs)}] `{String.Join(", ", condensedGroup.OutputTypes)}`{Environment.NewLine}");
+ var parameterGroups = condensedGroup.ParameterGroups
+ .Where(pg => !pg.DontShow && (IncludeGeneralParameters || (pg.OrderCategory != ParameterCategory.Azure && pg.OrderCategory != ParameterCategory.Runtime)));
+ foreach (var parameterGroup in parameterGroups)
+ {
+ sb.Append($" - {parameterGroup.ParameterName} `{parameterGroup.ParameterType.ToSyntaxTypeName()}`{Environment.NewLine}");
+ }
+ sb.AppendLine();
+ }
+
+ return sb;
+ }
+ }
+}
diff --git a/swaggerci/commerce/generated/runtime/BuildTime/Cmdlets/ExportExampleStub.cs b/swaggerci/commerce/generated/runtime/BuildTime/Cmdlets/ExportExampleStub.cs
new file mode 100644
index 000000000000..eb82491736a3
--- /dev/null
+++ b/swaggerci/commerce/generated/runtime/BuildTime/Cmdlets/ExportExampleStub.cs
@@ -0,0 +1,74 @@
+/*---------------------------------------------------------------------------------------------
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ *--------------------------------------------------------------------------------------------*/
+using System;
+using System.IO;
+using System.Linq;
+using System.Management.Automation;
+using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell.MarkdownTypesExtensions;
+using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell.PsHelpers;
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell
+{
+ [Cmdlet(VerbsData.Export, "ExampleStub")]
+ [DoNotExport]
+ public class ExportExampleStub : PSCmdlet
+ {
+ [Parameter(Mandatory = true)]
+ [ValidateNotNullOrEmpty]
+ public string ExportsFolder { get; set; }
+
+ [Parameter(Mandatory = true)]
+ [ValidateNotNullOrEmpty]
+ public string OutputFolder { get; set; }
+
+ protected override void ProcessRecord()
+ {
+ try
+ {
+ if (!Directory.Exists(ExportsFolder))
+ {
+ throw new ArgumentException($"Exports folder '{ExportsFolder}' does not exist");
+ }
+
+ var exportDirectories = Directory.GetDirectories(ExportsFolder);
+ if (!exportDirectories.Any())
+ {
+ exportDirectories = new[] { ExportsFolder };
+ }
+
+ var exampleText = String.Join(String.Empty, DefaultExampleHelpInfos.Select(ehi => ehi.ToHelpExampleOutput()));
+ foreach (var exportDirectory in exportDirectories)
+ {
+ var outputFolder = OutputFolder;
+ if (exportDirectory != ExportsFolder)
+ {
+ outputFolder = Path.Combine(OutputFolder, Path.GetFileName(exportDirectory));
+ Directory.CreateDirectory(outputFolder);
+ }
+
+ var cmdletFilePaths = GetScriptCmdlets(exportDirectory).Select(fi => Path.Combine(outputFolder, $"{fi.Name}.md")).ToArray();
+ var currentExamplesFilePaths = Directory.GetFiles(outputFolder).ToArray();
+ // Remove examples of non-existing cmdlets
+ var removedCmdletFilePaths = currentExamplesFilePaths.Except(cmdletFilePaths);
+ foreach (var removedCmdletFilePath in removedCmdletFilePaths)
+ {
+ File.Delete(removedCmdletFilePath);
+ }
+
+ // Only create example stubs if they don't exist
+ foreach (var cmdletFilePath in cmdletFilePaths.Except(currentExamplesFilePaths))
+ {
+ File.WriteAllText(cmdletFilePath, exampleText);
+ }
+ }
+ }
+ catch (Exception ee)
+ {
+ Console.WriteLine($"${ee.GetType().Name}/{ee.StackTrace}");
+ throw ee;
+ }
+ }
+ }
+}
diff --git a/swaggerci/commerce/generated/runtime/BuildTime/Cmdlets/ExportFormatPs1xml.cs b/swaggerci/commerce/generated/runtime/BuildTime/Cmdlets/ExportFormatPs1xml.cs
new file mode 100644
index 000000000000..76c77c93c239
--- /dev/null
+++ b/swaggerci/commerce/generated/runtime/BuildTime/Cmdlets/ExportFormatPs1xml.cs
@@ -0,0 +1,101 @@
+/*---------------------------------------------------------------------------------------------
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ *--------------------------------------------------------------------------------------------*/
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Management.Automation;
+using System.Reflection;
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell
+{
+ [Cmdlet(VerbsData.Export, "FormatPs1xml")]
+ [DoNotExport]
+ public class ExportFormatPs1xml : PSCmdlet
+ {
+ [Parameter(Mandatory = true)]
+ [ValidateNotNullOrEmpty]
+ public string FilePath { get; set; }
+
+ private const string ModelNamespace = @"Microsoft.Azure.PowerShell.Cmdlets.Usage.Models";
+ private const string SupportNamespace = @"Microsoft.Azure.PowerShell.Cmdlets.Usage.Support";
+ private const string PropertiesExcludedForTableview = @"";
+
+ private static readonly bool IsAzure = Convert.ToBoolean(@"true");
+
+ protected override void ProcessRecord()
+ {
+ try
+ {
+ var viewModels = GetFilteredViewParameters().Select(CreateViewModel).ToList();
+ var ps1xml = new Configuration
+ {
+ ViewDefinitions = new ViewDefinitions
+ {
+ Views = viewModels
+ }
+ };
+ File.WriteAllText(FilePath, ps1xml.ToXmlString());
+ }
+ catch (Exception ee)
+ {
+ Console.WriteLine($"${ee.GetType().Name}/{ee.StackTrace}");
+ throw ee;
+ }
+ }
+
+ private static IEnumerable GetFilteredViewParameters()
+ {
+ //https://stackoverflow.com/a/79738/294804
+ //https://stackoverflow.com/a/949285/294804
+ var types = Assembly.GetExecutingAssembly().GetExportedTypes()
+ .Where(t => t.IsClass
+ && (t.Namespace.StartsWith(ModelNamespace) || t.Namespace.StartsWith(SupportNamespace))
+ && !t.GetCustomAttributes().Any());
+ return types.Select(t => new ViewParameters(t, t.GetProperties()
+ .Select(p => new PropertyFormat(p))
+ .Where(pf => !pf.Property.GetCustomAttributes().Any()
+ && (!PropertiesExcludedForTableview.Split(',').Contains(pf.Property.Name))
+ && (pf.FormatTable != null || (pf.Origin != PropertyOrigin.Inlined && pf.Property.PropertyType.IsPsSimple())))
+ .OrderByDescending(pf => pf.Index.HasValue)
+ .ThenBy(pf => pf.Index)
+ .ThenByDescending(pf => pf.Origin.HasValue)
+ .ThenBy(pf => pf.Origin))).Where(vp => vp.Properties.Any());
+ }
+
+ private static View CreateViewModel(ViewParameters viewParameters)
+ {
+ var entries = viewParameters.Properties.Select(pf =>
+ (TableColumnHeader: new TableColumnHeader { Label = pf.Label, Width = pf.Width },
+ TableColumnItem: new TableColumnItem { PropertyName = pf.Property.Name })).ToArray();
+
+ return new View
+ {
+ Name = viewParameters.Type.FullName,
+ ViewSelectedBy = new ViewSelectedBy
+ {
+ TypeName = viewParameters.Type.FullName
+ },
+ TableControl = new TableControl
+ {
+ TableHeaders = new TableHeaders
+ {
+ TableColumnHeaders = entries.Select(e => e.TableColumnHeader).ToList()
+ },
+ TableRowEntries = new TableRowEntries
+ {
+ TableRowEntry = new TableRowEntry
+ {
+ TableColumnItems = new TableColumnItems
+ {
+ TableItems = entries.Select(e => e.TableColumnItem).ToList()
+ }
+ }
+ }
+ }
+ };
+ }
+ }
+}
diff --git a/swaggerci/commerce/generated/runtime/BuildTime/Cmdlets/ExportHelpMarkdown.cs b/swaggerci/commerce/generated/runtime/BuildTime/Cmdlets/ExportHelpMarkdown.cs
new file mode 100644
index 000000000000..0c2d73beed26
--- /dev/null
+++ b/swaggerci/commerce/generated/runtime/BuildTime/Cmdlets/ExportHelpMarkdown.cs
@@ -0,0 +1,53 @@
+/*---------------------------------------------------------------------------------------------
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ *--------------------------------------------------------------------------------------------*/
+using System;
+using System.Linq;
+using System.Management.Automation;
+using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell.MarkdownRenderer;
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell
+{
+ [Cmdlet(VerbsData.Export, "HelpMarkdown")]
+ [DoNotExport]
+ public class ExportHelpMarkdown : PSCmdlet
+ {
+ [Parameter(Mandatory = true)]
+ [ValidateNotNullOrEmpty]
+ public PSModuleInfo ModuleInfo { get; set; }
+
+ [Parameter(Mandatory = true)]
+ [ValidateNotNullOrEmpty]
+ public PSObject[] FunctionInfo { get; set; }
+
+ [Parameter(Mandatory = true)]
+ [ValidateNotNullOrEmpty]
+ public PSObject[] HelpInfo { get; set; }
+
+ [Parameter(Mandatory = true)]
+ [ValidateNotNullOrEmpty]
+ public string DocsFolder { get; set; }
+
+ [Parameter(Mandatory = true)]
+ [ValidateNotNullOrEmpty]
+ public string ExamplesFolder { get; set; }
+
+ protected override void ProcessRecord()
+ {
+ try
+ {
+ var helpInfos = HelpInfo.Select(hi => hi.ToPsHelpInfo());
+ 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);
+ }
+ catch (Exception ee)
+ {
+ Console.WriteLine($"${ee.GetType().Name}/{ee.StackTrace}");
+ throw ee;
+ }
+ }
+ }
+}
diff --git a/swaggerci/commerce/generated/runtime/BuildTime/Cmdlets/ExportModelSurface.cs b/swaggerci/commerce/generated/runtime/BuildTime/Cmdlets/ExportModelSurface.cs
new file mode 100644
index 000000000000..e095191c43f6
--- /dev/null
+++ b/swaggerci/commerce/generated/runtime/BuildTime/Cmdlets/ExportModelSurface.cs
@@ -0,0 +1,117 @@
+/*---------------------------------------------------------------------------------------------
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ *--------------------------------------------------------------------------------------------*/
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Management.Automation;
+using System.Reflection;
+using System.Text;
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell
+{
+ [Cmdlet(VerbsData.Export, "ModelSurface")]
+ [DoNotExport]
+ public class ExportModelSurface : PSCmdlet
+ {
+ [Parameter(Mandatory = true)]
+ [ValidateNotNullOrEmpty]
+ public string OutputFolder { get; set; }
+
+ [Parameter]
+ public bool UseExpandedFormat { get; set; }
+
+ private const string ModelNamespace = @"Microsoft.Azure.PowerShell.Cmdlets.Usage.Models";
+ private const string SupportNamespace = @"Microsoft.Azure.PowerShell.Cmdlets.Usage.Support";
+
+ protected override void ProcessRecord()
+ {
+ try
+ {
+ var types = Assembly.GetExecutingAssembly().GetExportedTypes()
+ .Where(t => t.IsClass && (t.Namespace.StartsWith(ModelNamespace) || t.Namespace.StartsWith(SupportNamespace)));
+ var typeInfos = types.Select(t => new ModelTypeInfo
+ {
+ Type = t,
+ TypeName = t.Name,
+ Properties = t.GetProperties(BindingFlags.Public | BindingFlags.Instance).Where(p => !p.GetIndexParameters().Any()).OrderBy(p => p.Name).ToArray(),
+ NamespaceGroup = t.Namespace.Split('.').LastOrDefault().EmptyIfNull()
+ }).Where(mti => mti.Properties.Any());
+ var sb = UseExpandedFormat ? ExpandedFormat(typeInfos) : CondensedFormat(typeInfos);
+ Directory.CreateDirectory(OutputFolder);
+ File.WriteAllText(Path.Combine(OutputFolder, "ModelSurface.md"), sb.ToString());
+ }
+ catch (Exception ee)
+ {
+ Console.WriteLine($"${ee.GetType().Name}/{ee.StackTrace}");
+ throw ee;
+ }
+ }
+
+ private static StringBuilder ExpandedFormat(IEnumerable typeInfos)
+ {
+ var sb = new StringBuilder();
+ foreach (var typeInfo in typeInfos.OrderBy(mti => mti.TypeName).ThenBy(mti => mti.NamespaceGroup))
+ {
+ sb.Append($"### {typeInfo.TypeName} [{typeInfo.NamespaceGroup}]{Environment.NewLine}");
+ foreach (var property in typeInfo.Properties)
+ {
+ sb.Append($" - {property.Name} `{property.PropertyType.ToSyntaxTypeName()}`{Environment.NewLine}");
+ }
+ sb.AppendLine();
+ }
+
+ return sb;
+ }
+
+ private static StringBuilder CondensedFormat(IEnumerable typeInfos)
+ {
+ var sb = new StringBuilder();
+ var typeGroups = typeInfos
+ .GroupBy(mti => mti.TypeName)
+ .Select(tig => (
+ Types: tig.Select(mti => mti.Type).ToArray(),
+ TypeName: tig.Key,
+ Properties: tig.SelectMany(mti => mti.Properties).DistinctBy(p => p.Name).OrderBy(p => p.Name).ToArray(),
+ NamespaceGroups: tig.Select(mti => mti.NamespaceGroup).OrderBy(ng => ng).ToArray()
+ ))
+ .OrderBy(tg => tg.TypeName);
+ foreach (var typeGroup in typeGroups)
+ {
+ var aType = typeGroup.Types.Select(GetAssociativeType).FirstOrDefault(t => t != null);
+ var aText = aType != null ? $@" \<{aType.ToSyntaxTypeName()}\>" : String.Empty;
+ sb.Append($"### {typeGroup.TypeName}{aText} [{String.Join(", ", typeGroup.NamespaceGroups)}]{Environment.NewLine}");
+ foreach (var property in typeGroup.Properties)
+ {
+ var propertyAType = GetAssociativeType(property.PropertyType);
+ var propertyAText = propertyAType != null ? $" <{propertyAType.ToSyntaxTypeName()}>" : String.Empty;
+ var enumNames = GetEnumFieldNames(property.PropertyType.Unwrap());
+ var enumNamesText = enumNames.Any() ? $" **{{{String.Join(", ", enumNames)}}}**" : String.Empty;
+ sb.Append($" - {property.Name} `{property.PropertyType.ToSyntaxTypeName()}{propertyAText}`{enumNamesText}{Environment.NewLine}");
+ }
+ sb.AppendLine();
+ }
+
+ return sb;
+ }
+
+ //https://stackoverflow.com/a/4963190/294804
+ private static Type GetAssociativeType(Type type) =>
+ type.GetInterfaces().FirstOrDefault(i => i.IsGenericType && i.GetGenericTypeDefinition() == typeof(IAssociativeArray<>))?.GetGenericArguments().First();
+
+ private static string[] GetEnumFieldNames(Type type) =>
+ type.IsValueType && !type.IsPrimitive && type != typeof(decimal) && type != typeof(DateTime)
+ ? type.GetFields(BindingFlags.Public | BindingFlags.Static).Where(f => f.FieldType == type).Select(p => p.Name).ToArray()
+ : new string[] { };
+
+ private class ModelTypeInfo
+ {
+ public Type Type { get; set; }
+ public string TypeName { get; set; }
+ public PropertyInfo[] Properties { get; set; }
+ public string NamespaceGroup { get; set; }
+ }
+ }
+}
diff --git a/swaggerci/commerce/generated/runtime/BuildTime/Cmdlets/ExportProxyCmdlet.cs b/swaggerci/commerce/generated/runtime/BuildTime/Cmdlets/ExportProxyCmdlet.cs
new file mode 100644
index 000000000000..08c2f35707ec
--- /dev/null
+++ b/swaggerci/commerce/generated/runtime/BuildTime/Cmdlets/ExportProxyCmdlet.cs
@@ -0,0 +1,169 @@
+/*---------------------------------------------------------------------------------------------
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ *--------------------------------------------------------------------------------------------*/
+using System;
+using System.IO;
+using System.Linq;
+using System.Management.Automation;
+using System.Text;
+using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell.PsHelpers;
+using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell.MarkdownRenderer;
+using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell.PsProxyTypeExtensions;
+using System.Collections.Generic;
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell
+{
+ [Cmdlet(VerbsData.Export, "ProxyCmdlet", DefaultParameterSetName = "Docs")]
+ [DoNotExport]
+ public class ExportProxyCmdlet : PSCmdlet
+ {
+ [Parameter(Mandatory = true)]
+ [ValidateNotNullOrEmpty]
+ public string ModuleName { get; set; }
+
+ [Parameter(Mandatory = true)]
+ [ValidateNotNullOrEmpty]
+ public string[] ModulePath { get; set; }
+
+ [Parameter(Mandatory = true)]
+ [ValidateNotNullOrEmpty]
+ public string ExportsFolder { get; set; }
+
+ [Parameter(Mandatory = true)]
+ [ValidateNotNullOrEmpty]
+ public string InternalFolder { get; set; }
+
+ [Parameter(Mandatory = true, ParameterSetName = "Docs")]
+ [AllowEmptyString]
+ public string ModuleDescription { get; set; }
+
+ [Parameter(Mandatory = true, ParameterSetName = "Docs")]
+ [ValidateNotNullOrEmpty]
+ public string DocsFolder { get; set; }
+
+ [Parameter(Mandatory = true)]
+ [ValidateNotNullOrEmpty]
+ public string ExamplesFolder { get; set; }
+
+ [Parameter(Mandatory = true, ParameterSetName = "Docs")]
+ public Guid ModuleGuid { get; set; }
+
+ [Parameter(Mandatory = true, ParameterSetName = "NoDocs")]
+ public SwitchParameter ExcludeDocs { get; set; }
+
+ protected override void ProcessRecord()
+ {
+ try
+ {
+ var variants = GetModuleCmdletsAndHelpInfo(this, ModulePath).SelectMany(ci => ci.ToVariants()).Where(v => !v.IsDoNotExport).ToArray();
+ var allProfiles = variants.SelectMany(v => v.Profiles).Distinct().ToArray();
+ var profileGroups = allProfiles.Any()
+ ? variants
+ .SelectMany(v => (v.Profiles.Any() ? v.Profiles : allProfiles).Select(p => (profile: p, variant: v)))
+ .GroupBy(pv => pv.profile)
+ .Select(pvg => new ProfileGroup(pvg.Select(pv => pv.variant).ToArray(), pvg.Key))
+ : new[] { new ProfileGroup(variants) };
+ var variantGroups = profileGroups.SelectMany(pg => pg.Variants
+ .GroupBy(v => new { v.CmdletName, v.IsInternal })
+ .Select(vg => new VariantGroup(ModuleName, vg.Key.CmdletName, vg.Select(v => v).ToArray(),
+ Path.Combine(vg.Key.IsInternal ? InternalFolder : ExportsFolder, pg.ProfileFolder), pg.ProfileName, isInternal: vg.Key.IsInternal)))
+ .ToArray();
+
+ var license = new StringBuilder();
+ license.Append(@"
+# ----------------------------------------------------------------------------------
+# Copyright (c) Microsoft Corporation. All rights reserved.
+# Licensed under the MIT License. See License.txt in the project root for license information.
+# Code generated by Microsoft (R) AutoRest Code Generator.
+# Changes may cause incorrect behavior and will be lost if the code is regenerated.
+# ----------------------------------------------------------------------------------
+");
+ HashSet LicenseSet = new HashSet();
+ foreach (var variantGroup in variantGroups)
+ {
+ var parameterGroups = variantGroup.ParameterGroups.ToList();
+ var isValidProfile = !String.IsNullOrEmpty(variantGroup.ProfileName) && variantGroup.ProfileName != NoProfiles;
+ var examplesFolder = isValidProfile ? Path.Combine(ExamplesFolder, variantGroup.ProfileName) : ExamplesFolder;
+ var markdownInfo = new MarkdownHelpInfo(variantGroup, examplesFolder);
+ List examples = new List();
+ foreach (var it in markdownInfo.Examples)
+ {
+ examples.Add(it);
+ }
+ variantGroup.HelpInfo.Examples = examples.ToArray();
+ var sb = new StringBuilder();
+ sb.Append($"{Environment.NewLine}");
+ sb.Append(variantGroup.ToHelpCommentOutput());
+ sb.Append($"function {variantGroup.CmdletName} {{{Environment.NewLine}");
+ sb.Append(variantGroup.Aliases.ToAliasOutput());
+ sb.Append(variantGroup.OutputTypes.ToOutputTypeOutput());
+ sb.Append(variantGroup.ToCmdletBindingOutput());
+ sb.Append(variantGroup.ProfileName.ToProfileOutput());
+
+ sb.Append("param(");
+ sb.Append($"{(parameterGroups.Any() ? Environment.NewLine : String.Empty)}");
+ foreach (var parameterGroup in parameterGroups)
+ {
+ var parameters = parameterGroup.HasAllVariants ? parameterGroup.Parameters.Take(1) : parameterGroup.Parameters;
+ parameters = parameters.Where(p => !p.IsHidden());
+ if (!parameters.Any())
+ {
+ continue;
+ }
+ foreach (var parameter in parameters)
+ {
+ sb.Append(parameter.ToParameterOutput(variantGroup.HasMultipleVariants, parameterGroup.HasAllVariants));
+ }
+ sb.Append(parameterGroup.Aliases.ToAliasOutput(true));
+ sb.Append(parameterGroup.HasValidateNotNull.ToValidateNotNullOutput());
+ sb.Append(parameterGroup.HasAllowEmptyArray.ToAllowEmptyArray());
+ sb.Append(parameterGroup.CompleterInfo.ToArgumentCompleterOutput());
+ sb.Append(parameterGroup.OrderCategory.ToParameterCategoryOutput());
+ sb.Append(parameterGroup.InfoAttribute.ToInfoOutput(parameterGroup.ParameterType));
+ sb.Append(parameterGroup.ToDefaultInfoOutput());
+ sb.Append(parameterGroup.ParameterType.ToParameterTypeOutput());
+ sb.Append(parameterGroup.Description.ToParameterDescriptionOutput());
+ sb.Append(parameterGroup.ParameterName.ToParameterNameOutput(parameterGroups.IndexOf(parameterGroup) == parameterGroups.Count - 1));
+ }
+ sb.Append($"){Environment.NewLine}{Environment.NewLine}");
+
+ sb.Append(variantGroup.ToBeginOutput());
+ sb.Append(variantGroup.ToProcessOutput());
+ sb.Append(variantGroup.ToEndOutput());
+
+ sb.Append($"}}{Environment.NewLine}");
+
+ Directory.CreateDirectory(variantGroup.OutputFolder);
+ File.WriteAllText(variantGroup.FilePath, license.ToString());
+ File.AppendAllText(variantGroup.FilePath, sb.ToString());
+ if (!LicenseSet.Contains(Path.Combine(variantGroup.OutputFolder, "ProxyCmdletDefinitions.ps1")))
+ {
+ // only add license in the header
+ File.AppendAllText(Path.Combine(variantGroup.OutputFolder, "ProxyCmdletDefinitions.ps1"), license.ToString());
+ LicenseSet.Add(Path.Combine(variantGroup.OutputFolder, "ProxyCmdletDefinitions.ps1"));
+ }
+ File.AppendAllText(Path.Combine(variantGroup.OutputFolder, "ProxyCmdletDefinitions.ps1"), sb.ToString());
+ }
+
+ if (!ExcludeDocs)
+ {
+ var moduleInfo = new PsModuleHelpInfo(ModuleName, ModuleGuid, ModuleDescription);
+ foreach (var variantGroupsByProfile in variantGroups.GroupBy(vg => vg.ProfileName))
+ {
+ var profileName = variantGroupsByProfile.Key;
+ 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);
+ }
+ }
+ }
+ catch (Exception ee)
+ {
+ Console.WriteLine($"${ee.GetType().Name}/{ee.StackTrace}");
+ throw ee;
+ }
+ }
+ }
+}
diff --git a/swaggerci/commerce/generated/runtime/BuildTime/Cmdlets/ExportPsd1.cs b/swaggerci/commerce/generated/runtime/BuildTime/Cmdlets/ExportPsd1.cs
new file mode 100644
index 000000000000..18ec8b966240
--- /dev/null
+++ b/swaggerci/commerce/generated/runtime/BuildTime/Cmdlets/ExportPsd1.cs
@@ -0,0 +1,191 @@
+/*---------------------------------------------------------------------------------------------
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ *--------------------------------------------------------------------------------------------*/
+using System;
+using System.IO;
+using System.Linq;
+using System.Management.Automation;
+using System.Text;
+using System.Text.RegularExpressions;
+using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell.PsHelpers;
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell
+{
+ [Cmdlet(VerbsData.Export, "Psd1")]
+ [DoNotExport]
+ public class ExportPsd1 : PSCmdlet
+ {
+ [Parameter(Mandatory = true)]
+ [ValidateNotNullOrEmpty]
+ public string ExportsFolder { get; set; }
+
+ [Parameter(Mandatory = true)]
+ [ValidateNotNullOrEmpty]
+ public string CustomFolder { get; set; }
+
+ [Parameter(Mandatory = true)]
+ [ValidateNotNullOrEmpty]
+ public string Psd1Path { get; set; }
+
+ [Parameter(Mandatory = true)]
+ public Guid ModuleGuid { get; set; }
+
+ private static readonly bool IsAzure = Convert.ToBoolean(@"true");
+ private const string CustomFolderRelative = "./custom";
+ private const string Indent = Psd1Indent;
+ private const string Undefined = "undefined";
+ private bool IsUndefined(string value) => string.Equals(Undefined, value, StringComparison.OrdinalIgnoreCase);
+
+ protected override void ProcessRecord()
+ {
+ try
+ {
+ if (!Directory.Exists(ExportsFolder))
+ {
+ throw new ArgumentException($"Exports folder '{ExportsFolder}' does not exist");
+ }
+
+ if (!Directory.Exists(CustomFolder))
+ {
+ throw new ArgumentException($"Custom folder '{CustomFolder}' does not exist");
+ }
+
+ string version = Convert.ToString(@"0.1.0");
+ // Validate the module version should be semantic version
+ // Following regex is official from https://semver.org/
+ Regex rx = new Regex(@"^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$", RegexOptions.Compiled);
+ if (rx.Matches(version).Count != 1)
+ {
+ throw new ArgumentException("Module-version is not a valid Semantic Version");
+ }
+
+ string previewVersion = null;
+ if (version.Contains('-'))
+ {
+ string[] versions = version.Split("-".ToCharArray(), 2);
+ version = versions[0];
+ previewVersion = versions[1];
+ }
+
+ var sb = new StringBuilder();
+ sb.AppendLine("@{");
+ sb.AppendLine($@"{GuidStart} = '{ModuleGuid}'");
+ sb.AppendLine($@"{Indent}RootModule = '{"./Az.Usage.psm1"}'");
+ sb.AppendLine($@"{Indent}ModuleVersion = '{version}'");
+ sb.AppendLine($@"{Indent}CompatiblePSEditions = 'Core', 'Desktop'");
+ sb.AppendLine($@"{Indent}Author = '{"Microsoft Corporation"}'");
+ sb.AppendLine($@"{Indent}CompanyName = '{"Microsoft Corporation"}'");
+ sb.AppendLine($@"{Indent}Copyright = '{"Microsoft Corporation. All rights reserved."}'");
+ sb.AppendLine($@"{Indent}Description = '{"Microsoft Azure PowerShell: Usage cmdlets"}'");
+ sb.AppendLine($@"{Indent}PowerShellVersion = '5.1'");
+ sb.AppendLine($@"{Indent}DotNetFrameworkVersion = '4.7.2'");
+
+ // RequiredModules
+ if (!IsUndefined("undefined"))
+ {
+ sb.AppendLine($@"{Indent}RequiredModules = @({"undefined"})");
+ }
+
+ // RequiredAssemblies
+ if (!IsUndefined("undefined"))
+ {
+ sb.AppendLine($@"{Indent}RequiredAssemblies = @({"undefined"})");
+ }
+ else
+ {
+ sb.AppendLine($@"{Indent}RequiredAssemblies = '{"./bin/Az.Usage.private.dll"}'");
+ }
+
+ // NestedModules
+ if (!IsUndefined("undefined"))
+ {
+ sb.AppendLine($@"{Indent}NestedModules = @({"undefined"})");
+ }
+
+ // FormatsToProcess
+ if (!IsUndefined("undefined"))
+ {
+ sb.AppendLine($@"{Indent}FormatsToProcess = @({"undefined"})");
+ }
+ else
+ {
+ var customFormatPs1xmlFiles = Directory.GetFiles(CustomFolder)
+ .Where(f => f.EndsWith(".format.ps1xml"))
+ .Select(f => $"{CustomFolderRelative}/{Path.GetFileName(f)}");
+ var formatList = customFormatPs1xmlFiles.Prepend("./Az.Usage.format.ps1xml").ToPsList();
+ sb.AppendLine($@"{Indent}FormatsToProcess = {formatList}");
+ }
+
+ // TypesToProcess
+ if (!IsUndefined("undefined"))
+ {
+ sb.AppendLine($@"{Indent}TypesToProcess = @({"undefined"})");
+ }
+
+ // ScriptsToProcess
+ if (!IsUndefined("undefined"))
+ {
+ sb.AppendLine($@"{Indent}ScriptsToProcess = @({"undefined"})");
+ }
+
+ var functionInfos = GetScriptCmdlets(ExportsFolder).ToArray();
+ // FunctionsToExport
+ if (!IsUndefined("undefined"))
+ {
+ sb.AppendLine($@"{Indent}FunctionsToExport = @({"undefined"})");
+ }
+ else
+ {
+ var cmdletsList = functionInfos.Select(fi => fi.Name).Distinct().Append("*").ToPsList();
+ sb.AppendLine($@"{Indent}FunctionsToExport = {cmdletsList}");
+ }
+
+ // AliasesToExport
+ if (!IsUndefined("undefined"))
+ {
+ sb.AppendLine($@"{Indent}AliasesToExport = @({"undefined"})");
+ }
+ else
+ {
+ var aliasesList = functionInfos.SelectMany(fi => fi.ScriptBlock.Attributes).ToAliasNames().Append("*").ToPsList();
+ sb.AppendLine($@"{Indent}AliasesToExport = {aliasesList}");
+ }
+
+ // CmdletsToExport
+ if (!IsUndefined("undefined"))
+ {
+ sb.AppendLine($@"{Indent}CmdletsToExport = @({"undefined"})");
+ }
+
+ sb.AppendLine($@"{Indent}PrivateData = @{{");
+ sb.AppendLine($@"{Indent}{Indent}PSData = @{{");
+
+ if (previewVersion != null)
+ {
+ sb.AppendLine($@"{Indent}{Indent}{Indent}Prerelease = '{previewVersion}'");
+ }
+ sb.AppendLine($@"{Indent}{Indent}{Indent}Tags = {"Azure ResourceManager ARM PSModule Usage".Split(' ').ToPsList().NullIfEmpty() ?? "''"}");
+ sb.AppendLine($@"{Indent}{Indent}{Indent}LicenseUri = '{"https://aka.ms/azps-license"}'");
+ sb.AppendLine($@"{Indent}{Indent}{Indent}ProjectUri = '{"https://github.com/Azure/azure-powershell"}'");
+ sb.AppendLine($@"{Indent}{Indent}{Indent}ReleaseNotes = ''");
+ var profilesList = "";
+ if (IsAzure && !String.IsNullOrEmpty(profilesList))
+ {
+ sb.AppendLine($@"{Indent}{Indent}{Indent}Profiles = {profilesList}");
+ }
+
+ sb.AppendLine($@"{Indent}{Indent}}}");
+ sb.AppendLine($@"{Indent}}}");
+ sb.AppendLine(@"}");
+
+ File.WriteAllText(Psd1Path, sb.ToString());
+ }
+ catch (Exception ee)
+ {
+ Console.WriteLine($"${ee.GetType().Name}/{ee.StackTrace}");
+ throw ee;
+ }
+ }
+ }
+}
diff --git a/swaggerci/commerce/generated/runtime/BuildTime/Cmdlets/ExportTestStub.cs b/swaggerci/commerce/generated/runtime/BuildTime/Cmdlets/ExportTestStub.cs
new file mode 100644
index 000000000000..b013f237b87a
--- /dev/null
+++ b/swaggerci/commerce/generated/runtime/BuildTime/Cmdlets/ExportTestStub.cs
@@ -0,0 +1,148 @@
+/*---------------------------------------------------------------------------------------------
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ *--------------------------------------------------------------------------------------------*/
+using System;
+using System.IO;
+using System.Linq;
+using System.Management.Automation;
+using System.Text;
+using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell.PsProxyOutputExtensions;
+using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell.PsHelpers;
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell
+{
+ [Cmdlet(VerbsData.Export, "TestStub")]
+ [DoNotExport]
+ public class ExportTestStub : PSCmdlet
+ {
+ [Parameter(Mandatory = true)]
+ [ValidateNotNullOrEmpty]
+ public string ModuleName { get; set; }
+
+ [Parameter(Mandatory = true)]
+ [ValidateNotNullOrEmpty]
+ public string ExportsFolder { get; set; }
+
+ [Parameter(Mandatory = true)]
+ [ValidateNotNullOrEmpty]
+ public string OutputFolder { get; set; }
+
+ [Parameter]
+ public SwitchParameter IncludeGenerated { get; set; }
+
+ protected override void ProcessRecord()
+ {
+ try
+ {
+ if (!Directory.Exists(ExportsFolder))
+ {
+ throw new ArgumentException($"Exports folder '{ExportsFolder}' does not exist");
+ }
+
+ var exportDirectories = Directory.GetDirectories(ExportsFolder);
+ if (!exportDirectories.Any())
+ {
+ exportDirectories = new[] { ExportsFolder };
+ }
+ var utilFile = Path.Combine(OutputFolder, "utils.ps1");
+ if (!File.Exists(utilFile))
+ {
+ var sc = new StringBuilder();
+ sc.AppendLine(@"function RandomString([bool]$allChars, [int32]$len) {
+ if ($allChars) {
+ return -join ((33..126) | Get-Random -Count $len | % {[char]$_})
+ } else {
+ return -join ((48..57) + (97..122) | Get-Random -Count $len | % {[char]$_})
+ }
+}
+$env = @{}
+if ($UsePreviousConfigForRecord) {
+ $previousEnv = Get-Content (Join-Path $PSScriptRoot 'env.json') | ConvertFrom-Json
+ $previousEnv.psobject.properties | Foreach-Object { $env[$_.Name] = $_.Value }
+}
+# Add script method called AddWithCache to $env, when useCache is set true, it will try to get the value from the $env first.
+# example: $val = $env.AddWithCache('key', $val, $true)
+$env | Add-Member -Type ScriptMethod -Value { param( [string]$key, [object]$val, [bool]$useCache) if ($this.Contains($key) -and $useCache) { return $this[$key] } else { $this[$key] = $val; return $val } } -Name 'AddWithCache'
+function setupEnv() {
+ # Preload subscriptionId and tenant from context, which will be used in test
+ # as default. You could change them if needed.
+ $env.SubscriptionId = (Get-AzContext).Subscription.Id
+ $env.Tenant = (Get-AzContext).Tenant.Id
+ # For any resources you created for test, you should add it to $env here.
+ $envFile = 'env.json'
+ if ($TestMode -eq 'live') {
+ $envFile = 'localEnv.json'
+ }
+ set-content -Path (Join-Path $PSScriptRoot $envFile) -Value (ConvertTo-Json $env)
+}
+function cleanupEnv() {
+ # Clean resources you create for testing
+}
+");
+ File.WriteAllText(utilFile, sc.ToString());
+ }
+ foreach (var exportDirectory in exportDirectories)
+ {
+ var outputFolder = OutputFolder;
+ if (exportDirectory != ExportsFolder)
+ {
+ outputFolder = Path.Combine(OutputFolder, Path.GetFileName(exportDirectory));
+ Directory.CreateDirectory(outputFolder);
+ }
+
+ var variantGroups = GetScriptCmdlets(exportDirectory)
+ .SelectMany(fi => fi.ToVariants())
+ .Where(v => !v.IsDoNotExport)
+ .GroupBy(v => v.CmdletName)
+ .Select(vg => new VariantGroup(ModuleName, vg.Key, vg.Select(v => v).ToArray(), outputFolder, isTest: true))
+ .Where(vtg => !File.Exists(vtg.FilePath) && (IncludeGenerated || !vtg.IsGenerated));
+
+ foreach (var variantGroup in variantGroups)
+ {
+ var sb = new StringBuilder();
+ sb.AppendLine($"if(($null -eq $TestName) -or ($TestName -contains '{variantGroup.CmdletName}'))");
+ sb.AppendLine(@"{
+ $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1'
+ if (-Not (Test-Path -Path $loadEnvPath)) {
+ $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1'
+ }
+ . ($loadEnvPath)"
+);
+ sb.AppendLine($@" $TestRecordingFile = Join-Path $PSScriptRoot '{variantGroup.CmdletName}.Recording.json'");
+ sb.AppendLine(@" $currentPath = $PSScriptRoot
+ while(-not $mockingPath) {
+ $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File
+ $currentPath = Split-Path -Path $currentPath -Parent
+ }
+ . ($mockingPath | Select-Object -First 1).FullName
+}
+");
+
+
+ sb.AppendLine($"Describe '{variantGroup.CmdletName}' {{");
+ var variants = variantGroup.Variants
+ .Where(v => IncludeGenerated || !v.Attributes.OfType().Any())
+ .ToList();
+
+ foreach (var variant in variants)
+ {
+ sb.AppendLine($"{Indent}It '{variant.VariantName}' -skip {{");
+ sb.AppendLine($"{Indent}{Indent}{{ throw [System.NotImplementedException] }} | Should -Not -Throw");
+ var variantSeparator = variants.IndexOf(variant) == variants.Count - 1 ? String.Empty : Environment.NewLine;
+ sb.AppendLine($"{Indent}}}{variantSeparator}");
+ }
+ sb.AppendLine("}");
+
+ File.WriteAllText(variantGroup.FilePath, sb.ToString());
+ }
+ }
+ }
+ catch (Exception ee)
+ {
+ Console.WriteLine($"${ee.GetType().Name}/{ee.StackTrace}");
+ throw ee;
+ }
+ }
+ }
+}
diff --git a/swaggerci/commerce/generated/runtime/BuildTime/Cmdlets/GetCommonParameter.cs b/swaggerci/commerce/generated/runtime/BuildTime/Cmdlets/GetCommonParameter.cs
new file mode 100644
index 000000000000..d6c833573fd0
--- /dev/null
+++ b/swaggerci/commerce/generated/runtime/BuildTime/Cmdlets/GetCommonParameter.cs
@@ -0,0 +1,52 @@
+/*---------------------------------------------------------------------------------------------
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ *--------------------------------------------------------------------------------------------*/
+using System.Collections.Generic;
+using System.Linq;
+using System.Management.Automation;
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell
+{
+ [Cmdlet(VerbsCommon.Get, "CommonParameter")]
+ [OutputType(typeof(Dictionary))]
+ [DoNotExport]
+ public class GetCommonParameter : PSCmdlet
+ {
+ [Parameter(Mandatory = true)]
+ [ValidateNotNullOrEmpty]
+ public PSCmdlet PSCmdlet { get; set; }
+
+ [Parameter(Mandatory = true)]
+ [ValidateNotNullOrEmpty]
+ public Dictionary PSBoundParameter { get; set; }
+
+ protected override void ProcessRecord()
+ {
+ try
+ {
+ var variants = PSCmdlet.MyInvocation.MyCommand.ToVariants();
+ var commonParameterNames = variants.ToParameterGroups()
+ .Where(pg => pg.OrderCategory == ParameterCategory.Azure || pg.OrderCategory == ParameterCategory.Runtime)
+ .Select(pg => pg.ParameterName);
+ if (variants.Any(v => v.SupportsShouldProcess))
+ {
+ commonParameterNames = commonParameterNames.Append("Confirm").Append("WhatIf");
+ }
+ if (variants.Any(v => v.SupportsPaging))
+ {
+ commonParameterNames = commonParameterNames.Append("First").Append("Skip").Append("IncludeTotalCount");
+ }
+
+ var names = commonParameterNames.ToArray();
+ var keys = PSBoundParameter.Keys.Where(k => names.Contains(k));
+ WriteObject(keys.ToDictionary(key => key, key => PSBoundParameter[key]), true);
+ }
+ catch (System.Exception ee)
+ {
+ System.Console.WriteLine($"${ee.GetType().Name}/{ee.StackTrace}");
+ throw ee;
+ }
+ }
+ }
+}
diff --git a/swaggerci/commerce/generated/runtime/BuildTime/Cmdlets/GetModuleGuid.cs b/swaggerci/commerce/generated/runtime/BuildTime/Cmdlets/GetModuleGuid.cs
new file mode 100644
index 000000000000..9c9087189ce7
--- /dev/null
+++ b/swaggerci/commerce/generated/runtime/BuildTime/Cmdlets/GetModuleGuid.cs
@@ -0,0 +1,31 @@
+/*---------------------------------------------------------------------------------------------
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ *--------------------------------------------------------------------------------------------*/
+using System.Management.Automation;
+using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell.PsHelpers;
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell
+{
+ [Cmdlet(VerbsCommon.Get, "ModuleGuid")]
+ [DoNotExport]
+ public class GetModuleGuid : PSCmdlet
+ {
+ [Parameter(Mandatory = true)]
+ [ValidateNotNullOrEmpty]
+ public string Psd1Path { get; set; }
+
+ protected override void ProcessRecord()
+ {
+ try
+ {
+ WriteObject(ReadGuidFromPsd1(Psd1Path));
+ }
+ catch (System.Exception ee)
+ {
+ System.Console.WriteLine($"${ee.GetType().Name}/{ee.StackTrace}");
+ throw ee;
+ }
+ }
+ }
+}
diff --git a/swaggerci/commerce/generated/runtime/BuildTime/Cmdlets/GetScriptCmdlet.cs b/swaggerci/commerce/generated/runtime/BuildTime/Cmdlets/GetScriptCmdlet.cs
new file mode 100644
index 000000000000..a5dcae776e4c
--- /dev/null
+++ b/swaggerci/commerce/generated/runtime/BuildTime/Cmdlets/GetScriptCmdlet.cs
@@ -0,0 +1,54 @@
+/*---------------------------------------------------------------------------------------------
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ *--------------------------------------------------------------------------------------------*/
+using System.Linq;
+using System.Management.Automation;
+using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell.PsHelpers;
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell
+{
+ [Cmdlet(VerbsCommon.Get, "ScriptCmdlet")]
+ [OutputType(typeof(string[]))]
+ [DoNotExport]
+ public class GetScriptCmdlet : PSCmdlet
+ {
+ [Parameter(Mandatory = true)]
+ [ValidateNotNullOrEmpty]
+ public string ScriptFolder { get; set; }
+
+ [Parameter]
+ public SwitchParameter IncludeDoNotExport { get; set; }
+
+ [Parameter]
+ public SwitchParameter AsAlias { get; set; }
+
+ [Parameter]
+ public SwitchParameter AsFunctionInfo { get; set; }
+
+ protected override void ProcessRecord()
+ {
+ try
+ {
+ var functionInfos = GetScriptCmdlets(this, ScriptFolder)
+ .Where(fi => IncludeDoNotExport || !fi.ScriptBlock.Attributes.OfType().Any())
+ .ToArray();
+ if (AsFunctionInfo)
+ {
+ WriteObject(functionInfos, true);
+ return;
+ }
+ var aliases = functionInfos.SelectMany(i => i.ScriptBlock.Attributes).ToAliasNames();
+ var names = functionInfos.Select(fi => fi.Name).Distinct();
+ var output = (AsAlias ? aliases : names).DefaultIfEmpty("''").ToArray();
+ WriteObject(output, true);
+ }
+ catch (System.Exception ee)
+ {
+ System.Console.Error.WriteLine($"{ee.GetType().Name}: {ee.Message}");
+ System.Console.Error.WriteLine(ee.StackTrace);
+ throw ee;
+ }
+ }
+ }
+}
diff --git a/swaggerci/commerce/generated/runtime/BuildTime/CollectionExtensions.cs b/swaggerci/commerce/generated/runtime/BuildTime/CollectionExtensions.cs
new file mode 100644
index 000000000000..e09e2b0f70b1
--- /dev/null
+++ b/swaggerci/commerce/generated/runtime/BuildTime/CollectionExtensions.cs
@@ -0,0 +1,20 @@
+/*---------------------------------------------------------------------------------------------
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ *--------------------------------------------------------------------------------------------*/
+using System;
+using System.Collections.Generic;
+using System.Linq;
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell
+{
+ internal static class CollectionExtensions
+ {
+ public static T[] NullIfEmpty(this T[] collection) => (collection?.Any() ?? false) ? collection : null;
+ public static IEnumerable EmptyIfNull(this IEnumerable collection) => collection ?? Enumerable.Empty();
+
+ // https://stackoverflow.com/a/4158364/294804
+ public static IEnumerable DistinctBy(this IEnumerable collection, Func selector) =>
+ collection.GroupBy(selector).Select(group => group.First());
+ }
+}
diff --git a/swaggerci/commerce/generated/runtime/BuildTime/MarkdownRenderer.cs b/swaggerci/commerce/generated/runtime/BuildTime/MarkdownRenderer.cs
new file mode 100644
index 000000000000..4c0e359b16cc
--- /dev/null
+++ b/swaggerci/commerce/generated/runtime/BuildTime/MarkdownRenderer.cs
@@ -0,0 +1,114 @@
+/*---------------------------------------------------------------------------------------------
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ *--------------------------------------------------------------------------------------------*/
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Text;
+using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell.MarkdownTypesExtensions;
+using static Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell.PsProxyOutputExtensions;
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell
+{
+ internal static class MarkdownRenderer
+ {
+ public static void WriteMarkdowns(IEnumerable variantGroups, PsModuleHelpInfo moduleHelpInfo, string docsFolder, string examplesFolder)
+ {
+ Directory.CreateDirectory(docsFolder);
+ var markdownInfos = variantGroups.Where(vg => !vg.IsInternal).Select(vg => new MarkdownHelpInfo(vg, examplesFolder)).OrderBy(mhi => mhi.CmdletName).ToArray();
+
+ foreach (var markdownInfo in markdownInfos)
+ {
+ var sb = new StringBuilder();
+ sb.Append(markdownInfo.ToHelpMetadataOutput());
+ sb.Append($"# {markdownInfo.CmdletName}{Environment.NewLine}{Environment.NewLine}");
+ sb.Append($"## SYNOPSIS{Environment.NewLine}{markdownInfo.Synopsis.ToDescriptionFormat()}{Environment.NewLine}{Environment.NewLine}");
+
+ sb.Append($"## SYNTAX{Environment.NewLine}{Environment.NewLine}");
+ var hasMultipleParameterSets = markdownInfo.SyntaxInfos.Length > 1;
+ foreach (var syntaxInfo in markdownInfo.SyntaxInfos)
+ {
+ sb.Append(syntaxInfo.ToHelpSyntaxOutput(hasMultipleParameterSets));
+ }
+
+ sb.Append($"## DESCRIPTION{Environment.NewLine}{markdownInfo.Description.ToDescriptionFormat()}{Environment.NewLine}{Environment.NewLine}");
+
+ sb.Append($"## EXAMPLES{Environment.NewLine}{Environment.NewLine}");
+ foreach (var exampleInfo in markdownInfo.Examples)
+ {
+ sb.Append(exampleInfo.ToHelpExampleOutput());
+ }
+
+ sb.Append($"## PARAMETERS{Environment.NewLine}{Environment.NewLine}");
+ foreach (var parameter in markdownInfo.Parameters)
+ {
+ sb.Append(parameter.ToHelpParameterOutput());
+ }
+ if (markdownInfo.SupportsShouldProcess)
+ {
+ foreach (var parameter in SupportsShouldProcessParameters)
+ {
+ sb.Append(parameter.ToHelpParameterOutput());
+ }
+ }
+
+ sb.Append($"### CommonParameters{Environment.NewLine}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).{Environment.NewLine}{Environment.NewLine}");
+
+ sb.Append($"## INPUTS{Environment.NewLine}{Environment.NewLine}");
+ foreach (var input in markdownInfo.Inputs)
+ {
+ sb.Append($"### {input}{Environment.NewLine}{Environment.NewLine}");
+ }
+
+ sb.Append($"## OUTPUTS{Environment.NewLine}{Environment.NewLine}");
+ foreach (var output in markdownInfo.Outputs)
+ {
+ sb.Append($"### {output}{Environment.NewLine}{Environment.NewLine}");
+ }
+
+ sb.Append($"## NOTES{Environment.NewLine}{Environment.NewLine}");
+ sb.Append($"ALIASES{Environment.NewLine}{Environment.NewLine}");
+ foreach (var alias in markdownInfo.Aliases)
+ {
+ sb.Append($"{alias}{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}");
+ foreach (var relatedLink in markdownInfo.RelatedLinks)
+ {
+ sb.Append($"{relatedLink}{Environment.NewLine}{Environment.NewLine}");
+ }
+
+ File.WriteAllText(Path.Combine(docsFolder, $"{markdownInfo.CmdletName}.md"), sb.ToString());
+ }
+
+ WriteModulePage(moduleHelpInfo, markdownInfos, docsFolder);
+ }
+
+ private static void WriteModulePage(PsModuleHelpInfo moduleInfo, MarkdownHelpInfo[] markdownInfos, string docsFolder)
+ {
+ var sb = new StringBuilder();
+ sb.Append(moduleInfo.ToModulePageMetadataOutput());
+ sb.Append($"# {moduleInfo.Name} Module{Environment.NewLine}");
+ sb.Append($"## Description{Environment.NewLine}{moduleInfo.Description.ToDescriptionFormat()}{Environment.NewLine}{Environment.NewLine}");
+
+ sb.Append($"## {moduleInfo.Name} Cmdlets{Environment.NewLine}");
+ foreach (var markdownInfo in markdownInfos)
+ {
+ sb.Append(markdownInfo.ToModulePageCmdletOutput());
+ }
+
+ File.WriteAllText(Path.Combine(docsFolder, $"{moduleInfo.Name}.md"), sb.ToString());
+ }
+ }
+}
diff --git a/swaggerci/commerce/generated/runtime/BuildTime/Models/PsFormatTypes.cs b/swaggerci/commerce/generated/runtime/BuildTime/Models/PsFormatTypes.cs
new file mode 100644
index 000000000000..1233a3671bf4
--- /dev/null
+++ b/swaggerci/commerce/generated/runtime/BuildTime/Models/PsFormatTypes.cs
@@ -0,0 +1,138 @@
+/*---------------------------------------------------------------------------------------------
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ *--------------------------------------------------------------------------------------------*/
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Reflection;
+using System.Xml.Serialization;
+
+namespace Microsoft.Azure.PowerShell.Cmdlets.Usage.Runtime.PowerShell
+{
+ internal class ViewParameters
+ {
+ public Type Type { get; }
+ public IEnumerable Properties { get; }
+
+ public ViewParameters(Type type, IEnumerable properties)
+ {
+ Type = type;
+ Properties = properties;
+ }
+ }
+
+ internal class PropertyFormat
+ {
+ public PropertyInfo Property { get; }
+ public FormatTableAttribute FormatTable { get; }
+
+ public int? Index { get; }
+ public string Label { get; }
+ public int? Width { get; }
+ public PropertyOrigin? Origin { get; }
+
+ public PropertyFormat(PropertyInfo propertyInfo)
+ {
+ Property = propertyInfo;
+ FormatTable = Property.GetCustomAttributes().FirstOrDefault();
+ var origin = Property.GetCustomAttributes