diff --git a/Modules/Az.Accounts/2.19.0/Accounts.format.ps1xml b/Modules/Az.Accounts/2.19.0/Accounts.format.ps1xml
deleted file mode 100644
index 9532544948d6..000000000000
--- a/Modules/Az.Accounts/2.19.0/Accounts.format.ps1xml
+++ /dev/null
@@ -1,552 +0,0 @@
-
-
-
-
- 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()
-
-
-
-
-
-
-
- Microsoft.Azure.Commands.Profile.Models.PSConfig
-
- Microsoft.Azure.Commands.Profile.Models.PSConfig
-
-
-
-
- Left
-
-
-
- Left
-
-
-
- Left
-
-
-
- Left
-
-
-
- Left
-
-
-
-
-
-
-
- Left
- Key
-
-
- Left
- Value
-
-
- Left
- AppliesTo
-
-
- Left
- Scope
-
-
- Left
- HelpMessage
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Modules/Az.Accounts/2.19.0/Accounts.types.ps1xml b/Modules/Az.Accounts/2.19.0/Accounts.types.ps1xml
deleted file mode 100644
index ddbadf54ec0c..000000000000
--- a/Modules/Az.Accounts/2.19.0/Accounts.types.ps1xml
+++ /dev/null
@@ -1,304 +0,0 @@
-
-
-
- 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/Modules/Az.Accounts/2.19.0/Az.Accounts.psd1 b/Modules/Az.Accounts/2.19.0/Az.Accounts.psd1
deleted file mode 100644
index 9ba6ebcd5811..000000000000
--- a/Modules/Az.Accounts/2.19.0/Az.Accounts.psd1
+++ /dev/null
@@ -1,390 +0,0 @@
-#
-# Module manifest for module 'Az.Accounts'
-#
-# Generated by: Microsoft Corporation
-#
-# Generated on: 23/04/2024
-#
-
-@{
-
-# Script module or binary module file associated with this manifest.
-RootModule = 'Az.Accounts.psm1'
-
-# Version number of this module.
-ModuleVersion = '2.19.0'
-
-# 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.AssemblyLoading.dll',
- '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', 'FuzzySharp.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', 'Get-AzConfig', 'Update-AzConfig',
- 'Clear-AzConfig', 'Export-AzConfig', 'Import-AzConfig'
-
-# 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', 'Set-AzConfig'
-
-# 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 = '* Preannouncement: The default interactive login experience will change from browser based to Web Account Manager (WAM) based on supported platforms, [learn more](
-https://learn.microsoft.com/en-us/entra/msal/dotnet/acquiring-tokens/desktop-mobile/wam). Only interactive login flow is influeced by WAM. This will take effect from the release of May 21st.
-* Fixed secrets detection issues.'
-
- # 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
-# MIInzgYJKoZIhvcNAQcCoIInvzCCJ7sCAQExDzANBglghkgBZQMEAgEFADB5Bgor
-# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
-# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCArfciiF5wF6rdA
-# 5JmV66z/5b2rJ60qVEKlwuoBRzqNLaCCDYUwggYDMIID66ADAgECAhMzAAADri01
-# UchTj1UdAAAAAAOuMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
-# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
-# bmcgUENBIDIwMTEwHhcNMjMxMTE2MTkwODU5WhcNMjQxMTE0MTkwODU5WjB0MQsw
-# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
-# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
-# AQD0IPymNjfDEKg+YyE6SjDvJwKW1+pieqTjAY0CnOHZ1Nj5irGjNZPMlQ4HfxXG
-# yAVCZcEWE4x2sZgam872R1s0+TAelOtbqFmoW4suJHAYoTHhkznNVKpscm5fZ899
-# QnReZv5WtWwbD8HAFXbPPStW2JKCqPcZ54Y6wbuWV9bKtKPImqbkMcTejTgEAj82
-# 6GQc6/Th66Koka8cUIvz59e/IP04DGrh9wkq2jIFvQ8EDegw1B4KyJTIs76+hmpV
-# M5SwBZjRs3liOQrierkNVo11WuujB3kBf2CbPoP9MlOyyezqkMIbTRj4OHeKlamd
-# WaSFhwHLJRIQpfc8sLwOSIBBAgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE
-# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUhx/vdKmXhwc4WiWXbsf0I53h8T8w
-# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh
-# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwMTgzNjAfBgNVHSMEGDAW
-# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v
-# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw
-# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov
-# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx
-# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB
-# AGrJYDUS7s8o0yNprGXRXuAnRcHKxSjFmW4wclcUTYsQZkhnbMwthWM6cAYb/h2W
-# 5GNKtlmj/y/CThe3y/o0EH2h+jwfU/9eJ0fK1ZO/2WD0xi777qU+a7l8KjMPdwjY
-# 0tk9bYEGEZfYPRHy1AGPQVuZlG4i5ymJDsMrcIcqV8pxzsw/yk/O4y/nlOjHz4oV
-# APU0br5t9tgD8E08GSDi3I6H57Ftod9w26h0MlQiOr10Xqhr5iPLS7SlQwj8HW37
-# ybqsmjQpKhmWul6xiXSNGGm36GarHy4Q1egYlxhlUnk3ZKSr3QtWIo1GGL03hT57
-# xzjL25fKiZQX/q+II8nuG5M0Qmjvl6Egltr4hZ3e3FQRzRHfLoNPq3ELpxbWdH8t
-# Nuj0j/x9Crnfwbki8n57mJKI5JVWRWTSLmbTcDDLkTZlJLg9V1BIJwXGY3i2kR9i
-# 5HsADL8YlW0gMWVSlKB1eiSlK6LmFi0rVH16dde+j5T/EaQtFz6qngN7d1lvO7uk
-# 6rtX+MLKG4LDRsQgBTi6sIYiKntMjoYFHMPvI/OMUip5ljtLitVbkFGfagSqmbxK
-# 7rJMhC8wiTzHanBg1Rrbff1niBbnFbbV4UDmYumjs1FIpFCazk6AADXxoKCo5TsO
-# zSHqr9gHgGYQC2hMyX9MGLIpowYCURx3L7kUiGbOiMwaMIIHejCCBWKgAwIBAgIK
-# YQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNV
-# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
-# c29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlm
-# aWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEw
-# OTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
-# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYD
-# VQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG
-# 9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+la
-# UKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc
-# 6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4D
-# dato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+
-# lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nk
-# kDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6
-# A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmd
-# X4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL
-# 5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zd
-# sGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3
-# T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS
-# 4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRI
-# bmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAL
-# BgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBD
-# uRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jv
-# c29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
-# MDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3
-# dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
-# MDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEF
-# BQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1h
-# cnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkA
-# YwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn
-# 8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7
-# v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0b
-# pdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/
-# KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvy
-# CInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBp
-# mLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJi
-# hsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYb
-# BL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbS
-# oqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sL
-# gOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtX
-# cVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzTGCGZ8wghmbAgEBMIGVMH4x
-# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
-# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p
-# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAAOuLTVRyFOPVR0AAAAA
-# A64wDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
-# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIIkJ
-# 3Tv/Pa3nfeLUPIe4g4OP/ZliQrEGbEvuClLBsmT7MEIGCisGAQQBgjcCAQwxNDAy
-# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
-# b20wDQYJKoZIhvcNAQEBBQAEggEAsPaSTR5+4nDxoUlqmdy7RkYYrx5QwHl6GU6S
-# PboiRxNFGj5ufBunQlxrR3J4Obeb2wY5hwcdgs1XH+sAsab6fMFNZtR0EQcj3pnF
-# 9accNPvnR2eHNQt1A+uEQLMlIJXv9IZ3YMjwpV4dYgfGRB5c2lEA1YGR08ewQdfu
-# XdFhXFqRFtxnsH3pM0PJIWfbck7dYRi4sFQlmStZGtUzXbzzbPYlEVtYg78GJ8FE
-# GPEdy0XeapzIzzlACKHUjzRtYQ8ZlG27OcAhYNlaXaKHOCBfoxvQrkyWPP6QkZqp
-# uz4gX1WXVopcrL9PKGJzFVqIbRFa5JFEIWrtn04tzeY9oDMeuaGCFykwghclBgor
-# BgEEAYI3AwMBMYIXFTCCFxEGCSqGSIb3DQEHAqCCFwIwghb+AgEDMQ8wDQYJYIZI
-# AWUDBAIBBQAwggFZBgsqhkiG9w0BCRABBKCCAUgEggFEMIIBQAIBAQYKKwYBBAGE
-# WQoDATAxMA0GCWCGSAFlAwQCAQUABCAXpD5LnCxFdiDm81OJyyEl5bv5hcdjvBCy
-# +USTUk+jVgIGZh/SmZY3GBMyMDI0MDQyMzE0MTExOS41ODNaMASAAgH0oIHYpIHV
-# MIHSMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
-# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsT
-# HVRoYWxlcyBUU1MgRVNOOjNCRDQtNEI4MC02OUMzMSUwIwYDVQQDExxNaWNyb3Nv
-# ZnQgVGltZS1TdGFtcCBTZXJ2aWNloIIReDCCBycwggUPoAMCAQICEzMAAAHlj2rA
-# 8z20C6MAAQAAAeUwDQYJKoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNV
-# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
-# c29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAg
-# UENBIDIwMTAwHhcNMjMxMDEyMTkwNzM1WhcNMjUwMTEwMTkwNzM1WjCB0jELMAkG
-# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx
-# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9z
-# b2Z0IElyZWxhbmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMg
-# VFNTIEVTTjozQkQ0LTRCODAtNjlDMzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUt
-# U3RhbXAgU2VydmljZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKl7
-# 4Drau2O6LLrJO3HyTvO9aXai//eNyP5MLWZrmUGNOJMPwMI08V9zBfRPNcucreIY
-# SyJHjkMIUGmuh0rPV5/2+UCLGrN1P77n9fq/mdzXMN1FzqaPHdKElKneJQ8R6cP4
-# dru2Gymmt1rrGcNe800CcD6d/Ndoommkd196VqOtjZFA1XWu+GsFBeWHiez/Pllq
-# cM/eWntkQMs0lK0zmCfH+Bu7i1h+FDRR8F7WzUr/7M3jhVdPpAfq2zYCA8ZVLNgE
-# izY+vFmgx+zDuuU/GChDK7klDcCw+/gVoEuSOl5clQsydWQjJJX7Z2yV+1KC6G1J
-# VqpP3dpKPAP/4udNqpR5HIeb8Ta1JfjRUzSv3qSje5y9RYT/AjWNYQ7gsezuDWM/
-# 8cZ11kco1JvUyOQ8x/JDkMFqSRwj1v+mc6LKKlj//dWCG/Hw9ppdlWJX6psDesQu
-# QR7FV7eCqV/lfajoLpPNx/9zF1dv8yXBdzmWJPeCie2XaQnrAKDqlG3zXux9tNQm
-# z2L96TdxnIO2OGmYxBAAZAWoKbmtYI+Ciz4CYyO0Fm5Z3T40a5d7KJuftF6CTocc
-# c/Up/jpFfQitLfjd71cS+cLCeoQ+q0n0IALvV+acbENouSOrjv/QtY4FIjHlI5zd
-# JzJnGskVJ5ozhji0YRscv1WwJFAuyyCMQvLdmPddAgMBAAGjggFJMIIBRTAdBgNV
-# HQ4EFgQU3/+fh7tNczEifEXlCQgFOXgMh6owHwYDVR0jBBgwFoAUn6cVXQBeYl2D
-# 9OXSZacbUzUZ6XIwXwYDVR0fBFgwVjBUoFKgUIZOaHR0cDovL3d3dy5taWNyb3Nv
-# ZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUy
-# MDIwMTAoMSkuY3JsMGwGCCsGAQUFBwEBBGAwXjBcBggrBgEFBQcwAoZQaHR0cDov
-# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1l
-# LVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIwADAWBgNVHSUB
-# Af8EDDAKBggrBgEFBQcDCDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQAD
-# ggIBADP6whOFjD1ad8GkEJ9oLBuvfjndMyGQ9R4HgBKSlPt3pa0XVLcimrJlDnKG
-# gFBiWwI6XOgw82hdolDiMDBLLWRMTJHWVeUY1gU4XB8OOIxBc9/Q83zb1c0RWEup
-# gC48I+b+2x2VNgGJUsQIyPR2PiXQhT5PyerMgag9OSodQjFwpNdGirna2rpV23EU
-# wFeO5+3oSX4JeCNZvgyUOzKpyMvqVaubo+Glf/psfW5tIcMjZVt0elswfq0qJNQg
-# oYipbaTvv7xmixUJGTbixYifTwAivPcKNdeisZmtts7OHbAM795ZvKLSEqXiRUjD
-# YZyeHyAysMEALbIhdXgHEh60KoZyzlBXz3VxEirE7nhucNwM2tViOlwI7EkeU5hu
-# dctnXCG55JuMw/wb7c71RKimZA/KXlWpmBvkJkB0BZES8OCGDd+zY/T9BnTp8si3
-# 6Tql84VfpYe9iHmy7PqqxqMF2Cn4q2a0mEMnpBruDGE/gR9c8SVJ2ntkARy5Sflu
-# uJ/MB61yRvT1mUx3lyppO22ePjBjnwoEvVxbDjT1jhdMNdevOuDeJGzRLK9HNmTD
-# C+TdZQlj+VMgIm8ZeEIRNF0oaviF+QZcUZLWzWbYq6yDok8EZKFiRR5otBoGLvaY
-# FpxBZUE8mnLKuDlYobjrxh7lnwrxV/fMy0F9fSo2JxFmtLgtMIIHcTCCBVmgAwIB
-# AgITMwAAABXF52ueAptJmQAAAAAAFTANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UE
-# BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc
-# BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0
-# IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEwOTMwMTgyMjI1
-# WhcNMzAwOTMwMTgzMjI1WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu
-# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
-# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCC
-# AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOThpkzntHIhC3miy9ckeb0O
-# 1YLT/e6cBwfSqWxOdcjKNVf2AX9sSuDivbk+F2Az/1xPx2b3lVNxWuJ+Slr+uDZn
-# hUYjDLWNE893MsAQGOhgfWpSg0S3po5GawcU88V29YZQ3MFEyHFcUTE3oAo4bo3t
-# 1w/YJlN8OWECesSq/XJprx2rrPY2vjUmZNqYO7oaezOtgFt+jBAcnVL+tuhiJdxq
-# D89d9P6OU8/W7IVWTe/dvI2k45GPsjksUZzpcGkNyjYtcI4xyDUoveO0hyTD4MmP
-# frVUj9z6BVWYbWg7mka97aSueik3rMvrg0XnRm7KMtXAhjBcTyziYrLNueKNiOSW
-# rAFKu75xqRdbZ2De+JKRHh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9fvzZnkXftnIv
-# 231fgLrbqn427DZM9ituqBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8P0zb
-# r17C89XYcz1DTsEzOUyOArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7XKHYC4jMYcten
-# IPDC+hIK12NvDMk2ZItboKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiER9vcG9H9stQc
-# xWv2XFJRXRLbJbqvUAV6bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/eKtFtvUeh17a
-# j54WcmnGrnu3tz5q4i6tAgMBAAGjggHdMIIB2TASBgkrBgEEAYI3FQEEBQIDAQAB
-# MCMGCSsGAQQBgjcVAgQWBBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAdBgNVHQ4EFgQU
-# n6cVXQBeYl2D9OXSZacbUzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEEAYI3TIN9AQEw
-# QTA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9E
-# b2NzL1JlcG9zaXRvcnkuaHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMIMBkGCSsGAQQB
-# gjcUAgQMHgoAUwB1AGIAQwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/
-# MB8GA1UdIwQYMBaAFNX2VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1UdHwRPME0wS6BJ
-# oEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01p
-# Y1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYB
-# BQUHMAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9v
-# Q2VyQXV0XzIwMTAtMDYtMjMuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdVX38Kq3h
-# LB9nATEkW+Geckv8qW/qXBS2Pk5HZHixBpOXPTEztTnXwnE2P9pkbHzQdTltuw8x
-# 5MKP+2zRoZQYIu7pZmc6U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gngugnue99qb74p
-# y27YP0h1AdkY3m2CDPVtI1TkeFN1JFe53Z/zjj3G82jfZfakVqr3lbYoVSfQJL1A
-# oL8ZthISEV09J+BAljis9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHCgRlCGVJ1ijbC
-# HcNhcy4sa3tuPywJeBTpkbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6MhrZlvSP9pEB
-# 9s7GdP32THJvEKt1MMU0sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEUBHG/ZPkkvnNt
-# yo4JvbMBV0lUZNlz138eW0QBjloZkWsNn6Qo3GcZKCS6OEuabvshVGtqRRFHqfG3
-# rsjoiV5PndLQTHa1V1QJsWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+fpO+y/g75LcV
-# v7TOPqUxUYS8vwLBgqJ7Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrpNPgkNWcr4A24
-# 5oyZ1uEi6vAnQj0llOZ0dFtq0Z4+7X6gMTN9vMvpe784cETRkPHIqzqKOghif9lw
-# Y1NNje6CbaUFEMFxBmoQtB1VM1izoXBm8qGCAtQwggI9AgEBMIIBAKGB2KSB1TCB
-# 0jELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl
-# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMk
-# TWljcm9zb2Z0IElyZWxhbmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1U
-# aGFsZXMgVFNTIEVTTjozQkQ0LTRCODAtNjlDMzElMCMGA1UEAxMcTWljcm9zb2Z0
-# IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUA942iGuYFrsE4wzWD
-# d85EpM6RiwqggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu
-# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
-# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAN
-# BgkqhkiG9w0BAQUFAAIFAOnSOXkwIhgPMjAyNDA0MjMyMTQzMjFaGA8yMDI0MDQy
-# NDIxNDMyMVowdDA6BgorBgEEAYRZCgQBMSwwKjAKAgUA6dI5eQIBADAHAgEAAgIZ
-# +zAHAgEAAgISnDAKAgUA6dOK+QIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEE
-# AYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBBQUAA4GB
-# AJGKR1qJKl/+mW5U2h2l4liBeGpbziNYtKnpBCMp30HYhdVKFaph0TxsBGaJLYLr
-# Q2S7wBX5JVFvTKnTyYzepJcgAC9YkIJt78a/e5HdsTiqydcnvbuRwlJYowGhvrnT
-# /TnMW2q5bQi5U7jdx4Q9DCXm0Ao6uid4NKGA32H0Rji2MYIEDTCCBAkCAQEwgZMw
-# fDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl
-# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMd
-# TWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAHlj2rA8z20C6MAAQAA
-# AeUwDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRAB
-# BDAvBgkqhkiG9w0BCQQxIgQgBXbJgy1MwIjKcWL9Bo08SbDO58MCW4oV4x5v1jw2
-# OhQwgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHkMIG9BCAVqdP//qjxGFhe2YboEXeb
-# 8I/pAof01CwhbxUH9U697TCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQI
-# EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv
-# ZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBD
-# QSAyMDEwAhMzAAAB5Y9qwPM9tAujAAEAAAHlMCIEILE/ZDCz6TZPcDPgj4ZgWNKX
-# RgchnitzlVyga3nqoA2PMA0GCSqGSIb3DQEBCwUABIICAHbfNcHOeOIlBtotceIy
-# sW1Df7YVpDY9tgO3N3mV0nlVOEoUKCKEsckC2lGITqKIckTTDUwCt5igEfXeFj2L
-# xRKiKb+L7tjovIhvjjusRP60VRNglcmiWYU1AX5RnF2nxhvqsqmqnHQ4Vm2YhO5j
-# ZAzqS4uO1Vjy+5lxWrmRMAoUvLqChm3qu5zgZgMor5uc+lvrMkF1MLj5vxAiEh/S
-# IySTwcKyaHDTyNsdvapoQ4dPgrlR7CebX8gANnXM9ug6QjNG6UwI8glzZWvjVey+
-# bZAcJEK0ZM6GtvJpkupJF5JzjrLFPmyAqMxnfVh9adayItcbNaWFJgCoFTGbeRnU
-# eKzzYviEHyzHMdadACPKfx26gM1y6mR/LvfEh8OlFNc7Qk2h8wCcamSTuK+hIC0h
-# SWr03FMYWa7B/3ddCiU2zatWjPKOcNdz+UYUGrqn2T70i+pEPhSRorpcF1qKFPrW
-# q7n8LCRmv0ek6YX69okH7sIHWs07Cxdy5YBXSarL/uTsvtaiDimqKCJVGvfKt+4N
-# 8G48w8p87Wn2ozO7kv8M+uR7IHH3yfQ3vs7Upwxxd18gIwEWZBzoiqTyCvi9JgDp
-# ZLtGrFUBKWboJIt4X9JvzJnnKRFCJJbteuqYcVw4nGQoEG8xSMbhRc4UDYrcmdBG
-# uZqjleiNXSPaCHCDUCO8S/8O
-# SIG # End signature block
diff --git a/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.AssemblyLoading.dll b/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.AssemblyLoading.dll
deleted file mode 100644
index c7225b8dd516..000000000000
Binary files a/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.AssemblyLoading.dll and /dev/null differ
diff --git a/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Authentication.Abstractions.dll b/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Authentication.Abstractions.dll
deleted file mode 100644
index 027cd3860f2c..000000000000
Binary files a/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Authentication.Abstractions.dll and /dev/null differ
diff --git a/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Authentication.ResourceManager.dll b/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Authentication.ResourceManager.dll
deleted file mode 100644
index 59ffd3568e0f..000000000000
Binary files a/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Authentication.ResourceManager.dll and /dev/null differ
diff --git a/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Authentication.dll b/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Authentication.dll
deleted file mode 100644
index 2a280f78e867..000000000000
Binary files a/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Authentication.dll and /dev/null differ
diff --git a/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.AuthenticationAssemblyLoadContext.dll b/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.AuthenticationAssemblyLoadContext.dll
deleted file mode 100644
index 323829018e4d..000000000000
Binary files a/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.AuthenticationAssemblyLoadContext.dll and /dev/null differ
diff --git a/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Authenticators.dll b/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Authenticators.dll
deleted file mode 100644
index a1eff76805e3..000000000000
Binary files a/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Authenticators.dll and /dev/null differ
diff --git a/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Clients.Aks.dll b/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Clients.Aks.dll
deleted file mode 100644
index 3c782db9f65d..000000000000
Binary files a/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Clients.Aks.dll and /dev/null differ
diff --git a/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Clients.Authorization.dll b/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Clients.Authorization.dll
deleted file mode 100644
index 5fed56c209c6..000000000000
Binary files a/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Clients.Authorization.dll and /dev/null differ
diff --git a/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Clients.Graph.Rbac.dll b/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Clients.Graph.Rbac.dll
deleted file mode 100644
index 3405423a0e55..000000000000
Binary files a/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Clients.Graph.Rbac.dll and /dev/null differ
diff --git a/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Clients.KeyVault.dll b/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Clients.KeyVault.dll
deleted file mode 100644
index 8f74c8ead59e..000000000000
Binary files a/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Clients.KeyVault.dll and /dev/null differ
diff --git a/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Clients.Network.dll b/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Clients.Network.dll
deleted file mode 100644
index 24a1bc2258a4..000000000000
Binary files a/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Clients.Network.dll and /dev/null differ
diff --git a/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Clients.PolicyInsights.dll b/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Clients.PolicyInsights.dll
deleted file mode 100644
index 52b7c95b8e71..000000000000
Binary files a/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Clients.PolicyInsights.dll and /dev/null differ
diff --git a/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Clients.ResourceManager.dll b/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Clients.ResourceManager.dll
deleted file mode 100644
index d1480264ce18..000000000000
Binary files a/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Clients.ResourceManager.dll and /dev/null differ
diff --git a/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Clients.Websites.dll b/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Clients.Websites.dll
deleted file mode 100644
index 00a4c5274f4f..000000000000
Binary files a/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Clients.Websites.dll and /dev/null differ
diff --git a/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Common.dll b/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Common.dll
deleted file mode 100644
index b79911840412..000000000000
Binary files a/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Common.dll and /dev/null differ
diff --git a/Modules/Az.Accounts/2.19.0/Microsoft.WindowsAzure.Storage.DataMovement.dll b/Modules/Az.Accounts/2.19.0/Microsoft.WindowsAzure.Storage.DataMovement.dll
deleted file mode 100644
index 6ac672abd486..000000000000
Binary files a/Modules/Az.Accounts/2.19.0/Microsoft.WindowsAzure.Storage.DataMovement.dll and /dev/null differ
diff --git a/Modules/Az.Accounts/2.19.0/PostImportScripts/LoadAuthenticators.ps1 b/Modules/Az.Accounts/2.19.0/PostImportScripts/LoadAuthenticators.ps1
deleted file mode 100644
index 58df34965949..000000000000
--- a/Modules/Az.Accounts/2.19.0/PostImportScripts/LoadAuthenticators.ps1
+++ /dev/null
@@ -1,220 +0,0 @@
-if ($PSEdition -eq 'Desktop') {
- try {
- [Microsoft.Azure.Commands.Profile.Utilities.CustomAssemblyResolver]::Initialize()
- } catch {}
-}
-# SIG # Begin signature block
-# MIInzgYJKoZIhvcNAQcCoIInvzCCJ7sCAQExDzANBglghkgBZQMEAgEFADB5Bgor
-# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
-# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBn8ROze2QLH/c6
-# GtPhR/BPLgOtmjkNhcq+fFmu16VcrqCCDYUwggYDMIID66ADAgECAhMzAAADri01
-# UchTj1UdAAAAAAOuMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
-# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
-# bmcgUENBIDIwMTEwHhcNMjMxMTE2MTkwODU5WhcNMjQxMTE0MTkwODU5WjB0MQsw
-# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
-# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
-# AQD0IPymNjfDEKg+YyE6SjDvJwKW1+pieqTjAY0CnOHZ1Nj5irGjNZPMlQ4HfxXG
-# yAVCZcEWE4x2sZgam872R1s0+TAelOtbqFmoW4suJHAYoTHhkznNVKpscm5fZ899
-# QnReZv5WtWwbD8HAFXbPPStW2JKCqPcZ54Y6wbuWV9bKtKPImqbkMcTejTgEAj82
-# 6GQc6/Th66Koka8cUIvz59e/IP04DGrh9wkq2jIFvQ8EDegw1B4KyJTIs76+hmpV
-# M5SwBZjRs3liOQrierkNVo11WuujB3kBf2CbPoP9MlOyyezqkMIbTRj4OHeKlamd
-# WaSFhwHLJRIQpfc8sLwOSIBBAgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE
-# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUhx/vdKmXhwc4WiWXbsf0I53h8T8w
-# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh
-# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwMTgzNjAfBgNVHSMEGDAW
-# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v
-# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw
-# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov
-# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx
-# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB
-# AGrJYDUS7s8o0yNprGXRXuAnRcHKxSjFmW4wclcUTYsQZkhnbMwthWM6cAYb/h2W
-# 5GNKtlmj/y/CThe3y/o0EH2h+jwfU/9eJ0fK1ZO/2WD0xi777qU+a7l8KjMPdwjY
-# 0tk9bYEGEZfYPRHy1AGPQVuZlG4i5ymJDsMrcIcqV8pxzsw/yk/O4y/nlOjHz4oV
-# APU0br5t9tgD8E08GSDi3I6H57Ftod9w26h0MlQiOr10Xqhr5iPLS7SlQwj8HW37
-# ybqsmjQpKhmWul6xiXSNGGm36GarHy4Q1egYlxhlUnk3ZKSr3QtWIo1GGL03hT57
-# xzjL25fKiZQX/q+II8nuG5M0Qmjvl6Egltr4hZ3e3FQRzRHfLoNPq3ELpxbWdH8t
-# Nuj0j/x9Crnfwbki8n57mJKI5JVWRWTSLmbTcDDLkTZlJLg9V1BIJwXGY3i2kR9i
-# 5HsADL8YlW0gMWVSlKB1eiSlK6LmFi0rVH16dde+j5T/EaQtFz6qngN7d1lvO7uk
-# 6rtX+MLKG4LDRsQgBTi6sIYiKntMjoYFHMPvI/OMUip5ljtLitVbkFGfagSqmbxK
-# 7rJMhC8wiTzHanBg1Rrbff1niBbnFbbV4UDmYumjs1FIpFCazk6AADXxoKCo5TsO
-# zSHqr9gHgGYQC2hMyX9MGLIpowYCURx3L7kUiGbOiMwaMIIHejCCBWKgAwIBAgIK
-# YQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNV
-# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
-# c29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlm
-# aWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEw
-# OTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
-# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYD
-# VQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG
-# 9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+la
-# UKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc
-# 6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4D
-# dato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+
-# lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nk
-# kDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6
-# A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmd
-# X4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL
-# 5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zd
-# sGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3
-# T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS
-# 4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRI
-# bmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAL
-# BgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBD
-# uRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jv
-# c29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
-# MDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3
-# dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
-# MDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEF
-# BQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1h
-# cnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkA
-# YwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn
-# 8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7
-# v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0b
-# pdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/
-# KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvy
-# CInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBp
-# mLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJi
-# hsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYb
-# BL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbS
-# oqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sL
-# gOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtX
-# cVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzTGCGZ8wghmbAgEBMIGVMH4x
-# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
-# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p
-# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAAOuLTVRyFOPVR0AAAAA
-# A64wDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
-# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIC8M
-# Xy0xGn+XGeN5xhSUhsVdQGTLtuHOS5+U3UgQ1k53MEIGCisGAQQBgjcCAQwxNDAy
-# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
-# b20wDQYJKoZIhvcNAQEBBQAEggEARlleFgFNWR7nxdL0xMNZJ4S8ViuRXroErByc
-# e9a3TI1RzW2C60Fn0en/y1PqJrgJXu1XBPuOMLfdn5VX+XycdRRLzBr1FTsK5g46
-# f8XMguzBFfjF3iW3e4v55A2AyDOHxy2Y70zkx4XtE1Fgcn/Bx0us+VHVffJi6CLd
-# P0LIhDy9ji7Wku1cnTzySAvBJ94UlRLbrjNdnKIIhL3uD50XzkNu4iJDhL1Wteo2
-# Rxdy6KSPfo4w5FT9m0dYA8AoSZdEmeqQKCFJZJPSHQGpyJltDSABVjIhQMUNONtn
-# lWp0HH+rlqq2HZ3NlzO5wPvnd/153deS6OuAOkS/dOcYKeGX/KGCFykwghclBgor
-# BgEEAYI3AwMBMYIXFTCCFxEGCSqGSIb3DQEHAqCCFwIwghb+AgEDMQ8wDQYJYIZI
-# AWUDBAIBBQAwggFZBgsqhkiG9w0BCRABBKCCAUgEggFEMIIBQAIBAQYKKwYBBAGE
-# WQoDATAxMA0GCWCGSAFlAwQCAQUABCAfICubOd1Qe2FWFvk644eAojGPK1U+zYFe
-# M69enprwGgIGZh+2YfAQGBMyMDI0MDQyMzEzMTYxOS4xMDZaMASAAgH0oIHYpIHV
-# MIHSMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
-# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsT
-# HVRoYWxlcyBUU1MgRVNOOjJBRDQtNEI5Mi1GQTAxMSUwIwYDVQQDExxNaWNyb3Nv
-# ZnQgVGltZS1TdGFtcCBTZXJ2aWNloIIReDCCBycwggUPoAMCAQICEzMAAAHenkie
-# lp8oRD0AAQAAAd4wDQYJKoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNV
-# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
-# c29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAg
-# UENBIDIwMTAwHhcNMjMxMDEyMTkwNzEyWhcNMjUwMTEwMTkwNzEyWjCB0jELMAkG
-# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx
-# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9z
-# b2Z0IElyZWxhbmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMg
-# VFNTIEVTTjoyQUQ0LTRCOTItRkEwMTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUt
-# U3RhbXAgU2VydmljZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALSB
-# 9ByF9UIDhA6xFrOniw/xsDl8sSi9rOCOXSSO4VMQjnNGAo5VHx0iijMEMH9LY2SU
-# IBkVQS0Ml6kR+TagkUPbaEpwjhQ1mprhRgJT/jlSnic42VDAo0en4JI6xnXoAoWo
-# KySY8/ROIKdpphgI7OJb4XHk1P3sX2pNZ32LDY1ktchK1/hWyPlblaXAHRu0E3yn
-# vwrS8/bcorANO6DjuysyS9zUmr+w3H3AEvSgs2ReuLj2pkBcfW1UPCFudLd7IPZ2
-# RC4odQcEPnY12jypYPnS6yZAs0pLpq0KRFUyB1x6x6OU73sudiHON16mE0l6LLT9
-# OmGo0S94Bxg3N/3aE6fUbnVoemVc7FkFLum8KkZcbQ7cOHSAWGJxdCvo5OtUtRdS
-# qf85FklCXIIkg4sm7nM9TktUVfO0kp6kx7mysgD0Qrxx6/5oaqnwOTWLNzK+BCi1
-# G7nUD1pteuXvQp8fE1KpTjnG/1OJeehwKNNPjGt98V0BmogZTe3SxBkOeOQyLA++
-# 5Hyg/L68pe+DrZoZPXJaGU/iBiFmL+ul/Oi3d83zLAHlHQmH/VGNBfRwP+ixvqhy
-# k/EebwuXVJY+rTyfbRfuh9n0AaMhhNxxg6tGKyZS4EAEiDxrF9mAZEy8e8rf6dlK
-# IX5d3aQLo9fDda1ZTOw+XAcAvj2/N3DLVGZlHnHlAgMBAAGjggFJMIIBRTAdBgNV
-# HQ4EFgQUazAmbxseaapgdxzK8Os+naPQEsgwHwYDVR0jBBgwFoAUn6cVXQBeYl2D
-# 9OXSZacbUzUZ6XIwXwYDVR0fBFgwVjBUoFKgUIZOaHR0cDovL3d3dy5taWNyb3Nv
-# ZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUy
-# MDIwMTAoMSkuY3JsMGwGCCsGAQUFBwEBBGAwXjBcBggrBgEFBQcwAoZQaHR0cDov
-# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1l
-# LVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIwADAWBgNVHSUB
-# Af8EDDAKBggrBgEFBQcDCDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQAD
-# ggIBAOKUwHsXDacGOvUIgs5HDgPs0LZ1qyHS6C6wfKlLaD36tZfbWt1x+GMiazSu
-# y+GsxiVHzkhMW+FqK8gruLQWN/sOCX+fGUgT9LT21cRIpcZj4/ZFIvwtkBcsCz1X
-# EUsXYOSJUPitY7E8bbldmmhYZ29p+XQpIcsG/q+YjkqBW9mw0ru1MfxMTQs9MTDi
-# D28gAVGrPA3NykiSChvdqS7VX+/LcEz9Ubzto/w28WA8HOCHqBTbDRHmiP7MIj+S
-# QmI9VIayYsIGRjvelmNa0OvbU9CJSz/NfMEgf2NHMZUYW8KqWEjIjPfHIKxWlNMY
-# huWfWRSHZCKyIANA0aJL4soHQtzzZ2MnNfjYY851wHYjGgwUj/hlLRgQO5S30Zx7
-# 8GqBKfylp25aOWJ/qPhC+DXM2gXajIXbl+jpGcVANwtFFujCJRdZbeH1R+Q41Fjg
-# Bg4m3OTFDGot5DSuVkQgjku7pOVPtldE46QlDg/2WhPpTQxXH64sP1GfkAwUtt6r
-# rZM/PCwRG6girYmnTRLLsicBhoYLh+EEFjVviXAGTk6pnu8jx/4WPWu0jsz7yFzg
-# 82/FMqCk9wK3LvyLAyDHN+FxbHAxtgwad7oLQPM0WGERdB1umPCIiYsSf/j79EqH
-# doNwQYROVm+ZX10RX3n6bRmAnskeNhi0wnVaeVogLMdGD+nqMIIHcTCCBVmgAwIB
-# AgITMwAAABXF52ueAptJmQAAAAAAFTANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UE
-# BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc
-# BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0
-# IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEwOTMwMTgyMjI1
-# WhcNMzAwOTMwMTgzMjI1WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu
-# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
-# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCC
-# AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOThpkzntHIhC3miy9ckeb0O
-# 1YLT/e6cBwfSqWxOdcjKNVf2AX9sSuDivbk+F2Az/1xPx2b3lVNxWuJ+Slr+uDZn
-# hUYjDLWNE893MsAQGOhgfWpSg0S3po5GawcU88V29YZQ3MFEyHFcUTE3oAo4bo3t
-# 1w/YJlN8OWECesSq/XJprx2rrPY2vjUmZNqYO7oaezOtgFt+jBAcnVL+tuhiJdxq
-# D89d9P6OU8/W7IVWTe/dvI2k45GPsjksUZzpcGkNyjYtcI4xyDUoveO0hyTD4MmP
-# frVUj9z6BVWYbWg7mka97aSueik3rMvrg0XnRm7KMtXAhjBcTyziYrLNueKNiOSW
-# rAFKu75xqRdbZ2De+JKRHh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9fvzZnkXftnIv
-# 231fgLrbqn427DZM9ituqBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8P0zb
-# r17C89XYcz1DTsEzOUyOArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7XKHYC4jMYcten
-# IPDC+hIK12NvDMk2ZItboKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiER9vcG9H9stQc
-# xWv2XFJRXRLbJbqvUAV6bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/eKtFtvUeh17a
-# j54WcmnGrnu3tz5q4i6tAgMBAAGjggHdMIIB2TASBgkrBgEEAYI3FQEEBQIDAQAB
-# MCMGCSsGAQQBgjcVAgQWBBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAdBgNVHQ4EFgQU
-# n6cVXQBeYl2D9OXSZacbUzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEEAYI3TIN9AQEw
-# QTA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9E
-# b2NzL1JlcG9zaXRvcnkuaHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMIMBkGCSsGAQQB
-# gjcUAgQMHgoAUwB1AGIAQwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/
-# MB8GA1UdIwQYMBaAFNX2VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1UdHwRPME0wS6BJ
-# oEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01p
-# Y1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYB
-# BQUHMAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9v
-# Q2VyQXV0XzIwMTAtMDYtMjMuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdVX38Kq3h
-# LB9nATEkW+Geckv8qW/qXBS2Pk5HZHixBpOXPTEztTnXwnE2P9pkbHzQdTltuw8x
-# 5MKP+2zRoZQYIu7pZmc6U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gngugnue99qb74p
-# y27YP0h1AdkY3m2CDPVtI1TkeFN1JFe53Z/zjj3G82jfZfakVqr3lbYoVSfQJL1A
-# oL8ZthISEV09J+BAljis9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHCgRlCGVJ1ijbC
-# HcNhcy4sa3tuPywJeBTpkbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6MhrZlvSP9pEB
-# 9s7GdP32THJvEKt1MMU0sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEUBHG/ZPkkvnNt
-# yo4JvbMBV0lUZNlz138eW0QBjloZkWsNn6Qo3GcZKCS6OEuabvshVGtqRRFHqfG3
-# rsjoiV5PndLQTHa1V1QJsWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+fpO+y/g75LcV
-# v7TOPqUxUYS8vwLBgqJ7Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrpNPgkNWcr4A24
-# 5oyZ1uEi6vAnQj0llOZ0dFtq0Z4+7X6gMTN9vMvpe784cETRkPHIqzqKOghif9lw
-# Y1NNje6CbaUFEMFxBmoQtB1VM1izoXBm8qGCAtQwggI9AgEBMIIBAKGB2KSB1TCB
-# 0jELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl
-# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMk
-# TWljcm9zb2Z0IElyZWxhbmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1U
-# aGFsZXMgVFNTIEVTTjoyQUQ0LTRCOTItRkEwMTElMCMGA1UEAxMcTWljcm9zb2Z0
-# IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUAaKBSisy4y86pl8Xy
-# 22CJZExE2vOggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu
-# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
-# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAN
-# BgkqhkiG9w0BAQUFAAIFAOnSHRowIhgPMjAyNDA0MjMxOTQyMThaGA8yMDI0MDQy
-# NDE5NDIxOFowdDA6BgorBgEEAYRZCgQBMSwwKjAKAgUA6dIdGgIBADAHAgEAAgIN
-# KjAHAgEAAgIRtjAKAgUA6dNumgIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEE
-# AYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBBQUAA4GB
-# AAPWsZdCCWsEmxg1OXos5EufWRbruuws3CJ+wEAhXiNDRMQ7tdOCBgZR4T/JVpjA
-# dTjbpz0afi31snq11zCbJoH2p291ETykxGG5oDc9PUq7jhEVlu3lAa2u4xmVD6Tp
-# ANJGZ4XBHaaFo4pYqZnf+r6LSbkNZ7j7/OiTe7k9FCvYMYIEDTCCBAkCAQEwgZMw
-# fDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl
-# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMd
-# TWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAHenkielp8oRD0AAQAA
-# Ad4wDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRAB
-# BDAvBgkqhkiG9w0BCQQxIgQg1niWOz8NQyEyjrlUV1q3JbjIKZ5oAgg0PzQl/4wO
-# sbAwgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHkMIG9BCCOPiOfDcFeEBBJAn/mC3Mg
-# rT5w/U2z81LYD44Hc34dezCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQI
-# EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv
-# ZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBD
-# QSAyMDEwAhMzAAAB3p5InpafKEQ9AAEAAAHeMCIEIJZsqRmMvFYOvtIgYbW9mvW3
-# 4zSiELA9VMZ+e/k6ckSaMA0GCSqGSIb3DQEBCwUABIICAKj8NiUjjyu8EV3s1TJM
-# OAMvbeCrPXoHcvbGADvwx3SGqx3xE4sVWveXwsd2YyhZqd8cfUYlVQ97Z5srj4Pc
-# XKMyOO+b0vBgi7mHfTMGQEuE0H7Esorthozd+C6PgUSWHkblP7zFrEOfpN0+FsOo
-# 7X7pSo3I+0gAYG8LwhAq3RjQ1Mn/phWORjGKIyJY2n1ZRO05mXN3K6j329ALQxsw
-# YOz4HwjgK7SZuJaRuAlLJ7IMriEHk0HcYF+LdEk+aaA6wJwhohNO7WRbxiZ2HbAr
-# eeu7aOQrMNts9SGm+G4bOFwbWOY1rcrTtNx9xQfYMAng5YkpJg0efu3b20+l6VRU
-# z2BPIY3pKb2MY5rzN7znkEldQN45idfQsme3WhsEIBJUA/oqsnjWti5Tj4clv1Ii
-# ocsSx4e3LfptpiMIWwdKMytt+9XUi5FfnzVV4xJCyjUmWzLHxU6mqJmmGWY+FXQ0
-# kKdzU8+DtlkjWQgQ00zLVXQjaDjpE0RQpneKmOyc10T1N+1u0nxtWOaZ8Lf1S+Q1
-# 9L1WOvq0OkxS5U53mZPigW26jr9RQZFviK2rjcvf+Xe70tMtP4HCrIMi1Dry6KTc
-# ShYaTpHtEUc871m61E4zD04znJuRua18aL6OuAz2ECNqWavdl3WWQ8oMVVKWfcNB
-# f804NJqiQ3ABVqc7SLiXmkcz
-# SIG # End signature block
diff --git a/Modules/Az.Accounts/2.19.0/StartupScripts/AzError.ps1 b/Modules/Az.Accounts/2.19.0/StartupScripts/AzError.ps1
deleted file mode 100644
index bba347b523ef..000000000000
--- a/Modules/Az.Accounts/2.19.0/StartupScripts/AzError.ps1
+++ /dev/null
@@ -1,279 +0,0 @@
-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
-# MIInvwYJKoZIhvcNAQcCoIInsDCCJ6wCAQExDzANBglghkgBZQMEAgEFADB5Bgor
-# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
-# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDT3s8rOGw0kP8l
-# AbYXJ7G9hr2fOKBRtW5xO6fWVEOZvqCCDXYwggX0MIID3KADAgECAhMzAAADrzBA
-# DkyjTQVBAAAAAAOvMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
-# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
-# bmcgUENBIDIwMTEwHhcNMjMxMTE2MTkwOTAwWhcNMjQxMTE0MTkwOTAwWjB0MQsw
-# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
-# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
-# AQDOS8s1ra6f0YGtg0OhEaQa/t3Q+q1MEHhWJhqQVuO5amYXQpy8MDPNoJYk+FWA
-# hePP5LxwcSge5aen+f5Q6WNPd6EDxGzotvVpNi5ve0H97S3F7C/axDfKxyNh21MG
-# 0W8Sb0vxi/vorcLHOL9i+t2D6yvvDzLlEefUCbQV/zGCBjXGlYJcUj6RAzXyeNAN
-# xSpKXAGd7Fh+ocGHPPphcD9LQTOJgG7Y7aYztHqBLJiQQ4eAgZNU4ac6+8LnEGAL
-# go1ydC5BJEuJQjYKbNTy959HrKSu7LO3Ws0w8jw6pYdC1IMpdTkk2puTgY2PDNzB
-# tLM4evG7FYer3WX+8t1UMYNTAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE
-# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQURxxxNPIEPGSO8kqz+bgCAQWGXsEw
-# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW
-# MBQGA1UEBRMNMjMwMDEyKzUwMTgyNjAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci
-# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
-# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG
-# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu
-# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0
-# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAISxFt/zR2frTFPB45Yd
-# mhZpB2nNJoOoi+qlgcTlnO4QwlYN1w/vYwbDy/oFJolD5r6FMJd0RGcgEM8q9TgQ
-# 2OC7gQEmhweVJ7yuKJlQBH7P7Pg5RiqgV3cSonJ+OM4kFHbP3gPLiyzssSQdRuPY
-# 1mIWoGg9i7Y4ZC8ST7WhpSyc0pns2XsUe1XsIjaUcGu7zd7gg97eCUiLRdVklPmp
-# XobH9CEAWakRUGNICYN2AgjhRTC4j3KJfqMkU04R6Toyh4/Toswm1uoDcGr5laYn
-# TfcX3u5WnJqJLhuPe8Uj9kGAOcyo0O1mNwDa+LhFEzB6CB32+wfJMumfr6degvLT
-# e8x55urQLeTjimBQgS49BSUkhFN7ois3cZyNpnrMca5AZaC7pLI72vuqSsSlLalG
-# OcZmPHZGYJqZ0BacN274OZ80Q8B11iNokns9Od348bMb5Z4fihxaBWebl8kWEi2O
-# PvQImOAeq3nt7UWJBzJYLAGEpfasaA3ZQgIcEXdD+uwo6ymMzDY6UamFOfYqYWXk
-# ntxDGu7ngD2ugKUuccYKJJRiiz+LAUcj90BVcSHRLQop9N8zoALr/1sJuwPrVAtx
-# HNEgSW+AKBqIxYWM4Ev32l6agSUAezLMbq5f3d8x9qzT031jMDT+sUAoCw0M5wVt
-# CUQcqINPuYjbS1WgJyZIiEkBMIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq
-# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
-# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
-# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
-# IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG
-# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
-# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg
-# Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
-# CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03
-# a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr
-# rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg
-# OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy
-# 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9
-# sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh
-# dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k
-# A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB
-# w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn
-# Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90
-# lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w
-# ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o
-# ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD
-# VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa
-# BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny
-# bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG
-# AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t
-# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV
-# HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3
-# dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG
-# AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl
-# AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb
-# C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l
-# hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6
-# I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0
-# wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560
-# STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam
-# ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa
-# J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah
-# XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA
-# 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt
-# Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr
-# /Xmfwb1tbWrJUnMTDXpQzTGCGZ8wghmbAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw
-# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN
-# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp
-# Z25pbmcgUENBIDIwMTECEzMAAAOvMEAOTKNNBUEAAAAAA68wDQYJYIZIAWUDBAIB
-# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO
-# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIKR+w/DaLVp8ra2PXQQVXZI6
-# DyW6fyW+fzmibTR/vTxzMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A
-# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB
-# BQAEggEAgva3eFK5pY77tb4cpS6ATueu8hw916JFSLj1CD6CrRvuFkBDz9FriOfS
-# 6ileNmZAy4Xphf32jbLtGimOmbtY/t5pkJaGQtVaQS1xErrcOVE39nRX3K5a0Efw
-# UB8XvAR44J+0oliWVURdzmrahq1CYJaeblHZG5MXhJP0MwfPkitCYs9jXL8MloUy
-# v71E0KJSgPfZDacIaZa1nR8BSC1D0uiigkioLBAy7Vdg/9/I3+g9eyC4qJ8AK+BM
-# 4p+V61LvyIR110FwLdNNXqzjO+oRrL0cFRmA29qjP5bT03kiVXEklfx+w2UUGbhp
-# OQiLJEurQmZALDHO8Gsu7vesXzEBeaGCFykwghclBgorBgEEAYI3AwMBMYIXFTCC
-# FxEGCSqGSIb3DQEHAqCCFwIwghb+AgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFZBgsq
-# hkiG9w0BCRABBKCCAUgEggFEMIIBQAIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl
-# AwQCAQUABCAe/o5BsWh1Xsr2uMp6SKTlN6GTVbaDNMwASZEn0tPvaQIGZh+2YeeI
-# GBMyMDI0MDQyMzEzMTUyMi4yNTNaMASAAgH0oIHYpIHVMIHSMQswCQYDVQQGEwJV
-# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
-# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJl
-# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsTHVRoYWxlcyBUU1MgRVNO
-# OjJBRDQtNEI5Mi1GQTAxMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBT
-# ZXJ2aWNloIIReDCCBycwggUPoAMCAQICEzMAAAHenkielp8oRD0AAQAAAd4wDQYJ
-# KoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
-# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
-# bjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcNMjMx
-# MDEyMTkwNzEyWhcNMjUwMTEwMTkwNzEyWjCB0jELMAkGA1UEBhMCVVMxEzARBgNV
-# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
-# c29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxhbmQgT3Bl
-# cmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjoyQUQ0LTRC
-# OTItRkEwMTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZTCC
-# AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALSB9ByF9UIDhA6xFrOniw/x
-# sDl8sSi9rOCOXSSO4VMQjnNGAo5VHx0iijMEMH9LY2SUIBkVQS0Ml6kR+TagkUPb
-# aEpwjhQ1mprhRgJT/jlSnic42VDAo0en4JI6xnXoAoWoKySY8/ROIKdpphgI7OJb
-# 4XHk1P3sX2pNZ32LDY1ktchK1/hWyPlblaXAHRu0E3ynvwrS8/bcorANO6Djuysy
-# S9zUmr+w3H3AEvSgs2ReuLj2pkBcfW1UPCFudLd7IPZ2RC4odQcEPnY12jypYPnS
-# 6yZAs0pLpq0KRFUyB1x6x6OU73sudiHON16mE0l6LLT9OmGo0S94Bxg3N/3aE6fU
-# bnVoemVc7FkFLum8KkZcbQ7cOHSAWGJxdCvo5OtUtRdSqf85FklCXIIkg4sm7nM9
-# TktUVfO0kp6kx7mysgD0Qrxx6/5oaqnwOTWLNzK+BCi1G7nUD1pteuXvQp8fE1Kp
-# TjnG/1OJeehwKNNPjGt98V0BmogZTe3SxBkOeOQyLA++5Hyg/L68pe+DrZoZPXJa
-# GU/iBiFmL+ul/Oi3d83zLAHlHQmH/VGNBfRwP+ixvqhyk/EebwuXVJY+rTyfbRfu
-# h9n0AaMhhNxxg6tGKyZS4EAEiDxrF9mAZEy8e8rf6dlKIX5d3aQLo9fDda1ZTOw+
-# XAcAvj2/N3DLVGZlHnHlAgMBAAGjggFJMIIBRTAdBgNVHQ4EFgQUazAmbxseaapg
-# dxzK8Os+naPQEsgwHwYDVR0jBBgwFoAUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXwYD
-# VR0fBFgwVjBUoFKgUIZOaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9j
-# cmwvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3JsMGwG
-# CCsGAQUFBwEBBGAwXjBcBggrBgEFBQcwAoZQaHR0cDovL3d3dy5taWNyb3NvZnQu
-# Y29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIw
-# MjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8EDDAKBggrBgEFBQcD
-# CDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQADggIBAOKUwHsXDacGOvUI
-# gs5HDgPs0LZ1qyHS6C6wfKlLaD36tZfbWt1x+GMiazSuy+GsxiVHzkhMW+FqK8gr
-# uLQWN/sOCX+fGUgT9LT21cRIpcZj4/ZFIvwtkBcsCz1XEUsXYOSJUPitY7E8bbld
-# mmhYZ29p+XQpIcsG/q+YjkqBW9mw0ru1MfxMTQs9MTDiD28gAVGrPA3NykiSChvd
-# qS7VX+/LcEz9Ubzto/w28WA8HOCHqBTbDRHmiP7MIj+SQmI9VIayYsIGRjvelmNa
-# 0OvbU9CJSz/NfMEgf2NHMZUYW8KqWEjIjPfHIKxWlNMYhuWfWRSHZCKyIANA0aJL
-# 4soHQtzzZ2MnNfjYY851wHYjGgwUj/hlLRgQO5S30Zx78GqBKfylp25aOWJ/qPhC
-# +DXM2gXajIXbl+jpGcVANwtFFujCJRdZbeH1R+Q41FjgBg4m3OTFDGot5DSuVkQg
-# jku7pOVPtldE46QlDg/2WhPpTQxXH64sP1GfkAwUtt6rrZM/PCwRG6girYmnTRLL
-# sicBhoYLh+EEFjVviXAGTk6pnu8jx/4WPWu0jsz7yFzg82/FMqCk9wK3LvyLAyDH
-# N+FxbHAxtgwad7oLQPM0WGERdB1umPCIiYsSf/j79EqHdoNwQYROVm+ZX10RX3n6
-# bRmAnskeNhi0wnVaeVogLMdGD+nqMIIHcTCCBVmgAwIBAgITMwAAABXF52ueAptJ
-# mQAAAAAAFTANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgT
-# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m
-# dCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNh
-# dGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEwOTMwMTgyMjI1WhcNMzAwOTMwMTgzMjI1
-# WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD
-# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCCAiIwDQYJKoZIhvcNAQEB
-# BQADggIPADCCAgoCggIBAOThpkzntHIhC3miy9ckeb0O1YLT/e6cBwfSqWxOdcjK
-# NVf2AX9sSuDivbk+F2Az/1xPx2b3lVNxWuJ+Slr+uDZnhUYjDLWNE893MsAQGOhg
-# fWpSg0S3po5GawcU88V29YZQ3MFEyHFcUTE3oAo4bo3t1w/YJlN8OWECesSq/XJp
-# rx2rrPY2vjUmZNqYO7oaezOtgFt+jBAcnVL+tuhiJdxqD89d9P6OU8/W7IVWTe/d
-# vI2k45GPsjksUZzpcGkNyjYtcI4xyDUoveO0hyTD4MmPfrVUj9z6BVWYbWg7mka9
-# 7aSueik3rMvrg0XnRm7KMtXAhjBcTyziYrLNueKNiOSWrAFKu75xqRdbZ2De+JKR
-# Hh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9fvzZnkXftnIv231fgLrbqn427DZM9itu
-# qBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8P0zbr17C89XYcz1DTsEzOUyO
-# ArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7XKHYC4jMYctenIPDC+hIK12NvDMk2ZItb
-# oKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiER9vcG9H9stQcxWv2XFJRXRLbJbqvUAV6
-# bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/eKtFtvUeh17aj54WcmnGrnu3tz5q4i6t
-# AgMBAAGjggHdMIIB2TASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQW
-# BBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAdBgNVHQ4EFgQUn6cVXQBeYl2D9OXSZacb
-# UzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEEAYI3TIN9AQEwQTA/BggrBgEFBQcCARYz
-# aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9Eb2NzL1JlcG9zaXRvcnku
-# aHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMIMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIA
-# QwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNX2
-# VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwu
-# bWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEw
-# LTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93
-# d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYt
-# MjMuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdVX38Kq3hLB9nATEkW+Geckv8qW/q
-# XBS2Pk5HZHixBpOXPTEztTnXwnE2P9pkbHzQdTltuw8x5MKP+2zRoZQYIu7pZmc6
-# U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gngugnue99qb74py27YP0h1AdkY3m2CDPVt
-# I1TkeFN1JFe53Z/zjj3G82jfZfakVqr3lbYoVSfQJL1AoL8ZthISEV09J+BAljis
-# 9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHCgRlCGVJ1ijbCHcNhcy4sa3tuPywJeBTp
-# kbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6MhrZlvSP9pEB9s7GdP32THJvEKt1MMU0
-# sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEUBHG/ZPkkvnNtyo4JvbMBV0lUZNlz138e
-# W0QBjloZkWsNn6Qo3GcZKCS6OEuabvshVGtqRRFHqfG3rsjoiV5PndLQTHa1V1QJ
-# sWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+fpO+y/g75LcVv7TOPqUxUYS8vwLBgqJ7
-# Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrpNPgkNWcr4A245oyZ1uEi6vAnQj0llOZ0
-# dFtq0Z4+7X6gMTN9vMvpe784cETRkPHIqzqKOghif9lwY1NNje6CbaUFEMFxBmoQ
-# tB1VM1izoXBm8qGCAtQwggI9AgEBMIIBAKGB2KSB1TCB0jELMAkGA1UEBhMCVVMx
-# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT
-# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxh
-# bmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjoy
-# QUQ0LTRCOTItRkEwMTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vy
-# dmljZaIjCgEBMAcGBSsOAwIaAxUAaKBSisy4y86pl8Xy22CJZExE2vOggYMwgYCk
-# fjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD
-# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQUFAAIF
-# AOnSHRowIhgPMjAyNDA0MjMxOTQyMThaGA8yMDI0MDQyNDE5NDIxOFowdDA6Bgor
-# BgEEAYRZCgQBMSwwKjAKAgUA6dIdGgIBADAHAgEAAgINKjAHAgEAAgIRtjAKAgUA
-# 6dNumgIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIBAAID
-# B6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBBQUAA4GBAAPWsZdCCWsEmxg1OXos
-# 5EufWRbruuws3CJ+wEAhXiNDRMQ7tdOCBgZR4T/JVpjAdTjbpz0afi31snq11zCb
-# JoH2p291ETykxGG5oDc9PUq7jhEVlu3lAa2u4xmVD6TpANJGZ4XBHaaFo4pYqZnf
-# +r6LSbkNZ7j7/OiTe7k9FCvYMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMCVVMx
-# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT
-# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUt
-# U3RhbXAgUENBIDIwMTACEzMAAAHenkielp8oRD0AAQAAAd4wDQYJYIZIAWUDBAIB
-# BQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQx
-# IgQgKTtEd9zpIOfZbYxmyyZE1/8xUl3l3J+YfzEMx+vLvKIwgfoGCyqGSIb3DQEJ
-# EAIvMYHqMIHnMIHkMIG9BCCOPiOfDcFeEBBJAn/mC3MgrT5w/U2z81LYD44Hc34d
-# ezCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw
-# DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x
-# JjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB3p5I
-# npafKEQ9AAEAAAHeMCIEIJZsqRmMvFYOvtIgYbW9mvW34zSiELA9VMZ+e/k6ckSa
-# MA0GCSqGSIb3DQEBCwUABIICAHpc9mJDGIip/NFNVJI1x9yzHkz+rdLKHeBf1DYK
-# Uw3P5ZEfGWj6m/6dmddiBbB7eMt24DMeSRkjNIh2RyM3HeMIXJoobe//gFT04ewr
-# I4cBJoDF6hI7DMlKLzGXFWmlHRFrHGTJhmD/O6k3+R5SPJB18NTd8K8MI+BdBMZd
-# UXM069WCDXkGMjTUWF9kBrmIaH1O2SQzTFClCKlNbikWLD9PZlqMYiozjsGFMESe
-# mYQH878G+CU0Gsqt9V5e7BHulAk3AaxA14MyucB0d0bS35KRzOUTadxGth96B1PD
-# eAJJriJou45DenwPzc0yvZuPwsgtezT25vwWyZ6IGA9QkWcWeVBgehSZCLDaWGoB
-# rblqPWOmeuhHgcgenPgP00Pne8mGgwUbe2Mcw0aMmVNviaAS89M9TpPcUiqoOtSI
-# T19zYFNSTcrgK066YppzvtCG8mvtA49LCN4PzKAasWxqWNBIPdyibvgzodwNBC2y
-# sq77Usgguzef7vozLDgQ/su9Dr+HlgoOJDI3n01qZQ+FoiNRs5LnGqD16ZyrkJum
-# H2TEpjK9WwWj6ZaeQdZ1SDt+c83NIo71Xf966aYOcdEaBizQj8xN55licv+iX/cP
-# dxyT4UR7cxVi8ETzKk0jKoyzboXqSyygHfLskt0rOGjzFsInadaholkMJrDlX7JO
-# qvt/
-# SIG # End signature block
diff --git a/Modules/Az.Accounts/2.19.0/StartupScripts/InitializeAssemblyResolver.ps1 b/Modules/Az.Accounts/2.19.0/StartupScripts/InitializeAssemblyResolver.ps1
deleted file mode 100644
index 106098ca8ebd..000000000000
--- a/Modules/Az.Accounts/2.19.0/StartupScripts/InitializeAssemblyResolver.ps1
+++ /dev/null
@@ -1,242 +0,0 @@
-$assemblyRootPath = [System.IO.Path]::Combine($PSScriptRoot, "..", "lib")
-Write-Debug "Initializing ConditionalAssemblyContext. PSEdition is [$($PSVersionTable.PSEdition)]. PSVersion is [$($PSVersionTable.PSVersion)]."
-$conditionalAssemblyContext = [Microsoft.Azure.PowerShell.AssemblyLoading.ConditionalAssemblyContext]::new($PSVersionTable.PSEdition, $PSVersionTable.PSVersion)
-Write-Debug "Initializing ConditionalAssemblyProvider. AssemblyRootPath is [$assemblyRootPath]."
-[Microsoft.Azure.PowerShell.AssemblyLoading.ConditionalAssemblyProvider]::Initialize($assemblyRootPath, $conditionalAssemblyContext)
-
-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
- Write-Debug "Registering Az shared AssemblyLoadContext."
- [Microsoft.Azure.PowerShell.AuthenticationAssemblyLoadContext.AzAssemblyLoadContextInitializer]::RegisterAzSharedAssemblyLoadContext()
- Write-Debug "AssemblyLoadContext registered."
- }
- catch {
- Write-Warning $_
- }
-}
-# SIG # Begin signature block
-# MIIoLQYJKoZIhvcNAQcCoIIoHjCCKBoCAQExDzANBglghkgBZQMEAgEFADB5Bgor
-# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
-# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCAe8RL2QVOwrz6
-# penupFKMe0U4FkbIX5RGfbRRPsEAcqCCDXYwggX0MIID3KADAgECAhMzAAADrzBA
-# DkyjTQVBAAAAAAOvMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
-# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
-# bmcgUENBIDIwMTEwHhcNMjMxMTE2MTkwOTAwWhcNMjQxMTE0MTkwOTAwWjB0MQsw
-# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
-# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
-# AQDOS8s1ra6f0YGtg0OhEaQa/t3Q+q1MEHhWJhqQVuO5amYXQpy8MDPNoJYk+FWA
-# hePP5LxwcSge5aen+f5Q6WNPd6EDxGzotvVpNi5ve0H97S3F7C/axDfKxyNh21MG
-# 0W8Sb0vxi/vorcLHOL9i+t2D6yvvDzLlEefUCbQV/zGCBjXGlYJcUj6RAzXyeNAN
-# xSpKXAGd7Fh+ocGHPPphcD9LQTOJgG7Y7aYztHqBLJiQQ4eAgZNU4ac6+8LnEGAL
-# go1ydC5BJEuJQjYKbNTy959HrKSu7LO3Ws0w8jw6pYdC1IMpdTkk2puTgY2PDNzB
-# tLM4evG7FYer3WX+8t1UMYNTAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE
-# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQURxxxNPIEPGSO8kqz+bgCAQWGXsEw
-# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW
-# MBQGA1UEBRMNMjMwMDEyKzUwMTgyNjAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci
-# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
-# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG
-# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu
-# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0
-# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAISxFt/zR2frTFPB45Yd
-# mhZpB2nNJoOoi+qlgcTlnO4QwlYN1w/vYwbDy/oFJolD5r6FMJd0RGcgEM8q9TgQ
-# 2OC7gQEmhweVJ7yuKJlQBH7P7Pg5RiqgV3cSonJ+OM4kFHbP3gPLiyzssSQdRuPY
-# 1mIWoGg9i7Y4ZC8ST7WhpSyc0pns2XsUe1XsIjaUcGu7zd7gg97eCUiLRdVklPmp
-# XobH9CEAWakRUGNICYN2AgjhRTC4j3KJfqMkU04R6Toyh4/Toswm1uoDcGr5laYn
-# TfcX3u5WnJqJLhuPe8Uj9kGAOcyo0O1mNwDa+LhFEzB6CB32+wfJMumfr6degvLT
-# e8x55urQLeTjimBQgS49BSUkhFN7ois3cZyNpnrMca5AZaC7pLI72vuqSsSlLalG
-# OcZmPHZGYJqZ0BacN274OZ80Q8B11iNokns9Od348bMb5Z4fihxaBWebl8kWEi2O
-# PvQImOAeq3nt7UWJBzJYLAGEpfasaA3ZQgIcEXdD+uwo6ymMzDY6UamFOfYqYWXk
-# ntxDGu7ngD2ugKUuccYKJJRiiz+LAUcj90BVcSHRLQop9N8zoALr/1sJuwPrVAtx
-# HNEgSW+AKBqIxYWM4Ev32l6agSUAezLMbq5f3d8x9qzT031jMDT+sUAoCw0M5wVt
-# CUQcqINPuYjbS1WgJyZIiEkBMIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq
-# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
-# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
-# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
-# IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG
-# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
-# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg
-# Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
-# CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03
-# a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr
-# rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg
-# OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy
-# 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9
-# sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh
-# dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k
-# A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB
-# w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn
-# Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90
-# lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w
-# ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o
-# ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD
-# VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa
-# BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny
-# bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG
-# AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t
-# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV
-# HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3
-# dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG
-# AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl
-# AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb
-# C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l
-# hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6
-# I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0
-# wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560
-# STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam
-# ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa
-# J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah
-# XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA
-# 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt
-# Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr
-# /Xmfwb1tbWrJUnMTDXpQzTGCGg0wghoJAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw
-# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN
-# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp
-# Z25pbmcgUENBIDIwMTECEzMAAAOvMEAOTKNNBUEAAAAAA68wDQYJYIZIAWUDBAIB
-# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO
-# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIMHofDlPBqmVqK1okjwWVgBB
-# tT7fuKbvz/K2Z2tehrjfMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A
-# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB
-# BQAEggEAQlCya9L0RwSdnHljRcIojb7WWS6VAfrbVetrwWWN3EWbBH2YNvq/QTSs
-# NThcSKVdGn4dP8yAyQV0zLMWk32I8GtUROm21OfjMti9GkzVeD9/OZjFaQNWY0Ez
-# ZRGKdpEB8bOaHNfS49PMIIBOvEjXCae9lFSl/TR7x3EhwIroEwgn1juo1fPrcUv3
-# 0ome6XF6saK5JRW18Ywnujn9plwe20Mm9sLFqDK5wq066RLK1QDKMbQw2vTTZkhO
-# H9KV5To1QiBZNEJNzhGszD91jvQVcRv6SRBAfem22P48bA1h+y5vxz3RCUhMhmQM
-# j1ZUKfJFoJhTqmLtFMzskpnb2eqbUaGCF5cwgheTBgorBgEEAYI3AwMBMYIXgzCC
-# F38GCSqGSIb3DQEHAqCCF3AwghdsAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFSBgsq
-# hkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl
-# AwQCAQUABCBuXBv1oHsDlg97cKbAvZaNiOXCOWXDwJur9w9xKgNWoQIGZhglJ+pc
-# GBMyMDI0MDQyMzEzMTYxMC4xODFaMASAAgH0oIHRpIHOMIHLMQswCQYDVQQGEwJV
-# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
-# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1l
-# cmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046RTAwMi0w
-# NUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Wg
-# ghHtMIIHIDCCBQigAwIBAgITMwAAAe4F0wIwspqdpwABAAAB7jANBgkqhkiG9w0B
-# AQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
-# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD
-# VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAeFw0yMzEyMDYxODQ1
-# NDRaFw0yNTAzMDUxODQ1NDRaMIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
-# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv
-# cnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25z
-# MScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046RTAwMi0wNUUwLUQ5NDcxJTAjBgNV
-# BAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIiMA0GCSqGSIb3DQEB
-# AQUAA4ICDwAwggIKAoICAQC+8byl16KEia8xKS4vVL7REOOR7LzYCLXEtWgeqyOV
-# lrzuEz+AoCa4tBGESjbHTXECeMOwP9TPeKaKalfTU5XSGjpJhpGx59fxMJoTYWPz
-# zD0O2RAlyBmOBBmiLDXRDQJL1RtuAjvCiLulVQeiPI8V7+HhTR391TbC1beSxwXf
-# dKJqY1onjDawqDJAmtwsA/gmqXgHwF9fZWcwKSuXiZBTbU5fcm3bhhlRNw5d04Ld
-# 15ZWzVl/VDp/iRerGo2Is/0Wwn/a3eGOdHrvfwIbfk6lVqwbNQE11Oedn2uvRjKW
-# EwerXL70OuDZ8vLzxry0yEdvQ8ky+Vfq8mfEXS907Y7rN/HYX6cCsC2soyXG3OwC
-# tLA7o0/+kKJZuOrD5HUrSz3kfqgDlmWy67z8ZZPjkiDC1dYW1jN77t5iSl5Wp1HK
-# Bp7JU8RiRI+vY2i1cb5X2REkw3WrNW/jbofXEs9t4bgd+yU8sgKn9MtVnQ65s6QG
-# 72M/yaUZG2HMI31tm9mooH29vPBO9jDMOIu0LwzUTkIWflgd/vEWfTNcPWEQj7fs
-# WuSoVuJ3uBqwNmRSpmQDzSfMaIzuys0pvV1jFWqtqwwCcaY/WXsb/axkxB/zCTdH
-# SBUJ8Tm3i4PM9skiunXY+cSqH58jWkpHbbLA3Ofss7e+JbMjKmTdcjmSkb5oN8qU
-# 1wIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFBCIzT8a2dwgnr37xd+2v1/cdqYIMB8G
-# A1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1UdHwRYMFYwVKBSoFCG
-# Tmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUy
-# MFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEFBQcBAQRgMF4w
-# XAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2Vy
-# dHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3J0MAwG
-# A1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQD
-# AgeAMA0GCSqGSIb3DQEBCwUAA4ICAQB3ZyAva2EKOWSVpBnYkzX8f8GZjaOs577F
-# 9o14Anh9lKy6tS34wXoPXEyQp1v1iI7rJzZVG7rpUznay2n9csfn3p6y7kYkHqtS
-# ugCGmTiiBkwhFfSByKPI08MklgvJvKTZb673yGfpFwPjQwZeI6EPj/OAtpYkT7IU
-# XqMki1CRMJKgeY4wURCccIujdWRkoVv4J3q/87KE0qPQmAR9fqMNxjI3ZClVxA4w
-# iM3tNVlRbF9SgpOnjVo3P/I5p8Jd41hNSVCx/8j3qM7aLSKtDzOEUNs+ZtjhznmZ
-# gUd7/AWHDhwBHdL57TI9h7niZkfOZOXncYsKxG4gryTshU6G6sAYpbqdME/+/g1u
-# er7VGIHUtLq3W0Anm8lAfS9PqthskZt54JF28CHdsFq/7XVBtFlxL/KgcQylJNni
-# a+anixUG60yUDt3FMGSJI34xG9NHsz3BpqSWueGtJhQ5ZN0K8ju0vNVgF+Dv05si
-# rPg0ftSKf9FVECp93o8ogF48jh8CT/B32lz1D6Truk4Ezcw7E1OhtOMf7DHgPMWf
-# 6WOdYnf+HaSJx7ZTXCJsW5oOkM0sLitxBpSpGcj2YjnNznCpsEPZat0h+6d7ulRa
-# WR5RHAUyFFQ9jRa7KWaNGdELTs+nHSlYjYeQpK5QSXjigdKlLQPBlX+9zOoGAJho
-# Zfrpjq4nQDCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUwDQYJKoZI
-# hvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw
-# DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x
-# MjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAy
-# MDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVowfDELMAkGA1UEBhMC
-# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV
-# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp
-# bWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
-# AQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX9gF/bErg4r25Phdg
-# M/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1qUoNEt6aORmsHFPPF
-# dvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8dq6z2Nr41JmTamDu6
-# GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byNpOORj7I5LFGc6XBp
-# Dco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2krnopN6zL64NF50Zu
-# yjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4dPf0gz3N9QZpGdc3E
-# XzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgSUei/BQOj0XOmTTd0
-# lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8QmguEOqEUUbi0b1q
-# GFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6CmgyFdXzB0kZSU2LlQ
-# +QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzFER1y7435UsSFF5PA
-# PBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQIDAQABo4IB3TCCAdkw
-# EgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQUKqdS/mTEmr6CkTxG
-# NSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMFwGA1UdIARV
-# MFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWlj
-# cm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTATBgNVHSUEDDAK
-# BggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMC
-# AYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2UkFvX
-# zpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20v
-# cGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcmwwWgYI
-# KwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5j
-# b20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNydDANBgkqhkiG
-# 9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwUtj5OR2R4sQaTlz0x
-# M7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN3Zi6th542DYunKmC
-# VgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU5HhTdSRXud2f8449
-# xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5KYnDvBewVIVCs/wM
-# nosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGyqVvfSaN0DLzskYDS
-# PeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB62FD+CljdQDzHVG2d
-# Y3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltEAY5aGZFrDZ+kKNxn
-# GSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFpAUR+fKFhbHP+Crvs
-# QWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcdFYmNcP7ntdAoGokL
-# jzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRbatGePu1+oDEzfbzL
-# 6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQdVTNYs6FwZvKhggNQ
-# MIICOAIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp
-# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw
-# b3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2EgT3BlcmF0aW9uczEn
-# MCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOkUwMDItMDVFMC1EOTQ3MSUwIwYDVQQD
-# ExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEwBwYFKw4DAhoDFQCI
-# o6bVNvflFxbUWCDQ3YYKy6O+k6CBgzCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYD
-# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w
-# IFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA6dHMaDAiGA8yMDI0MDQyMzA1NTgw
-# MFoYDzIwMjQwNDI0MDU1ODAwWjB3MD0GCisGAQQBhFkKBAExLzAtMAoCBQDp0cxo
-# AgEAMAoCAQACAhumAgH/MAcCAQACAhOWMAoCBQDp0x3oAgEAMDYGCisGAQQBhFkK
-# BAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAIAgEAAgMBhqAwDQYJ
-# KoZIhvcNAQELBQADggEBAHuFwnym2r7kFbUSwAIhNBE7GWHUnl4GPkTRV9TELUue
-# +4ulfVp7+fozqonA3eKejtIwlMl0hIsL+l3vUYCybFUstRmWgaoyPqQ4BVQ/O0Oa
-# CjOmbnTGQwNbljJOEyB1moLTvX4v2CrijfO2cffFfJ6m/+NpJEcN7wT7MDDhAl2W
-# 3Bg7DrmE35fqfPIhSgMx91tBc976NzsJvMMh9ahJrkqzBokvefRb+J5EuJLSIdXp
-# Go6wbgJ8PPWqXswAll/cB81QGy+IvJxx4PCDw53a4MHSQt/JiaHkW926e21LE/cZ
-# 19KSnceGCzw2gLv/JUMg37LUAkNpT3ShRxh8EZMiQ/wxggQNMIIECQIBATCBkzB8
-# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk
-# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1N
-# aWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAe4F0wIwspqdpwABAAAB
-# 7jANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEE
-# MC8GCSqGSIb3DQEJBDEiBCCw+o8UIgMaCDLBwzpkFk6WHamsK1mus0nQulDsFH7c
-# uDCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIE9QdxSVhfq+Vdf+DPs+5EIk
-# Bz9oCS/OQflHkVRhfjAhMIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgT
-# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m
-# dCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENB
-# IDIwMTACEzMAAAHuBdMCMLKanacAAQAAAe4wIgQg6teaou3uEbPepaFO9eBh6kjY
-# LknalC+ILH6PdqcEDpEwDQYJKoZIhvcNAQELBQAEggIAuWbODIE5aTbEla7G0YP5
-# 0vP2aC9Xox00BcRuMNrTbEiWD19gK7zGz9RLtvBXBBbqQacK1wmpzIAOituqIiZh
-# IYG/s04+E7ykiAr6vqX2zmoBrzjb4NTXFmHCDcLk2zBbwKvSoIn4+NFP60Tf//38
-# FZB94/RISXGfdTw0J7DwR08i7x4o3qOc3y7ORKwVJMxg4/HOhFpFMU7YVQVvxpCT
-# heGcH8GfduurrM8LQei7YhRJNar4FX7gu93YEpDmNCGQyVzlRqNsHiJF1wM9U9B1
-# z+kpjvZsnNXlROwI0p9jTI6cw6W+Dh5Tcp61opZuxJydnRyYier5PIBzULDeIKlw
-# ZaDdwh7P6a/9JBaUHBGG3OruiEaIP5v7qXeQ+CldN3WD8dSSrHjggWTL1zC3T/v6
-# Hy/oAXDGj6VY6Zp1kj9vDP2r2O+7q1M6GMnH4nW3qmzPEXfnocokJ03y9K7wbVcC
-# oTYukyn8aoPhnnzStDcOKzJ8Ha/lVwqhC41CGmRg/a2Yv3FB6M18rP8YzvTP2qq4
-# /JJi2JTw5+8NrxeGDOK74WOJl8y3iSMUNGJM2HXsq7n4HLazFyo1Ev3ZfZmb6C5z
-# tWYhuc2CZJuwr/inBoYR31sqJ3ICRyT95/oZ3XlCjUb0tlBN7uHseTLTYYuOpu5W
-# S6vtlLCxDfhXczjKKk6LpCI=
-# SIG # End signature block
diff --git a/Modules/Az.Accounts/2.19.0/lib/netfx/System.Text.Encodings.Web.dll b/Modules/Az.Accounts/2.19.0/lib/netfx/System.Text.Encodings.Web.dll
deleted file mode 100644
index 6d2b207854ac..000000000000
Binary files a/Modules/Az.Accounts/2.19.0/lib/netfx/System.Text.Encodings.Web.dll and /dev/null differ
diff --git a/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/Azure.Core.dll b/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/Azure.Core.dll
deleted file mode 100644
index 05384a2c3cf4..000000000000
Binary files a/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/Azure.Core.dll and /dev/null differ
diff --git a/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/Azure.Identity.Broker.dll b/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/Azure.Identity.Broker.dll
deleted file mode 100644
index 2bf4a4f415b2..000000000000
Binary files a/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/Azure.Identity.Broker.dll and /dev/null differ
diff --git a/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/Azure.Identity.dll b/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/Azure.Identity.dll
deleted file mode 100644
index 4a32fd0d9870..000000000000
Binary files a/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/Azure.Identity.dll and /dev/null differ
diff --git a/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll b/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll
deleted file mode 100644
index f2955edfecb7..000000000000
Binary files a/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll and /dev/null differ
diff --git a/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/Microsoft.Identity.Client.Broker.dll b/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/Microsoft.Identity.Client.Broker.dll
deleted file mode 100644
index a7782878cab1..000000000000
Binary files a/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/Microsoft.Identity.Client.Broker.dll and /dev/null differ
diff --git a/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/Microsoft.Identity.Client.Extensions.Msal.dll b/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/Microsoft.Identity.Client.Extensions.Msal.dll
deleted file mode 100644
index 1a2779cfa5b1..000000000000
Binary files a/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/Microsoft.Identity.Client.Extensions.Msal.dll and /dev/null differ
diff --git a/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/Microsoft.Identity.Client.NativeInterop.dll b/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/Microsoft.Identity.Client.NativeInterop.dll
deleted file mode 100644
index 44eb67c67dc8..000000000000
Binary files a/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/Microsoft.Identity.Client.NativeInterop.dll and /dev/null differ
diff --git a/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/Microsoft.Identity.Client.dll b/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/Microsoft.Identity.Client.dll
deleted file mode 100644
index edd48d6eb824..000000000000
Binary files a/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/Microsoft.Identity.Client.dll and /dev/null differ
diff --git a/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.dll b/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.dll
deleted file mode 100644
index f793fd89bece..000000000000
Binary files a/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.dll and /dev/null differ
diff --git a/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/System.Memory.Data.dll b/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/System.Memory.Data.dll
deleted file mode 100644
index 6f2a3e0ad07f..000000000000
Binary files a/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/System.Memory.Data.dll and /dev/null differ
diff --git a/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/System.Text.Json.dll b/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/System.Text.Json.dll
deleted file mode 100644
index fe2154a3bf3a..000000000000
Binary files a/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/System.Text.Json.dll and /dev/null differ
diff --git a/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/msalruntime.dll b/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/msalruntime.dll
deleted file mode 100644
index 70162a8713a2..000000000000
Binary files a/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/msalruntime.dll and /dev/null differ
diff --git a/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/msalruntime_arm64.dll b/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/msalruntime_arm64.dll
deleted file mode 100644
index aca4cb32691f..000000000000
Binary files a/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/msalruntime_arm64.dll and /dev/null differ
diff --git a/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/msalruntime_x86.dll b/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/msalruntime_x86.dll
deleted file mode 100644
index 24735b8531b8..000000000000
Binary files a/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/msalruntime_x86.dll and /dev/null differ
diff --git a/Modules/Az.Accounts/4.0.2/.signature.p7s b/Modules/Az.Accounts/4.0.2/.signature.p7s
new file mode 100644
index 000000000000..9be7f47f9af7
Binary files /dev/null and b/Modules/Az.Accounts/4.0.2/.signature.p7s differ
diff --git a/Modules/Az.Accounts/4.0.2/Accounts.format.ps1xml b/Modules/Az.Accounts/4.0.2/Accounts.format.ps1xml
new file mode 100644
index 000000000000..1b64518e4625
--- /dev/null
+++ b/Modules/Az.Accounts/4.0.2/Accounts.format.ps1xml
@@ -0,0 +1,555 @@
+
+
+
+
+ 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()
+
+
+
+
+
+
+
+ Microsoft.Azure.Commands.Profile.Models.PSConfig
+
+ Microsoft.Azure.Commands.Profile.Models.PSConfig
+
+
+
+
+ Left
+
+
+
+ Left
+
+
+
+ Left
+
+
+
+ Left
+
+
+
+ Left
+
+
+
+
+
+
+
+ Left
+ Key
+
+
+ Left
+ Value
+
+
+ Left
+ AppliesTo
+
+
+ Left
+ Scope
+
+
+ Left
+ HelpMessage
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Modules/Az.Accounts/2.19.0/Accounts.generated.format.ps1xml b/Modules/Az.Accounts/4.0.2/Accounts.generated.format.ps1xml
similarity index 51%
rename from Modules/Az.Accounts/2.19.0/Accounts.generated.format.ps1xml
rename to Modules/Az.Accounts/4.0.2/Accounts.generated.format.ps1xml
index 3c803fe31c4d..1594465ce310 100644
--- a/Modules/Az.Accounts/2.19.0/Accounts.generated.format.ps1xml
+++ b/Modules/Az.Accounts/4.0.2/Accounts.generated.format.ps1xml
@@ -10,19 +10,11 @@
Left
-
-
-
- Left
-
+
Left
-
-
-
- Left
-
+
@@ -30,19 +22,11 @@
Left
- $_.Context.Account.ToString()
+ if($null -ne $_.Context.Subscription.Name){$_.Context.Subscription.Name}else{$_.Context.Subscription.Id}
Left
- $_.Context.Subscription.Name
-
-
- Left
- $_.Context.Tenant.ToString()
-
-
- Left
- $_.Context.Environment.ToString()
+ if($null -ne $_.Context.Tenant.Name){$_.Context.Tenant.Name}else{$_.Context.Tenant.Id}
@@ -274,42 +258,42 @@
-
+
-
-
-
+
+
+
-
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
@@ -349,142 +333,145 @@
-
+
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Modules/Az.Accounts/4.0.2/Accounts.types.ps1xml b/Modules/Az.Accounts/4.0.2/Accounts.types.ps1xml
new file mode 100644
index 000000000000..b71f31d23490
--- /dev/null
+++ b/Modules/Az.Accounts/4.0.2/Accounts.types.ps1xml
@@ -0,0 +1,307 @@
+
+
+
+ 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/Modules/Az.Accounts/4.0.2/Az.Accounts.psd1 b/Modules/Az.Accounts/4.0.2/Az.Accounts.psd1
new file mode 100644
index 000000000000..2ab002de9a4d
--- /dev/null
+++ b/Modules/Az.Accounts/4.0.2/Az.Accounts.psd1
@@ -0,0 +1,392 @@
+#
+# Module manifest for module 'Az.Accounts'
+#
+# Generated by: Microsoft Corporation
+#
+# Generated on: 1/15/2025
+#
+
+@{
+
+# Script module or binary module file associated with this manifest.
+RootModule = 'Az.Accounts.psm1'
+
+# Version number of this module.
+ModuleVersion = '4.0.2'
+
+# 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.AssemblyLoading.dll',
+ '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.Azure.PowerShell.Clients.Aks.dll',
+ 'Microsoft.Azure.PowerShell.Strategies.dll',
+ 'Microsoft.Azure.PowerShell.Common.Share.dll', 'FuzzySharp.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', 'Get-AzConfig', 'Update-AzConfig',
+ 'Clear-AzConfig', 'Export-AzConfig', 'Import-AzConfig'
+
+# 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', 'Save-AzProfile',
+ 'Get-AzDomain', 'Invoke-AzRest', 'Set-AzConfig'
+
+# 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 = '* Fixed unsigned dll:
+ - ''System.Buffers.dll''
+ - ''System.Memory.dll'''
+
+ # 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
+# MIIoVQYJKoZIhvcNAQcCoIIoRjCCKEICAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDK5mtKgkmMpDXq
+# ldT4F01qzQRc+NEC2lnYYNG6at2a8aCCDYUwggYDMIID66ADAgECAhMzAAAEA73V
+# lV0POxitAAAAAAQDMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
+# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTEzWhcNMjUwOTExMjAxMTEzWjB0MQsw
+# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
+# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+# AQCfdGddwIOnbRYUyg03O3iz19XXZPmuhEmW/5uyEN+8mgxl+HJGeLGBR8YButGV
+# LVK38RxcVcPYyFGQXcKcxgih4w4y4zJi3GvawLYHlsNExQwz+v0jgY/aejBS2EJY
+# oUhLVE+UzRihV8ooxoftsmKLb2xb7BoFS6UAo3Zz4afnOdqI7FGoi7g4vx/0MIdi
+# kwTn5N56TdIv3mwfkZCFmrsKpN0zR8HD8WYsvH3xKkG7u/xdqmhPPqMmnI2jOFw/
+# /n2aL8W7i1Pasja8PnRXH/QaVH0M1nanL+LI9TsMb/enWfXOW65Gne5cqMN9Uofv
+# ENtdwwEmJ3bZrcI9u4LZAkujAgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE
+# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU6m4qAkpz4641iK2irF8eWsSBcBkw
+# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh
+# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwMjkyNjAfBgNVHSMEGDAW
+# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v
+# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw
+# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov
+# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx
+# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB
+# AFFo/6E4LX51IqFuoKvUsi80QytGI5ASQ9zsPpBa0z78hutiJd6w154JkcIx/f7r
+# EBK4NhD4DIFNfRiVdI7EacEs7OAS6QHF7Nt+eFRNOTtgHb9PExRy4EI/jnMwzQJV
+# NokTxu2WgHr/fBsWs6G9AcIgvHjWNN3qRSrhsgEdqHc0bRDUf8UILAdEZOMBvKLC
+# rmf+kJPEvPldgK7hFO/L9kmcVe67BnKejDKO73Sa56AJOhM7CkeATrJFxO9GLXos
+# oKvrwBvynxAg18W+pagTAkJefzneuWSmniTurPCUE2JnvW7DalvONDOtG01sIVAB
+# +ahO2wcUPa2Zm9AiDVBWTMz9XUoKMcvngi2oqbsDLhbK+pYrRUgRpNt0y1sxZsXO
+# raGRF8lM2cWvtEkV5UL+TQM1ppv5unDHkW8JS+QnfPbB8dZVRyRmMQ4aY/tx5x5+
+# sX6semJ//FbiclSMxSI+zINu1jYerdUwuCi+P6p7SmQmClhDM+6Q+btE2FtpsU0W
+# +r6RdYFf/P+nK6j2otl9Nvr3tWLu+WXmz8MGM+18ynJ+lYbSmFWcAj7SYziAfT0s
+# IwlQRFkyC71tsIZUhBHtxPliGUu362lIO0Lpe0DOrg8lspnEWOkHnCT5JEnWCbzu
+# iVt8RX1IV07uIveNZuOBWLVCzWJjEGa+HhaEtavjy6i7MIIHejCCBWKgAwIBAgIK
+# YQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNV
+# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
+# c29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlm
+# aWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEw
+# OTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYD
+# VQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG
+# 9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+la
+# UKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc
+# 6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4D
+# dato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+
+# lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nk
+# kDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6
+# A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmd
+# X4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL
+# 5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zd
+# sGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3
+# T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS
+# 4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRI
+# bmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAL
+# BgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBD
+# uRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jv
+# c29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
+# MDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3
+# dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
+# MDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEF
+# BQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1h
+# cnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkA
+# YwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn
+# 8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7
+# v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0b
+# pdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/
+# KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvy
+# CInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBp
+# mLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJi
+# hsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYb
+# BL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbS
+# oqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sL
+# gOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtX
+# cVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzTGCGiYwghoiAgEBMIGVMH4x
+# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
+# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p
+# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAAQDvdWVXQ87GK0AAAAA
+# BAMwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
+# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIE0A
+# zdD96lAK1Vo8NAiCaLC0IqqKrc+f7RR+opf803wCMEIGCisGAQQBgjcCAQwxNDAy
+# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20wDQYJKoZIhvcNAQEBBQAEggEAUrDzdpNCNElUTylcmOwPaynLh9fIYdC9VVm4
+# 9NNecnfDcN8iTiMf4wb+Z8STF/nOxmGmgpqz5Imsqci2TC5OvE+0cerww9nF0wz1
+# oBk/7HNqLC2w/8f5QK6O/dIkbtf559VtDN1999+m7E+W7rko2NlV+ooMVxBQGL8q
+# Fjea1exAsvcevtBMaxhjI6zrOu6RzGL+XGBPS3/oZeHT4Fd5AcT+bzFU7/GfmiqY
+# LtqFSnp96TeCnMA8LerHUMBgVelyHv5rkgAlT79j/5Q/2rBdo/7YKeGc1MKMwNm1
+# noFIejEeY8aCsHBBSGp3i4D4eNcM10VoFA12el0BQdgk0lUgnKGCF7AwghesBgor
+# BgEEAYI3AwMBMYIXnDCCF5gGCSqGSIb3DQEHAqCCF4kwgheFAgEDMQ8wDQYJYIZI
+# AWUDBAIBBQAwggFaBgsqhkiG9w0BCRABBKCCAUkEggFFMIIBQQIBAQYKKwYBBAGE
+# WQoDATAxMA0GCWCGSAFlAwQCAQUABCCw+jAlIMAAKTlWFDcoIENvOSdmlWNeoWRJ
+# cdxPsRwwuAIGZ2MAM/iyGBMyMDI1MDExNTA1Mzk0Ny45MjlaMASAAgH0oIHZpIHW
+# MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
+# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
+# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsT
+# Hm5TaGllbGQgVFNTIEVTTjo2NTFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z
+# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaCCEf4wggcoMIIFEKADAgECAhMzAAAB9ZkJ
+# lLzxxlCMAAEAAAH1MA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w
+# IFBDQSAyMDEwMB4XDTI0MDcyNTE4MzEwMVoXDTI1MTAyMjE4MzEwMVowgdMxCzAJ
+# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k
+# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jv
+# c29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEnMCUGA1UECxMeblNoaWVs
+# ZCBUU1MgRVNOOjY1MUEtMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGlt
+# ZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
+# zO90cFQTWd/WP84IT7JMIW1fQL61sdfgmhlfT0nvYEb2kvkNF073ZwjveuSWot38
+# 7LjE0TCiG93e6I0HzIFQBnbxGP/WPBUirFq7WE5RAsuhNfYUL+PIb9jJq3CwWxIC
+# fw5t/pTyIOHjKvo1lQOTWZypir/psZwEE7y2uWAPbZJTFrKen5R73x2Hbxy4eW1D
+# cmXjym2wFWv10sBH40ajJfe+OkwcTdoYrY3KkpN/RQSjeycK0bhjo0CGYIYa+ZMA
+# ao0SNR/R1J1Y6sLkiCJO3aQrbS1Sz7l+/qJgy8fyEZMND5Ms7C0sEaOvoBHiWSpT
+# M4vc0xDLCmc6PGv03CtWu2KiyqrL8BAB1EYyOShI3IT79arDIDrL+de91FfjmSbB
+# Y5j+HvS0l3dXkjP3Hon8b74lWwikF0rzErF0n3khVAusx7Sm1oGG+06hz9XAy3Wo
+# u+T6Se6oa5LDiQgPTfWR/j9FNk8Ju06oSfTh6c03V0ulla0Iwy+HzUl+WmYxFLU0
+# PiaXsmgudNwVqn51zr+Bi3XPJ85wWuy6GGT7nBDmXNzTNkzK98DBQjTOabQXUZ88
+# 4Yb9DFNcigmeVTYkyUXZ6hscd8Nyq45A3D3bk+nXnsogK1Z7zZj6XbGft7xgOYvv
+# eU6p0+frthbF7MXv+i5qcD9HfFmOq4VYHevVesYb6P0CAwEAAaOCAUkwggFFMB0G
+# A1UdDgQWBBRV4Hxb9Uo0oHDwJZJe22ixe2B1ATAfBgNVHSMEGDAWgBSfpxVdAF5i
+# XYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jv
+# c29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENB
+# JTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRw
+# Oi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRp
+# bWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1Ud
+# JQEB/wQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsF
+# AAOCAgEAcwxmVPaA9xHffuom0TOSp2hspuf1G0cHW/KXHAuhnpW8/Svlq5j9aKI/
+# 8/G6fGIQMr0zlpau8jy83I4zclGdJjl5S02SxDlUKawtWvgf7ida06PgjeQM1eX4
+# Lut4bbPfT0FEp77G76hhysXxTJNHv5y+fwThUeiiclihZwqcZMpa46m+oV6igTU6
+# I0EnneotMqFs0Q3zHgVVr4WXjnG2Bcnkip42edyg/9iXczqTBrEkvTz0UlltpFGa
+# QnLzq+No8VEgq0UG7W1ELZGhmmxFmHABwTT6sPJFV68DfLoC0iB9Qbb9VZ8mvbTV
+# 5JtISBklTuVAlEkzXi9LIjNmx+kndBfKP8dxG/xbRXptQDQDaCsS6ogLkwLgH6zS
+# s+ul9WmzI0F8zImbhnZhUziIHheFo4H+ZoojPYcgTK6/3bkSbOabmQFf95B8B6e5
+# WqXbS5s9OdMdUlW1gTI1r5u+WAwH2KG7dxneoTbf/jYl3TUtP7AHpyck2c0nun/Q
+# 0Cycpa9QUH/Dy01k6tQomNXGjivg2/BGcgZJ0Hw8C6KVelEJ31xLoE21m9+NEgSK
+# CRoFE1Lkma31SyIaynbdYEb8sOlZynMdm8yPldDwuF54vJiEArjrcDNXe6BobZUi
+# TWSKvv1DJadR1SUCO/Od21GgU+hZqu+dKgjKAYdeTIvi9R2rtLYwggdxMIIFWaAD
+# AgECAhMzAAAAFcXna54Cm0mZAAAAAAAVMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYD
+# VQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEe
+# MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3Nv
+# ZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAxMDAeFw0yMTA5MzAxODIy
+# MjVaFw0zMDA5MzAxODMyMjVaMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNo
+# aW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y
+# cG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEw
+# MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5OGmTOe0ciELeaLL1yR5
+# vQ7VgtP97pwHB9KpbE51yMo1V/YBf2xK4OK9uT4XYDP/XE/HZveVU3Fa4n5KWv64
+# NmeFRiMMtY0Tz3cywBAY6GB9alKDRLemjkZrBxTzxXb1hlDcwUTIcVxRMTegCjhu
+# je3XD9gmU3w5YQJ6xKr9cmmvHaus9ja+NSZk2pg7uhp7M62AW36MEBydUv626GIl
+# 3GoPz130/o5Tz9bshVZN7928jaTjkY+yOSxRnOlwaQ3KNi1wjjHINSi947SHJMPg
+# yY9+tVSP3PoFVZhtaDuaRr3tpK56KTesy+uDRedGbsoy1cCGMFxPLOJiss254o2I
+# 5JasAUq7vnGpF1tnYN74kpEeHT39IM9zfUGaRnXNxF803RKJ1v2lIH1+/NmeRd+2
+# ci/bfV+AutuqfjbsNkz2K26oElHovwUDo9Fzpk03dJQcNIIP8BDyt0cY7afomXw/
+# TNuvXsLz1dhzPUNOwTM5TI4CvEJoLhDqhFFG4tG9ahhaYQFzymeiXtcodgLiMxhy
+# 16cg8ML6EgrXY28MyTZki1ugpoMhXV8wdJGUlNi5UPkLiWHzNgY1GIRH29wb0f2y
+# 1BzFa/ZcUlFdEtsluq9QBXpsxREdcu+N+VLEhReTwDwV2xo3xwgVGD94q0W29R6H
+# XtqPnhZyacaue7e3PmriLq0CAwEAAaOCAd0wggHZMBIGCSsGAQQBgjcVAQQFAgMB
+# AAEwIwYJKwYBBAGCNxUCBBYEFCqnUv5kxJq+gpE8RjUpzxD/LwTuMB0GA1UdDgQW
+# BBSfpxVdAF5iXYP05dJlpxtTNRnpcjBcBgNVHSAEVTBTMFEGDCsGAQQBgjdMg30B
+# ATBBMD8GCCsGAQUFBwIBFjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3Bz
+# L0RvY3MvUmVwb3NpdG9yeS5odG0wEwYDVR0lBAwwCgYIKwYBBQUHAwgwGQYJKwYB
+# BAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMB
+# Af8wHwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9lJBb186aGMQwVgYDVR0fBE8wTTBL
+# oEmgR4ZFaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMv
+# TWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggr
+# BgEFBQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNS
+# b29DZXJBdXRfMjAxMC0wNi0yMy5jcnQwDQYJKoZIhvcNAQELBQADggIBAJ1Vffwq
+# reEsH2cBMSRb4Z5yS/ypb+pcFLY+TkdkeLEGk5c9MTO1OdfCcTY/2mRsfNB1OW27
+# DzHkwo/7bNGhlBgi7ulmZzpTTd2YurYeeNg2LpypglYAA7AFvonoaeC6Ce5732pv
+# vinLbtg/SHUB2RjebYIM9W0jVOR4U3UkV7ndn/OOPcbzaN9l9qRWqveVtihVJ9Ak
+# vUCgvxm2EhIRXT0n4ECWOKz3+SmJw7wXsFSFQrP8DJ6LGYnn8AtqgcKBGUIZUnWK
+# NsIdw2FzLixre24/LAl4FOmRsqlb30mjdAy87JGA0j3mSj5mO0+7hvoyGtmW9I/2
+# kQH2zsZ0/fZMcm8Qq3UwxTSwethQ/gpY3UA8x1RtnWN0SCyxTkctwRQEcb9k+SS+
+# c23Kjgm9swFXSVRk2XPXfx5bRAGOWhmRaw2fpCjcZxkoJLo4S5pu+yFUa2pFEUep
+# 8beuyOiJXk+d0tBMdrVXVAmxaQFEfnyhYWxz/gq77EFmPWn9y8FBSX5+k77L+Dvk
+# txW/tM4+pTFRhLy/AsGConsXHRWJjXD+57XQKBqJC4822rpM+Zv/Cuk0+CQ1Zyvg
+# DbjmjJnW4SLq8CdCPSWU5nR0W2rRnj7tfqAxM328y+l7vzhwRNGQ8cirOoo6CGJ/
+# 2XBjU02N7oJtpQUQwXEGahC0HVUzWLOhcGbyoYIDWTCCAkECAQEwggEBoYHZpIHW
+# MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
+# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
+# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsT
+# Hm5TaGllbGQgVFNTIEVTTjo2NTFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z
+# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUAJsAKu48NbR5Y
+# Rg3WSBQCyjzdkvaggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
+# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv
+# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx
+# MDANBgkqhkiG9w0BAQsFAAIFAOsxvo4wIhgPMjAyNTAxMTUwNDU2NDZaGA8yMDI1
+# MDExNjA0NTY0NlowdzA9BgorBgEEAYRZCgQBMS8wLTAKAgUA6zG+jgIBADAKAgEA
+# AgIoogIB/zAHAgEAAgISHDAKAgUA6zMQDgIBADA2BgorBgEEAYRZCgQCMSgwJjAM
+# BgorBgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEB
+# CwUAA4IBAQCVq0g+iWAmRm16BtbM2Sp4q6+PRBq3nCiusp6qte0xRnsTZb3Tlkyv
+# 91TSfqNDFnVdm/BSvFWHRwZL74s3jxgELjkPsv7Ms6an5NvzApEfrBg0OFMGItTW
+# 06gvvGNIuJgWy/8AEruIqVU4LtKpopccfNBaGcGbPBoU/uFDh3ziERqHzKECulPM
+# 2wG1OaO4eqzGTLf2YId4WQhKgMvFiPWBpfcWcILB2s7sFukaqFCMAGyn5GbteXGs
+# bV4StcmiNk4Xy0iXKDF4VvKuiuZjje8/3VkxxrLgUsiChsZ4KHLQwS3o0tHEY+gf
+# kWWN5IjQ9JNcoQk78vSMdHHWGqusO0/PMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UE
+# BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc
+# BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0
+# IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAH1mQmUvPHGUIwAAQAAAfUwDQYJYIZI
+# AWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG
+# 9w0BCQQxIgQgizqi6CmtxzVP9l8zL6yoUDgllwt9uwXkgMyBaqVB7gAwgfoGCyqG
+# SIb3DQEJEAIvMYHqMIHnMIHkMIG9BCDB1vLSFwh09ISu4kdEv4/tg9eR1Yk8w5x7
+# j5GThqaPNTCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5n
+# dG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9y
+# YXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMz
+# AAAB9ZkJlLzxxlCMAAEAAAH1MCIEIEMLG08lG2xg9LnQKbkk+Sdc4Uk5rgPQtsKF
+# qXpfJKEMMA0GCSqGSIb3DQEBCwUABIICABBitbDgwdV7wL7FhlODyhGhZaeYUsyT
+# +9b2XxkD1UFJcSUmZADUKXW/ekuISVN+Ll8dy5B73Wcc8gDgZlS4WYdGrVBRRsiT
+# MSMVYPhvAfEN5vRpxMNzyxEfLUNOzv1NvJVOxEAFvdnPH0VC09jzXsHGcJn2O4vz
+# rieeNt3/TPQKIjL3vXGJhXJULnNKyFTKNXg7ufSOcrU8XDiT4MZttfKcbT26qkWq
+# PqHQfXqKe1WoAsRp5EgTvJncxu51KhPCApQ0LE8Lm4AB1vgc2pjlaFs5PZs6A2dP
+# 4jEyCLzkm9wBA9QVYTj9Xzmh3Aalit4Uja13YdbO+5e5FNnBZzsVugv6p3K/pJca
+# TvM3ykY3poxXPSUtzomZ/9T4E4YkHfef/YXDn5uQFN7oRyntmZ6YeN6gbTVv5cNP
+# jHenOmojF45YY+wmhUrw0UgAgKPTgAsUQCQK576aolo9OCugLKUlJNPIH8Bhoan+
+# kaTwRxGd9M3O7AYFmfqGQ4UJbOS+Vb/jkMR1x5UjvaFTuXnSWcUkatMnCg33ZWkK
+# iekRiX0Wtme+RLiBtUUFChE9aTU/65Dxe5VEYi6vgn3x02JJNAzbQ5qdAr3i+H5z
+# 5nzxyfPSgoAWmczsWiJo4T8PRZtc/FmrwmpA3TjYihPm8lA+Are5XG+WZiJQe9OY
+# dFS1z/xdasRU
+# SIG # End signature block
diff --git a/Modules/Az.Accounts/4.0.2/Az.Accounts.psm1 b/Modules/Az.Accounts/4.0.2/Az.Accounts.psm1
new file mode 100644
index 000000000000..d241cbf09f01
--- /dev/null
+++ b/Modules/Az.Accounts/4.0.2/Az.Accounts.psm1
@@ -0,0 +1,358 @@
+#
+# Script module for module 'Az.Accounts' that is executed when 'Az.Accounts' is imported in a PowerShell session.
+#
+# Generated by: Microsoft Corporation
+#
+# Generated on: 01/15/2025 04:43: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 (Test-Path -Path "$PSScriptRoot\StartupScripts" -ErrorAction Ignore)
+{
+ Get-ChildItem "$PSScriptRoot\StartupScripts" -ErrorAction Stop | ForEach-Object {
+ . $_.FullName
+ }
+}
+
+# [windows powershell] preload assemblies
+if ($PSEdition -eq "Desktop") {
+ [Microsoft.Azure.PowerShell.AssemblyLoading.ConditionalAssemblyProvider]::GetAssemblies().Values | ForEach-Object {
+ $path = $_.Item1
+ try {
+ Add-Type -Path $path -ErrorAction Ignore | Out-Null
+ }
+ catch {
+ Write-Verbose "Could not preload $path"
+ }
+ }
+}
+
+# [windows powershell] preload module alc assemblies
+$preloadPath = (Join-Path $PSScriptRoot -ChildPath "ModuleAlcAssemblies")
+Preload-Assembly -AssemblyDirectory $preloadPath
+
+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.")
+}
+
+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"]
+ }
+ })
+ }
+ }
+}
+
+[Microsoft.Azure.Commands.Profile.Utilities.CommandNotFoundHelper]::RegisterCommandNotFoundAction($ExecutionContext.InvokeCommand)
+
+# SIG # Begin signature block
+# MIIoVQYJKoZIhvcNAQcCoIIoRjCCKEICAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBwt70oVUrtNYG0
+# GEoxxpfM/NAFTlcmfziPbVQ6V7MS36CCDYUwggYDMIID66ADAgECAhMzAAAEA73V
+# lV0POxitAAAAAAQDMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
+# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTEzWhcNMjUwOTExMjAxMTEzWjB0MQsw
+# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
+# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+# AQCfdGddwIOnbRYUyg03O3iz19XXZPmuhEmW/5uyEN+8mgxl+HJGeLGBR8YButGV
+# LVK38RxcVcPYyFGQXcKcxgih4w4y4zJi3GvawLYHlsNExQwz+v0jgY/aejBS2EJY
+# oUhLVE+UzRihV8ooxoftsmKLb2xb7BoFS6UAo3Zz4afnOdqI7FGoi7g4vx/0MIdi
+# kwTn5N56TdIv3mwfkZCFmrsKpN0zR8HD8WYsvH3xKkG7u/xdqmhPPqMmnI2jOFw/
+# /n2aL8W7i1Pasja8PnRXH/QaVH0M1nanL+LI9TsMb/enWfXOW65Gne5cqMN9Uofv
+# ENtdwwEmJ3bZrcI9u4LZAkujAgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE
+# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU6m4qAkpz4641iK2irF8eWsSBcBkw
+# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh
+# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwMjkyNjAfBgNVHSMEGDAW
+# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v
+# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw
+# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov
+# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx
+# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB
+# AFFo/6E4LX51IqFuoKvUsi80QytGI5ASQ9zsPpBa0z78hutiJd6w154JkcIx/f7r
+# EBK4NhD4DIFNfRiVdI7EacEs7OAS6QHF7Nt+eFRNOTtgHb9PExRy4EI/jnMwzQJV
+# NokTxu2WgHr/fBsWs6G9AcIgvHjWNN3qRSrhsgEdqHc0bRDUf8UILAdEZOMBvKLC
+# rmf+kJPEvPldgK7hFO/L9kmcVe67BnKejDKO73Sa56AJOhM7CkeATrJFxO9GLXos
+# oKvrwBvynxAg18W+pagTAkJefzneuWSmniTurPCUE2JnvW7DalvONDOtG01sIVAB
+# +ahO2wcUPa2Zm9AiDVBWTMz9XUoKMcvngi2oqbsDLhbK+pYrRUgRpNt0y1sxZsXO
+# raGRF8lM2cWvtEkV5UL+TQM1ppv5unDHkW8JS+QnfPbB8dZVRyRmMQ4aY/tx5x5+
+# sX6semJ//FbiclSMxSI+zINu1jYerdUwuCi+P6p7SmQmClhDM+6Q+btE2FtpsU0W
+# +r6RdYFf/P+nK6j2otl9Nvr3tWLu+WXmz8MGM+18ynJ+lYbSmFWcAj7SYziAfT0s
+# IwlQRFkyC71tsIZUhBHtxPliGUu362lIO0Lpe0DOrg8lspnEWOkHnCT5JEnWCbzu
+# iVt8RX1IV07uIveNZuOBWLVCzWJjEGa+HhaEtavjy6i7MIIHejCCBWKgAwIBAgIK
+# YQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNV
+# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
+# c29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlm
+# aWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEw
+# OTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYD
+# VQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG
+# 9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+la
+# UKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc
+# 6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4D
+# dato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+
+# lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nk
+# kDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6
+# A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmd
+# X4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL
+# 5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zd
+# sGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3
+# T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS
+# 4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRI
+# bmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAL
+# BgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBD
+# uRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jv
+# c29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
+# MDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3
+# dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
+# MDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEF
+# BQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1h
+# cnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkA
+# YwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn
+# 8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7
+# v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0b
+# pdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/
+# KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvy
+# CInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBp
+# mLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJi
+# hsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYb
+# BL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbS
+# oqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sL
+# gOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtX
+# cVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzTGCGiYwghoiAgEBMIGVMH4x
+# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
+# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p
+# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAAQDvdWVXQ87GK0AAAAA
+# BAMwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
+# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEINKF
+# x8cKgPvXJLmCJ6vZXGRyJR7bxtBQ1tf0rPIOIeecMEIGCisGAQQBgjcCAQwxNDAy
+# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20wDQYJKoZIhvcNAQEBBQAEggEAYg4uCSbzwf0+3IAsz5ly4l2T+RFK2bNrly8s
+# sQXcBxSMfJwCxpim8ar2ybus0JFc1vSyLvvP6S+51kjxoGEruZLna38EzofTpPQt
+# J514atJIC87oqjf3PhEZ5UHZBZV6sxQqkAWerD/IxXIiUiR03WTaPcqihTzGueui
+# xc9fRuNiSQSU/aAH3RYfgj1MRyzSKFM1QDfYwAU89EG9OKFhA1O4l//ROc0sIPsx
+# Q6tkoDARigx6IrwfAR1KvanUE17Kc42dgte1RmduY3flItysACb0fWRdRan+ysLT
+# kz7H3txI8RKXSQKLocmYIEsp5ULwSAWBIQpjTlSb7D7XCuDa2qGCF7AwghesBgor
+# BgEEAYI3AwMBMYIXnDCCF5gGCSqGSIb3DQEHAqCCF4kwgheFAgEDMQ8wDQYJYIZI
+# AWUDBAIBBQAwggFaBgsqhkiG9w0BCRABBKCCAUkEggFFMIIBQQIBAQYKKwYBBAGE
+# WQoDATAxMA0GCWCGSAFlAwQCAQUABCA07ntfPiYF0m5iI8ufTS426s5Op+n/EUos
+# e8s3rQQMVAIGZ2L55w3rGBMyMDI1MDExNTA1MDYwMC4wMjVaMASAAgH0oIHZpIHW
+# MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
+# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
+# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsT
+# Hm5TaGllbGQgVFNTIEVTTjo1NTFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z
+# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaCCEf4wggcoMIIFEKADAgECAhMzAAACAdFF
+# WZgQzEJPAAEAAAIBMA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w
+# IFBDQSAyMDEwMB4XDTI0MDcyNTE4MzEyMloXDTI1MTAyMjE4MzEyMlowgdMxCzAJ
+# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k
+# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jv
+# c29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEnMCUGA1UECxMeblNoaWVs
+# ZCBUU1MgRVNOOjU1MUEtMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGlt
+# ZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
+# tWrf+HzDu7sk50y5YHheCIJG0uxRSFFcHNek+Td9ZmyJj20EEjaU8JDJu5pWc4pP
+# AsBI38NEAJ1b+KBnlStqU8uvXF4qnEShDdi8nPsZZQsTZDKWAgUM2iZTOiWIuZcF
+# s5ZC8/+GlrVLM5h1Y9nfMh5B4DnUQOXMremAT9MkvUhg3uaYgmqLlmYyODmba4lX
+# ZBu104SLAFsXOfl/TLhpToT46y7lI9sbI9uq3/Aerh3aPi2knHvEEazilXeooXNL
+# Cwdu+Is6o8kQLouUn3KwUQm0b7aUtsv1X/OgPmsOJi6yN3LYWyHISvrNuIrJ4iYN
+# gHdBBumQYK8LjZmQaTKFacxhmXJ0q2gzaIfxF2yIwM+V9sQqkHkg/Q+iSDNpMr6m
+# r/OwknOEIjI0g6ZMOymivpChzDNoPz9hkK3gVHZKW7NV8+UBXN4G0aBX69fKUbxB
+# BLyk2cC+PhOoUjkl6UC8/c0huqj5xX8m+YVIk81e7t6I+V/E4yXReeZgr0FhYqNp
+# vTjGcaO2WrkP5XmsYS7IvMPIf4DCyIJUZaqoBMToAJJHGRe+DPqCHg6bmGPm97Mr
+# OWv16/Co6S9cQDkXp9vMSSRQWXy4KtJhZfmuDz2vr1jw4NeixwuIDGw1mtV/TdSI
+# +vpLJfUiLl/b9w/tJB92BALQT8e1YH8NphdOo1xCwkcCAwEAAaOCAUkwggFFMB0G
+# A1UdDgQWBBSwcq9blqLoPPiVrym9mFmFWbyyUjAfBgNVHSMEGDAWgBSfpxVdAF5i
+# XYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jv
+# c29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENB
+# JTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRw
+# Oi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRp
+# bWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1Ud
+# JQEB/wQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsF
+# AAOCAgEAOjQAyz0cVztTFGqXX5JLRxFK/O/oMe55uDqEC8Vd1gbcM28KBUPgvUIP
+# Xm/vdDN2IVBkWHmwCp4AIcy4dZtkuUmd0fnu6aT9Mvo1ndsLp2YJcMoFLEt3Ttri
+# LaO+i4Grv0ZULtWXUPAW/Mn5Scjgn0xZduGPBD/Xs3J7+get9+8ZvBipsg/N7poi
+# mYOVsHxLcem7V5XdMNsytTm/uComhM/wgR5KlDYTVNAXBxcSKMeJaiD3V1+HhNkV
+# liMl5VOP+nw5xWF55u9h6eF2G7eBPqT+qSFQ+rQCQdIrN0yG1QN9PJroguK+FJQJ
+# dQzdfD3RWVsciBygbYaZlT1cGJI1IyQ74DQ0UBdTpfeGsyrEQ9PI8QyqVLqb2q7L
+# tI6DJMNphYu+jr//0spr1UVvyDPtuRnbGQRNi1COwJcj9OYmlkFgKNeCfbDT7U3u
+# EOvWomekX60Y/m5utRcUPVeAPdhkB+DxDaev3J1ywDNdyu911nAVPgRkyKgMK3US
+# LG37EdlatDk8FyuCrx4tiHyqHO3wE6xPw32Q8e/vmuQPoBZuX3qUeoFIsyZEenHq
+# 2ScMunhcqW32SUVAi5oZ4Z3nf7dAgNau21NEPwgW+2wkrNqDg7Hp8yHyoOKbgEBu
+# 6REQbvSfZ5Kh4PV+S2gxf2uq6GoYDnlqABOMYwz309ISi0bPMh8wggdxMIIFWaAD
+# AgECAhMzAAAAFcXna54Cm0mZAAAAAAAVMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYD
+# VQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEe
+# MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3Nv
+# ZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAxMDAeFw0yMTA5MzAxODIy
+# MjVaFw0zMDA5MzAxODMyMjVaMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNo
+# aW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y
+# cG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEw
+# MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5OGmTOe0ciELeaLL1yR5
+# vQ7VgtP97pwHB9KpbE51yMo1V/YBf2xK4OK9uT4XYDP/XE/HZveVU3Fa4n5KWv64
+# NmeFRiMMtY0Tz3cywBAY6GB9alKDRLemjkZrBxTzxXb1hlDcwUTIcVxRMTegCjhu
+# je3XD9gmU3w5YQJ6xKr9cmmvHaus9ja+NSZk2pg7uhp7M62AW36MEBydUv626GIl
+# 3GoPz130/o5Tz9bshVZN7928jaTjkY+yOSxRnOlwaQ3KNi1wjjHINSi947SHJMPg
+# yY9+tVSP3PoFVZhtaDuaRr3tpK56KTesy+uDRedGbsoy1cCGMFxPLOJiss254o2I
+# 5JasAUq7vnGpF1tnYN74kpEeHT39IM9zfUGaRnXNxF803RKJ1v2lIH1+/NmeRd+2
+# ci/bfV+AutuqfjbsNkz2K26oElHovwUDo9Fzpk03dJQcNIIP8BDyt0cY7afomXw/
+# TNuvXsLz1dhzPUNOwTM5TI4CvEJoLhDqhFFG4tG9ahhaYQFzymeiXtcodgLiMxhy
+# 16cg8ML6EgrXY28MyTZki1ugpoMhXV8wdJGUlNi5UPkLiWHzNgY1GIRH29wb0f2y
+# 1BzFa/ZcUlFdEtsluq9QBXpsxREdcu+N+VLEhReTwDwV2xo3xwgVGD94q0W29R6H
+# XtqPnhZyacaue7e3PmriLq0CAwEAAaOCAd0wggHZMBIGCSsGAQQBgjcVAQQFAgMB
+# AAEwIwYJKwYBBAGCNxUCBBYEFCqnUv5kxJq+gpE8RjUpzxD/LwTuMB0GA1UdDgQW
+# BBSfpxVdAF5iXYP05dJlpxtTNRnpcjBcBgNVHSAEVTBTMFEGDCsGAQQBgjdMg30B
+# ATBBMD8GCCsGAQUFBwIBFjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3Bz
+# L0RvY3MvUmVwb3NpdG9yeS5odG0wEwYDVR0lBAwwCgYIKwYBBQUHAwgwGQYJKwYB
+# BAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMB
+# Af8wHwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9lJBb186aGMQwVgYDVR0fBE8wTTBL
+# oEmgR4ZFaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMv
+# TWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggr
+# BgEFBQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNS
+# b29DZXJBdXRfMjAxMC0wNi0yMy5jcnQwDQYJKoZIhvcNAQELBQADggIBAJ1Vffwq
+# reEsH2cBMSRb4Z5yS/ypb+pcFLY+TkdkeLEGk5c9MTO1OdfCcTY/2mRsfNB1OW27
+# DzHkwo/7bNGhlBgi7ulmZzpTTd2YurYeeNg2LpypglYAA7AFvonoaeC6Ce5732pv
+# vinLbtg/SHUB2RjebYIM9W0jVOR4U3UkV7ndn/OOPcbzaN9l9qRWqveVtihVJ9Ak
+# vUCgvxm2EhIRXT0n4ECWOKz3+SmJw7wXsFSFQrP8DJ6LGYnn8AtqgcKBGUIZUnWK
+# NsIdw2FzLixre24/LAl4FOmRsqlb30mjdAy87JGA0j3mSj5mO0+7hvoyGtmW9I/2
+# kQH2zsZ0/fZMcm8Qq3UwxTSwethQ/gpY3UA8x1RtnWN0SCyxTkctwRQEcb9k+SS+
+# c23Kjgm9swFXSVRk2XPXfx5bRAGOWhmRaw2fpCjcZxkoJLo4S5pu+yFUa2pFEUep
+# 8beuyOiJXk+d0tBMdrVXVAmxaQFEfnyhYWxz/gq77EFmPWn9y8FBSX5+k77L+Dvk
+# txW/tM4+pTFRhLy/AsGConsXHRWJjXD+57XQKBqJC4822rpM+Zv/Cuk0+CQ1Zyvg
+# DbjmjJnW4SLq8CdCPSWU5nR0W2rRnj7tfqAxM328y+l7vzhwRNGQ8cirOoo6CGJ/
+# 2XBjU02N7oJtpQUQwXEGahC0HVUzWLOhcGbyoYIDWTCCAkECAQEwggEBoYHZpIHW
+# MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
+# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
+# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsT
+# Hm5TaGllbGQgVFNTIEVTTjo1NTFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z
+# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUA1+26cR/yH100
+# DiNFGWhuAv2rYBqggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
+# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv
+# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx
+# MDANBgkqhkiG9w0BAQsFAAIFAOsxuEEwIhgPMjAyNTAxMTUwNDI5NTNaGA8yMDI1
+# MDExNjA0Mjk1M1owdzA9BgorBgEEAYRZCgQBMS8wLTAKAgUA6zG4QQIBADAKAgEA
+# AgIHzQIB/zAHAgEAAgISnTAKAgUA6zMJwQIBADA2BgorBgEEAYRZCgQCMSgwJjAM
+# BgorBgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEB
+# CwUAA4IBAQB87qItBy5QGJZwK9rvox2hiIJRJKuKzcMxT1ZFJzdVA+aldDmVQdWk
+# /kpOMHDoHzXEbJcPIbCngaf2g6HKZfRzVh2XJSAwk7zXLR4acMaY1GO5yIQ2OesO
+# HW36CskPz7m6Wq4JFO6K6EE534K4lTFU6TG4YFcpYfJKqdxlQbDmlBGwM0iaLOxM
+# uFLcrt+/FUmdJll+hEBIJ4I3B7DMWVu9iw9ERWfAKmM6oP7Ikrjz3MGzaGzxC5/Q
+# ADVueNzI7qhJ41VUoLCJ8TdsY3HPZG4oPWLy/gcqkSdULMIkVLRbqZMgUQU2t0re
+# 5mVhIYaoNxb5VzUMtQfAAeQ9YktmP/OoMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UE
+# BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc
+# BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0
+# IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAIB0UVZmBDMQk8AAQAAAgEwDQYJYIZI
+# AWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG
+# 9w0BCQQxIgQgyASmzzAr0ZwZ55KQBu6yOCu9/CnGDyrh8t47/5g8/3kwgfoGCyqG
+# SIb3DQEJEAIvMYHqMIHnMIHkMIG9BCBYa7I6TJQRcmx0HaSTWZdJgowdrl9+Zrr0
+# pIdqHtc4IzCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5n
+# dG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9y
+# YXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMz
+# AAACAdFFWZgQzEJPAAEAAAIBMCIEIMdlN3kdopMNiKrT6aHLNW+KZt96Yb72qdBD
+# 6f1aGI67MA0GCSqGSIb3DQEBCwUABIICAJUpKwUXN/AKqRuhx3QqVr3w3qfmUSZ9
+# FXyw6l7L0xhOvXBsfPROZBnlSculduAbm9kqolWgiSWkID5B4sTp7/YRnmVtxEzT
+# aHlt7u3H4sDoABa4MXbhmpDLlpqObc/KDa1LYufbn/gFimQgFaQY8oacgTFiILFR
+# UpUq1I9pQ2xUZm0g8Plt1yil1SXi+FEYtirS5MV7vvCIsDha/UflwiQ0tW6YUoZG
+# 2KjxBq1Y1jgZelNbDRiYXfQuc3tSIGMsjh9PL9Md/MSNM2qbpPrUQQu83SXkTTlj
+# oA/cQICaoW4wIhs7QcEUa4KEzeClXIbdh6zsxlMhm4r8zvGxwGLTFs5UAjEHOKcX
+# k1BtH3AfjAoStVkAtvAptiVu6IvF1eYEvmx35ebJom2yZr2tvdxUsoKjZQ9m1+Sw
+# E9+AJOps3QCB6geJRO1dego+hw+UpOC4mMBE+/uhbTb1T9gJVXPJiIwKnZtMuY+I
+# UqJ5sm2RpsGZ9vSo1PnVb56mIQXp4P8SJ8LwIIxkmCHw8gLs//qYoy9MXcBf8Aq9
+# v8rpIh7jet7BHE5zLZiY7pN7BdbGJZBp3hgiyRJTPrYQD9i4vwb6JNRISfMJgAwH
+# 6Hl0BHoOF3wiqaBJ1R7T7mt49uNX/QsIli8jgDNVdtqULQwasDF6RfCfqN+y3SLZ
+# T4PNlqoz3O6D
+# SIG # End signature block
diff --git a/Modules/Az.Accounts/2.19.0/FuzzySharp.dll b/Modules/Az.Accounts/4.0.2/FuzzySharp.dll
similarity index 89%
rename from Modules/Az.Accounts/2.19.0/FuzzySharp.dll
rename to Modules/Az.Accounts/4.0.2/FuzzySharp.dll
index 5c659d55b25b..701466a04d5e 100644
Binary files a/Modules/Az.Accounts/2.19.0/FuzzySharp.dll and b/Modules/Az.Accounts/4.0.2/FuzzySharp.dll differ
diff --git a/Modules/Az.Accounts/2.19.0/Hyak.Common.dll b/Modules/Az.Accounts/4.0.2/Hyak.Common.dll
similarity index 100%
rename from Modules/Az.Accounts/2.19.0/Hyak.Common.dll
rename to Modules/Az.Accounts/4.0.2/Hyak.Common.dll
diff --git a/Modules/Az.Accounts/2.19.0/Microsoft.ApplicationInsights.dll b/Modules/Az.Accounts/4.0.2/Microsoft.ApplicationInsights.dll
similarity index 100%
rename from Modules/Az.Accounts/2.19.0/Microsoft.ApplicationInsights.dll
rename to Modules/Az.Accounts/4.0.2/Microsoft.ApplicationInsights.dll
diff --git a/Modules/Az.Accounts/2.19.0/Microsoft.Azure.Common.dll b/Modules/Az.Accounts/4.0.2/Microsoft.Azure.Common.dll
similarity index 100%
rename from Modules/Az.Accounts/2.19.0/Microsoft.Azure.Common.dll
rename to Modules/Az.Accounts/4.0.2/Microsoft.Azure.Common.dll
diff --git a/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.AssemblyLoading.dll b/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.AssemblyLoading.dll
new file mode 100644
index 000000000000..619254b637cd
Binary files /dev/null and b/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.AssemblyLoading.dll differ
diff --git a/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Authentication.Abstractions.dll b/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Authentication.Abstractions.dll
new file mode 100644
index 000000000000..e40edefc86e3
Binary files /dev/null and b/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Authentication.Abstractions.dll differ
diff --git a/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Authentication.ResourceManager.dll b/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Authentication.ResourceManager.dll
new file mode 100644
index 000000000000..dd57fdc38ae0
Binary files /dev/null and b/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Authentication.ResourceManager.dll differ
diff --git a/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Authentication.dll b/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Authentication.dll
new file mode 100644
index 000000000000..20b86e1ea990
Binary files /dev/null and b/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Authentication.dll differ
diff --git a/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.AuthenticationAssemblyLoadContext.dll b/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.AuthenticationAssemblyLoadContext.dll
new file mode 100644
index 000000000000..2396df000cc2
Binary files /dev/null and b/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.AuthenticationAssemblyLoadContext.dll differ
diff --git a/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Authenticators.dll b/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Authenticators.dll
new file mode 100644
index 000000000000..e280f81e6722
Binary files /dev/null and b/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Authenticators.dll differ
diff --git a/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Clients.Aks.dll b/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Clients.Aks.dll
new file mode 100644
index 000000000000..e9dc594738ec
Binary files /dev/null and b/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Clients.Aks.dll differ
diff --git a/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Clients.Authorization.dll b/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Clients.Authorization.dll
new file mode 100644
index 000000000000..7669ecfcddcf
Binary files /dev/null and b/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Clients.Authorization.dll differ
diff --git a/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Clients.Compute.dll b/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Clients.Compute.dll
similarity index 50%
rename from Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Clients.Compute.dll
rename to Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Clients.Compute.dll
index 5f76edb98887..ce750e245544 100644
Binary files a/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Clients.Compute.dll and b/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Clients.Compute.dll differ
diff --git a/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Clients.Graph.Rbac.dll b/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Clients.Graph.Rbac.dll
new file mode 100644
index 000000000000..7060d4efbaac
Binary files /dev/null and b/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Clients.Graph.Rbac.dll differ
diff --git a/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Clients.KeyVault.dll b/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Clients.KeyVault.dll
new file mode 100644
index 000000000000..0862ab671f22
Binary files /dev/null and b/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Clients.KeyVault.dll differ
diff --git a/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Clients.Monitor.dll b/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Clients.Monitor.dll
similarity index 63%
rename from Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Clients.Monitor.dll
rename to Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Clients.Monitor.dll
index fc72f6643a9d..a66810241270 100644
Binary files a/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Clients.Monitor.dll and b/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Clients.Monitor.dll differ
diff --git a/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Clients.Network.dll b/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Clients.Network.dll
new file mode 100644
index 000000000000..30d7293ef10e
Binary files /dev/null and b/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Clients.Network.dll differ
diff --git a/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Clients.PolicyInsights.dll b/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Clients.PolicyInsights.dll
new file mode 100644
index 000000000000..7daf481f40b6
Binary files /dev/null and b/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Clients.PolicyInsights.dll differ
diff --git a/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Clients.ResourceManager.dll b/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Clients.ResourceManager.dll
new file mode 100644
index 000000000000..82ad5ee131a1
Binary files /dev/null and b/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Clients.ResourceManager.dll differ
diff --git a/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Clients.Storage.Management.dll b/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Clients.Storage.Management.dll
similarity index 66%
rename from Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Clients.Storage.Management.dll
rename to Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Clients.Storage.Management.dll
index f6f1d671b7e4..48429f19a340 100644
Binary files a/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Clients.Storage.Management.dll and b/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Clients.Storage.Management.dll differ
diff --git a/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Clients.Websites.dll b/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Clients.Websites.dll
new file mode 100644
index 000000000000..95f075434894
Binary files /dev/null and b/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Clients.Websites.dll differ
diff --git a/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Cmdlets.Accounts.dll b/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Cmdlets.Accounts.dll
similarity index 65%
rename from Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Cmdlets.Accounts.dll
rename to Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Cmdlets.Accounts.dll
index 8dba7d96a696..f98315f4fff3 100644
Binary files a/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Cmdlets.Accounts.dll and b/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Cmdlets.Accounts.dll differ
diff --git a/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Cmdlets.Accounts.dll-Help.xml b/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Cmdlets.Accounts.dll-Help.xml
similarity index 96%
rename from Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Cmdlets.Accounts.dll-Help.xml
rename to Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Cmdlets.Accounts.dll-Help.xml
index 33f3dccb1bd0..b8018518d840 100644
--- a/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Cmdlets.Accounts.dll-Help.xml
+++ b/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Cmdlets.Accounts.dll-Help.xml
@@ -1463,17 +1463,6 @@ TestEnvironment TestRMEndpoint TestADEndpoint/
False
-
- DisableErrorRecordsPersistence
-
- When disabled, error records will not be written to ~/.Azure/ErrorRecords. This config will be replaced by "EnableErrorRecordsPersistence" as opt-in in the next major release of Az around November 2023.
-
-
- System.Management.Automation.SwitchParameter
-
-
- False
-
DisableInstanceDiscovery
@@ -1540,6 +1529,17 @@ TestEnvironment TestRMEndpoint TestADEndpoint/
False
+
+ EnableErrorRecordsPersistence
+
+ When enabled, error records will be written to ~/.Azure/ErrorRecords.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
EnableLoginByWam
@@ -1551,6 +1551,17 @@ TestEnvironment TestRMEndpoint TestADEndpoint/
False
+
+ LoginExperienceV2
+
+ Only active when authenticating interactively, allows the user to choose the subscription and tenant used in subsequent commands. Possible values ad 'On' (Default) and 'Off'. 'On' requires user's input. 'Off' will use the first tenant and subscription returned by Azure, can change without notice and lead to command execution in an unwanted context (not recommended).
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
PassThru
@@ -1746,18 +1757,6 @@ TestEnvironment TestRMEndpoint TestADEndpoint/
False
-
- DisableErrorRecordsPersistence
-
- When disabled, error records will not be written to ~/.Azure/ErrorRecords. This config will be replaced by "EnableErrorRecordsPersistence" as opt-in in the next major release of Az around November 2023.
-
- System.Management.Automation.SwitchParameter
-
- System.Management.Automation.SwitchParameter
-
-
- False
-
DisableInstanceDiscovery
@@ -1830,6 +1829,18 @@ TestEnvironment TestRMEndpoint TestADEndpoint/
False
+
+ EnableErrorRecordsPersistence
+
+ When enabled, error records will be written to ~/.Azure/ErrorRecords.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
EnableLoginByWam
@@ -1854,6 +1865,18 @@ TestEnvironment TestRMEndpoint TestADEndpoint/
False
+
+ LoginExperienceV2
+
+ Only active when authenticating interactively, allows the user to choose the subscription and tenant used in subsequent commands. Possible values ad 'On' (Default) and 'Off'. 'On' requires user's input. 'Off' will use the first tenant and subscription returned by Azure, can change without notice and lead to command execution in an unwanted context (not recommended).
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
PassThru
@@ -2430,7 +2453,7 @@ TestEnvironment TestRMEndpoint TestADEndpoint/
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.
+ Id for Account, associated with your access token. In User authentication flows, the AccountId is user name / user id; In AccessToken flow, it is the AccountId for the access token; In ManagedService flow, it is the associated client Id of UserAssigned identity. To use the SystemAssigned identity, leave this field blank.
System.String
@@ -2625,7 +2648,7 @@ TestEnvironment TestRMEndpoint TestADEndpoint/
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.
+ Id for Account, associated with your access token. In User authentication flows, the AccountId is user name / user id; In AccessToken flow, it is the AccountId for the access token; In ManagedService flow, it is the associated client Id of UserAssigned identity. To use the SystemAssigned identity, leave this field blank.
System.String
@@ -2796,7 +2819,7 @@ TestEnvironment TestRMEndpoint TestADEndpoint/
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.
+ Id for Account, associated with your access token. In User authentication flows, the AccountId is user name / user id; In AccessToken flow, it is the AccountId for the access token; In ManagedService flow, it is the associated client Id of UserAssigned identity. To use the SystemAssigned identity, leave this field blank.
System.String
@@ -3871,7 +3894,7 @@ TestEnvironment TestRMEndpoint TestADEndpoint/
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.
+ Id for Account, associated with your access token. In User authentication flows, the AccountId is user name / user id; In AccessToken flow, it is the AccountId for the access token; In ManagedService flow, it is the associated client Id of UserAssigned identity. To use the SystemAssigned identity, leave this field blank.
System.String
@@ -4225,9 +4248,32 @@ TestEnvironment TestRMEndpoint TestADEndpoint/
------------ Example 1: Connect to an Azure account ------------
Connect-AzAccount
-Account SubscriptionName TenantId Environment
-------- ---------------- -------- -----------
-azureuser@contoso.com Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud
+Please select the account you want to login with.
+
+Retrieving subscriptions for the selection...
+[Tenant and subscription selection]
+
+No Subscription name Subscription ID Tenant domain name
+---- ------------------------------------ ---------------------------------------- --------------------------
+[1] Subscription1 xxxx-xxxx-xxxx-xxxx xxxxxxxxx.xxxxxxxxxxx.com
+[2] Subscription2 xxxx-xxxx-xxxx-xxxx xxxxxxxxx.xxxxxxxxxxx.com
+...
+[9] Subscription9 xxxx-xxxx-xxxx-xxxx xxxxxxxxx.xxxxxxxxxxx.com
+
+Select a tenant and subscription: 1 <requires user's input here>
+
+Subscription name Tenant domain name
+------------------------------------ --------------------------
+Subscription1 xxxxxxxxx.xxxxxxxxxxx.com
+
+[Announcements]
+Share your feedback regarding your experience with `Connect-AzAccount` at: https://aka.ms/azloginfeedback
+
+If you encounter any problem, please open an issue at: https://aka.ms/azpsissue
+
+SubscriptionName Tenant
+----------------- ------
+Subscription1 xxxxxxxxx.xxxxxxxxxxx.com
@@ -4250,7 +4296,7 @@ azureuser@contoso.com Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud
Example 3: Connect to Azure using a service principal account
- $SecurePassword = ConvertTo-SecureString -String "Password123!" -AsPlainText -Force
+ $SecurePassword = Read-Host -Prompt 'Enter a Password' -AsSecureString
$TenantId = 'yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyy'
$ApplicationId = 'zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzz'
$Credential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $ApplicationId, $SecurePassword
@@ -4344,7 +4390,7 @@ yyyy-yyyy-yyyy-yyyy Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud
---------- Example 9: Connect using certificate file ----------
- $SecurePassword = ConvertTo-SecureString -String "Password123!" -AsPlainText -Force
+ $SecurePassword = ConvertTo-SecureString -String "****" -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
@@ -6180,7 +6226,7 @@ xxxxxxxx-xxxx-xxxx-xxxxxxxx Subscription1 yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyy Azu
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 secure 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`. > _NOTE:_ The current default output token type is going to be changed from plain text `String` to `SecureString` for security. Please use `-AsSecureString` to migrate to the secure behaviour before the breaking change takes effects.
@@ -6192,7 +6238,7 @@ xxxxxxxx-xxxx-xxxx-xxxxxxxx Subscription1 yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyy Azu
AsSecureString
- Specifiy to convert output token as a secure string.
+ Specifiy to convert output token as a secure string. Please always use the parameter for security purpose and to avoid the upcoming breaking chang and refer to Frequently asked questions about Azure PowerShell (https://learn.microsoft.com/en-us/powershell/azure/faq)for how to convert from `SecureString` to plain text.
System.Management.Automation.SwitchParameter
@@ -6215,7 +6261,7 @@ xxxxxxxx-xxxx-xxxx-xxxxxxxx Subscription1 yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyy Azu
ResourceTypeName
- Optional resource type name, supported values: AadGraph, AnalysisServices, AppConfiguration, Arm, Attestation, Batch, DataLake, KeyVault, MSGraph, OperationalInsights, ResourceManager, Storage, Synapse. Default value is Arm if not specified.
+ Optional resource type name, supported values: AadGraph, AnalysisServices, AppConfiguration, Arm, Attestation, Batch, CommunicationEmail, DataLake, KeyVault, MSGraph, OperationalInsights, ResourceManager, Storage, Synapse. Default value is Arm if not specified.
System.String
@@ -6242,7 +6288,7 @@ xxxxxxxx-xxxx-xxxx-xxxxxxxx Subscription1 yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyy Azu
AsSecureString
- Specifiy to convert output token as a secure string.
+ Specifiy to convert output token as a secure string. Please always use the parameter for security purpose and to avoid the upcoming breaking chang and refer to Frequently asked questions about Azure PowerShell (https://learn.microsoft.com/en-us/powershell/azure/faq)for how to convert from `SecureString` to plain text.
System.Management.Automation.SwitchParameter
@@ -6292,7 +6338,7 @@ xxxxxxxx-xxxx-xxxx-xxxxxxxx Subscription1 yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyy Azu
AsSecureString
- Specifiy to convert output token as a secure string.
+ Specifiy to convert output token as a secure string. Please always use the parameter for security purpose and to avoid the upcoming breaking chang and refer to Frequently asked questions about Azure PowerShell (https://learn.microsoft.com/en-us/powershell/azure/faq)for how to convert from `SecureString` to plain text.
System.Management.Automation.SwitchParameter
@@ -6316,7 +6362,7 @@ xxxxxxxx-xxxx-xxxx-xxxxxxxx Subscription1 yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyy Azu
ResourceTypeName
- Optional resource type name, supported values: AadGraph, AnalysisServices, AppConfiguration, Arm, Attestation, Batch, DataLake, KeyVault, MSGraph, OperationalInsights, ResourceManager, Storage, Synapse. Default value is Arm if not specified.
+ Optional resource type name, supported values: AadGraph, AnalysisServices, AppConfiguration, Arm, Attestation, Batch, CommunicationEmail, DataLake, KeyVault, MSGraph, OperationalInsights, ResourceManager, Storage, Synapse. Default value is Arm if not specified.
System.String
@@ -6366,7 +6412,7 @@ xxxxxxxx-xxxx-xxxx-xxxxxxxx Subscription1 yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyy Azu
Microsoft.Azure.Commands.Profile.Models.PSAccessToken
-
+ The output type is going to be deprecate.
@@ -6374,7 +6420,7 @@ xxxxxxxx-xxxx-xxxx-xxxxxxxx Subscription1 yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyy Azu
Microsoft.Azure.Commands.Profile.Models.PSSecureAccessToken
-
+ Use `-AsSecureString` to get the token as `SecureString`.
@@ -6386,7 +6432,7 @@ xxxxxxxx-xxxx-xxxx-xxxxxxxx Subscription1 yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyy Azu
------- Example 1 Get the access token for ARM endpoint -------
- Get-AzAccessToken
+ Get-AzAccessToken -AsSecureString
Get access token of current account for ResourceManager endpoint
@@ -6395,7 +6441,7 @@ xxxxxxxx-xxxx-xxxx-xxxxxxxx Subscription1 yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyy Azu
- Example 2 Get the access token for Microsoft Graph endpoint -
- Get-AzAccessToken -ResourceTypeName MSGraph
+ Get-AzAccessToken -AsSecureString -ResourceTypeName MSGraph
Get access token of Microsoft Graph endpoint for current account
@@ -6404,7 +6450,7 @@ xxxxxxxx-xxxx-xxxx-xxxxxxxx Subscription1 yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyy Azu
- Example 3 Get the access token for Microsoft Graph endpoint -
- Get-AzAccessToken -ResourceUrl "https://graph.microsoft.com/"
+ Get-AzAccessToken -AsSecureString -ResourceUrl "https://graph.microsoft.com/"
Get access token of Microsoft Graph endpoint for current account
@@ -6483,17 +6529,6 @@ xxxxxxxx-xxxx-xxxx-xxxxxxxx Subscription1 yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyy Azu
False
-
- DisableErrorRecordsPersistence
-
- When disabled, error records will not be written to ~/.Azure/ErrorRecords. This config will be replaced by "EnableErrorRecordsPersistence" as opt-in in the next major release of Az around November 2023.
-
-
- System.Management.Automation.SwitchParameter
-
-
- False
-
DisableInstanceDiscovery
@@ -6560,6 +6595,17 @@ xxxxxxxx-xxxx-xxxx-xxxxxxxx Subscription1 yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyy Azu
False
+
+ EnableErrorRecordsPersistence
+
+ When enabled, error records will be written to ~/.Azure/ErrorRecords.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
EnableLoginByWam
@@ -6571,6 +6617,17 @@ xxxxxxxx-xxxx-xxxx-xxxxxxxx Subscription1 yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyy Azu
False
+
+ LoginExperienceV2
+
+ Only active when authenticating interactively, allows the user to choose the subscription and tenant used in subsequent commands. Possible values ad 'On' (Default) and 'Off'. 'On' requires user's input. 'Off' will use the first tenant and subscription returned by Azure, can change without notice and lead to command execution in an unwanted context (not recommended).
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
Scope
@@ -6642,18 +6699,6 @@ xxxxxxxx-xxxx-xxxx-xxxxxxxx Subscription1 yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyy Azu
False
-
- DisableErrorRecordsPersistence
-
- When disabled, error records will not be written to ~/.Azure/ErrorRecords. This config will be replaced by "EnableErrorRecordsPersistence" as opt-in in the next major release of Az around November 2023.
-
- System.Management.Automation.SwitchParameter
-
- System.Management.Automation.SwitchParameter
-
-
- False
-
DisableInstanceDiscovery
@@ -6726,6 +6771,18 @@ xxxxxxxx-xxxx-xxxx-xxxxxxxx Subscription1 yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyy Azu
False
+
+ EnableErrorRecordsPersistence
+
+ When enabled, error records will be written to ~/.Azure/ErrorRecords.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
EnableLoginByWam
@@ -6738,6 +6795,18 @@ xxxxxxxx-xxxx-xxxx-xxxxxxxx Subscription1 yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyy Azu
False
+
+ LoginExperienceV2
+
+ Only active when authenticating interactively, allows the user to choose the subscription and tenant used in subsequent commands. Possible values ad 'On' (Default) and 'Off'. 'On' requires user's input. 'Off' will use the first tenant and subscription returned by Azure, can change without notice and lead to command execution in an unwanted context (not recommended).
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
Scope
@@ -7110,7 +7179,7 @@ Subscription3 (xxxxxxxx-xxxx-xxxx-xxx... test@outlook.com Subscription3
- ------ Get context save metadata for the current session ------
+ - Example 1: Get context save metadata for the current session -
Get-AzContextAutosaveSetting
Mode : Process
@@ -7126,7 +7195,7 @@ Settings : {}
- -------- Get context save metadata for the current user --------
+ -- Example 2: Get context save metadata for the current user --
Get-AzContextAutosaveSetting -Scope CurrentUser
Mode : CurrentUser
@@ -8392,6 +8461,24 @@ azureuser@contoso.com Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud
None
+
+ FinalResultFrom
+
+ Specifies the header for final GET result after the long-running operation completes.
+
+
+ FinalStateVia
+ Location
+ OriginalUri
+ Operation-Location
+
+ System.String
+
+ System.String
+
+
+ None
+
Method
@@ -8435,6 +8522,24 @@ azureuser@contoso.com Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud
None
+
+ PollFrom
+
+ Specifies the polling header (to fetch from) for long-running operation status.
+
+
+ AzureAsyncLocation
+ Location
+ OriginalUri
+ Operation-Location
+
+ System.String
+
+ System.String
+
+
+ None
+
ResourceGroupName
@@ -8483,6 +8588,17 @@ azureuser@contoso.com Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud
None
+
+ WaitForCompletion
+
+ Waits for the long-running operation to complete before returning the result.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
Confirm
@@ -8531,6 +8647,24 @@ azureuser@contoso.com Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud
None
+
+ FinalResultFrom
+
+ Specifies the header for final GET result after the long-running operation completes.
+
+
+ FinalStateVia
+ Location
+ OriginalUri
+ Operation-Location
+
+ System.String
+
+ System.String
+
+
+ None
+
Method
@@ -8574,6 +8708,35 @@ azureuser@contoso.com Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud
None
+
+ PollFrom
+
+ Specifies the polling header (to fetch from) for long-running operation status.
+
+
+ AzureAsyncLocation
+ Location
+ OriginalUri
+ Operation-Location
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ WaitForCompletion
+
+ Waits for the long-running operation to complete before returning the result.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
Confirm
@@ -8634,6 +8797,24 @@ azureuser@contoso.com Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud
None
+
+ FinalResultFrom
+
+ Specifies the header for final GET result after the long-running operation completes.
+
+
+ FinalStateVia
+ Location
+ OriginalUri
+ Operation-Location
+
+ System.String
+
+ System.String
+
+
+ None
+
Method
@@ -8665,6 +8846,24 @@ azureuser@contoso.com Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud
None
+
+ PollFrom
+
+ Specifies the polling header (to fetch from) for long-running operation status.
+
+
+ AzureAsyncLocation
+ Location
+ OriginalUri
+ Operation-Location
+
+ System.String
+
+ System.String
+
+
+ None
+
ResourceId
@@ -8677,6 +8876,17 @@ azureuser@contoso.com Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud
None
+
+ WaitForCompletion
+
+ Waits for the long-running operation to complete before returning the result.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
Confirm
@@ -8738,6 +8948,18 @@ azureuser@contoso.com Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud
None
+
+ FinalResultFrom
+
+ Specifies the header for final GET result after the long-running operation completes.
+
+ System.String
+
+ System.String
+
+
+ None
+
Method
@@ -8786,6 +9008,18 @@ azureuser@contoso.com Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud
None
+
+ PollFrom
+
+ Specifies the polling header (to fetch from) for long-running operation status.
+
+ System.String
+
+ System.String
+
+
+ None
+
ResourceGroupName
@@ -8858,6 +9092,18 @@ azureuser@contoso.com Subscription1 xxxx-xxxx-xxxx-xxxx AzureCloud
None
+
+ WaitForCompletion
+
+ Waits for the long-running operation to complete before returning the result.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
Confirm
@@ -9029,6 +9275,90 @@ Invoke-AzRestMethod -Method POST -Uri https://graph.microsoft.com/v1.0/servicePr
Call Microsoft Graph API to assign App Role by constructing a hashtable, converting to a JSON string, and passing the payload to `Invoke-AzRestMethod`.
+
+
+
+
+ -------------------------- Example 5 --------------------------
+ # This example demonstrates creating or updating a resource with a long-running PUT request.
+Invoke-AzRestMethod -Method PUT -Uri "https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/{resource-group}/providers/Microsoft.KeyVault/managedHSMs/{hsm-name}?api-version=2023-07-01" `
+ -Payload (@{
+ location = "eastus";
+ properties = @{
+ softDeleteRetentionDays = 7;
+ tenantId = "{tenant-id}";
+ initialAdminObjectIds = @("{admin-object-id}")
+ };
+ sku = @{
+ name = "Standard_B1";
+ family = "B"
+ }
+ } | ConvertTo-Json -Depth 10) `
+ -WaitForCompletion
+
+StatusCode : 200
+Content : {
+ "sku": {
+ "family": "B",
+ "name": "Standard_B1"
+ },
+ "id": "/subscriptions/{subscription-id}/resourceGroups/{resource-group}/providers/Microsoft.KeyVault/managedHSMs/{hsm-name}",
+ "name": "{hsm-name}",
+ "type": "Microsoft.KeyVault/managedHSMs",
+ "location": "{region}",
+ "tags": {},
+ "systemData": {
+ "createdBy": "{user-email}",
+ "createdByType": "User",
+ "createdAt": "2024-10-29T05:05:49.229Z",
+ "lastModifiedBy": "{user-email}",
+ "lastModifiedByType": "User",
+ "lastModifiedAt": "2024-10-29T05:05:49.229Z"
+ },
+ "properties": {
+ "tenantId": "{tenant-id}",
+ "hsmUri": "https://{hsm-name}.managedhsm.azure.net/",
+ "initialAdminObjectIds": [
+ "{admin-object-id}"
+ ],
+ "enableSoftDelete": true,
+ "softDeleteRetentionInDays": 90,
+ "enablePurgeProtection": false,
+ "provisioningState": "Succeeded",
+ "statusMessage": "The Managed HSM is provisioned and ready to use.",
+ "networkAcls": {
+ "bypass": "AzureServices",
+ "defaultAction": "Allow",
+ "ipRules": [],
+ "virtualNetworkRules": []
+ },
+ "publicNetworkAccess": "Enabled",
+ "regions": [],
+ "securityDomainProperties": {
+ "activationStatus": "NotActivated",
+ "activationStatusMessage": "Your HSM has been provisioned, but cannot be used for cryptographic operations until it is activated. To activate the HSM, download the security domain."
+ }
+ }
+ }
+Headers : {
+ "Cache-Control": "no-cache",
+ "Pragma": "no-cache",
+ "x-ms-client-request-id": "{client-request-id}",
+ "x-ms-keyvault-service-version": "1.5.1361.0",
+ "x-ms-request-id": "{request-id}",
+ "x-ms-ratelimit-remaining-subscription-reads": "249",
+ "x-ms-ratelimit-remaining-subscription-global-reads": "3749",
+ "x-ms-correlation-request-id": "{correlation-request-id}",
+ "x-ms-routing-request-id": "{routing-request-id}",
+ "Strict-Transport-Security": "max-age=31536000; includeSubDomains",
+ "Date": "Tue, 29 Oct 2024 05:18:44 GMT"
+ }
+Method : GET
+RequestUri : https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/{resource-group}/providers/Microsoft.KeyVault/managedHSMs/{hsm-name}?api-version=2023-07-01
+Version : 1.1
+
+ Sends a long-running PUT request to create or update a Managed HSM resource in Azure, polling until completion if the operation requires it. This example uses placeholders ({subscription-id}, {resource-group}, {hsm-name}, {tenant-id}, and {admin-object-id}) that the user should replace with their specific values.
+
@@ -13441,18 +13771,6 @@ AzureSynapseAnalyticsEndpointResourceId :
None
-
- DisableErrorRecordsPersistence
-
- When disabled, error records will not be written to ~/.Azure/ErrorRecords. This config will be replaced by "EnableErrorRecordsPersistence" as opt-in in the next major release of Az around November 2023.
-
- System.Boolean
-
- System.Boolean
-
-
- None
-
DisableInstanceDiscovery
@@ -13525,6 +13843,18 @@ AzureSynapseAnalyticsEndpointResourceId :
None
+
+ EnableErrorRecordsPersistence
+
+ When enabled, error records will be written to ~/.Azure/ErrorRecords.
+
+ System.Boolean
+
+ System.Boolean
+
+
+ None
+
EnableLoginByWam
@@ -13537,6 +13867,22 @@ AzureSynapseAnalyticsEndpointResourceId :
None
+
+ LoginExperienceV2
+
+ Only active when authenticating interactively, allows the user to choose the subscription and tenant used in subsequent commands. Possible values ad 'On' (Default) and 'Off'. 'On' requires user's input. 'Off' will use the first tenant and subscription returned by Azure, can change without notice and lead to command execution in an unwanted context (not recommended).
+
+
+ On
+ Off
+
+ Microsoft.Azure.Commands.Common.Authentication.Config.Models.LoginExperienceConfig
+
+ Microsoft.Azure.Commands.Common.Authentication.Config.Models.LoginExperienceConfig
+
+
+ None
+
Scope
@@ -13630,18 +13976,6 @@ AzureSynapseAnalyticsEndpointResourceId :
None
-
- DisableErrorRecordsPersistence
-
- When disabled, error records will not be written to ~/.Azure/ErrorRecords. This config will be replaced by "EnableErrorRecordsPersistence" as opt-in in the next major release of Az around November 2023.
-
- System.Boolean
-
- System.Boolean
-
-
- None
-
DisableInstanceDiscovery
@@ -13714,6 +14048,18 @@ AzureSynapseAnalyticsEndpointResourceId :
None
+
+ EnableErrorRecordsPersistence
+
+ When enabled, error records will be written to ~/.Azure/ErrorRecords.
+
+ System.Boolean
+
+ System.Boolean
+
+
+ None
+
EnableLoginByWam
@@ -13726,6 +14072,18 @@ AzureSynapseAnalyticsEndpointResourceId :
None
+
+ LoginExperienceV2
+
+ Only active when authenticating interactively, allows the user to choose the subscription and tenant used in subsequent commands. Possible values ad 'On' (Default) and 'Off'. 'On' requires user's input. 'Off' will use the first tenant and subscription returned by Azure, can change without notice and lead to command execution in an unwanted context (not recommended).
+
+ Microsoft.Azure.Commands.Common.Authentication.Config.Models.LoginExperienceConfig
+
+ Microsoft.Azure.Commands.Common.Authentication.Config.Models.LoginExperienceConfig
+
+
+ None
+
Scope
diff --git a/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Common.Share.dll b/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Common.Share.dll
similarity index 61%
rename from Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Common.Share.dll
rename to Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Common.Share.dll
index 79121690213c..55185ba74cd7 100644
Binary files a/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Common.Share.dll and b/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Common.Share.dll differ
diff --git a/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Common.dll b/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Common.dll
new file mode 100644
index 000000000000..d5609cf9109f
Binary files /dev/null and b/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Common.dll differ
diff --git a/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Storage.dll b/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Storage.dll
similarity index 58%
rename from Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Storage.dll
rename to Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Storage.dll
index 529f297f73d1..0363dbdf57d8 100644
Binary files a/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Storage.dll and b/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Storage.dll differ
diff --git a/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Strategies.dll b/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Strategies.dll
similarity index 54%
rename from Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Strategies.dll
rename to Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Strategies.dll
index b972fed1f53b..ffd2dd62cda8 100644
Binary files a/Modules/Az.Accounts/2.19.0/Microsoft.Azure.PowerShell.Strategies.dll and b/Modules/Az.Accounts/4.0.2/Microsoft.Azure.PowerShell.Strategies.dll differ
diff --git a/Modules/Az.Accounts/2.19.0/Microsoft.Rest.ClientRuntime.Azure.dll b/Modules/Az.Accounts/4.0.2/Microsoft.Rest.ClientRuntime.Azure.dll
similarity index 100%
rename from Modules/Az.Accounts/2.19.0/Microsoft.Rest.ClientRuntime.Azure.dll
rename to Modules/Az.Accounts/4.0.2/Microsoft.Rest.ClientRuntime.Azure.dll
diff --git a/Modules/Az.Accounts/2.19.0/Microsoft.Rest.ClientRuntime.dll b/Modules/Az.Accounts/4.0.2/Microsoft.Rest.ClientRuntime.dll
similarity index 100%
rename from Modules/Az.Accounts/2.19.0/Microsoft.Rest.ClientRuntime.dll
rename to Modules/Az.Accounts/4.0.2/Microsoft.Rest.ClientRuntime.dll
diff --git a/Modules/Az.Accounts/2.19.0/Microsoft.WindowsAzure.Storage.dll b/Modules/Az.Accounts/4.0.2/Microsoft.WindowsAzure.Storage.dll
similarity index 100%
rename from Modules/Az.Accounts/2.19.0/Microsoft.WindowsAzure.Storage.dll
rename to Modules/Az.Accounts/4.0.2/Microsoft.WindowsAzure.Storage.dll
diff --git a/Modules/Az.Accounts/2.19.0/PSGetModuleInfo.xml b/Modules/Az.Accounts/4.0.2/PSGetModuleInfo.xml
similarity index 67%
rename from Modules/Az.Accounts/2.19.0/PSGetModuleInfo.xml
rename to Modules/Az.Accounts/4.0.2/PSGetModuleInfo.xml
index f7da7d8b939a..e5c37af624ce 100644
--- a/Modules/Az.Accounts/2.19.0/PSGetModuleInfo.xml
+++ b/Modules/Az.Accounts/4.0.2/PSGetModuleInfo.xml
@@ -7,13 +7,13 @@
Az.Accounts
- 2.19.0
+ 4.0.2
Module
Microsoft Azure PowerShell - Accounts credential management cmdlets for Azure Resource Manager in Windows PowerShell and PowerShell Core._x000D__x000A__x000D__x000A_For more information on account credential management, please visit the following: https://learn.microsoft.com/powershell/azure/authenticate-azureps
Microsoft Corporation
azure-sdk
Microsoft Corporation. All rights reserved.
- 2024-04-30T02:21:02-04:00
+ 2025-01-15T06:24:11-05:00
https://aka.ms/azps-license
@@ -51,6 +51,10 @@
+
+ Function
+
+
Cmdlet
@@ -97,6 +101,14 @@
+
+ DscResource
+
+
+
+ Workflow
+
+
Command
@@ -143,22 +155,10 @@
-
- DscResource
-
-
-
- Function
-
-
-
- Workflow
-
-
- * Preannouncement: The default interactive login experience will change from browser based to Web Account Manager (WAM) based on supported platforms, [learn more](_x000D__x000A_https://learn.microsoft.com/en-us/entra/msal/dotnet/acquiring-tokens/desktop-mobile/wam). Only interactive login flow is influeced by WAM. This will take effect from the release of May 21st._x000D__x000A_* Fixed secrets detection issues.
+ * Fixed unsigned dll:_x000D__x000A_ - 'System.Buffers.dll'_x000D__x000A_ - 'System.Memory.dll'
@@ -175,30 +175,30 @@
Microsoft Corporation. All rights reserved.
Microsoft Azure PowerShell - Accounts credential management cmdlets for Azure Resource Manager in Windows PowerShell and PowerShell Core._x000D__x000A__x000D__x000A_For more information on account credential management, please visit the following: https://learn.microsoft.com/powershell/azure/authenticate-azureps
True
- * Preannouncement: The default interactive login experience will change from browser based to Web Account Manager (WAM) based on supported platforms, [learn more](_x000D__x000A_https://learn.microsoft.com/en-us/entra/msal/dotnet/acquiring-tokens/desktop-mobile/wam). Only interactive login flow is influeced by WAM. This will take effect from the release of May 21st._x000D__x000A_* Fixed secrets detection issues.
+ * Fixed unsigned dll:_x000D__x000A_ - 'System.Buffers.dll'_x000D__x000A_ - 'System.Memory.dll'
True
True
- 2232732
- 295871973
- 8997136
- 4/30/2024 2:21:02 AM -04:00
- 4/30/2024 2:21:02 AM -04:00
- 5/3/2024 11:57:47 PM -04:00
+ 13034220
+ 540474261
+ 9958477
+ 1/15/2025 6:24:11 AM -05:00
+ 1/15/2025 6:24:11 AM -05:00
+ 1/30/2025 5:40:00 PM -05:00
Azure ResourceManager ARM Accounts Authentication Environment Subscription PSModule PSEdition_Core PSEdition_Desktop PSCmdlet_Disable-AzDataCollection PSCommand_Disable-AzDataCollection PSCmdlet_Disable-AzContextAutosave PSCommand_Disable-AzContextAutosave PSCmdlet_Enable-AzDataCollection PSCommand_Enable-AzDataCollection PSCmdlet_Enable-AzContextAutosave PSCommand_Enable-AzContextAutosave PSCmdlet_Remove-AzEnvironment PSCommand_Remove-AzEnvironment PSCmdlet_Get-AzEnvironment PSCommand_Get-AzEnvironment PSCmdlet_Set-AzEnvironment PSCommand_Set-AzEnvironment PSCmdlet_Add-AzEnvironment PSCommand_Add-AzEnvironment PSCmdlet_Get-AzSubscription PSCommand_Get-AzSubscription PSCmdlet_Connect-AzAccount PSCommand_Connect-AzAccount PSCmdlet_Get-AzContext PSCommand_Get-AzContext PSCmdlet_Set-AzContext PSCommand_Set-AzContext PSCmdlet_Import-AzContext PSCommand_Import-AzContext PSCmdlet_Save-AzContext PSCommand_Save-AzContext PSCmdlet_Get-AzTenant PSCommand_Get-AzTenant PSCmdlet_Send-Feedback PSCommand_Send-Feedback PSCmdlet_Resolve-AzError PSCommand_Resolve-AzError PSCmdlet_Select-AzContext PSCommand_Select-AzContext PSCmdlet_Rename-AzContext PSCommand_Rename-AzContext PSCmdlet_Remove-AzContext PSCommand_Remove-AzContext PSCmdlet_Clear-AzContext PSCommand_Clear-AzContext PSCmdlet_Disconnect-AzAccount PSCommand_Disconnect-AzAccount PSCmdlet_Get-AzContextAutosaveSetting PSCommand_Get-AzContextAutosaveSetting PSCmdlet_Set-AzDefault PSCommand_Set-AzDefault PSCmdlet_Get-AzDefault PSCommand_Get-AzDefault PSCmdlet_Clear-AzDefault PSCommand_Clear-AzDefault PSCmdlet_Register-AzModule PSCommand_Register-AzModule PSCmdlet_Enable-AzureRmAlias PSCommand_Enable-AzureRmAlias PSCmdlet_Disable-AzureRmAlias PSCommand_Disable-AzureRmAlias PSCmdlet_Uninstall-AzureRm PSCommand_Uninstall-AzureRm PSCmdlet_Invoke-AzRestMethod PSCommand_Invoke-AzRestMethod PSCmdlet_Get-AzAccessToken PSCommand_Get-AzAccessToken PSCmdlet_Open-AzSurveyLink PSCommand_Open-AzSurveyLink PSCmdlet_Get-AzConfig PSCommand_Get-AzConfig PSCmdlet_Update-AzConfig PSCommand_Update-AzConfig PSCmdlet_Clear-AzConfig PSCommand_Clear-AzConfig PSCmdlet_Export-AzConfig PSCommand_Export-AzConfig PSCmdlet_Import-AzConfig PSCommand_Import-AzConfig PSIncludes_Cmdlet
False
- 2024-05-03T23:57:47Z
- 2.19.0
+ 2025-01-30T17:40:00Z
+ 4.0.2
Microsoft Corporation
false
Module
- Az.Accounts.nuspec|Accounts.format.ps1xml|en-US\about_az.help.txt|Accounts.generated.format.ps1xml|lib\netfx\Newtonsoft.Json.dll|Accounts.types.ps1xml|lib\netfx\System.Diagnostics.DiagnosticSource.dll|lib\netfx\System.Numerics.Vectors.dll|Az.Accounts.psd1|lib\netfx\System.Reflection.DispatchProxy.dll|Az.Accounts.psm1|lib\netfx\System.Runtime.CompilerServices.Unsafe.dll|FuzzySharp.dll|lib\netfx\System.Security.Cryptography.Cng.dll|Hyak.Common.dll|lib\netfx\System.Security.Cryptography.ProtectedData.dll|Microsoft.ApplicationInsights.dll|lib\netfx\System.Text.Encodings.Web.dll|Microsoft.Azure.Common.dll|lib\netfx\System.Xml.ReaderWriter.dll|Microsoft.Azure.PowerShell.AssemblyLoading.dll|lib\netstandard2.0\Azure.Core.dll|Microsoft.Azure.PowerShell.Authentication.Abstractions.dll|lib\netstandard2.0\Azure.Identity.Broker.dll|Microsoft.Azure.PowerShell.Authentication.dll|lib\netstandard2.0\Azure.Identity.dll|Microsoft.Azure.PowerShell.Authentication.ResourceManager.dll|lib\netstandard2.0\Microsoft.Bcl.AsyncInterfaces.dll|Microsoft.Azure.PowerShell.AuthenticationAssemblyLoadContext.dll|lib\netstandard2.0\Microsoft.Identity.Client.Broker.dll|Microsoft.Azure.PowerShell.Authenticators.dll|lib\netstandard2.0\Microsoft.Identity.Client.dll|Microsoft.Azure.PowerShell.Clients.Aks.dll|lib\netstandard2.0\Microsoft.Identity.Client.Extensions.Msal.dll|Microsoft.Azure.PowerShell.Clients.Authorization.dll|lib\netstandard2.0\Microsoft.Identity.Client.NativeInterop.dll|Microsoft.Azure.PowerShell.Clients.Compute.dll|lib\netstandard2.0\Microsoft.IdentityModel.Abstractions.dll|Microsoft.Azure.PowerShell.Clients.Graph.Rbac.dll|lib\netstandard2.0\msalruntime.dll|Microsoft.Azure.PowerShell.Clients.KeyVault.dll|lib\netstandard2.0\msalruntime_arm64.dll|Microsoft.Azure.PowerShell.Clients.Monitor.dll|lib\netstandard2.0\msalruntime_x005F_x86.dll|Microsoft.Azure.PowerShell.Clients.Network.dll|lib\netstandard2.0\System.Buffers.dll|Microsoft.Azure.PowerShell.Clients.PolicyInsights.dll|lib\netstandard2.0\System.Memory.Data.dll|Microsoft.Azure.PowerShell.Clients.ResourceManager.dll|lib\netstandard2.0\System.Memory.dll|Microsoft.Azure.PowerShell.Clients.Storage.Management.dll|lib\netstandard2.0\System.Net.Http.WinHttpHandler.dll|Microsoft.Azure.PowerShell.Clients.Websites.dll|lib\netstandard2.0\System.Private.ServiceModel.dll|Microsoft.Azure.PowerShell.Cmdlets.Accounts.dll|lib\netstandard2.0\System.Security.AccessControl.dll|Microsoft.Azure.PowerShell.Cmdlets.Accounts.dll-Help.xml|lib\netstandard2.0\System.Security.Permissions.dll|Microsoft.Azure.PowerShell.Common.dll|lib\netstandard2.0\System.Security.Principal.Windows.dll|Microsoft.Azure.PowerShell.Common.Share.dll|lib\netstandard2.0\System.ServiceModel.Primitives.dll|Microsoft.Azure.PowerShell.Storage.dll|lib\netstandard2.0\System.Text.Json.dll|Microsoft.Azure.PowerShell.Strategies.dll|lib\netstandard2.0\System.Threading.Tasks.Extensions.dll|Microsoft.Rest.ClientRuntime.Azure.dll|PostImportScripts\LoadAuthenticators.ps1|Microsoft.Rest.ClientRuntime.dll|StartupScripts\AzError.ps1|Microsoft.WindowsAzure.Storage.DataMovement.dll|StartupScripts\InitializeAssemblyResolver.ps1|Microsoft.WindowsAzure.Storage.dll
+ Az.Accounts.nuspec|Accounts.format.ps1xml|Az.Accounts.psm1|Microsoft.Azure.PowerShell.AssemblyLoading.dll|Microsoft.Azure.PowerShell.Authenticators.dll|Microsoft.Azure.PowerShell.Clients.KeyVault.dll|Microsoft.Azure.PowerShell.Clients.Storage.Management.dll|Microsoft.Azure.PowerShell.Common.Share.dll|Microsoft.WindowsAzure.Storage.dll|lib\netfx\System.Reflection.DispatchProxy.dll|lib\netfx\System.Xml.ReaderWriter.dll|lib\netstandard2.0\Microsoft.Identity.Client.Broker.dll|lib\netstandard2.0\Microsoft.IdentityModel.Abstractions.dll|lib\netstandard2.0\System.Buffers.dll|lib\netstandard2.0\System.Net.Http.WinHttpHandler.dll|lib\netstandard2.0\System.Security.Principal.Windows.dll|PostImportScripts\LoadAuthenticators.ps1|Accounts.generated.format.ps1xml|FuzzySharp.dll|Microsoft.Azure.PowerShell.Authentication.Abstractions.dll|Microsoft.Azure.PowerShell.Clients.Aks.dll|Microsoft.Azure.PowerShell.Clients.Monitor.dll|Microsoft.Azure.PowerShell.Clients.Websites.dll|Microsoft.Azure.PowerShell.Storage.dll|en-US\about_az.help.txt|lib\netfx\System.Runtime.CompilerServices.Unsafe.dll|lib\netstandard2.0\Azure.Core.dll|lib\netstandard2.0\Microsoft.Identity.Client.dll|lib\netstandard2.0\msalruntime.dll|lib\netstandard2.0\System.ClientModel.dll|lib\netstandard2.0\System.Private.ServiceModel.dll|lib\netstandard2.0\System.ServiceModel.Primitives.dll|StartupScripts\AzError.ps1|Accounts.types.ps1xml|Hyak.Common.dll|Microsoft.Azure.PowerShell.Authentication.dll|Microsoft.Azure.PowerShell.Clients.Authorization.dll|Microsoft.Azure.PowerShell.Clients.Network.dll|Microsoft.Azure.PowerShell.Cmdlets.Accounts.dll|Microsoft.Azure.PowerShell.Strategies.dll|lib\netfx\Newtonsoft.Json.dll|lib\netfx\System.Security.Cryptography.Cng.dll|lib\netstandard2.0\Azure.Identity.Broker.dll|lib\netstandard2.0\Microsoft.Identity.Client.Extensions.Msal.dll|lib\netstandard2.0\msalruntime_arm64.dll|lib\netstandard2.0\System.Memory.Data.dll|lib\netstandard2.0\System.Security.AccessControl.dll|lib\netstandard2.0\System.Text.Json.dll|StartupScripts\InitializeAssemblyResolver.ps1|Microsoft.ApplicationInsights.dll|Microsoft.Azure.PowerShell.Authentication.ResourceManager.dll|Microsoft.Azure.PowerShell.Clients.Compute.dll|Microsoft.Azure.PowerShell.Clients.PolicyInsights.dll|Microsoft.Azure.PowerShell.Cmdlets.Accounts.dll-Help.xml|Microsoft.Rest.ClientRuntime.Azure.dll|lib\netfx\System.Diagnostics.DiagnosticSource.dll|lib\netfx\System.Security.Cryptography.ProtectedData.dll|lib\netstandard2.0\Azure.Identity.dll|lib\netstandard2.0\Microsoft.Identity.Client.NativeInterop.dll|lib\netstandard2.0\msalruntime_x005F_x86.dll|lib\netstandard2.0\System.Memory.dll|lib\netstandard2.0\System.Security.Permissions.dll|lib\netstandard2.0\System.Threading.Tasks.Extensions.dll|StartupScripts\InitializePSStyle.ps1|Az.Accounts.psd1|Microsoft.Azure.Common.dll|Microsoft.Azure.PowerShell.AuthenticationAssemblyLoadContext.dll|Microsoft.Azure.PowerShell.Clients.Graph.Rbac.dll|Microsoft.Azure.PowerShell.Clients.ResourceManager.dll|Microsoft.Azure.PowerShell.Common.dll|Microsoft.Rest.ClientRuntime.dll|lib\netfx\System.Numerics.Vectors.dll|lib\netfx\System.Text.Encodings.Web.dll|lib\netstandard2.0\Microsoft.Bcl.AsyncInterfaces.dll|.signature.p7s
17a2feff-488b-47f9-8729-e2cec094624c
5.1
4.7.2
Microsoft Corporation
- C:\GitHub\CIPP Workspace\CIPP-API\Modules\Az.Accounts\2.19.0
+ C:\GitHub\CIPP Workspace\CIPP-API\Modules\Az.Accounts\4.0.2
diff --git a/Modules/Az.Accounts/4.0.2/PostImportScripts/LoadAuthenticators.ps1 b/Modules/Az.Accounts/4.0.2/PostImportScripts/LoadAuthenticators.ps1
new file mode 100644
index 000000000000..aca0ecfa3ec4
--- /dev/null
+++ b/Modules/Az.Accounts/4.0.2/PostImportScripts/LoadAuthenticators.ps1
@@ -0,0 +1,223 @@
+if ($PSEdition -eq 'Desktop') {
+ try {
+ [Microsoft.Azure.Commands.Profile.Utilities.CustomAssemblyResolver]::Initialize()
+ } catch {}
+}
+# SIG # Begin signature block
+# MIIoVQYJKoZIhvcNAQcCoIIoRjCCKEICAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBn8ROze2QLH/c6
+# GtPhR/BPLgOtmjkNhcq+fFmu16VcrqCCDYUwggYDMIID66ADAgECAhMzAAAEA73V
+# lV0POxitAAAAAAQDMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
+# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTEzWhcNMjUwOTExMjAxMTEzWjB0MQsw
+# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
+# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+# AQCfdGddwIOnbRYUyg03O3iz19XXZPmuhEmW/5uyEN+8mgxl+HJGeLGBR8YButGV
+# LVK38RxcVcPYyFGQXcKcxgih4w4y4zJi3GvawLYHlsNExQwz+v0jgY/aejBS2EJY
+# oUhLVE+UzRihV8ooxoftsmKLb2xb7BoFS6UAo3Zz4afnOdqI7FGoi7g4vx/0MIdi
+# kwTn5N56TdIv3mwfkZCFmrsKpN0zR8HD8WYsvH3xKkG7u/xdqmhPPqMmnI2jOFw/
+# /n2aL8W7i1Pasja8PnRXH/QaVH0M1nanL+LI9TsMb/enWfXOW65Gne5cqMN9Uofv
+# ENtdwwEmJ3bZrcI9u4LZAkujAgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE
+# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU6m4qAkpz4641iK2irF8eWsSBcBkw
+# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh
+# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwMjkyNjAfBgNVHSMEGDAW
+# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v
+# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw
+# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov
+# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx
+# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB
+# AFFo/6E4LX51IqFuoKvUsi80QytGI5ASQ9zsPpBa0z78hutiJd6w154JkcIx/f7r
+# EBK4NhD4DIFNfRiVdI7EacEs7OAS6QHF7Nt+eFRNOTtgHb9PExRy4EI/jnMwzQJV
+# NokTxu2WgHr/fBsWs6G9AcIgvHjWNN3qRSrhsgEdqHc0bRDUf8UILAdEZOMBvKLC
+# rmf+kJPEvPldgK7hFO/L9kmcVe67BnKejDKO73Sa56AJOhM7CkeATrJFxO9GLXos
+# oKvrwBvynxAg18W+pagTAkJefzneuWSmniTurPCUE2JnvW7DalvONDOtG01sIVAB
+# +ahO2wcUPa2Zm9AiDVBWTMz9XUoKMcvngi2oqbsDLhbK+pYrRUgRpNt0y1sxZsXO
+# raGRF8lM2cWvtEkV5UL+TQM1ppv5unDHkW8JS+QnfPbB8dZVRyRmMQ4aY/tx5x5+
+# sX6semJ//FbiclSMxSI+zINu1jYerdUwuCi+P6p7SmQmClhDM+6Q+btE2FtpsU0W
+# +r6RdYFf/P+nK6j2otl9Nvr3tWLu+WXmz8MGM+18ynJ+lYbSmFWcAj7SYziAfT0s
+# IwlQRFkyC71tsIZUhBHtxPliGUu362lIO0Lpe0DOrg8lspnEWOkHnCT5JEnWCbzu
+# iVt8RX1IV07uIveNZuOBWLVCzWJjEGa+HhaEtavjy6i7MIIHejCCBWKgAwIBAgIK
+# YQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNV
+# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
+# c29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlm
+# aWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEw
+# OTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYD
+# VQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG
+# 9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+la
+# UKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc
+# 6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4D
+# dato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+
+# lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nk
+# kDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6
+# A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmd
+# X4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL
+# 5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zd
+# sGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3
+# T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS
+# 4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRI
+# bmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAL
+# BgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBD
+# uRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jv
+# c29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
+# MDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3
+# dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
+# MDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEF
+# BQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1h
+# cnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkA
+# YwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn
+# 8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7
+# v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0b
+# pdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/
+# KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvy
+# CInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBp
+# mLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJi
+# hsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYb
+# BL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbS
+# oqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sL
+# gOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtX
+# cVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzTGCGiYwghoiAgEBMIGVMH4x
+# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
+# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p
+# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAAQDvdWVXQ87GK0AAAAA
+# BAMwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
+# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIC8M
+# Xy0xGn+XGeN5xhSUhsVdQGTLtuHOS5+U3UgQ1k53MEIGCisGAQQBgjcCAQwxNDAy
+# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20wDQYJKoZIhvcNAQEBBQAEggEALdJPpqLqUR5rxbPsLwHlhGIE5IfE04bT0i6M
+# A+JWd4onK2QnJhrnr3dWIqryYf+DHGsZm88BsGsR2aczO7tUEIK03pJjcFFkTw51
+# p0AavUC7elmI5U55yGDD0DgF/n67VHyb5l8cWEstR41MTBRjKoKME6IV+Y0k405p
+# giIrtXCD5bujIOxYYFfLpWQg+6VWIPgib22ZTP5zkhIfHvUmREgucfdp4BSMSFWr
+# T7oVonVUO602DGre3GTt1Plg3NDnLcrFwjKzGDaTEUKbVhWAiTyi0wkj3LHnJuzr
+# eZJucsTggBXKiB1itOLwsk/a/1oYrVII5SlNQDJTTtna5KWFEaGCF7AwghesBgor
+# BgEEAYI3AwMBMYIXnDCCF5gGCSqGSIb3DQEHAqCCF4kwgheFAgEDMQ8wDQYJYIZI
+# AWUDBAIBBQAwggFaBgsqhkiG9w0BCRABBKCCAUkEggFFMIIBQQIBAQYKKwYBBAGE
+# WQoDATAxMA0GCWCGSAFlAwQCAQUABCDyw0ExQoodPuqNnPNw+koj8sF80eOVbC3S
+# rg/bpUoMhQIGZ2K0lkXaGBMyMDI1MDExNTA1MDYwNC42MDVaMASAAgH0oIHZpIHW
+# MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
+# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
+# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsT
+# Hm5TaGllbGQgVFNTIEVTTjozNjA1LTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z
+# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaCCEf4wggcoMIIFEKADAgECAhMzAAAB91gg
+# dQTK+8L0AAEAAAH3MA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w
+# IFBDQSAyMDEwMB4XDTI0MDcyNTE4MzEwNloXDTI1MTAyMjE4MzEwNlowgdMxCzAJ
+# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k
+# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jv
+# c29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEnMCUGA1UECxMeblNoaWVs
+# ZCBUU1MgRVNOOjM2MDUtMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGlt
+# ZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
+# 0OdHTBNom6/uXKaEKP9rPITkT6QxF11tjzB0Nk1byDpPrFTHha3hxwSdTcr8Y0a3
+# k6EQlwqy6ROz42e0R5eDW+dCoQapipDIFUOYp3oNuqwX/xepATEkY17MyXFx6rQW
+# 2NcWUJW3Qo2AuJ0HOtblSpItQZPGmHnGqkt/DB45Fwxk6VoSvxNcQKhKETkuzrt8
+# U6DRccQm1FdhmPKgDzgcfDPM5o+GnzbiMu6y069A4EHmLMmkecSkVvBmcZ8VnzFH
+# TDkGLdpnDV5FXjVObAgbSM0cnqYSGfRp7VGHBRqyoscvR4bcQ+CV9pDjbJ6S5rZn
+# 1uA8hRhj09Hs33HRevt4oWAVYGItgEsG+BrCYbpgWMDEIVnAgPZEiPAaI8wBGemE
+# 4feEkuz7TAwgkRBcUzLgQ4uvPqRD1A+Jkt26+pDqWYSn0MA8j0zacQk9q/AvciPX
+# D9It2ez+mqEzgFRRsJGLtcf9HksvK8Jsd6I5zFShlqi5bpzf1Y4NOiNOh5QwW1pI
+# vA5irlal7qFhkAeeeZqmop8+uNxZXxFCQG3R3s5pXW89FiCh9rmXrVqOCwgcXFIJ
+# QAQkllKsI+UJqGq9rmRABJz5lHKTFYmFwcM52KWWjNx3z6odwz2h+sxaxewToe9G
+# qtDx3/aU+yqNRcB8w0tSXUf+ylN4uk5xHEpLpx+ZNNsCAwEAAaOCAUkwggFFMB0G
+# A1UdDgQWBBTfRqQzP3m9PZWuLf1p8/meFfkmmDAfBgNVHSMEGDAWgBSfpxVdAF5i
+# XYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jv
+# c29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENB
+# JTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRw
+# Oi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRp
+# bWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1Ud
+# JQEB/wQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsF
+# AAOCAgEAN0ajafILeL6SQIMIMAXM1Qd6xaoci2mOrpR8vKWyyTsL3b83A7XGLiAb
+# QxTrqnXvVWWeNst5YQD8saO+UTgOLJdTdfUADhLXoK+RlwjfndimIJT9MH9tUYXL
+# zJXKhZM09ouPwNsrn8YOLIpdAi5TPyN8Cl11OGZSlP9r8JnvomW00AoJ4Pl9rlg0
+# G5lcQknAXqHa9nQdWp1ZxXqNd+0JsKmlR8tcANX33ClM9NnaClJExLQHiKeHUUWt
+# qyLMl65TW6wRM7XlF7Y+PTnC8duNWn4uLng+ON/Z39GO6qBj7IEZxoq4o3avEh9b
+# a43UU6TgzVZaBm8VaA0wSwUe/pqpTOYFWN62XL3gl/JC2pzfIPxP66XfRLIxafjB
+# VXm8KVDn2cML9IvRK02s941Y5+RR4gSAOhLiQQ6A03VNRup+spMa0k+XTPAi+2aM
+# H5xa1Zjb/K8u9f9M05U0/bUMJXJDP++ysWpJbVRDiHG7szaca+r3HiUPjQJyQl2N
+# iOcYTGV/DcLrLCBK2zG503FGb04N5Kf10XgAwFaXlod5B9eKh95PnXKx2LNBgLwG
+# 85anlhhGxxBQ5mFsJGkBn0PZPtAzZyfr96qxzpp2pH9DJJcjKCDrMmZziXazpa5V
+# VN36CO1kDU4ABkSYTXOM8RmJXuQm7mUF3bWmj+hjAJb4pz6hT5UwggdxMIIFWaAD
+# AgECAhMzAAAAFcXna54Cm0mZAAAAAAAVMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYD
+# VQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEe
+# MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3Nv
+# ZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAxMDAeFw0yMTA5MzAxODIy
+# MjVaFw0zMDA5MzAxODMyMjVaMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNo
+# aW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y
+# cG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEw
+# MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5OGmTOe0ciELeaLL1yR5
+# vQ7VgtP97pwHB9KpbE51yMo1V/YBf2xK4OK9uT4XYDP/XE/HZveVU3Fa4n5KWv64
+# NmeFRiMMtY0Tz3cywBAY6GB9alKDRLemjkZrBxTzxXb1hlDcwUTIcVxRMTegCjhu
+# je3XD9gmU3w5YQJ6xKr9cmmvHaus9ja+NSZk2pg7uhp7M62AW36MEBydUv626GIl
+# 3GoPz130/o5Tz9bshVZN7928jaTjkY+yOSxRnOlwaQ3KNi1wjjHINSi947SHJMPg
+# yY9+tVSP3PoFVZhtaDuaRr3tpK56KTesy+uDRedGbsoy1cCGMFxPLOJiss254o2I
+# 5JasAUq7vnGpF1tnYN74kpEeHT39IM9zfUGaRnXNxF803RKJ1v2lIH1+/NmeRd+2
+# ci/bfV+AutuqfjbsNkz2K26oElHovwUDo9Fzpk03dJQcNIIP8BDyt0cY7afomXw/
+# TNuvXsLz1dhzPUNOwTM5TI4CvEJoLhDqhFFG4tG9ahhaYQFzymeiXtcodgLiMxhy
+# 16cg8ML6EgrXY28MyTZki1ugpoMhXV8wdJGUlNi5UPkLiWHzNgY1GIRH29wb0f2y
+# 1BzFa/ZcUlFdEtsluq9QBXpsxREdcu+N+VLEhReTwDwV2xo3xwgVGD94q0W29R6H
+# XtqPnhZyacaue7e3PmriLq0CAwEAAaOCAd0wggHZMBIGCSsGAQQBgjcVAQQFAgMB
+# AAEwIwYJKwYBBAGCNxUCBBYEFCqnUv5kxJq+gpE8RjUpzxD/LwTuMB0GA1UdDgQW
+# BBSfpxVdAF5iXYP05dJlpxtTNRnpcjBcBgNVHSAEVTBTMFEGDCsGAQQBgjdMg30B
+# ATBBMD8GCCsGAQUFBwIBFjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3Bz
+# L0RvY3MvUmVwb3NpdG9yeS5odG0wEwYDVR0lBAwwCgYIKwYBBQUHAwgwGQYJKwYB
+# BAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMB
+# Af8wHwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9lJBb186aGMQwVgYDVR0fBE8wTTBL
+# oEmgR4ZFaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMv
+# TWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggr
+# BgEFBQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNS
+# b29DZXJBdXRfMjAxMC0wNi0yMy5jcnQwDQYJKoZIhvcNAQELBQADggIBAJ1Vffwq
+# reEsH2cBMSRb4Z5yS/ypb+pcFLY+TkdkeLEGk5c9MTO1OdfCcTY/2mRsfNB1OW27
+# DzHkwo/7bNGhlBgi7ulmZzpTTd2YurYeeNg2LpypglYAA7AFvonoaeC6Ce5732pv
+# vinLbtg/SHUB2RjebYIM9W0jVOR4U3UkV7ndn/OOPcbzaN9l9qRWqveVtihVJ9Ak
+# vUCgvxm2EhIRXT0n4ECWOKz3+SmJw7wXsFSFQrP8DJ6LGYnn8AtqgcKBGUIZUnWK
+# NsIdw2FzLixre24/LAl4FOmRsqlb30mjdAy87JGA0j3mSj5mO0+7hvoyGtmW9I/2
+# kQH2zsZ0/fZMcm8Qq3UwxTSwethQ/gpY3UA8x1RtnWN0SCyxTkctwRQEcb9k+SS+
+# c23Kjgm9swFXSVRk2XPXfx5bRAGOWhmRaw2fpCjcZxkoJLo4S5pu+yFUa2pFEUep
+# 8beuyOiJXk+d0tBMdrVXVAmxaQFEfnyhYWxz/gq77EFmPWn9y8FBSX5+k77L+Dvk
+# txW/tM4+pTFRhLy/AsGConsXHRWJjXD+57XQKBqJC4822rpM+Zv/Cuk0+CQ1Zyvg
+# DbjmjJnW4SLq8CdCPSWU5nR0W2rRnj7tfqAxM328y+l7vzhwRNGQ8cirOoo6CGJ/
+# 2XBjU02N7oJtpQUQwXEGahC0HVUzWLOhcGbyoYIDWTCCAkECAQEwggEBoYHZpIHW
+# MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
+# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
+# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsT
+# Hm5TaGllbGQgVFNTIEVTTjozNjA1LTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z
+# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUAb28KDG/xXbNB
+# jmM7/nqw3bgrEOaggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
+# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv
+# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx
+# MDANBgkqhkiG9w0BAQsFAAIFAOsxcu8wIhgPMjAyNTAxMTQyMzM0MDdaGA8yMDI1
+# MDExNTIzMzQwN1owdzA9BgorBgEEAYRZCgQBMS8wLTAKAgUA6zFy7wIBADAKAgEA
+# AgIH8QIB/zAHAgEAAgIT7DAKAgUA6zLEbwIBADA2BgorBgEEAYRZCgQCMSgwJjAM
+# BgorBgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEB
+# CwUAA4IBAQANiVtBcR02aMUmrQOm3fZH5z8Kv3cXQxoQMsDBpAUwsfVnIo5zC8fy
+# rLI89mJnl5XvsL1Xzau/AL+hchpOSxzwy59/m0NBf9+wB5PHlLoMRwoXCZPdhIBU
+# 6oIzAYCDmqbnds4Z9vk/WfZb1DVtV8a/PONfWW5kkK9SFatAcytSE7iHqLmo7QKT
+# voIFfTYp5yM1pBKfRf/G9MbIyl/LEFwk5nqzfS2UTrEGIJlCk8Gkhwj0egu9cBF7
+# pCZPRCzTsEdP8WEmF5lM2YfNsooIPOtbkPTdFazPjc/ZAM1o0+8+X0faslbPoDhi
+# rMrYlB0AYzxfGUFRr3eZROEwath81snAMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UE
+# BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc
+# BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0
+# IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAH3WCB1BMr7wvQAAQAAAfcwDQYJYIZI
+# AWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG
+# 9w0BCQQxIgQgYexMw3nQzZARnPLYDchCeFQuXV2+EcT09hIruqNkxQUwgfoGCyqG
+# SIb3DQEJEAIvMYHqMIHnMIHkMIG9BCAh2pjaa3ca0ecYuhu60uYHP/IKnPbedbVQ
+# J5SoIH5Z4jCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5n
+# dG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9y
+# YXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMz
+# AAAB91ggdQTK+8L0AAEAAAH3MCIEIET7apu/ZHmx5ty9r0375MwUGiEHq2YNLtup
+# bYJ+SMbQMA0GCSqGSIb3DQEBCwUABIICAJugPMi3d/ycII+6n2Q+a0SS/gUuo0zK
+# EJfPOjbMb7+m1lchhj1awpTusSEV/p+fFBfnGke99/NITz7mvyv5VIRWrbpoMiYw
+# 48nqhuLPHSt1YuCC9saREHQXJC8OTj5MO6C+NmG3VtLQjmOZ2uFIO03pEQ+c7lbd
+# tLACM3gLYYy1NyaAc1MBr7C0LEaQAxDDMihILQGHIMpN14eg9Cgg1cyuNLL79K7o
+# Fpdczg3s59m5RFO9APrakN4m8gGBc7Byl69toDmlt1FsmCUneysmZBYiti4y2IjO
+# KmRbQ9LuD6Vz2QvpqpRq8aME3m170sEpTuhCfcvpr8bsPAguzASjzswLtwJLTu3q
+# peaoPUqUrw8IEzR4EZq6bhDhslTnhfyza1tYOUfSYxYc5m14CVclNFzDLf415h0C
+# LMRHF+36JP2SSGz2XjZHejq1FP2dr0lqbkXpPtwrclkkmqye2PHiSpYUEqXcDH0H
+# UIkfM+L0gDtgbk9xLqwK4Yu5VR1OXcguUWTCB/qaAVxCR3pJNQOmjRiVRgzmcEXL
+# Go2XUnALayyiMs8rqaHZ6bPpgUnbxYB+F9YQHtEU/PjH4uaG1+bVt43tx2eeJLRA
+# Wuq0FhKmRfQkVBur0FJ3J4KnJzGu+lqSZABPMYd87RwndX3cFc6IbN0Il+B0bnwr
+# N9vCJpIVDC8/
+# SIG # End signature block
diff --git a/Modules/Az.Accounts/4.0.2/StartupScripts/AzError.ps1 b/Modules/Az.Accounts/4.0.2/StartupScripts/AzError.ps1
new file mode 100644
index 000000000000..234818bc266a
--- /dev/null
+++ b/Modules/Az.Accounts/4.0.2/StartupScripts/AzError.ps1
@@ -0,0 +1,281 @@
+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
+# MIIoLQYJKoZIhvcNAQcCoIIoHjCCKBoCAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDT3s8rOGw0kP8l
+# AbYXJ7G9hr2fOKBRtW5xO6fWVEOZvqCCDXYwggX0MIID3KADAgECAhMzAAAEBGx0
+# Bv9XKydyAAAAAAQEMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
+# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTE0WhcNMjUwOTExMjAxMTE0WjB0MQsw
+# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
+# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+# AQC0KDfaY50MDqsEGdlIzDHBd6CqIMRQWW9Af1LHDDTuFjfDsvna0nEuDSYJmNyz
+# NB10jpbg0lhvkT1AzfX2TLITSXwS8D+mBzGCWMM/wTpciWBV/pbjSazbzoKvRrNo
+# DV/u9omOM2Eawyo5JJJdNkM2d8qzkQ0bRuRd4HarmGunSouyb9NY7egWN5E5lUc3
+# a2AROzAdHdYpObpCOdeAY2P5XqtJkk79aROpzw16wCjdSn8qMzCBzR7rvH2WVkvF
+# HLIxZQET1yhPb6lRmpgBQNnzidHV2Ocxjc8wNiIDzgbDkmlx54QPfw7RwQi8p1fy
+# 4byhBrTjv568x8NGv3gwb0RbAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE
+# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU8huhNbETDU+ZWllL4DNMPCijEU4w
+# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW
+# MBQGA1UEBRMNMjMwMDEyKzUwMjkyMzAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci
+# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG
+# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu
+# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0
+# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAIjmD9IpQVvfB1QehvpC
+# Ge7QeTQkKQ7j3bmDMjwSqFL4ri6ae9IFTdpywn5smmtSIyKYDn3/nHtaEn0X1NBj
+# L5oP0BjAy1sqxD+uy35B+V8wv5GrxhMDJP8l2QjLtH/UglSTIhLqyt8bUAqVfyfp
+# h4COMRvwwjTvChtCnUXXACuCXYHWalOoc0OU2oGN+mPJIJJxaNQc1sjBsMbGIWv3
+# cmgSHkCEmrMv7yaidpePt6V+yPMik+eXw3IfZ5eNOiNgL1rZzgSJfTnvUqiaEQ0X
+# dG1HbkDv9fv6CTq6m4Ty3IzLiwGSXYxRIXTxT4TYs5VxHy2uFjFXWVSL0J2ARTYL
+# E4Oyl1wXDF1PX4bxg1yDMfKPHcE1Ijic5lx1KdK1SkaEJdto4hd++05J9Bf9TAmi
+# u6EK6C9Oe5vRadroJCK26uCUI4zIjL/qG7mswW+qT0CW0gnR9JHkXCWNbo8ccMk1
+# sJatmRoSAifbgzaYbUz8+lv+IXy5GFuAmLnNbGjacB3IMGpa+lbFgih57/fIhamq
+# 5VhxgaEmn/UjWyr+cPiAFWuTVIpfsOjbEAww75wURNM1Imp9NJKye1O24EspEHmb
+# DmqCUcq7NqkOKIG4PVm3hDDED/WQpzJDkvu4FrIbvyTGVU01vKsg4UfcdiZ0fQ+/
+# V0hf8yrtq9CkB8iIuk5bBxuPMIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq
+# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
+# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
+# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
+# IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG
+# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
+# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg
+# Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
+# CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03
+# a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr
+# rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg
+# OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy
+# 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9
+# sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh
+# dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k
+# A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB
+# w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn
+# Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90
+# lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w
+# ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o
+# ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD
+# VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa
+# BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny
+# bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG
+# AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t
+# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV
+# HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3
+# dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG
+# AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl
+# AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb
+# C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l
+# hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6
+# I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0
+# wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560
+# STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam
+# ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa
+# J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah
+# XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA
+# 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt
+# Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr
+# /Xmfwb1tbWrJUnMTDXpQzTGCGg0wghoJAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw
+# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN
+# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp
+# Z25pbmcgUENBIDIwMTECEzMAAAQEbHQG/1crJ3IAAAAABAQwDQYJYIZIAWUDBAIB
+# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO
+# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIKR+w/DaLVp8ra2PXQQVXZI6
+# DyW6fyW+fzmibTR/vTxzMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A
+# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB
+# BQAEggEAIkOneLbKAFEt6rSpWu0CknY3JQR45gu/3lZ8V7eK0/Y8ndM1yVDFcd2e
+# rGcJMn2Wqt2M7u3V69hgPa73PkAmnNdiJDgFdbRmk2zKtuU9xXrmTahZsvuhYNWq
+# BT8bmoH3N3YA1BmKXBbmWprdVV+dnplFNGwyoO0FYnMxN1WadM7n/M95gVduHSx5
+# YzKrmwAY/umW3GLxG9lcBoq7R6ZTfrDj56ubhNqb23V5icOvmz14QBmnBeF9aLVu
+# vDtZ3SOxW9OpTc86leDahzD9reKp8IOB62xImCb0TLe0VjFOvrnFsR96tVXRwfFj
+# DuA5NaICutwvLqJCOdcvOoCJD9p6K6GCF5cwgheTBgorBgEEAYI3AwMBMYIXgzCC
+# F38GCSqGSIb3DQEHAqCCF3AwghdsAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFSBgsq
+# hkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl
+# AwQCAQUABCAiWcBQwhSp7tm0pyvq5/Kxi3N0cs5qdUxirFgR4T5ylgIGZ1reY9Z0
+# GBMyMDI1MDExNTA1MDYwNi4zOTVaMASAAgH0oIHRpIHOMIHLMQswCQYDVQQGEwJV
+# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
+# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1l
+# cmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046OEQwMC0w
+# NUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Wg
+# ghHtMIIHIDCCBQigAwIBAgITMwAAAfPFCkOuA8wdMQABAAAB8zANBgkqhkiG9w0B
+# AQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD
+# VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAeFw0yMzEyMDYxODQ2
+# MDJaFw0yNTAzMDUxODQ2MDJaMIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
+# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv
+# cnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25z
+# MScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046OEQwMC0wNUUwLUQ5NDcxJTAjBgNV
+# BAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIiMA0GCSqGSIb3DQEB
+# AQUAA4ICDwAwggIKAoICAQD+n6ba4SuB9iSO5WMhbngqYAb+z3IfzNpZIWS/sgfX
+# hlLYmGnsUtrGX3OVcg+8krJdixuNUMO7ZAOqCZsXUjOz8zcn1aUD5D2r2PhzVKjH
+# tivWGgGj4x5wqWe1Qov3vMz8WHsKsfadIlWjfBMnVKVomOybQ7+2jc4afzj2XJQQ
+# SmE9jQRoBogDwmqZakeYnIx0EmOuucPr674T6/YaTPiIYlGf+XV2u6oQHAkMG56x
+# YPQikitQjjNWHADfBqbBEaqppastxpRNc4id2S1xVQxcQGXjnAgeeVbbPbAoELhb
+# w+z3VetRwuEFJRzT6hbWEgvz9LMYPSbioHL8w+ZiWo3xuw3R7fJsqe7pqsnjwvni
+# P7sfE1utfi7k0NQZMpviOs//239H6eA6IOVtF8w66ipE71EYrcSNrOGlTm5uqq+s
+# yO1udZOeKM0xY728NcGDFqnjuFPbEEm6+etZKftU9jxLCSzqXOVOzdqA8O5Xa3E4
+# 1j3s7MlTF4Q7BYrQmbpxqhTvfuIlYwI2AzeO3OivcezJwBj2FQgTiVHacvMQDgSA
+# 7E5vytak0+MLBm0AcW4IPer8A4gOGD9oSprmyAu1J6wFkBrf2Sjn+ieNq6Fx0tWj
+# 8Ipg3uQvcug37jSadF6q1rUEaoPIajZCGVk+o5wn6rt+cwdJ39REU43aWCwn0C+X
+# xwIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFMNkFfalEVEMjA3ApoUx9qDrDQokMB8G
+# A1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1UdHwRYMFYwVKBSoFCG
+# Tmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUy
+# MFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEFBQcBAQRgMF4w
+# XAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2Vy
+# dHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3J0MAwG
+# A1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQD
+# AgeAMA0GCSqGSIb3DQEBCwUAA4ICAQDfxByP/NH+79vc3liO4c7nXM/UKFcAm5w6
+# 1FxRxPxCXRXliNjZ7sDqNP0DzUTBU9tS5DqkqRSiIV15j7q8e6elg8/cD3bv0sW4
+# Go9AML4lhA5MBg3wzKdihfJ0E/HIqcHX11mwtbpTiC2sgAUh7+OZnb9TwJE7pbEB
+# PJQUxxuCiS5/r0s2QVipBmi/8MEW2eIi4mJ+vHI5DCaAGooT4A15/7oNj9zyzRAB
+# TUICNNrS19KfryEN5dh5kqOG4Qgca9w6L7CL+SuuTZi0SZ8Zq65iK2hQ8IMAOVxe
+# wCpD4lZL6NDsVNSwBNXOUlsxOAO3G0wNT+cBug/HD43B7E2odVfs6H2EYCZxUS1r
+# gReGd2uqQxgQ2wrMuTb5ykO+qd+4nhaf/9SN3getomtQn5IzhfCkraT1KnZF8TI3
+# ye1Z3pner0Cn/p15H7wNwDkBAiZ+2iz9NUEeYLfMGm9vErDVBDRMjGsE/HqqY7QT
+# STtDvU7+zZwRPGjiYYUFXT+VgkfdHiFpKw42Xsm0MfL5aOa31FyCM17/pPTIKTRi
+# KsDF370SwIwZAjVziD/9QhEFBu9pojFULOZvzuL5iSEJIcqopVAwdbNdroZi2HN8
+# nfDjzJa8CMTkQeSfQsQpKr83OhBmE3MF2sz8gqe3loc05DW8JNvZ328Jps3LJCAL
+# t0rQPJYnOzCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUwDQYJKoZI
+# hvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw
+# DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x
+# MjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAy
+# MDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVowfDELMAkGA1UEBhMC
+# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV
+# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp
+# bWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
+# AQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX9gF/bErg4r25Phdg
+# M/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1qUoNEt6aORmsHFPPF
+# dvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8dq6z2Nr41JmTamDu6
+# GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byNpOORj7I5LFGc6XBp
+# Dco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2krnopN6zL64NF50Zu
+# yjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4dPf0gz3N9QZpGdc3E
+# XzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgSUei/BQOj0XOmTTd0
+# lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8QmguEOqEUUbi0b1q
+# GFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6CmgyFdXzB0kZSU2LlQ
+# +QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzFER1y7435UsSFF5PA
+# PBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQIDAQABo4IB3TCCAdkw
+# EgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQUKqdS/mTEmr6CkTxG
+# NSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMFwGA1UdIARV
+# MFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWlj
+# cm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTATBgNVHSUEDDAK
+# BggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMC
+# AYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2UkFvX
+# zpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20v
+# cGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcmwwWgYI
+# KwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNydDANBgkqhkiG
+# 9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwUtj5OR2R4sQaTlz0x
+# M7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN3Zi6th542DYunKmC
+# VgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU5HhTdSRXud2f8449
+# xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5KYnDvBewVIVCs/wM
+# nosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGyqVvfSaN0DLzskYDS
+# PeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB62FD+CljdQDzHVG2d
+# Y3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltEAY5aGZFrDZ+kKNxn
+# GSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFpAUR+fKFhbHP+Crvs
+# QWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcdFYmNcP7ntdAoGokL
+# jzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRbatGePu1+oDEzfbzL
+# 6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQdVTNYs6FwZvKhggNQ
+# MIICOAIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp
+# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw
+# b3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2EgT3BlcmF0aW9uczEn
+# MCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjhEMDAtMDVFMC1EOTQ3MSUwIwYDVQQD
+# ExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEwBwYFKw4DAhoDFQBu
+# +gYs2LRha5pFO79g3LkfwKRnKKCBgzCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w
+# IFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA6zGFDTAiGA8yMDI1MDExNTAwNTEy
+# NVoYDzIwMjUwMTE2MDA1MTI1WjB3MD0GCisGAQQBhFkKBAExLzAtMAoCBQDrMYUN
+# AgEAMAoCAQACAgrMAgH/MAcCAQACAhMJMAoCBQDrMtaNAgEAMDYGCisGAQQBhFkK
+# BAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAIAgEAAgMBhqAwDQYJ
+# KoZIhvcNAQELBQADggEBAAZjU3anvEfVORtCvkiaK66qTBCJqkISq3FowLVK6y+h
+# QSso9H+Oycd5GS0IhpbNzbDu7ByROhQ/wsz7q8QuEUUS/mzhQQYNUEIwQy9riQao
+# YKCraxfy9D4rKjHrDRYNmgsarMXvBw5nBMPcDYgncK902xs2zAvIgLv98wG3YyBb
+# XwUEZ4agPJ462fd48Y1Reu10WtkI2OhFWPAVCjM+n8SVdC0C5AlLX+9qzxzId1s7
+# /7ZQn1myOynmO04kICpcJ0pnoGMhSrWe/hPKQby67pptEdzrdVyzmOrUMKA32+AE
+# a3PDK5/LbJo0tvigQ7FjGczdh4iKGuGQQxIuRSZi6kwxggQNMIIECQIBATCBkzB8
+# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk
+# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1N
+# aWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAfPFCkOuA8wdMQABAAAB
+# 8zANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEE
+# MC8GCSqGSIb3DQEJBDEiBCBzbhj87V4/3v2CtNVbcDzOY/3P1VN5A79ASD464Cxp
+# XjCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIBi82TSLtuG4Vkp8wBmJk/T+
+# RAh841sG/aDOwxg6O2LoMIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgT
+# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m
+# dCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENB
+# IDIwMTACEzMAAAHzxQpDrgPMHTEAAQAAAfMwIgQg7FOb0fJffGni3GNh+rtRxX3o
+# mNES5vUb6EkxuC86BIkwDQYJKoZIhvcNAQELBQAEggIAYym812YaSD/sdVUrTcv7
+# bvYv+h29d3ZCjOm5u5V0xe8bfjcO1ri6wV3rsMOTlQwAyuf4o8HDxt2VTD2BwRUy
+# Rbe20O3wi3GcRdJKN8Htjwd8ZfsQ3jLyfVRmLWQOPvl2oNNKvbAkS+9Qt5eoIkG7
+# DO1wDyVWDQLLVBqDoO8grw/RtqaHoBSWXUB9QAPYRhk90kcUZ1qaFhuQNbv3oWJN
+# 4gAJNNHpBkMVUjcYAk8m7nLR412caM2TRPs2M5JmYFILI7QMW6qGjyk6u9/JgFdk
+# 3nwqfGSuL1/Y3motaZQ+WplENhLKlrvp11mIwQoiaKjJCC5w0F6Bq+nfHwMq1x72
+# 8GU40A98UrzWyaogrI+K4wAwzC1oHIusSmWOtPf05ZvoKoJ0cD5/DUgtgAqyFDOA
+# yP/kSMFu1I0d1aHxmvKYoQ+eTrv5pims4cq0VP1cGwqrTLvK1kWTHKHOe4oovoIX
+# aarejH8c/6FsxvXm6EBA/bv2R/OF5rEY+pH5Ld3870waI0TiDbjD2lR1fYBEhChl
+# DF4IahrmWA0ZbhrWM1HcnzCvsgUMvHg3GStGBzy0BE/kpblaVTf8ZOFJswLXxX9N
+# g6Kdabo2o1WCKgP22nqDQm9fGLMThorgS96u5/xaLNkeCbBtH0yyG2pVklzxcM5R
+# oSseM1VcqxmxwEIlGLWes0Y=
+# SIG # End signature block
diff --git a/Modules/Az.Accounts/4.0.2/StartupScripts/InitializeAssemblyResolver.ps1 b/Modules/Az.Accounts/4.0.2/StartupScripts/InitializeAssemblyResolver.ps1
new file mode 100644
index 000000000000..96b2731d9d1f
--- /dev/null
+++ b/Modules/Az.Accounts/4.0.2/StartupScripts/InitializeAssemblyResolver.ps1
@@ -0,0 +1,243 @@
+$assemblyRootPath = [System.IO.Path]::Combine($PSScriptRoot, "..", "lib")
+Write-Debug "Initializing ConditionalAssemblyContext. PSEdition is [$($PSVersionTable.PSEdition)]. PSVersion is [$($PSVersionTable.PSVersion)]."
+$conditionalAssemblyContext = [Microsoft.Azure.PowerShell.AssemblyLoading.ConditionalAssemblyContext]::new($PSVersionTable.PSEdition, $PSVersionTable.PSVersion)
+Write-Debug "Initializing ConditionalAssemblyProvider. AssemblyRootPath is [$assemblyRootPath]."
+[Microsoft.Azure.PowerShell.AssemblyLoading.ConditionalAssemblyProvider]::Initialize($assemblyRootPath, $conditionalAssemblyContext)
+
+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
+ Write-Debug "Registering Az shared AssemblyLoadContext."
+ [Microsoft.Azure.PowerShell.AuthenticationAssemblyLoadContext.AzAssemblyLoadContextInitializer]::RegisterAzSharedAssemblyLoadContext()
+ Write-Debug "AssemblyLoadContext registered."
+ }
+ catch {
+ Write-Warning $_
+ }
+}
+# SIG # Begin signature block
+# MIIoUgYJKoZIhvcNAQcCoIIoQzCCKD8CAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCAe8RL2QVOwrz6
+# penupFKMe0U4FkbIX5RGfbRRPsEAcqCCDYUwggYDMIID66ADAgECAhMzAAAEA73V
+# lV0POxitAAAAAAQDMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
+# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTEzWhcNMjUwOTExMjAxMTEzWjB0MQsw
+# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
+# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+# AQCfdGddwIOnbRYUyg03O3iz19XXZPmuhEmW/5uyEN+8mgxl+HJGeLGBR8YButGV
+# LVK38RxcVcPYyFGQXcKcxgih4w4y4zJi3GvawLYHlsNExQwz+v0jgY/aejBS2EJY
+# oUhLVE+UzRihV8ooxoftsmKLb2xb7BoFS6UAo3Zz4afnOdqI7FGoi7g4vx/0MIdi
+# kwTn5N56TdIv3mwfkZCFmrsKpN0zR8HD8WYsvH3xKkG7u/xdqmhPPqMmnI2jOFw/
+# /n2aL8W7i1Pasja8PnRXH/QaVH0M1nanL+LI9TsMb/enWfXOW65Gne5cqMN9Uofv
+# ENtdwwEmJ3bZrcI9u4LZAkujAgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE
+# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU6m4qAkpz4641iK2irF8eWsSBcBkw
+# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh
+# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwMjkyNjAfBgNVHSMEGDAW
+# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v
+# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw
+# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov
+# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx
+# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB
+# AFFo/6E4LX51IqFuoKvUsi80QytGI5ASQ9zsPpBa0z78hutiJd6w154JkcIx/f7r
+# EBK4NhD4DIFNfRiVdI7EacEs7OAS6QHF7Nt+eFRNOTtgHb9PExRy4EI/jnMwzQJV
+# NokTxu2WgHr/fBsWs6G9AcIgvHjWNN3qRSrhsgEdqHc0bRDUf8UILAdEZOMBvKLC
+# rmf+kJPEvPldgK7hFO/L9kmcVe67BnKejDKO73Sa56AJOhM7CkeATrJFxO9GLXos
+# oKvrwBvynxAg18W+pagTAkJefzneuWSmniTurPCUE2JnvW7DalvONDOtG01sIVAB
+# +ahO2wcUPa2Zm9AiDVBWTMz9XUoKMcvngi2oqbsDLhbK+pYrRUgRpNt0y1sxZsXO
+# raGRF8lM2cWvtEkV5UL+TQM1ppv5unDHkW8JS+QnfPbB8dZVRyRmMQ4aY/tx5x5+
+# sX6semJ//FbiclSMxSI+zINu1jYerdUwuCi+P6p7SmQmClhDM+6Q+btE2FtpsU0W
+# +r6RdYFf/P+nK6j2otl9Nvr3tWLu+WXmz8MGM+18ynJ+lYbSmFWcAj7SYziAfT0s
+# IwlQRFkyC71tsIZUhBHtxPliGUu362lIO0Lpe0DOrg8lspnEWOkHnCT5JEnWCbzu
+# iVt8RX1IV07uIveNZuOBWLVCzWJjEGa+HhaEtavjy6i7MIIHejCCBWKgAwIBAgIK
+# YQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNV
+# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
+# c29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlm
+# aWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEw
+# OTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYD
+# VQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG
+# 9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+la
+# UKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc
+# 6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4D
+# dato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+
+# lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nk
+# kDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6
+# A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmd
+# X4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL
+# 5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zd
+# sGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3
+# T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS
+# 4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRI
+# bmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAL
+# BgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBD
+# uRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jv
+# c29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
+# MDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3
+# dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
+# MDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEF
+# BQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1h
+# cnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkA
+# YwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn
+# 8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7
+# v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0b
+# pdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/
+# KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvy
+# CInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBp
+# mLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJi
+# hsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYb
+# BL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbS
+# oqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sL
+# gOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtX
+# cVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzTGCGiMwghofAgEBMIGVMH4x
+# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
+# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p
+# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAAQDvdWVXQ87GK0AAAAA
+# BAMwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
+# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIMHo
+# fDlPBqmVqK1okjwWVgBBtT7fuKbvz/K2Z2tehrjfMEIGCisGAQQBgjcCAQwxNDAy
+# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20wDQYJKoZIhvcNAQEBBQAEggEAmDyoVO02vslwhP88Cl/i4nCB6rCDOLX4Go8H
+# xCopEhiPZ4qL1ST7vM27l2eq5wKiYSg0f95p7rTH1LPUWIwdgKwtRmPREQqHbbI3
+# 2XcFtOI/cMw8Nu9x0l/aiSm3ZSWEBzEQtmwRmzZz2UxSGH4lWK22vBcphbCGN6Da
+# sIw1zZqZDr4paUt4VRWUDl5gExgtM5hkbpKP6A39d6Z7GbS+ROfZ5+j6bUs/HlHP
+# uz2OZ+bvp80bhFNjjmGN7sKwhtwFsjpUid2x3t6Oa6Jw40xjy/vHxo7PgT4uMLWQ
+# kNEuTphyMg8pw3JToDDUgJdExUPwbaSRms7Y6gVLSHdOjMSZgqGCF60wghepBgor
+# BgEEAYI3AwMBMYIXmTCCF5UGCSqGSIb3DQEHAqCCF4YwgheCAgEDMQ8wDQYJYIZI
+# AWUDBAIBBQAwggFaBgsqhkiG9w0BCRABBKCCAUkEggFFMIIBQQIBAQYKKwYBBAGE
+# WQoDATAxMA0GCWCGSAFlAwQCAQUABCBZ2ikkxIYHsBxzkd4hVEbjTTkwlyvAkT53
+# HPAZdAIfMAIGZ2Lk7HhdGBMyMDI1MDExNTA1MDcwMC4wNDNaMASAAgH0oIHZpIHW
+# MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
+# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
+# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsT
+# Hm5TaGllbGQgVFNTIEVTTjo1MjFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z
+# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaCCEfswggcoMIIFEKADAgECAhMzAAACAAvX
+# qn8bKhdWAAEAAAIAMA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w
+# IFBDQSAyMDEwMB4XDTI0MDcyNTE4MzEyMVoXDTI1MTAyMjE4MzEyMVowgdMxCzAJ
+# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k
+# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jv
+# c29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEnMCUGA1UECxMeblNoaWVs
+# ZCBUU1MgRVNOOjUyMUEtMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGlt
+# ZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
+# r1XaadKkP2TkunoTF573/tF7KJM9Doiv3ccv26mqnUhmv2DM59ikET4WnRfo5biF
+# IHc6LqrIeqCgT9fT/Gks5VKO90ZQW2avh/PMHnl0kZfX/I5zdVooXHbdUUkPiZfN
+# XszWswmL9UlWo8mzyv9Lp9TAtw/oXOYTAxdYSqOB5Uzz1Q3A8uCpNlumQNDJGDY6
+# cSn0MlYukXklArChq6l+KYrl6r/WnOqXSknABpggSsJ33oL3onmDiN9YUApZwjnN
+# h9M6kDaneSz78/YtD/2pGpx9/LXELoazEUFxhyg4KdmoWGNYwdR7/id81geOER69
+# l5dJv71S/mH+Lxb6L692n8uEmAVw6fVvE+c8wjgYZblZCNPAynCnDduRLdk1jswC
+# qjqNc3X/WIzA7GGs4HUS4YIrAUx8H2A94vDNiA8AWa7Z/HSwTCyIgeVbldXYM2Bt
+# xMKq3kneRoT27NQ7Y7n8ZTaAje7Blfju83spGP/QWYNZ1wYzYVGRyOpdA8Wmxq5V
+# 8f5r4HaG9zPcykOyJpRZy+V3RGighFmsCJXAcMziO76HinwCIjImnCFKGJ/IbLjH
+# 6J7fJXqRPbg+H6rYLZ8XBpmXBFH4PTakZVYxB/P+EQbL5LNw0ZIM+eufxCljV4O+
+# nHkM+zgSx8+07BVZPBKslooebsmhIcBO0779kehciYMCAwEAAaOCAUkwggFFMB0G
+# A1UdDgQWBBSAJSTavgkjKqge5xQOXn35fXd3OjAfBgNVHSMEGDAWgBSfpxVdAF5i
+# XYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jv
+# c29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENB
+# JTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRw
+# Oi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRp
+# bWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1Ud
+# JQEB/wQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsF
+# AAOCAgEAKPCG9njRtIqQ+fuECgxzWMsQOI3HvW7sV9PmEWCCOWlTuGCIzNi3ibdL
+# ZS0b2IDHg0yLrtdVuBi3FxVdesIXuzYyofIe/alTBdV4DhijLTXtB7NgOno7G12i
+# O3t6jy1hPSquzGLry/2mEZBwIsSoS2D+H+3HCJxPDyhzMFqP+plltPACB/QNwZ7q
+# +HGyZv3v8et+rQYg8sF3PTuWeDg3dR/zk1NawJ/dfFCDYlWNeCBCLvNPQBceMYXF
+# RFKhcSUws7mFdIDDhZpxqyIKD2WDwFyNIGEezn+nd4kXRupeNEx+eSpJXylRD+1d
+# 45hb6PzOIF7BkcPtRtFW2wXgkjLqtTWWlBkvzl2uNfYJ3CPZVaDyMDaaXgO+H6Di
+# rsJ4IG9ikId941+mWDejkj5aYn9QN6ROfo/HNHg1timwpFoUivqAFu6irWZFw5V+
+# yLr8FLc7nbMa2lFSixzu96zdnDsPImz0c6StbYyhKSlM3uDRi9UWydSKqnEbtJ6M
+# k+YuxvzprkuWQJYWfpPvug+wTnioykVwc0yRVcsd4xMznnnRtZDGMSUEl9tMVneb
+# YRshwZIyJTsBgLZmHM7q2TFK/X9944SkIqyY22AcuLe0GqoNfASCIcZtzbZ/zP4l
+# T2/N0pDbn2ffAzjZkhI+Qrqr983mQZWwZdr3Tk1MYElDThz2D0MwggdxMIIFWaAD
+# AgECAhMzAAAAFcXna54Cm0mZAAAAAAAVMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYD
+# VQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEe
+# MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3Nv
+# ZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAxMDAeFw0yMTA5MzAxODIy
+# MjVaFw0zMDA5MzAxODMyMjVaMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNo
+# aW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y
+# cG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEw
+# MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5OGmTOe0ciELeaLL1yR5
+# vQ7VgtP97pwHB9KpbE51yMo1V/YBf2xK4OK9uT4XYDP/XE/HZveVU3Fa4n5KWv64
+# NmeFRiMMtY0Tz3cywBAY6GB9alKDRLemjkZrBxTzxXb1hlDcwUTIcVxRMTegCjhu
+# je3XD9gmU3w5YQJ6xKr9cmmvHaus9ja+NSZk2pg7uhp7M62AW36MEBydUv626GIl
+# 3GoPz130/o5Tz9bshVZN7928jaTjkY+yOSxRnOlwaQ3KNi1wjjHINSi947SHJMPg
+# yY9+tVSP3PoFVZhtaDuaRr3tpK56KTesy+uDRedGbsoy1cCGMFxPLOJiss254o2I
+# 5JasAUq7vnGpF1tnYN74kpEeHT39IM9zfUGaRnXNxF803RKJ1v2lIH1+/NmeRd+2
+# ci/bfV+AutuqfjbsNkz2K26oElHovwUDo9Fzpk03dJQcNIIP8BDyt0cY7afomXw/
+# TNuvXsLz1dhzPUNOwTM5TI4CvEJoLhDqhFFG4tG9ahhaYQFzymeiXtcodgLiMxhy
+# 16cg8ML6EgrXY28MyTZki1ugpoMhXV8wdJGUlNi5UPkLiWHzNgY1GIRH29wb0f2y
+# 1BzFa/ZcUlFdEtsluq9QBXpsxREdcu+N+VLEhReTwDwV2xo3xwgVGD94q0W29R6H
+# XtqPnhZyacaue7e3PmriLq0CAwEAAaOCAd0wggHZMBIGCSsGAQQBgjcVAQQFAgMB
+# AAEwIwYJKwYBBAGCNxUCBBYEFCqnUv5kxJq+gpE8RjUpzxD/LwTuMB0GA1UdDgQW
+# BBSfpxVdAF5iXYP05dJlpxtTNRnpcjBcBgNVHSAEVTBTMFEGDCsGAQQBgjdMg30B
+# ATBBMD8GCCsGAQUFBwIBFjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3Bz
+# L0RvY3MvUmVwb3NpdG9yeS5odG0wEwYDVR0lBAwwCgYIKwYBBQUHAwgwGQYJKwYB
+# BAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMB
+# Af8wHwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9lJBb186aGMQwVgYDVR0fBE8wTTBL
+# oEmgR4ZFaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMv
+# TWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggr
+# BgEFBQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNS
+# b29DZXJBdXRfMjAxMC0wNi0yMy5jcnQwDQYJKoZIhvcNAQELBQADggIBAJ1Vffwq
+# reEsH2cBMSRb4Z5yS/ypb+pcFLY+TkdkeLEGk5c9MTO1OdfCcTY/2mRsfNB1OW27
+# DzHkwo/7bNGhlBgi7ulmZzpTTd2YurYeeNg2LpypglYAA7AFvonoaeC6Ce5732pv
+# vinLbtg/SHUB2RjebYIM9W0jVOR4U3UkV7ndn/OOPcbzaN9l9qRWqveVtihVJ9Ak
+# vUCgvxm2EhIRXT0n4ECWOKz3+SmJw7wXsFSFQrP8DJ6LGYnn8AtqgcKBGUIZUnWK
+# NsIdw2FzLixre24/LAl4FOmRsqlb30mjdAy87JGA0j3mSj5mO0+7hvoyGtmW9I/2
+# kQH2zsZ0/fZMcm8Qq3UwxTSwethQ/gpY3UA8x1RtnWN0SCyxTkctwRQEcb9k+SS+
+# c23Kjgm9swFXSVRk2XPXfx5bRAGOWhmRaw2fpCjcZxkoJLo4S5pu+yFUa2pFEUep
+# 8beuyOiJXk+d0tBMdrVXVAmxaQFEfnyhYWxz/gq77EFmPWn9y8FBSX5+k77L+Dvk
+# txW/tM4+pTFRhLy/AsGConsXHRWJjXD+57XQKBqJC4822rpM+Zv/Cuk0+CQ1Zyvg
+# DbjmjJnW4SLq8CdCPSWU5nR0W2rRnj7tfqAxM328y+l7vzhwRNGQ8cirOoo6CGJ/
+# 2XBjU02N7oJtpQUQwXEGahC0HVUzWLOhcGbyoYIDVjCCAj4CAQEwggEBoYHZpIHW
+# MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
+# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
+# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsT
+# Hm5TaGllbGQgVFNTIEVTTjo1MjFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z
+# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUAjJOfLZb3ivip
+# L3sSLlWFbLrWjmSggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
+# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv
+# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx
+# MDANBgkqhkiG9w0BAQsFAAIFAOsxo0YwIhgPMjAyNTAxMTUwMzAwMjJaGA8yMDI1
+# MDExNjAzMDAyMlowdDA6BgorBgEEAYRZCgQBMSwwKjAKAgUA6zGjRgIBADAHAgEA
+# AgIFOjAHAgEAAgITQjAKAgUA6zL0xgIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgor
+# BgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBCwUA
+# A4IBAQAhYJMb9FIZ7OeKocN8yka65cMD9bLiHmBAxOfBpIfr/zOeMxqpBOcrHdZg
+# IuB308Ui/Zig1ZL/ffuX5XrGjCctRiuaqPq6xNmx3jiYhgwkv86tL9skdQZkka2L
+# jfelJ5HH6OViGj1I1j4X5SQa2phJuhRVVOjYIZzCaBEBtqRswu2MsqR2h+Bg6BTE
+# XVOlMdDOdausGU79t4sTzpHgAUDcEin4ZpNQes+5XxSUYRST7t9sMghbkhK0V0k/
+# Nsdlxv+KuglBaPJC1ylpeMaPdvx3Mbgx3xU7zGqwYC1lm2BaBizrsTkP07qKUAkD
+# 4I5D9+t73hy+Y/h3YrQQXuzTUiFiMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMC
+# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV
+# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp
+# bWUtU3RhbXAgUENBIDIwMTACEzMAAAIAC9eqfxsqF1YAAQAAAgAwDQYJYIZIAWUD
+# BAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0B
+# CQQxIgQgTRTTwJ+LAzJ7l3gH/YeftywXIey6eUDG2AeoS5F4l+8wgfoGCyqGSIb3
+# DQEJEAIvMYHqMIHnMIHkMIG9BCDUyO3sNZ3burBNDGUCV4NfM2gH4aWuRudIk/9K
+# Ak/ZJzCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u
+# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp
+# b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAC
+# AAvXqn8bKhdWAAEAAAIAMCIEIBHJJTpFdeGz4Ttmbufp6oDf1lOTIX6loOgqyXbB
+# lab+MA0GCSqGSIb3DQEBCwUABIICADvVDzrogX3zxTbMxBMkvxeMpU+Mg4RPqnJc
+# kqxTF9zqPtgES8CilMh05/mAPzSHdwBgMGVeK7Rzbf1G7se5mVbKc+m3pFVtv2Ic
+# QYTY1/efjzmtwdDI6/puRJO5+08jT/2b43UxrdHacIN+rRqowOTbsvNTN1Rm9pVs
+# CCNNPwEXVOkRbKgAKqYIWkimQT/5lvQBYQWe5eCC54Rmxu146mFSqQTELK84PNLR
+# bU6YfUQ2+L4Lm3cmC+LF4DKPwC4QEWymrb0PR9B/w5KQNxCR70kdwSkwMc/kMtS0
+# Ae7PbDRraGjQCTQRBNE3Z/JHVADPSkIQIESa9lyq9ClyUvPNwM2B4844Xsb+KFtp
+# +ae2jnk3sCnT35TDMYQbppiFSKkfnUe2zOsyEHDvK4khgafr6kKDQHgiPYQDluqt
+# hMgc0R8Q3fAlyFPvFrZpClXz+qS/45kJX3SgTPr6Df86iPhGB7+W+XS/FQWN8fI4
+# /AY1vv3YIXEwvoQNyX5q7b8EFEHp5n4abT1QSfTZZYRDU7ecblF4+QL4S0Cq0ARu
+# Dvj8MeAGjK8WRjyCQgAfiQKry4ZVUtA8HOKkQa12RnMzP2McOEalFKbY1redXszk
+# zLC7Vo0StmN/WWxlZgIYIrTlgTqH9vaWmkjehMvOjMqYct6rTCcNkkKHqdmk01EW
+# 2aBwXRx4
+# SIG # End signature block
diff --git a/Modules/Az.Accounts/4.0.2/StartupScripts/InitializePSStyle.ps1 b/Modules/Az.Accounts/4.0.2/StartupScripts/InitializePSStyle.ps1
new file mode 100644
index 000000000000..050c5e21c07e
--- /dev/null
+++ b/Modules/Az.Accounts/4.0.2/StartupScripts/InitializePSStyle.ps1
@@ -0,0 +1,224 @@
+try{
+ Write-Debug "Initializing PSStyle."
+ [Microsoft.WindowsAzure.Commands.Common.PSStyle]::Initialize($Host)
+}
+catch{
+ Write-Warning $_
+}
+# SIG # Begin signature block
+# MIIoPAYJKoZIhvcNAQcCoIIoLTCCKCkCAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAicDUGs8kLtLeW
+# rm0RVJ2esSWZX51RAgjtxZX5o7KQQ6CCDYUwggYDMIID66ADAgECAhMzAAAEA73V
+# lV0POxitAAAAAAQDMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
+# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTEzWhcNMjUwOTExMjAxMTEzWjB0MQsw
+# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
+# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+# AQCfdGddwIOnbRYUyg03O3iz19XXZPmuhEmW/5uyEN+8mgxl+HJGeLGBR8YButGV
+# LVK38RxcVcPYyFGQXcKcxgih4w4y4zJi3GvawLYHlsNExQwz+v0jgY/aejBS2EJY
+# oUhLVE+UzRihV8ooxoftsmKLb2xb7BoFS6UAo3Zz4afnOdqI7FGoi7g4vx/0MIdi
+# kwTn5N56TdIv3mwfkZCFmrsKpN0zR8HD8WYsvH3xKkG7u/xdqmhPPqMmnI2jOFw/
+# /n2aL8W7i1Pasja8PnRXH/QaVH0M1nanL+LI9TsMb/enWfXOW65Gne5cqMN9Uofv
+# ENtdwwEmJ3bZrcI9u4LZAkujAgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE
+# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU6m4qAkpz4641iK2irF8eWsSBcBkw
+# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh
+# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwMjkyNjAfBgNVHSMEGDAW
+# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v
+# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw
+# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov
+# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx
+# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB
+# AFFo/6E4LX51IqFuoKvUsi80QytGI5ASQ9zsPpBa0z78hutiJd6w154JkcIx/f7r
+# EBK4NhD4DIFNfRiVdI7EacEs7OAS6QHF7Nt+eFRNOTtgHb9PExRy4EI/jnMwzQJV
+# NokTxu2WgHr/fBsWs6G9AcIgvHjWNN3qRSrhsgEdqHc0bRDUf8UILAdEZOMBvKLC
+# rmf+kJPEvPldgK7hFO/L9kmcVe67BnKejDKO73Sa56AJOhM7CkeATrJFxO9GLXos
+# oKvrwBvynxAg18W+pagTAkJefzneuWSmniTurPCUE2JnvW7DalvONDOtG01sIVAB
+# +ahO2wcUPa2Zm9AiDVBWTMz9XUoKMcvngi2oqbsDLhbK+pYrRUgRpNt0y1sxZsXO
+# raGRF8lM2cWvtEkV5UL+TQM1ppv5unDHkW8JS+QnfPbB8dZVRyRmMQ4aY/tx5x5+
+# sX6semJ//FbiclSMxSI+zINu1jYerdUwuCi+P6p7SmQmClhDM+6Q+btE2FtpsU0W
+# +r6RdYFf/P+nK6j2otl9Nvr3tWLu+WXmz8MGM+18ynJ+lYbSmFWcAj7SYziAfT0s
+# IwlQRFkyC71tsIZUhBHtxPliGUu362lIO0Lpe0DOrg8lspnEWOkHnCT5JEnWCbzu
+# iVt8RX1IV07uIveNZuOBWLVCzWJjEGa+HhaEtavjy6i7MIIHejCCBWKgAwIBAgIK
+# YQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNV
+# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
+# c29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlm
+# aWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEw
+# OTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYD
+# VQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG
+# 9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+la
+# UKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc
+# 6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4D
+# dato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+
+# lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nk
+# kDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6
+# A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmd
+# X4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL
+# 5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zd
+# sGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3
+# T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS
+# 4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRI
+# bmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAL
+# BgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBD
+# uRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jv
+# c29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
+# MDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3
+# dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
+# MDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEF
+# BQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1h
+# cnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkA
+# YwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn
+# 8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7
+# v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0b
+# pdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/
+# KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvy
+# CInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBp
+# mLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJi
+# hsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYb
+# BL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbS
+# oqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sL
+# gOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtX
+# cVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzTGCGg0wghoJAgEBMIGVMH4x
+# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
+# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p
+# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAAQDvdWVXQ87GK0AAAAA
+# BAMwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
+# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIHAO
+# kjEFx7XGawuy8pH5X1Wjm+ijTb94E2lDPwWd119jMEIGCisGAQQBgjcCAQwxNDAy
+# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20wDQYJKoZIhvcNAQEBBQAEggEAHyJ8LUmMG+GkeJrz1d17ksKcnwl5La5OQnOQ
+# SaI8V4Z6AaahfkuIHAQ18pHGpo7sjzECOM9givdD2g8xjIBn8nFkPYrraCqxtxJk
+# gJt6FHmKkzb4F06w76zox9pNOSB/IGTD7N72T1Cyn7q1cuXHTuNea5pzn9EQcK9H
+# ExCJ+mrCdCJL6RVHvEQM1pI6qNK9AmHM4EVBPn5OcrAfhfXK5B9SCw7D9XqjM+1u
+# 3nxJ+dndloJ3GNLyQzH9zJxqAK6zGz5avuUjJFvwBWY3hNelS18c7sQ5oFkgMSRg
+# lljYHkf38Lk1RlQAM7AQh2pzEllRV4vkz3gsyT/VeF9rvvRne6GCF5cwgheTBgor
+# BgEEAYI3AwMBMYIXgzCCF38GCSqGSIb3DQEHAqCCF3AwghdsAgEDMQ8wDQYJYIZI
+# AWUDBAIBBQAwggFSBgsqhkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGE
+# WQoDATAxMA0GCWCGSAFlAwQCAQUABCCrs9UIVOa7lNZCGpik88VObDpWrqSGcGix
+# Dd52oGglgwIGZ1sNnBnsGBMyMDI1MDExNTA1MDYwNy45ODJaMASAAgH0oIHRpIHO
+# MIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
+# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQL
+# ExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxk
+# IFRTUyBFU046MzMwMy0wNUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1l
+# LVN0YW1wIFNlcnZpY2WgghHtMIIHIDCCBQigAwIBAgITMwAAAebZQp7qAPh94QAB
+# AAAB5jANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
+# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv
+# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx
+# MDAeFw0yMzEyMDYxODQ1MTVaFw0yNTAzMDUxODQ1MTVaMIHLMQswCQYDVQQGEwJV
+# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
+# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1l
+# cmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046MzMwMy0w
+# NUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Uw
+# ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC9vph84tgluEzm/wpNKlAj
+# cElGzflvKADZ1D+2d/ieYYEtF2HKMrKGFDOLpLWWG5DEyiKblYKrE2nt540OGu35
+# Zx0gXJBE0zWanZEAjCjt4eGBi+uakZsk70zHTQHHyfP+B3m2BSSNFPhgsVIPp6vo
+# /9t6OeNezIwX5E5+VwEG37nZgEexQF2fQZYbxQ1AauqDvRdXsSpK1dh1UBt9EaMs
+# zuucaR5nMwQN6sDjG99FzdK9Atzbn4SmlsoLUtRAh/768sKd0Y1hMmKVHwIX8/4J
+# uURUBRZ0JWu0NYQBp8khku18Q8CAQ500tFB7VH3pD8zoA4lcA7JkxTGoPKrufm+l
+# RZAA4iMgbcLZ2P/xSdnKFxU8vL31RoNlZJiGL5MqTXvvyBLz+MRP4En9Nye1N8x/
+# lJD1stdNo5wJG+mgXsE/zfzg2GaVqQczFHg0Nl8bpIqnNFUReQRq3C1jVYMCSceg
+# NzHeYtw5OmZ/7eVnRmjXlCsLvdsxOzc1YVn6nZLkQD5y31HYrB9iIHuswhaMv2hJ
+# NNjVndkpWy934PIZuWTMk360kjXPFwl2Wv1Tzm9tOrCq8+l408KIL6J+efoGNkR8
+# YB3M+u1tYeVDO/TcObGHxaGFB6QZxAUpnfB5N/MmBNxMOqzG1N8QiwW8gtjjMJiF
+# Bf6iYYrCjtRwF7IPdQLFtQIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFOUEMXntN54+
+# 11ZM+Qu7Q5rg3Fc9MB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8G
+# A1UdHwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv
+# Y3JsL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBs
+# BggrBgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0
+# LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUy
+# MDIwMTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUH
+# AwgwDgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQBhbuogTapRsuwS
+# kaFMQ6dyu8ZCYUpWQ8iIrbi40tU2hK6pHgu0hj0z/9zFRRx5DfhukjvbjA/dS5VY
+# fxz1EIbPlt897MJ2sBGO2YLYwYelfJpDwbB0XS9Zkrqpzq6X/lmDQDn3G5vcYpYQ
+# CJ55LLvyFlJ195AVo4Wy8UX5p7g9W3MgNHQMpM+EV64+cszj4Ho5aQmeKGtKy7w7
+# 2eRY/vWDuptrvzruFNmKCIt12UcA5BOsXp1Ptkjx2yRsCj77DSml0zVYjqW/ISWk
+# rGjyeVJ+khzctxaLkklVwCxigokD6fkWby0hCEKTOTPMzhugPIAcxcHsR2sx01YR
+# a9pH2zvddsuBEfSFG6Cj0QSvEZ/M9mJ+h4miaQSR7AEbVGDbyRKkYn80S+3AmRlh
+# 3ZOe+BFqJ57OXdeIDSHbvHzJ7oTqG896l3eUhPsZg69fNgxTxlvRNmRE/+61Yj7Z
+# 1uB0XYQP60rsMLdTlVYEyZUl5MLTL5LvqFozZlS2Xoji4BEP6ddVTzmHJ4odOZMW
+# TTeQ0IwnWG98vWv/roPegCr1G61FVrdXLE3AXIft4ZN4ZkDTnoAhPw7DZNPRlSW4
+# TbVj/Lw0XvnLYNwMUA9ouY/wx9teTaJ8vTkbgYyaOYKFz6rNRXZ4af6e3IXwMCff
+# CaspKUXC72YMu5W8L/zyTxsNUEgBbTCCB3EwggVZoAMCAQICEzMAAAAVxedrngKb
+# SZkAAAAAABUwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQI
+# EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv
+# ZnQgQ29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmlj
+# YXRlIEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIy
+# NVowfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT
+# B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UE
+# AxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEB
+# AQUAA4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXI
+# yjVX9gF/bErg4r25PhdgM/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjo
+# YH1qUoNEt6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1y
+# aa8dq6z2Nr41JmTamDu6GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v
+# 3byNpOORj7I5LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pG
+# ve2krnopN6zL64NF50ZuyjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viS
+# kR4dPf0gz3N9QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYr
+# bqgSUei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlM
+# jgK8QmguEOqEUUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSL
+# W6CmgyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AF
+# emzFER1y7435UsSFF5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIu
+# rQIDAQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIE
+# FgQUKqdS/mTEmr6CkTxGNSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWn
+# G1M1GelyMFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEW
+# M2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5
+# Lmh0bTATBgNVHSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBi
+# AEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV
+# 9lbLj+iiXGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3Js
+# Lm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAx
+# MC0wNi0yMy5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8v
+# d3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2
+# LTIzLmNydDANBgkqhkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv
+# 6lwUtj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZn
+# OlNN3Zi6th542DYunKmCVgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1
+# bSNU5HhTdSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4
+# rPf5KYnDvBewVIVCs/wMnosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU
+# 6ZGyqVvfSaN0DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDF
+# NLB62FD+CljdQDzHVG2dY3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/
+# HltEAY5aGZFrDZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdU
+# CbFpAUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKi
+# excdFYmNcP7ntdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTm
+# dHRbatGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZq
+# ELQdVTNYs6FwZvKhggNQMIICOAIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMx
+# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT
+# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJp
+# Y2EgT3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjMzMDMtMDVF
+# MC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMK
+# AQEwBwYFKw4DAhoDFQDiWNBeFJ9jvaErN64D1G86eL0mu6CBgzCBgKR+MHwxCzAJ
+# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k
+# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jv
+# c29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA6zG0SzAi
+# GA8yMDI1MDExNTA0MTI1OVoYDzIwMjUwMTE2MDQxMjU5WjB3MD0GCisGAQQBhFkK
+# BAExLzAtMAoCBQDrMbRLAgEAMAoCAQACAhsGAgH/MAcCAQACAhJxMAoCBQDrMwXL
+# AgEAMDYGCisGAQQBhFkKBAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSCh
+# CjAIAgEAAgMBhqAwDQYJKoZIhvcNAQELBQADggEBACYE/sS9Ti6hCoUlfEp1jxS+
+# AW1z2g0Lf3HL6XlE5SDWxvK4Is6pDp3dWzHRIuIVj8EQaY+LynNCM3ahzMe6dHdy
+# gnYCsdKr0EH+OB0CEVaHaWEwqJiD+8cEgbFsJnffka5tmQl1k3AJEaGe4b1GZmiA
+# QNeWFo5OiKG2UjTohpVURH0zbH83CLFOXjC8vWQGrZG9gB5RT6YWbbOmWAFCOPB4
+# To74HMzknMf/Ino2wr0mQJ/Nk+k72uZQzVN4KegGVZl5rCUcm9UBJ0EU+C7mp1xo
+# leEPQh3q0eFjT4oElc3uuduo8PkPaM07qtsRDR58Yr7u9g3EHuidVYq9bmjU/pkx
+# ggQNMIIECQIBATCBkzB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3Rv
+# bjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0
+# aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAA
+# AebZQp7qAPh94QABAAAB5jANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkD
+# MQ0GCyqGSIb3DQEJEAEEMC8GCSqGSIb3DQEJBDEiBCBBjhM2q7E213WwtC/+lDyn
+# XbXGdG00SUp0v8SJg6GKUzCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIM+7
+# o4aoHrMJaG8gnLO1q16hIYcRnoy6FnOCbnSD0sZZMIGYMIGApH4wfDELMAkGA1UE
+# BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc
+# BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0
+# IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAHm2UKe6gD4feEAAQAAAeYwIgQg7zn+
+# t1B0qSC0Bw0dakeHDJmV6DW+NmnpWc6kQvyYfmwwDQYJKoZIhvcNAQELBQAEggIA
+# hM5vdmR7J4I9cOE51Qpmc9nQTWniChX6ZbJ2jKnfOyr7sDde9LEJZ6Og6qaMvJ9P
+# xZo3ILpdSjGtiMjBQv5YHUvB+XqqXUd12VJMExzH8+ddbQ2m3+9nyNsT3tqx/NF5
+# onAwJjUmLjvstpNgQlodVfpTPFdCZomz/o4aFyf9AwtUoD0E1vnFydU5XZGNZz4m
+# 8jK9NdvUG79GGYFomsfpPMPPq2zI+hqnDlVSRpjO2IRrW/AeeqJv/wdCVAhMMub2
+# HsfYjaw0VKy+4qcc2WsqSj2zEc1CN1pnPpBkSWIBpXQFAEhp+hAqAI9n6A+iXxWb
+# YL48vrBluSYYAmGX1XXcB4n17qbU3IHGEGCxBaAvOGujCkBjgTepzVKiqSCjzM5T
+# H/uE8C2e9pI0s63ujp2I4NXziPx/BvlNzGSbz0Tra5Zr5YDC7aEB8vCG12e6Ge6/
+# J/9X6mFWeXBx9CwvlVPeaOb4YOm/8G6xM2z0J48wUjfcAGRqa5l0s1aaQy9TYxOl
+# jbcLRSXdE8ihX46XLbB0w7iXs+KbAXx9jp9L6g7QFuJWLemb0CCgXt2XEE327ZBW
+# Qj0D22ZBGmZ5f0sNkttQt+VwXjj5mAJwh1lcY+Wzp+A3H65sS7UrW9eR8+JlxhUs
+# d4KuCdsT1cpFFINgBMxqUTdwlsgoG6QmWZm7kUbc9YA=
+# SIG # End signature block
diff --git a/Modules/Az.Accounts/2.19.0/en-US/about_az.help.txt b/Modules/Az.Accounts/4.0.2/en-US/about_az.help.txt
similarity index 100%
rename from Modules/Az.Accounts/2.19.0/en-US/about_az.help.txt
rename to Modules/Az.Accounts/4.0.2/en-US/about_az.help.txt
diff --git a/Modules/Az.Accounts/2.19.0/lib/netfx/Newtonsoft.Json.dll b/Modules/Az.Accounts/4.0.2/lib/netfx/Newtonsoft.Json.dll
similarity index 99%
rename from Modules/Az.Accounts/2.19.0/lib/netfx/Newtonsoft.Json.dll
rename to Modules/Az.Accounts/4.0.2/lib/netfx/Newtonsoft.Json.dll
index 47dbc9e10936..10f270ffae96 100644
Binary files a/Modules/Az.Accounts/2.19.0/lib/netfx/Newtonsoft.Json.dll and b/Modules/Az.Accounts/4.0.2/lib/netfx/Newtonsoft.Json.dll differ
diff --git a/Modules/Az.Accounts/2.19.0/lib/netfx/System.Diagnostics.DiagnosticSource.dll b/Modules/Az.Accounts/4.0.2/lib/netfx/System.Diagnostics.DiagnosticSource.dll
similarity index 100%
rename from Modules/Az.Accounts/2.19.0/lib/netfx/System.Diagnostics.DiagnosticSource.dll
rename to Modules/Az.Accounts/4.0.2/lib/netfx/System.Diagnostics.DiagnosticSource.dll
diff --git a/Modules/Az.Accounts/2.19.0/lib/netfx/System.Numerics.Vectors.dll b/Modules/Az.Accounts/4.0.2/lib/netfx/System.Numerics.Vectors.dll
similarity index 100%
rename from Modules/Az.Accounts/2.19.0/lib/netfx/System.Numerics.Vectors.dll
rename to Modules/Az.Accounts/4.0.2/lib/netfx/System.Numerics.Vectors.dll
diff --git a/Modules/Az.Accounts/2.19.0/lib/netfx/System.Reflection.DispatchProxy.dll b/Modules/Az.Accounts/4.0.2/lib/netfx/System.Reflection.DispatchProxy.dll
similarity index 100%
rename from Modules/Az.Accounts/2.19.0/lib/netfx/System.Reflection.DispatchProxy.dll
rename to Modules/Az.Accounts/4.0.2/lib/netfx/System.Reflection.DispatchProxy.dll
diff --git a/Modules/Az.Accounts/2.19.0/lib/netfx/System.Runtime.CompilerServices.Unsafe.dll b/Modules/Az.Accounts/4.0.2/lib/netfx/System.Runtime.CompilerServices.Unsafe.dll
similarity index 100%
rename from Modules/Az.Accounts/2.19.0/lib/netfx/System.Runtime.CompilerServices.Unsafe.dll
rename to Modules/Az.Accounts/4.0.2/lib/netfx/System.Runtime.CompilerServices.Unsafe.dll
diff --git a/Modules/Az.Accounts/2.19.0/lib/netfx/System.Security.Cryptography.Cng.dll b/Modules/Az.Accounts/4.0.2/lib/netfx/System.Security.Cryptography.Cng.dll
similarity index 100%
rename from Modules/Az.Accounts/2.19.0/lib/netfx/System.Security.Cryptography.Cng.dll
rename to Modules/Az.Accounts/4.0.2/lib/netfx/System.Security.Cryptography.Cng.dll
diff --git a/Modules/Az.Accounts/2.19.0/lib/netfx/System.Security.Cryptography.ProtectedData.dll b/Modules/Az.Accounts/4.0.2/lib/netfx/System.Security.Cryptography.ProtectedData.dll
similarity index 100%
rename from Modules/Az.Accounts/2.19.0/lib/netfx/System.Security.Cryptography.ProtectedData.dll
rename to Modules/Az.Accounts/4.0.2/lib/netfx/System.Security.Cryptography.ProtectedData.dll
diff --git a/Modules/Az.Accounts/4.0.2/lib/netfx/System.Text.Encodings.Web.dll b/Modules/Az.Accounts/4.0.2/lib/netfx/System.Text.Encodings.Web.dll
new file mode 100644
index 000000000000..a85aa43cfef5
Binary files /dev/null and b/Modules/Az.Accounts/4.0.2/lib/netfx/System.Text.Encodings.Web.dll differ
diff --git a/Modules/Az.Accounts/2.19.0/lib/netfx/System.Xml.ReaderWriter.dll b/Modules/Az.Accounts/4.0.2/lib/netfx/System.Xml.ReaderWriter.dll
similarity index 100%
rename from Modules/Az.Accounts/2.19.0/lib/netfx/System.Xml.ReaderWriter.dll
rename to Modules/Az.Accounts/4.0.2/lib/netfx/System.Xml.ReaderWriter.dll
diff --git a/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/Azure.Core.dll b/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/Azure.Core.dll
new file mode 100644
index 000000000000..390182c78ad8
Binary files /dev/null and b/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/Azure.Core.dll differ
diff --git a/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/Azure.Identity.Broker.dll b/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/Azure.Identity.Broker.dll
new file mode 100644
index 000000000000..efdd237a2113
Binary files /dev/null and b/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/Azure.Identity.Broker.dll differ
diff --git a/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/Azure.Identity.dll b/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/Azure.Identity.dll
new file mode 100644
index 000000000000..23654ed1c021
Binary files /dev/null and b/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/Azure.Identity.dll differ
diff --git a/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll b/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll
new file mode 100644
index 000000000000..39fd1311f266
Binary files /dev/null and b/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll differ
diff --git a/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/Microsoft.Identity.Client.Broker.dll b/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/Microsoft.Identity.Client.Broker.dll
new file mode 100644
index 000000000000..1741b8db681b
Binary files /dev/null and b/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/Microsoft.Identity.Client.Broker.dll differ
diff --git a/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/Microsoft.Identity.Client.Extensions.Msal.dll b/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/Microsoft.Identity.Client.Extensions.Msal.dll
new file mode 100644
index 000000000000..8db4ae9570f6
Binary files /dev/null and b/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/Microsoft.Identity.Client.Extensions.Msal.dll differ
diff --git a/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/Microsoft.Identity.Client.NativeInterop.dll b/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/Microsoft.Identity.Client.NativeInterop.dll
new file mode 100644
index 000000000000..ff53bc8ebd08
Binary files /dev/null and b/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/Microsoft.Identity.Client.NativeInterop.dll differ
diff --git a/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/Microsoft.Identity.Client.dll b/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/Microsoft.Identity.Client.dll
new file mode 100644
index 000000000000..880b889c5d98
Binary files /dev/null and b/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/Microsoft.Identity.Client.dll differ
diff --git a/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.dll b/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.dll
new file mode 100644
index 000000000000..96db40f55703
Binary files /dev/null and b/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.dll differ
diff --git a/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/System.Buffers.dll b/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/System.Buffers.dll
similarity index 50%
rename from Modules/Az.Accounts/2.19.0/lib/netstandard2.0/System.Buffers.dll
rename to Modules/Az.Accounts/4.0.2/lib/netstandard2.0/System.Buffers.dll
index c517a3b62cc7..c0970c078522 100644
Binary files a/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/System.Buffers.dll and b/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/System.Buffers.dll differ
diff --git a/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/System.ClientModel.dll b/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/System.ClientModel.dll
new file mode 100644
index 000000000000..0cb4427b10db
Binary files /dev/null and b/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/System.ClientModel.dll differ
diff --git a/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/System.Memory.Data.dll b/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/System.Memory.Data.dll
new file mode 100644
index 000000000000..ed4f7b399813
Binary files /dev/null and b/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/System.Memory.Data.dll differ
diff --git a/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/System.Memory.dll b/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/System.Memory.dll
similarity index 88%
rename from Modules/Az.Accounts/2.19.0/lib/netstandard2.0/System.Memory.dll
rename to Modules/Az.Accounts/4.0.2/lib/netstandard2.0/System.Memory.dll
index bdfc501e9647..1e6aef802063 100644
Binary files a/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/System.Memory.dll and b/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/System.Memory.dll differ
diff --git a/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/System.Net.Http.WinHttpHandler.dll b/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/System.Net.Http.WinHttpHandler.dll
similarity index 100%
rename from Modules/Az.Accounts/2.19.0/lib/netstandard2.0/System.Net.Http.WinHttpHandler.dll
rename to Modules/Az.Accounts/4.0.2/lib/netstandard2.0/System.Net.Http.WinHttpHandler.dll
diff --git a/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/System.Private.ServiceModel.dll b/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/System.Private.ServiceModel.dll
similarity index 100%
rename from Modules/Az.Accounts/2.19.0/lib/netstandard2.0/System.Private.ServiceModel.dll
rename to Modules/Az.Accounts/4.0.2/lib/netstandard2.0/System.Private.ServiceModel.dll
diff --git a/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/System.Security.AccessControl.dll b/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/System.Security.AccessControl.dll
similarity index 100%
rename from Modules/Az.Accounts/2.19.0/lib/netstandard2.0/System.Security.AccessControl.dll
rename to Modules/Az.Accounts/4.0.2/lib/netstandard2.0/System.Security.AccessControl.dll
diff --git a/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/System.Security.Permissions.dll b/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/System.Security.Permissions.dll
similarity index 100%
rename from Modules/Az.Accounts/2.19.0/lib/netstandard2.0/System.Security.Permissions.dll
rename to Modules/Az.Accounts/4.0.2/lib/netstandard2.0/System.Security.Permissions.dll
diff --git a/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/System.Security.Principal.Windows.dll b/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/System.Security.Principal.Windows.dll
similarity index 100%
rename from Modules/Az.Accounts/2.19.0/lib/netstandard2.0/System.Security.Principal.Windows.dll
rename to Modules/Az.Accounts/4.0.2/lib/netstandard2.0/System.Security.Principal.Windows.dll
diff --git a/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/System.ServiceModel.Primitives.dll b/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/System.ServiceModel.Primitives.dll
similarity index 100%
rename from Modules/Az.Accounts/2.19.0/lib/netstandard2.0/System.ServiceModel.Primitives.dll
rename to Modules/Az.Accounts/4.0.2/lib/netstandard2.0/System.ServiceModel.Primitives.dll
diff --git a/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/System.Text.Json.dll b/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/System.Text.Json.dll
new file mode 100644
index 000000000000..c1df9f92f2ca
Binary files /dev/null and b/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/System.Text.Json.dll differ
diff --git a/Modules/Az.Accounts/2.19.0/lib/netstandard2.0/System.Threading.Tasks.Extensions.dll b/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/System.Threading.Tasks.Extensions.dll
similarity index 100%
rename from Modules/Az.Accounts/2.19.0/lib/netstandard2.0/System.Threading.Tasks.Extensions.dll
rename to Modules/Az.Accounts/4.0.2/lib/netstandard2.0/System.Threading.Tasks.Extensions.dll
diff --git a/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/msalruntime.dll b/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/msalruntime.dll
new file mode 100644
index 000000000000..723572aa3ad6
Binary files /dev/null and b/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/msalruntime.dll differ
diff --git a/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/msalruntime_arm64.dll b/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/msalruntime_arm64.dll
new file mode 100644
index 000000000000..713a43e6612f
Binary files /dev/null and b/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/msalruntime_arm64.dll differ
diff --git a/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/msalruntime_x86.dll b/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/msalruntime_x86.dll
new file mode 100644
index 000000000000..69cc22280f03
Binary files /dev/null and b/Modules/Az.Accounts/4.0.2/lib/netstandard2.0/msalruntime_x86.dll differ
diff --git a/Modules/Az.Functions/4.2.0/.signature.p7s b/Modules/Az.Functions/4.2.0/.signature.p7s
new file mode 100644
index 000000000000..a74e3c921128
Binary files /dev/null and b/Modules/Az.Functions/4.2.0/.signature.p7s differ
diff --git a/Modules/Az.Functions/4.2.0/Az.Functions.psd1 b/Modules/Az.Functions/4.2.0/Az.Functions.psd1
new file mode 100644
index 000000000000..2933edb4da3f
--- /dev/null
+++ b/Modules/Az.Functions/4.2.0/Az.Functions.psd1
@@ -0,0 +1,360 @@
+#
+# Module manifest for module 'Az.Functions'
+#
+# Generated by: Microsoft Corporation
+#
+# Generated on: 1/9/2025
+#
+
+@{
+
+# Script module or binary module file associated with this manifest.
+RootModule = 'Az.Functions.psm1'
+
+# Version number of this module.
+ModuleVersion = '4.2.0'
+
+# Supported PSEditions
+CompatiblePSEditions = 'Core', 'Desktop'
+
+# ID used to uniquely identify this module
+GUID = 'eafced71-8742-4a2c-5afd-13117428dd90'
+
+# 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 - Azure Functions service cmdlets for Azure Resource Manager in Windows PowerShell and PowerShell Core.
+
+For information on Azure Functions, please visit the following: https://learn.microsoft.com/azure/azure-functions/'
+
+# 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 = 'Functions.Autorest/bin/Az.Functions.private.dll'
+
+# Script files (.ps1) that are run in the caller's environment prior to importing this module.
+ScriptsToProcess = 'Functions.Autorest/custom/HelperFunctions.ps1'
+
+# Type files (.ps1xml) to be loaded when importing this module
+TypesToProcess = 'Functions.Autorest/custom/Functions.types.ps1xml'
+
+# Format files (.ps1xml) to be loaded when importing this module
+FormatsToProcess = 'Functions.Autorest/Az.Functions.format.ps1xml',
+ 'Functions.Autorest/custom/Functions.format.ps1xml'
+
+# Modules to import as nested modules of the module specified in RootModule/ModuleToProcess
+NestedModules = @('Functions.Autorest/Az.Functions.psm1')
+
+# Functions to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no functions to export.
+FunctionsToExport = 'Get-AzFunctionApp', 'Get-AzFunctionAppAvailableLocation',
+ 'Get-AzFunctionAppPlan', 'Get-AzFunctionAppSetting',
+ 'New-AzFunctionApp', 'New-AzFunctionAppPlan', 'Remove-AzFunctionApp',
+ 'Remove-AzFunctionAppPlan', 'Remove-AzFunctionAppSetting',
+ 'Restart-AzFunctionApp', 'Start-AzFunctionApp', 'Stop-AzFunctionApp',
+ 'Update-AzFunctionApp', 'Update-AzFunctionAppPlan',
+ 'Update-AzFunctionAppSetting'
+
+# Cmdlets to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no cmdlets to export.
+CmdletsToExport = @()
+
+# Variables to export from this module
+# VariablesToExport = @()
+
+# Aliases to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no aliases to export.
+AliasesToExport = @()
+
+# DSC resources to export from this module
+# DscResourcesToExport = @()
+
+# List of all modules packaged with this module
+ModuleList = @(@{ModuleName = 'Az.Accounts'; ModuleVersion = '4.0.1'; })
+
+# 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','PSModule','Functions'
+
+ # 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 = '* Upgraded nuget package to signed package.'
+
+ # 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
+# MIIoUgYJKoZIhvcNAQcCoIIoQzCCKD8CAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDoi7Rpy37ZlGHK
+# QqLlAgdi837+b2M1IGWCU6KGY+lvCaCCDYUwggYDMIID66ADAgECAhMzAAAEA73V
+# lV0POxitAAAAAAQDMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
+# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTEzWhcNMjUwOTExMjAxMTEzWjB0MQsw
+# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
+# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+# AQCfdGddwIOnbRYUyg03O3iz19XXZPmuhEmW/5uyEN+8mgxl+HJGeLGBR8YButGV
+# LVK38RxcVcPYyFGQXcKcxgih4w4y4zJi3GvawLYHlsNExQwz+v0jgY/aejBS2EJY
+# oUhLVE+UzRihV8ooxoftsmKLb2xb7BoFS6UAo3Zz4afnOdqI7FGoi7g4vx/0MIdi
+# kwTn5N56TdIv3mwfkZCFmrsKpN0zR8HD8WYsvH3xKkG7u/xdqmhPPqMmnI2jOFw/
+# /n2aL8W7i1Pasja8PnRXH/QaVH0M1nanL+LI9TsMb/enWfXOW65Gne5cqMN9Uofv
+# ENtdwwEmJ3bZrcI9u4LZAkujAgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE
+# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU6m4qAkpz4641iK2irF8eWsSBcBkw
+# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh
+# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwMjkyNjAfBgNVHSMEGDAW
+# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v
+# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw
+# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov
+# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx
+# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB
+# AFFo/6E4LX51IqFuoKvUsi80QytGI5ASQ9zsPpBa0z78hutiJd6w154JkcIx/f7r
+# EBK4NhD4DIFNfRiVdI7EacEs7OAS6QHF7Nt+eFRNOTtgHb9PExRy4EI/jnMwzQJV
+# NokTxu2WgHr/fBsWs6G9AcIgvHjWNN3qRSrhsgEdqHc0bRDUf8UILAdEZOMBvKLC
+# rmf+kJPEvPldgK7hFO/L9kmcVe67BnKejDKO73Sa56AJOhM7CkeATrJFxO9GLXos
+# oKvrwBvynxAg18W+pagTAkJefzneuWSmniTurPCUE2JnvW7DalvONDOtG01sIVAB
+# +ahO2wcUPa2Zm9AiDVBWTMz9XUoKMcvngi2oqbsDLhbK+pYrRUgRpNt0y1sxZsXO
+# raGRF8lM2cWvtEkV5UL+TQM1ppv5unDHkW8JS+QnfPbB8dZVRyRmMQ4aY/tx5x5+
+# sX6semJ//FbiclSMxSI+zINu1jYerdUwuCi+P6p7SmQmClhDM+6Q+btE2FtpsU0W
+# +r6RdYFf/P+nK6j2otl9Nvr3tWLu+WXmz8MGM+18ynJ+lYbSmFWcAj7SYziAfT0s
+# IwlQRFkyC71tsIZUhBHtxPliGUu362lIO0Lpe0DOrg8lspnEWOkHnCT5JEnWCbzu
+# iVt8RX1IV07uIveNZuOBWLVCzWJjEGa+HhaEtavjy6i7MIIHejCCBWKgAwIBAgIK
+# YQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNV
+# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
+# c29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlm
+# aWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEw
+# OTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYD
+# VQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG
+# 9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+la
+# UKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc
+# 6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4D
+# dato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+
+# lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nk
+# kDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6
+# A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmd
+# X4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL
+# 5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zd
+# sGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3
+# T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS
+# 4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRI
+# bmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAL
+# BgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBD
+# uRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jv
+# c29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
+# MDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3
+# dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
+# MDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEF
+# BQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1h
+# cnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkA
+# YwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn
+# 8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7
+# v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0b
+# pdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/
+# KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvy
+# CInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBp
+# mLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJi
+# hsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYb
+# BL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbS
+# oqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sL
+# gOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtX
+# cVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzTGCGiMwghofAgEBMIGVMH4x
+# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
+# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p
+# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAAQDvdWVXQ87GK0AAAAA
+# BAMwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
+# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIISr
+# oP3oRBgVRA5fiLzsRLzlTV5n5MnfZVdnqnLKPkwCMEIGCisGAQQBgjcCAQwxNDAy
+# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20wDQYJKoZIhvcNAQEBBQAEggEAc9usmM4HZ5jFViQMmm3x5WlmmgwSbp5sXSX7
+# YK+pYkSRUbxt1bZrKh6aQC/Jxh7/vReRpcsyEniqEScNF3tpl9FLCRQ0Ig56jwzz
+# 1EnsLHAZa0U/Rdv21tCnsh6ca3kzHckEAB02l3+ZVXixvHLvpAhHY8kFfQuJwpnu
+# YlyKK1vosdO9T/t4fUgdRpyr/Q5ejKLqDgLXF5BKvlAJt3LzRzCww3egnm5KYXcW
+# f1koFJzqltr+H2PoAydhvruG/Bk3bAs/HyaQqJyqx4QtVkuN7yyQ1d5Y6orbo38k
+# Y79B6j3meF04q++6a7RIjDgW0OOsE9xRrHK+QJ1ElQVSeW+kL6GCF60wghepBgor
+# BgEEAYI3AwMBMYIXmTCCF5UGCSqGSIb3DQEHAqCCF4YwgheCAgEDMQ8wDQYJYIZI
+# AWUDBAIBBQAwggFaBgsqhkiG9w0BCRABBKCCAUkEggFFMIIBQQIBAQYKKwYBBAGE
+# WQoDATAxMA0GCWCGSAFlAwQCAQUABCB1G4vGhjZIuxd1t1xfg1ru2lr6JyAXN5Zj
+# lWj6z1UwNgIGZ2L/yIZyGBMyMDI1MDEwOTA3MjE0Mi4xNTFaMASAAgH0oIHZpIHW
+# MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
+# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
+# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsT
+# Hm5TaGllbGQgVFNTIEVTTjo2NTFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z
+# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaCCEfswggcoMIIFEKADAgECAhMzAAAB9ZkJ
+# lLzxxlCMAAEAAAH1MA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w
+# IFBDQSAyMDEwMB4XDTI0MDcyNTE4MzEwMVoXDTI1MTAyMjE4MzEwMVowgdMxCzAJ
+# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k
+# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jv
+# c29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEnMCUGA1UECxMeblNoaWVs
+# ZCBUU1MgRVNOOjY1MUEtMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGlt
+# ZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
+# zO90cFQTWd/WP84IT7JMIW1fQL61sdfgmhlfT0nvYEb2kvkNF073ZwjveuSWot38
+# 7LjE0TCiG93e6I0HzIFQBnbxGP/WPBUirFq7WE5RAsuhNfYUL+PIb9jJq3CwWxIC
+# fw5t/pTyIOHjKvo1lQOTWZypir/psZwEE7y2uWAPbZJTFrKen5R73x2Hbxy4eW1D
+# cmXjym2wFWv10sBH40ajJfe+OkwcTdoYrY3KkpN/RQSjeycK0bhjo0CGYIYa+ZMA
+# ao0SNR/R1J1Y6sLkiCJO3aQrbS1Sz7l+/qJgy8fyEZMND5Ms7C0sEaOvoBHiWSpT
+# M4vc0xDLCmc6PGv03CtWu2KiyqrL8BAB1EYyOShI3IT79arDIDrL+de91FfjmSbB
+# Y5j+HvS0l3dXkjP3Hon8b74lWwikF0rzErF0n3khVAusx7Sm1oGG+06hz9XAy3Wo
+# u+T6Se6oa5LDiQgPTfWR/j9FNk8Ju06oSfTh6c03V0ulla0Iwy+HzUl+WmYxFLU0
+# PiaXsmgudNwVqn51zr+Bi3XPJ85wWuy6GGT7nBDmXNzTNkzK98DBQjTOabQXUZ88
+# 4Yb9DFNcigmeVTYkyUXZ6hscd8Nyq45A3D3bk+nXnsogK1Z7zZj6XbGft7xgOYvv
+# eU6p0+frthbF7MXv+i5qcD9HfFmOq4VYHevVesYb6P0CAwEAAaOCAUkwggFFMB0G
+# A1UdDgQWBBRV4Hxb9Uo0oHDwJZJe22ixe2B1ATAfBgNVHSMEGDAWgBSfpxVdAF5i
+# XYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jv
+# c29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENB
+# JTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRw
+# Oi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRp
+# bWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1Ud
+# JQEB/wQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsF
+# AAOCAgEAcwxmVPaA9xHffuom0TOSp2hspuf1G0cHW/KXHAuhnpW8/Svlq5j9aKI/
+# 8/G6fGIQMr0zlpau8jy83I4zclGdJjl5S02SxDlUKawtWvgf7ida06PgjeQM1eX4
+# Lut4bbPfT0FEp77G76hhysXxTJNHv5y+fwThUeiiclihZwqcZMpa46m+oV6igTU6
+# I0EnneotMqFs0Q3zHgVVr4WXjnG2Bcnkip42edyg/9iXczqTBrEkvTz0UlltpFGa
+# QnLzq+No8VEgq0UG7W1ELZGhmmxFmHABwTT6sPJFV68DfLoC0iB9Qbb9VZ8mvbTV
+# 5JtISBklTuVAlEkzXi9LIjNmx+kndBfKP8dxG/xbRXptQDQDaCsS6ogLkwLgH6zS
+# s+ul9WmzI0F8zImbhnZhUziIHheFo4H+ZoojPYcgTK6/3bkSbOabmQFf95B8B6e5
+# WqXbS5s9OdMdUlW1gTI1r5u+WAwH2KG7dxneoTbf/jYl3TUtP7AHpyck2c0nun/Q
+# 0Cycpa9QUH/Dy01k6tQomNXGjivg2/BGcgZJ0Hw8C6KVelEJ31xLoE21m9+NEgSK
+# CRoFE1Lkma31SyIaynbdYEb8sOlZynMdm8yPldDwuF54vJiEArjrcDNXe6BobZUi
+# TWSKvv1DJadR1SUCO/Od21GgU+hZqu+dKgjKAYdeTIvi9R2rtLYwggdxMIIFWaAD
+# AgECAhMzAAAAFcXna54Cm0mZAAAAAAAVMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYD
+# VQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEe
+# MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3Nv
+# ZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAxMDAeFw0yMTA5MzAxODIy
+# MjVaFw0zMDA5MzAxODMyMjVaMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNo
+# aW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y
+# cG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEw
+# MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5OGmTOe0ciELeaLL1yR5
+# vQ7VgtP97pwHB9KpbE51yMo1V/YBf2xK4OK9uT4XYDP/XE/HZveVU3Fa4n5KWv64
+# NmeFRiMMtY0Tz3cywBAY6GB9alKDRLemjkZrBxTzxXb1hlDcwUTIcVxRMTegCjhu
+# je3XD9gmU3w5YQJ6xKr9cmmvHaus9ja+NSZk2pg7uhp7M62AW36MEBydUv626GIl
+# 3GoPz130/o5Tz9bshVZN7928jaTjkY+yOSxRnOlwaQ3KNi1wjjHINSi947SHJMPg
+# yY9+tVSP3PoFVZhtaDuaRr3tpK56KTesy+uDRedGbsoy1cCGMFxPLOJiss254o2I
+# 5JasAUq7vnGpF1tnYN74kpEeHT39IM9zfUGaRnXNxF803RKJ1v2lIH1+/NmeRd+2
+# ci/bfV+AutuqfjbsNkz2K26oElHovwUDo9Fzpk03dJQcNIIP8BDyt0cY7afomXw/
+# TNuvXsLz1dhzPUNOwTM5TI4CvEJoLhDqhFFG4tG9ahhaYQFzymeiXtcodgLiMxhy
+# 16cg8ML6EgrXY28MyTZki1ugpoMhXV8wdJGUlNi5UPkLiWHzNgY1GIRH29wb0f2y
+# 1BzFa/ZcUlFdEtsluq9QBXpsxREdcu+N+VLEhReTwDwV2xo3xwgVGD94q0W29R6H
+# XtqPnhZyacaue7e3PmriLq0CAwEAAaOCAd0wggHZMBIGCSsGAQQBgjcVAQQFAgMB
+# AAEwIwYJKwYBBAGCNxUCBBYEFCqnUv5kxJq+gpE8RjUpzxD/LwTuMB0GA1UdDgQW
+# BBSfpxVdAF5iXYP05dJlpxtTNRnpcjBcBgNVHSAEVTBTMFEGDCsGAQQBgjdMg30B
+# ATBBMD8GCCsGAQUFBwIBFjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3Bz
+# L0RvY3MvUmVwb3NpdG9yeS5odG0wEwYDVR0lBAwwCgYIKwYBBQUHAwgwGQYJKwYB
+# BAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMB
+# Af8wHwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9lJBb186aGMQwVgYDVR0fBE8wTTBL
+# oEmgR4ZFaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMv
+# TWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggr
+# BgEFBQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNS
+# b29DZXJBdXRfMjAxMC0wNi0yMy5jcnQwDQYJKoZIhvcNAQELBQADggIBAJ1Vffwq
+# reEsH2cBMSRb4Z5yS/ypb+pcFLY+TkdkeLEGk5c9MTO1OdfCcTY/2mRsfNB1OW27
+# DzHkwo/7bNGhlBgi7ulmZzpTTd2YurYeeNg2LpypglYAA7AFvonoaeC6Ce5732pv
+# vinLbtg/SHUB2RjebYIM9W0jVOR4U3UkV7ndn/OOPcbzaN9l9qRWqveVtihVJ9Ak
+# vUCgvxm2EhIRXT0n4ECWOKz3+SmJw7wXsFSFQrP8DJ6LGYnn8AtqgcKBGUIZUnWK
+# NsIdw2FzLixre24/LAl4FOmRsqlb30mjdAy87JGA0j3mSj5mO0+7hvoyGtmW9I/2
+# kQH2zsZ0/fZMcm8Qq3UwxTSwethQ/gpY3UA8x1RtnWN0SCyxTkctwRQEcb9k+SS+
+# c23Kjgm9swFXSVRk2XPXfx5bRAGOWhmRaw2fpCjcZxkoJLo4S5pu+yFUa2pFEUep
+# 8beuyOiJXk+d0tBMdrVXVAmxaQFEfnyhYWxz/gq77EFmPWn9y8FBSX5+k77L+Dvk
+# txW/tM4+pTFRhLy/AsGConsXHRWJjXD+57XQKBqJC4822rpM+Zv/Cuk0+CQ1Zyvg
+# DbjmjJnW4SLq8CdCPSWU5nR0W2rRnj7tfqAxM328y+l7vzhwRNGQ8cirOoo6CGJ/
+# 2XBjU02N7oJtpQUQwXEGahC0HVUzWLOhcGbyoYIDVjCCAj4CAQEwggEBoYHZpIHW
+# MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
+# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
+# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsT
+# Hm5TaGllbGQgVFNTIEVTTjo2NTFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z
+# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUAJsAKu48NbR5Y
+# Rg3WSBQCyjzdkvaggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
+# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv
+# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx
+# MDANBgkqhkiG9w0BAQsFAAIFAOsp1Y4wIhgPMjAyNTAxMDkwNDU2NDZaGA8yMDI1
+# MDExMDA0NTY0NlowdDA6BgorBgEEAYRZCgQBMSwwKjAKAgUA6ynVjgIBADAHAgEA
+# AgIv2DAHAgEAAgITKTAKAgUA6ysnDgIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgor
+# BgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBCwUA
+# A4IBAQBQZ+epogh9yozGUXovfC3VuYhp+q9eHXsbU/tJwdx7+bFn5T6uQT/6MJPW
+# R7o6lYwustfEM0NLspeUimvngBIWtQbNrJpreDR9FiiwUn/Vyr0xLe9wulNHOPr+
+# bqXRWk6PpLXo0fjZ2pUScusPFs7wcRFLIaEdn7nuFhV62XsNsNm3V4OyAKEu6mkk
+# IHx4X5Lrg80iKlN2BXYRGjRYP7Hb4TglhDJSPdDWxvhj+ndNbhc13Nm3zZd/DJqJ
+# gi5TYRK6BmUDOfZRiO2UCHB5CKvilGCspEfnlyBFjlPuUQhra/zOX2uuSzrHTcfw
+# J6b5vb7DmQVFde3aEtEMVk3Z8ACgMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMC
+# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV
+# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp
+# bWUtU3RhbXAgUENBIDIwMTACEzMAAAH1mQmUvPHGUIwAAQAAAfUwDQYJYIZIAWUD
+# BAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0B
+# CQQxIgQgq/CLp1rq5ttOs1IS5MH8k7s4sPPPQHgrfgWHMPKKipYwgfoGCyqGSIb3
+# DQEJEAIvMYHqMIHnMIHkMIG9BCDB1vLSFwh09ISu4kdEv4/tg9eR1Yk8w5x7j5GT
+# hqaPNTCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u
+# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp
+# b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB
+# 9ZkJlLzxxlCMAAEAAAH1MCIEIILkTWtto6jyoOiQmqv3k12cmyPChV3pUGKZ5kYF
+# /vZ0MA0GCSqGSIb3DQEBCwUABIICACHKZYI1HPB3pEmjnf8h7AiWfdac9mMCNFZT
+# tHeO+g0HCbSOfHXAeHnySSnmmXQhZhXnJglvyaoTqGBgx1MjmrGaPKm1dYA9tHaT
+# MAc6mhHanJ9XUMHGyRZk7az73tOVYLV7JLoVw6wh1nGbseikAOr3TBW6vfVXki03
+# N7QyfBqd/KOcV7wrqHtlsnKFeXQCrPoSbqNumQD3Vt0Q+KDJsyyBLPQG/50x3+H/
+# LevgBAhWh5rA3Cgtm5aL1mLBEZ3FyLmq6UxhelT0/bW56iK6BDafcJF07za9dOKP
+# FcPPGxQ8vGfrlrESSyzUCUfxM+jAyfW5OuskBzNMBTd/uYll/eeUYXorBjMj/3rE
+# OsX3jAyKssc8xS62wzHkP6VRJ+ryl6Rf0CeyUvrZ5iRSnwjIEw0D5xM2Tjg0nWUx
+# 4Tx2TMBg8Oe8GBvS9mnRcXz7Syf62RTEgVMRcfobowIwsJeanLjvnJdjVlm0Szsi
+# tHR/vkJ48V+kyxU3gHYLIVzxmMSUUMZMNJCMi8Y9ISNtTzqxtMqeAtcFIjSUf5ou
+# BYNcc+uDtaOqZkqA1iDfa7iS2xWj7ukWMkTsoTbkGw/7rG0w6VjYrD3edtTEsr2/
+# aIkwPju8tmGG3ab5uDs1tzjcaPTCKwuiyhBW6VUFZFkVu6bMj4vqeyBIzPQmHZOq
+# pJEw7iB5
+# SIG # End signature block
diff --git a/Modules/Az.Accounts/2.19.0/Az.Accounts.psm1 b/Modules/Az.Functions/4.2.0/Az.Functions.psm1
similarity index 64%
rename from Modules/Az.Accounts/2.19.0/Az.Accounts.psm1
rename to Modules/Az.Functions/4.2.0/Az.Functions.psm1
index 9b6f96a418fd..6bf1f7730127 100644
--- a/Modules/Az.Accounts/2.19.0/Az.Accounts.psm1
+++ b/Modules/Az.Functions/4.2.0/Az.Functions.psm1
@@ -1,9 +1,9 @@
#
-# Script module for module 'Az.Accounts' that is executed when 'Az.Accounts' is imported in a PowerShell session.
+# Script module for module 'Az.Functions' that is executed when 'Az.Functions' is imported in a PowerShell session.
#
# Generated by: Microsoft Corporation
#
-# Generated on: 04/23/2024 13:01:39
+# Generated on: 01/09/2025 06:20:57
#
$PSDefaultParameterValues.Clear()
@@ -63,10 +63,6 @@ if ($true -and ($PSEdition -eq 'Core'))
{
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)
@@ -77,17 +73,7 @@ if (Test-Path -Path "$PSScriptRoot\StartupScripts" -ErrorAction Ignore)
}
# [windows powershell] preload assemblies
-if ($PSEdition -eq "Desktop") {
- [Microsoft.Azure.PowerShell.AssemblyLoading.ConditionalAssemblyProvider]::GetAssemblies().Values | ForEach-Object {
- $path = $_.Item1
- try {
- Add-Type -Path $path -ErrorAction Ignore | Out-Null
- }
- catch {
- Write-Verbose "Could not preload $path"
- }
- }
-}
+
# [windows powershell] preload module alc assemblies
$preloadPath = (Join-Path $PSScriptRoot -ChildPath "ModuleAlcAssemblies")
@@ -101,7 +87,15 @@ if (Get-Module AzureRM.profile -ErrorAction Ignore)
"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.")
}
-Import-Module (Join-Path -Path $PSScriptRoot -ChildPath Microsoft.Azure.PowerShell.Cmdlets.Accounts.dll)
+$module = Get-Module Az.Accounts
+ if ($module -ne $null -and $module.Version -lt [System.Version]"4.0.1")
+{
+ Write-Error "This module requires Az.Accounts version 4.0.1. An earlier version of Az.Accounts is imported in the current PowerShell session. Please open a new session before importing this module. This error could indicate that multiple incompatible versions of the Azure PowerShell cmdlets are installed on your system. Please see https://aka.ms/azps-version-error for troubleshooting information." -ErrorAction Stop
+}
+elseif ($module -eq $null)
+{
+ Import-Module Az.Accounts -MinimumVersion 4.0.1 -Scope Global
+}
if (Test-Path -Path "$PSScriptRoot\PostImportScripts" -ErrorAction Ignore)
@@ -146,45 +140,45 @@ if ($Env:ACC_CLOUD -eq $null)
}
}
-[Microsoft.Azure.Commands.Profile.Utilities.CommandNotFoundHelper]::RegisterCommandNotFoundAction($ExecutionContext.InvokeCommand)
+
# SIG # Begin signature block
# MIIoLQYJKoZIhvcNAQcCoIIoHjCCKBoCAQExDzANBglghkgBZQMEAgEFADB5Bgor
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
-# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCvNtvf4im/SVC2
-# nQWfnzeLonIZP3bVUynaDH7cUNQ8caCCDXYwggX0MIID3KADAgECAhMzAAADrzBA
-# DkyjTQVBAAAAAAOvMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBIT6Uy09qUeDeZ
+# fR4mBJDAvDhicnzmyGeuRB+OjHwKqqCCDXYwggX0MIID3KADAgECAhMzAAAEBGx0
+# Bv9XKydyAAAAAAQEMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
-# bmcgUENBIDIwMTEwHhcNMjMxMTE2MTkwOTAwWhcNMjQxMTE0MTkwOTAwWjB0MQsw
+# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTE0WhcNMjUwOTExMjAxMTE0WjB0MQsw
# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
-# AQDOS8s1ra6f0YGtg0OhEaQa/t3Q+q1MEHhWJhqQVuO5amYXQpy8MDPNoJYk+FWA
-# hePP5LxwcSge5aen+f5Q6WNPd6EDxGzotvVpNi5ve0H97S3F7C/axDfKxyNh21MG
-# 0W8Sb0vxi/vorcLHOL9i+t2D6yvvDzLlEefUCbQV/zGCBjXGlYJcUj6RAzXyeNAN
-# xSpKXAGd7Fh+ocGHPPphcD9LQTOJgG7Y7aYztHqBLJiQQ4eAgZNU4ac6+8LnEGAL
-# go1ydC5BJEuJQjYKbNTy959HrKSu7LO3Ws0w8jw6pYdC1IMpdTkk2puTgY2PDNzB
-# tLM4evG7FYer3WX+8t1UMYNTAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE
-# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQURxxxNPIEPGSO8kqz+bgCAQWGXsEw
+# AQC0KDfaY50MDqsEGdlIzDHBd6CqIMRQWW9Af1LHDDTuFjfDsvna0nEuDSYJmNyz
+# NB10jpbg0lhvkT1AzfX2TLITSXwS8D+mBzGCWMM/wTpciWBV/pbjSazbzoKvRrNo
+# DV/u9omOM2Eawyo5JJJdNkM2d8qzkQ0bRuRd4HarmGunSouyb9NY7egWN5E5lUc3
+# a2AROzAdHdYpObpCOdeAY2P5XqtJkk79aROpzw16wCjdSn8qMzCBzR7rvH2WVkvF
+# HLIxZQET1yhPb6lRmpgBQNnzidHV2Ocxjc8wNiIDzgbDkmlx54QPfw7RwQi8p1fy
+# 4byhBrTjv568x8NGv3gwb0RbAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE
+# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU8huhNbETDU+ZWllL4DNMPCijEU4w
# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW
-# MBQGA1UEBRMNMjMwMDEyKzUwMTgyNjAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci
+# MBQGA1UEBRMNMjMwMDEyKzUwMjkyMzAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci
# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG
# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu
# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0
-# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAISxFt/zR2frTFPB45Yd
-# mhZpB2nNJoOoi+qlgcTlnO4QwlYN1w/vYwbDy/oFJolD5r6FMJd0RGcgEM8q9TgQ
-# 2OC7gQEmhweVJ7yuKJlQBH7P7Pg5RiqgV3cSonJ+OM4kFHbP3gPLiyzssSQdRuPY
-# 1mIWoGg9i7Y4ZC8ST7WhpSyc0pns2XsUe1XsIjaUcGu7zd7gg97eCUiLRdVklPmp
-# XobH9CEAWakRUGNICYN2AgjhRTC4j3KJfqMkU04R6Toyh4/Toswm1uoDcGr5laYn
-# TfcX3u5WnJqJLhuPe8Uj9kGAOcyo0O1mNwDa+LhFEzB6CB32+wfJMumfr6degvLT
-# e8x55urQLeTjimBQgS49BSUkhFN7ois3cZyNpnrMca5AZaC7pLI72vuqSsSlLalG
-# OcZmPHZGYJqZ0BacN274OZ80Q8B11iNokns9Od348bMb5Z4fihxaBWebl8kWEi2O
-# PvQImOAeq3nt7UWJBzJYLAGEpfasaA3ZQgIcEXdD+uwo6ymMzDY6UamFOfYqYWXk
-# ntxDGu7ngD2ugKUuccYKJJRiiz+LAUcj90BVcSHRLQop9N8zoALr/1sJuwPrVAtx
-# HNEgSW+AKBqIxYWM4Ev32l6agSUAezLMbq5f3d8x9qzT031jMDT+sUAoCw0M5wVt
-# CUQcqINPuYjbS1WgJyZIiEkBMIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq
+# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAIjmD9IpQVvfB1QehvpC
+# Ge7QeTQkKQ7j3bmDMjwSqFL4ri6ae9IFTdpywn5smmtSIyKYDn3/nHtaEn0X1NBj
+# L5oP0BjAy1sqxD+uy35B+V8wv5GrxhMDJP8l2QjLtH/UglSTIhLqyt8bUAqVfyfp
+# h4COMRvwwjTvChtCnUXXACuCXYHWalOoc0OU2oGN+mPJIJJxaNQc1sjBsMbGIWv3
+# cmgSHkCEmrMv7yaidpePt6V+yPMik+eXw3IfZ5eNOiNgL1rZzgSJfTnvUqiaEQ0X
+# dG1HbkDv9fv6CTq6m4Ty3IzLiwGSXYxRIXTxT4TYs5VxHy2uFjFXWVSL0J2ARTYL
+# E4Oyl1wXDF1PX4bxg1yDMfKPHcE1Ijic5lx1KdK1SkaEJdto4hd++05J9Bf9TAmi
+# u6EK6C9Oe5vRadroJCK26uCUI4zIjL/qG7mswW+qT0CW0gnR9JHkXCWNbo8ccMk1
+# sJatmRoSAifbgzaYbUz8+lv+IXy5GFuAmLnNbGjacB3IMGpa+lbFgih57/fIhamq
+# 5VhxgaEmn/UjWyr+cPiAFWuTVIpfsOjbEAww75wURNM1Imp9NJKye1O24EspEHmb
+# DmqCUcq7NqkOKIG4PVm3hDDED/WQpzJDkvu4FrIbvyTGVU01vKsg4UfcdiZ0fQ+/
+# V0hf8yrtq9CkB8iIuk5bBxuPMIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq
# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
@@ -227,64 +221,64 @@ if ($Env:ACC_CLOUD -eq $null)
# /Xmfwb1tbWrJUnMTDXpQzTGCGg0wghoJAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw
# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN
# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp
-# Z25pbmcgUENBIDIwMTECEzMAAAOvMEAOTKNNBUEAAAAAA68wDQYJYIZIAWUDBAIB
+# Z25pbmcgUENBIDIwMTECEzMAAAQEbHQG/1crJ3IAAAAABAQwDQYJYIZIAWUDBAIB
# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO
-# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIMHzG3KuiawpJ79RrO/q+NWd
-# E8MbQp4P3Fs/QXy+tPpXMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A
+# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIJFxC6LGxp8iJzUihY0Hdfce
+# hgl004K2mrUtQDu7WxyQMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A
# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB
-# BQAEggEAq5HzRJkY2Rjl7ObJlSsuEfsPYRRP2FQ1kjBZgY8HMUZ0SDVArnjBc7q+
-# PecABM8jS7mb0wJOk3BY/Sw1wXgIdFDFH+Ht6NgRPCmPtbta+hVqrzowKhHcF8lG
-# mWhz9U/GhOwj3yDUz1kYahnNv9NSOrICaJXPR/WO/RH+sIyi/+ii2dg/qjtNMC81
-# RsYp60sUsOBmdo4BCRBnVEeCPiz9ttsVAiOk12zpHE7SrN/+uoIxjhVG5ePP5qFS
-# ajULPoXKMjXkt4ONBQDUzVVk7YyOrQxs42lID8/o0ZzdgxzqbZmRxAkkZCcIDEhc
-# 8soes8uDlg+Gmkuw63MRBJr+sWNm9aGCF5cwgheTBgorBgEEAYI3AwMBMYIXgzCC
+# BQAEggEArO56WcyEwuT8vEKyf3AiV7OcBFqfVodqEsiw0b4jtFcn/r6wZuYKcHHF
+# LN7AuIIZLQHq/JE2ijRT5feRaHo+tiUTD+wp8PYB1qbhg7NLfWBeKCbuV197TmQs
+# wrkF9Z0AX2gutC2UgLZH5RPTUMQx5A9I0XSMUkKsie1iOFDVi+beMkUFr2GbE9u4
+# 5PQn3AYnVCglNNcwZxtwe1jIo4W2U49Duxq2KkP4SE3NO4Qj6u9wULugoO5epPjr
+# AfgVxBwLJ6KBxt7Lp5YTOqkEjY+WT6KetKJPKQn3dk9Fy4BOwg/8zFWebx48ZEH0
+# jQX/3O5l6Q7aKZm9dTgx2ikCsM+WCKGCF5cwgheTBgorBgEEAYI3AwMBMYIXgzCC
# F38GCSqGSIb3DQEHAqCCF3AwghdsAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFSBgsq
# hkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl
-# AwQCAQUABCBQXSrWHIx5PTvWU9h8XtQuRbQRrQf9mr0Q/SFFyrDBTgIGZhfWS4el
-# GBMyMDI0MDQyMzEzMTUxNC42MDJaMASAAgH0oIHRpIHOMIHLMQswCQYDVQQGEwJV
+# AwQCAQUABCCeeUxUYg5OFW1EvREjZk6oS8UtykKvBdBBv7VdtZXWNwIGZ1rjbLrD
+# GBMyMDI1MDEwOTA2MzY0My45OTNaMASAAgH0oIHRpIHOMIHLMQswCQYDVQQGEwJV
# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1l
-# cmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046OTIwMC0w
+# cmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046ODYwMy0w
# NUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Wg
-# ghHtMIIHIDCCBQigAwIBAgITMwAAAecujy+TC08b6QABAAAB5zANBgkqhkiG9w0B
+# ghHtMIIHIDCCBQigAwIBAgITMwAAAfGzRfUn6MAW1gABAAAB8TANBgkqhkiG9w0B
# AQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD
# VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAeFw0yMzEyMDYxODQ1
-# MTlaFw0yNTAzMDUxODQ1MTlaMIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
+# NTVaFw0yNTAzMDUxODQ1NTVaMIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv
# cnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25z
-# MScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046OTIwMC0wNUUwLUQ5NDcxJTAjBgNV
+# MScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046ODYwMy0wNUUwLUQ5NDcxJTAjBgNV
# BAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIiMA0GCSqGSIb3DQEB
-# AQUAA4ICDwAwggIKAoICAQDCV58v4IuQ659XPM1DtaWMv9/HRUC5kdiEF89YBP6/
-# Rn7kjqMkZ5ESemf5Eli4CLtQVSefRpF1j7S5LLKisMWOGRaLcaVbGTfcmI1vMRJ1
-# tzMwCNIoCq/vy8WH8QdV1B/Ab5sK+Q9yIvzGw47TfXPE8RlrauwK/e+nWnwMt060
-# akEZiJJz1Vh1LhSYKaiP9Z23EZmGETCWigkKbcuAnhvh3yrMa89uBfaeHQZEHGQq
-# dskM48EBcWSWdpiSSBiAxyhHUkbknl9PPztB/SUxzRZjUzWHg9bf1mqZ0cIiAWC0
-# EjK7ONhlQfKSRHVLKLNPpl3/+UL4Xjc0Yvdqc88gOLUr/84T9/xK5r82ulvRp2A8
-# /ar9cG4W7650uKaAxRAmgL4hKgIX5/0aIAsbyqJOa6OIGSF9a+DfXl1LpQPNKR79
-# 2scF7tjD5WqwIuifS9YUiHMvRLjjKk0SSCV/mpXC0BoPkk5asfxrrJbCsJePHSOE
-# blpJzRmzaP6OMXwRcrb7TXFQOsTkKuqkWvvYIPvVzC68UM+MskLPld1eqdOOMK7S
-# bbf2tGSZf3+iOwWQMcWXB9gw5gK3AIYK08WkJJuyzPqfitgubdRCmYr9CVsNOuW+
-# wHDYGhciJDF2LkrjkFUjUcXSIJd9f2ssYitZ9CurGV74BQcfrxjvk1L8jvtN7mul
-# IwIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFM/+4JiAnzY4dpEf/Zlrh1K73o9YMB8G
+# AQUAA4ICDwAwggIKAoICAQCxulCZttIf8X97rW9/J+Q4Vg9PiugB1ya1/DRxxLW2
+# hwy4QgtU3j5fV75ZKa6XTTQhW5ClkGl6gp1nd5VBsx4Jb+oU4PsMA2foe8gP9bQN
+# PVxIHMJu6TYcrrn39Hddet2xkdqUhzzySXaPFqFMk2VifEfj+HR6JheNs2LLzm8F
+# DJm+pBddPDLag/R+APIWHyftq9itwM0WP5Z0dfQyI4WlVeUS+votsPbWm+RKsH4F
+# QNhzb0t/D4iutcfCK3/LK+xLmS6dmAh7AMKuEUl8i2kdWBDRcc+JWa21SCefx5SP
+# hJEFgYhdGPAop3G1l8T33cqrbLtcFJqww4TQiYiCkdysCcnIF0ZqSNAHcfI9SAv3
+# gfkyxqQNJJ3sTsg5GPRF95mqgbfQbkFnU17iYbRIPJqwgSLhyB833ZDgmzxbKmJm
+# dDabbzS0yGhngHa6+gwVaOUqcHf9w6kwxMo+OqG3QZIcwd5wHECs5rAJZ6PIyFM7
+# Ad2hRUFHRTi353I7V4xEgYGuZb6qFx6Pf44i7AjXbptUolDcVzYEdgLQSWiuFajS
+# 6Xg3k7Cy8TiM5HPUK9LZInloTxuULSxJmJ7nTjUjOj5xwRmC7x2S/mxql8nvHSCN
+# 1OED2/wECOot6MEe9bL3nzoKwO8TNlEStq5scd25GA0gMQO+qNXV/xTDOBTJ8zBc
+# GQIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFLy2xe59sCE0SjycqE5Erb4YrS1gMB8G
# A1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1UdHwRYMFYwVKBSoFCG
# Tmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUy
# MFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEFBQcBAQRgMF4w
# XAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2Vy
# dHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3J0MAwG
# A1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQD
-# AgeAMA0GCSqGSIb3DQEBCwUAA4ICAQB0ofDbk+llWi1cC6nsfie5Jtp09o6b6ARC
-# pvtDPq2KFP+hi+UNNP7LGciKuckqXCmBTFIhfBeGSxvk6ycokdQr3815pEOaYWTn
-# HvQ0+8hKy86r1F4rfBu4oHB5cTy08T4ohrG/OYG/B/gNnz0Ol6v7u/qEjz48zXZ6
-# ZlxKGyZwKmKZWaBd2DYEwzKpdLkBxs6A6enWZR0jY+q5FdbV45ghGTKgSr5ECAOn
-# LD4njJwfjIq0mRZWwDZQoXtJSaVHSu2lHQL3YHEFikunbUTJfNfBDLL7Gv+sTmRi
-# DZky5OAxoLG2gaTfuiFbfpmSfPcgl5COUzfMQnzpKfX6+FkI0QQNvuPpWsDU8sR+
-# uni2VmDo7rmqJrom4ihgVNdLaMfNUqvBL5ZiSK1zmaELBJ9a+YOjE5pmSarW5sGb
-# n7iVkF2W9JQIOH6tGWLFJS5Hs36zahkoHh8iD963LeGjZqkFusKaUW72yMj/yxTe
-# GEDOoIr35kwXxr1Uu+zkur2y+FuNY0oZjppzp95AW1lehP0xaO+oBV1XfvaCur/B
-# 5PVAp2xzrosMEUcAwpJpio+VYfIufGj7meXcGQYWA8Umr8K6Auo+Jlj8IeFS6lSv
-# KhqQpmdBzAMGqPOQKt1Ow3ZXxehK7vAiim3ZiALlM0K546k0sZrxdZPgpmz7O8w9
-# gHLuyZAQezCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUwDQYJKoZI
+# AgeAMA0GCSqGSIb3DQEBCwUAA4ICAQDhSEjSBFSCbJyl3U/QmFMW2eLPBknnlsfI
+# D/7gTMvANEnhq08I9HHbbqiwqDEHSvARvKtL7j0znICYBbMrVSmvgDxU8jAGqMyi
+# LoM80788So3+T6IZV//UZRJqBl4oM3bCIQgFGo0VTeQ6RzYL+t1zCUXmmpPmM4xc
+# ScVFATXj5Tx7By4ShWUC7Vhm7picDiU5igGjuivRhxPvbpflbh/bsiE5tx5cuOJE
+# JSG+uWcqByR7TC4cGvuavHSjk1iRXT/QjaOEeJoOnfesbOdvJrJdbm+leYLRI67N
+# 3cd8B/suU21tRdgwOnTk2hOuZKs/kLwaX6NsAbUy9pKsDmTyoWnGmyTWBPiTb2rp
+# 5ogo8Y8hMU1YQs7rHR5hqilEq88jF+9H8Kccb/1ismJTGnBnRMv68Ud2l5LFhOZ4
+# nRtl4lHri+N1L8EBg7aE8EvPe8Ca9gz8sh2F4COTYd1PHce1ugLvvWW1+aOSpd8N
+# nwEid4zgD79ZQxisJqyO4lMWMzAgEeFhUm40FshtzXudAsX5LoCil4rLbHfwYtGO
+# pw9DVX3jXAV90tG9iRbcqjtt3vhW9T+L3fAZlMeraWfh7eUmPltMU8lEQOMelo/1
+# ehkIGO7YZOHxUqeKpmF9QaW8LXTT090AHZ4k6g+tdpZFfCMotyG+E4XqN6ZWtKEB
+# QiE3xL27BDCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUwDQYJKoZI
# hvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw
# DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x
# MjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAy
@@ -327,41 +321,41 @@ if ($Env:ACC_CLOUD -eq $null)
# MIICOAIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp
# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw
# b3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2EgT3BlcmF0aW9uczEn
-# MCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjkyMDAtMDVFMC1EOTQ3MSUwIwYDVQQD
-# ExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEwBwYFKw4DAhoDFQCz
-# cgTnGasSwe/dru+cPe1NF/vwQ6CBgzCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYD
+# MCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjg2MDMtMDVFMC1EOTQ3MSUwIwYDVQQD
+# ExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEwBwYFKw4DAhoDFQD7
+# n7Bk4gsM2tbU/i+M3BtRnLj096CBgzCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYD
# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w
-# IFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA6dIknDAiGA8yMDI0MDQyMzEyMTQy
-# MFoYDzIwMjQwNDI0MTIxNDIwWjB3MD0GCisGAQQBhFkKBAExLzAtMAoCBQDp0iSc
-# AgEAMAoCAQACAgyFAgH/MAcCAQACAhNGMAoCBQDp03YcAgEAMDYGCisGAQQBhFkK
+# IFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA6ymhlzAiGA8yMDI1MDEwOTAxMTUw
+# M1oYDzIwMjUwMTEwMDExNTAzWjB3MD0GCisGAQQBhFkKBAExLzAtMAoCBQDrKaGX
+# AgEAMAoCAQACAgnWAgH/MAcCAQACAhLZMAoCBQDrKvMXAgEAMDYGCisGAQQBhFkK
# BAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAIAgEAAgMBhqAwDQYJ
-# KoZIhvcNAQELBQADggEBAAtBkyUdrM1hwbTBWCK48MGmKRxZss6LPFkY42ZOWnXs
-# VX6ZpU1Gl/LHGQnpRZk6/hinddMaf7iclXFbDMTro7W58hCrRegPfWwTzs8g1aOM
-# YXNAwJW30fwOsS6mecLg5zfkvBReOfq509wnpa0Ndwg6EQMGwD/BAq7tdePiGcew
-# KasjknLTpYY7fgoW2Ncb0sgNMRHJId/wLrHwD90VtvkCEnw9OPR+IbvMfWkyCTqp
-# PJ3Y0U/m/Oeqqoo9GDlFnX17f/az0HZjr4SZ9LXRqz8Qa4zlmb79kpVqf6nLoXJr
-# 9P9oeI7iFIEHkb+mYdtENFDUMyhhduOhsqZHXwrf3QQxggQNMIIECQIBATCBkzB8
+# KoZIhvcNAQELBQADggEBABWHux9xbYY4I0L4XVQj97eT2StJ8YAHfLn+PZEx9Hdg
+# A8+ONymStatVt+SnyQ9nyV1lIGMKljTA95AUUN3xG9Eo2QioQUCRBmnqjp//gHsX
+# Piv0u7m3VgnLsr/TnTo17aLOc0bOyYlS1BTthbz2XeyB646/F8ochBd1OqoCvluI
+# Evv6Bx9hcodVtCm3pxAv4YDX8sXb0cFRNWz+Vq9JOKr4ankiYyp0INmV5C8cAHJb
+# 4+PKlCzqdqx+GV4RdLaDvK7pcF6qcaO3J5Gl0I5OoeTF6KN1ifx90T0ps6q5LgV1
+# 6lzWULKJA/BVAnUF9Q+ybg+yEa3UGrkVPMsX8vGN7sQxggQNMIIECQIBATCBkzB8
# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk
# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1N
-# aWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAecujy+TC08b6QABAAAB
-# 5zANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEE
-# MC8GCSqGSIb3DQEJBDEiBCAdKiEc4DPF6bUDR6rTgOnmASvpjRCTWgx+wZxRd+CZ
-# OjCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIOU2XQ12aob9DeDFXM9UFHeE
-# X74Fv0ABvQMG7qC51nOtMIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgT
+# aWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAfGzRfUn6MAW1gABAAAB
+# 8TANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEE
+# MC8GCSqGSIb3DQEJBDEiBCCC0lGihVbTzSmHrTFF0t8ysEziC7nVoMCxmfyySo0V
+# 3TCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EINV3/T5hS7ijwao466RosB7w
+# wEibt0a1P5EqIwEj9hF4MIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgT
# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m
# dCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENB
-# IDIwMTACEzMAAAHnLo8vkwtPG+kAAQAAAecwIgQgUj1W10UOl24tqW0PGjrhbdiG
-# 0wEdX5mXIsSe+QniYO0wDQYJKoZIhvcNAQELBQAEggIAQJQkF2DhEg3BEczqiFPj
-# Y1waHP5RRO8XvHmOkCXBSLKKc/bAITW3G+U5IhCk1SUNbc8whXKmHn51v3zZRrtV
-# 6e0aj5Kw+yoqHWd97TRy6CTXFP5mQcZ5zntypGTzXyPl4FJChRYKco00KF+3CInT
-# dUnVXqongTDAs/vEMenPVqAHio2tx/XaB9TAp+djEhPSFVXHPSI7n6XxUjmpmxc0
-# 98ObEi18BdhhiJssUfX/l/Wd1Roe1HbIG6NnTJ7zJXQAzcxXPaZNy4wT8yEqxwHP
-# tmi19o3sFV0Gyf54Z0pL/8C57ubV0y9jBvigDfS58UsgI6k4jvQJvUN36dQqIdaK
-# TJEqL9fHpO0W7hpARnO1oW8WSlG3pFYw+SwLK/NMYwtpW/lklt5VyrMqgs1sVnAd
-# UNtR6eavL+0tNvIczYPxMM/727KGmgvKSQNfyI7b3vxIipAayqTRSke1o5JxWMQ2
-# Mp8CC3Y87pvdBu4AHJ7bRSFKrHB9NwfCa/+4lGgfLeQ/qr+xvpVNXOVr/1Jz5lGQ
-# FBWEEwet0OBRppHHlRm+dpmQPavs1SPpPqqNQSrlEZN/DcUzZzyANBitTLB+GPUz
-# B45deyNYOpLkgbS45iRf29cZXQJj0EELVW2o9OhwjyTMiAALuOwQ5AlulaF1k49o
-# KX+ybhIYuoPUnwbolsZ85so=
+# IDIwMTACEzMAAAHxs0X1J+jAFtYAAQAAAfEwIgQgZv4QEc5hgS9BsS74vtux+Rzx
+# z6O0XI7Iv02NK7Hl7vIwDQYJKoZIhvcNAQELBQAEggIApMI7XhsoFso24RQdFuGh
+# LYPdGtfZhawzTVTzyc2Zkoz1NSPXmYNOh5MsF8RG/sC9UP6KrA5SATei2WeGePG3
+# Lq13xBLlazKfBCfermIajkjSWgVr0oEfRJVwuJ40MXEPnc6XTvwDBupoLVFy7bac
+# jriA4z4g09hjQKm188JYe6p7SxgGO/HYQvby7UnpZueoXlGOau2JZr0agBB2ht1T
+# GAf/z5uk3NPK9MI2t3Y54RuSkureo3Mpc09rlvvMs543nQebfXrFRNr3NdYwq/+p
+# CZETfgloYO/Dbx3nQtnFZdUyXgoTNs6taAeJeEDo41aeEEENg7APDTkO//IhI9f4
+# Gsr+rAVlVB5DH+DLeqyyX/7Q4QsTosFl7LU3QtNVDHEF55PBSQOpBhLTL3obBiWG
+# H3L8valabbR9skrl7qvtrtOwTbWPHr6gsHAKbzid9+TEF2kqzEU+luuK4cOJZks9
+# 6W5yWF/07MPjsOCbeJBYSYw6wFrWS+V1bpq6d570S8GJbceOAlbcghasNo6yOG7q
+# KFV4goJ8cOae1wDmJdKAVmK0P1wa0qo9Akh48jht4RJCXmT+kP0cUh8636kqy0Xb
+# quKpRZ5PMuqkwD9L2pCMwAO8kZrUmS0jKVzXnZUWUURVdN7jAT0HcSRk0Waw/bNL
+# iyNpg4SmMKnDkmuQzQxBbzA=
# SIG # End signature block
diff --git a/Modules/Az.Functions/4.2.0/Functions.Autorest/Az.Functions.format.ps1xml b/Modules/Az.Functions/4.2.0/Functions.Autorest/Az.Functions.format.ps1xml
new file mode 100644
index 000000000000..af83b63eecd2
--- /dev/null
+++ b/Modules/Az.Functions/4.2.0/Functions.Autorest/Az.Functions.format.ps1xml
@@ -0,0 +1,25710 @@
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.FunctionsIdentity
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.FunctionsIdentity
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AccountName
+
+
+ ActionName
+
+
+ AnalysisName
+
+
+ AppSettingKey
+
+
+ Authprovider
+
+
+ BackupId
+
+
+ BaseAddress
+
+
+ BasicAuthName
+
+
+ BlobServicesName
+
+
+ CertificateOrderName
+
+
+ ConnectionStringKey
+
+
+ ContainerName
+
+
+ DatabaseConnectionName
+
+
+ DeletedSiteId
+
+
+ DetectorName
+
+
+ DiagnosticCategory
+
+
+ DiagnosticsName
+
+
+ DomainName
+
+
+ DomainOwnershipIdentifierName
+
+
+ EntityName
+
+
+ EnvironmentName
+
+
+ FunctionAppName
+
+
+ FunctionName
+
+
+ GatewayName
+
+
+ HistoryName
+
+
+ HostName
+
+
+ HostingEnvironmentName
+
+
+ Id1
+
+
+ ImmutabilityPolicyName
+
+
+ Instance
+
+
+ InstanceId
+
+
+ KeyId
+
+
+ KeyName
+
+
+ KeyType
+
+
+ LinkedBackendName
+
+
+ Location
+
+
+ ManagementPolicyName
+
+
+ Name
+
+
+ NamespaceName
+
+
+ OperationId
+
+
+ PremierAddOnName
+
+
+ PrivateEndpointConnectionName
+
+
+ ProcessId
+
+
+ PublicCertificateName
+
+
+ PurgeId
+
+
+ RelayName
+
+
+ RepetitionName
+
+
+ RequestHistoryName
+
+
+ ResourceGroupName
+
+
+ ResourceName
+
+
+ RouteName
+
+
+ RunName
+
+
+ Scope
+
+
+ SiteExtensionId
+
+
+ SiteName
+
+
+ Slot
+
+
+ SnapshotId
+
+
+ SourceControlType
+
+
+ SubscriptionId
+
+
+ TriggerName
+
+
+ Userid
+
+
+ VersionId
+
+
+ View
+
+
+ VnetName
+
+
+ WebJobName
+
+
+ WorkerName
+
+
+ WorkerPoolName
+
+
+ WorkflowName
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.AccountSasParameters
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.AccountSasParameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IPAddressOrRange
+
+
+ KeyToSign
+
+
+ Permission
+
+
+ Protocol
+
+
+ ResourceType
+
+
+ Service
+
+
+ SharedAccessExpiryTime
+
+
+ SharedAccessStartTime
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.ActiveDirectoryProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.ActiveDirectoryProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AzureStorageSid
+
+
+ DomainGuid
+
+
+ DomainName
+
+
+ DomainSid
+
+
+ ForestName
+
+
+ NetBiosDomainName
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.AzureFilesIdentityBasedAuthentication
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.AzureFilesIdentityBasedAuthentication
+
+
+
+
+
+
+
+
+
+
+
+ DirectoryServiceOption
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.BlobContainer
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.BlobContainer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Etag
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.BlobServiceProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.BlobServiceProperties
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.BlobServicePropertiesAutoGenerated
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.BlobServicePropertiesAutoGenerated
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AutomaticSnapshotPolicyEnabled
+
+
+ DefaultServiceVersion
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.ChangeFeed
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.ChangeFeed
+
+
+
+
+
+
+
+
+
+
+
+ Enabled
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.CheckNameAvailabilityResult
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.CheckNameAvailabilityResult
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Message
+
+
+ NameAvailable
+
+
+ Reason
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.ContainerProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.ContainerProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ HasImmutabilityPolicy
+
+
+ HasLegalHold
+
+
+ LastModifiedTime
+
+
+ LeaseDuration
+
+
+ LeaseState
+
+
+ LeaseStatus
+
+
+ PublicAccess
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.ContainerPropertiesMetadata
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.ContainerPropertiesMetadata
+
+
+
+
+
+
+
+
+
+
+
+ Item
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.CorsRule
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.CorsRule
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AllowedHeader
+
+
+ AllowedMethod
+
+
+ AllowedOrigin
+
+
+ ExposedHeader
+
+
+ MaxAgeInSecond
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.CustomDomain
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.CustomDomain
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+
+ UseSubDomainName
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.DateAfterCreation
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.DateAfterCreation
+
+
+
+
+
+
+
+
+
+
+
+ DaysAfterCreationGreaterThan
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.DateAfterModification
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.DateAfterModification
+
+
+
+
+
+
+
+
+
+
+
+ DaysAfterModificationGreaterThan
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.DeleteRetentionPolicy
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.DeleteRetentionPolicy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Day
+
+
+ Enabled
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.DimensionAutoGenerated
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.DimensionAutoGenerated
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DisplayName
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.Encryption
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.Encryption
+
+
+
+
+
+
+
+
+
+
+
+ KeySource
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.EncryptionService
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.EncryptionService
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Enabled
+
+
+ LastEnabledTime
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.Endpoints
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.Endpoints
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Blob
+
+
+ Df
+
+
+ File
+
+
+ Queue
+
+
+ Table
+
+
+ Web
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.GeoReplicationStats
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.GeoReplicationStats
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CanFailover
+
+
+ LastSyncTime
+
+
+ Status
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.Identity
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.Identity
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PrincipalId
+
+
+ TenantId
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.ImmutabilityPolicy
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.ImmutabilityPolicy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Etag
+
+
+ Name
+
+
+ ETag
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.ImmutabilityPolicyProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.ImmutabilityPolicyProperties
+
+
+
+
+
+
+
+
+
+
+
+ Etag
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.ImmutabilityPolicyProperty
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.ImmutabilityPolicyProperty
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ImmutabilityPeriodSinceCreationInDay
+
+
+ State
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.IPRule
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.IPRule
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Action
+
+
+ IPAddressOrRange
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.KeyVaultProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.KeyVaultProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ KeyName
+
+
+ KeyVaultUri
+
+
+ KeyVersion
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.LeaseContainerRequest
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.LeaseContainerRequest
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Action
+
+
+ BreakPeriod
+
+
+ LeaseDuration
+
+
+ LeaseId
+
+
+ ProposedLeaseId
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.LeaseContainerResponse
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.LeaseContainerResponse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LeaseId
+
+
+ LeaseTimeSecond
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.LegalHold
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.LegalHold
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ HasLegalHold
+
+
+ Tag
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.LegalHoldProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.LegalHoldProperties
+
+
+
+
+
+
+
+
+
+
+
+ HasLegalHold
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.ListAccountSasResponse
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.ListAccountSasResponse
+
+
+
+
+
+
+
+
+
+
+
+ AccountSasToken
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.ListContainerItem
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.ListContainerItem
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Etag
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.ListContainerItems
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.ListContainerItems
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.ListServiceSasResponse
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.ListServiceSasResponse
+
+
+
+
+
+
+
+
+
+
+
+ ServiceSasToken
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.ManagementPolicy
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.ManagementPolicy
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.ManagementPolicyFilter
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.ManagementPolicyFilter
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ BlobType
+
+
+ PrefixMatch
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.ManagementPolicyProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.ManagementPolicyProperties
+
+
+
+
+
+
+
+
+
+
+
+ LastModifiedTime
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.ManagementPolicyRule
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.ManagementPolicyRule
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Enabled
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.MetricSpecificationAutoGenerated
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.MetricSpecificationAutoGenerated
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AggregationType
+
+
+ Category
+
+
+ DisplayDescription
+
+
+ DisplayName
+
+
+ FillGapWithZero
+
+
+ Name
+
+
+ ResourceIdDimensionNameOverride
+
+
+ Unit
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.NetworkRuleSet
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.NetworkRuleSet
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Bypass
+
+
+ DefaultAction
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.OperationAutoGenerated
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.OperationAutoGenerated
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+
+ Origin
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.OperationDisplay
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.OperationDisplay
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Description
+
+
+ Operation
+
+
+ Provider
+
+
+ Resource
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.Restriction
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.Restriction
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ReasonCode
+
+
+ Value
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.ServiceSasParameters
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.ServiceSasParameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CacheControl
+
+
+ CanonicalizedResource
+
+
+ ContentDisposition
+
+
+ ContentEncoding
+
+
+ ContentLanguage
+
+
+ ContentType
+
+
+ IPAddressOrRange
+
+
+ Identifier
+
+
+ KeyToSign
+
+
+ PartitionKeyEnd
+
+
+ PartitionKeyStart
+
+
+ Permission
+
+
+ Protocol
+
+
+ Resource
+
+
+ RowKeyEnd
+
+
+ RowKeyStart
+
+
+ SharedAccessExpiryTime
+
+
+ SharedAccessStartTime
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.Sku
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.Sku
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Location
+
+
+ Name
+
+
+ ResourceType
+
+
+ Tier
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.SkuCapability
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.SkuCapability
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+
+ Value
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.StorageAccount
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.StorageAccount
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Location
+
+
+ Name
+
+
+ Kind
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.StorageAccountCheckNameAvailabilityParameters
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.StorageAccountCheckNameAvailabilityParameters
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.StorageAccountCreateParameters
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.StorageAccountCreateParameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Location
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.StorageAccountCreateParametersTags
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.StorageAccountCreateParametersTags
+
+
+
+
+
+
+
+
+
+
+
+ Item
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.StorageAccountKey
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.StorageAccountKey
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ KeyName
+
+
+ Permission
+
+
+ Value
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.StorageAccountListResult
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.StorageAccountListResult
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.StorageAccountProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.StorageAccountProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AccessTier
+
+
+ AllowBlobPublicAccess
+
+
+ AllowSharedKeyAccess
+
+
+ CreationTime
+
+
+ EnableHttpsTrafficOnly
+
+
+ FailoverInProgress
+
+
+ IsHnsEnabled
+
+
+ LargeFileSharesState
+
+
+ LastGeoFailoverTime
+
+
+ MinimumTlsVersion
+
+
+ PrimaryLocation
+
+
+ ProvisioningState
+
+
+ SecondaryLocation
+
+
+ StatusOfPrimary
+
+
+ StatusOfSecondary
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.StorageAccountPropertiesCreateParameters
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.StorageAccountPropertiesCreateParameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AccessTier
+
+
+ AllowBlobPublicAccess
+
+
+ AllowSharedKeyAccess
+
+
+ EnableHttpsTrafficOnly
+
+
+ IsHnsEnabled
+
+
+ LargeFileSharesState
+
+
+ MinimumTlsVersion
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.StorageAccountPropertiesUpdateParameters
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.StorageAccountPropertiesUpdateParameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AccessTier
+
+
+ AllowBlobPublicAccess
+
+
+ AllowSharedKeyAccess
+
+
+ EnableHttpsTrafficOnly
+
+
+ LargeFileSharesState
+
+
+ MinimumTlsVersion
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.StorageAccountRegenerateKeyParameters
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.StorageAccountRegenerateKeyParameters
+
+
+
+
+
+
+
+
+
+
+
+ KeyName
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.StorageAccountUpdateParameters
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.StorageAccountUpdateParameters
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.StorageAccountUpdateParametersTags
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.StorageAccountUpdateParametersTags
+
+
+
+
+
+
+
+
+
+
+
+ Item
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.TagProperty
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.TagProperty
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ObjectIdentifier
+
+
+ Tag
+
+
+ TenantId
+
+
+ Timestamp
+
+
+ Upn
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.UpdateHistoryProperty
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.UpdateHistoryProperty
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ImmutabilityPeriodSinceCreationInDay
+
+
+ ObjectIdentifier
+
+
+ TenantId
+
+
+ Timestamp
+
+
+ Update
+
+
+ Upn
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.UsageAutoGenerated
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.UsageAutoGenerated
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CurrentValue
+
+
+ Limit
+
+
+ Unit
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.UsageName
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.UsageName
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LocalizedValue
+
+
+ Value
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.VirtualNetworkRule
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.VirtualNetworkRule
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Action
+
+
+ State
+
+
+ VirtualNetworkResourceId
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20181130.CloudErrorBody
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20181130.CloudErrorBody
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Code
+
+
+ Message
+
+
+ Target
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20181130.IdentityAutoGenerated
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20181130.IdentityAutoGenerated
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Location
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20181130.IdentityUpdate
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20181130.IdentityUpdate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+
+ Location
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20181130.IdentityUpdateTags
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20181130.IdentityUpdateTags
+
+
+
+
+
+
+
+
+
+
+
+ Item
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20181130.OperationAutoGenerated2
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20181130.OperationAutoGenerated2
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20181130.OperationDisplayAutoGenerated
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20181130.OperationDisplayAutoGenerated
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Description
+
+
+ Operation
+
+
+ Provider
+
+
+ Resource
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20181130.OperationListResultAutoGenerated
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20181130.OperationListResultAutoGenerated
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20181130.SystemAssignedIdentity
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20181130.SystemAssignedIdentity
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+
+ Location
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20181130.SystemAssignedIdentityProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20181130.SystemAssignedIdentityProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClientId
+
+
+ ClientSecretUrl
+
+
+ PrincipalId
+
+
+ TenantId
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20181130.SystemAssignedIdentityTags
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20181130.SystemAssignedIdentityTags
+
+
+
+
+
+
+
+
+
+
+
+ Item
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20181130.UserAssignedIdentitiesListResult
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20181130.UserAssignedIdentitiesListResult
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20181130.UserAssignedIdentityProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20181130.UserAssignedIdentityProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClientId
+
+
+ PrincipalId
+
+
+ TenantId
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20150501.ApiKeyRequest
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20150501.ApiKeyRequest
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LinkedReadProperty
+
+
+ LinkedWriteProperty
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20150501.ApplicationInsightsComponent
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20150501.ApplicationInsightsComponent
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Location
+
+
+ Name
+
+
+ Kind
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20150501.ApplicationInsightsComponentApiKey
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20150501.ApplicationInsightsComponentApiKey
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ApiKey
+
+
+ CreatedDate
+
+
+ LinkedReadProperty
+
+
+ LinkedWriteProperty
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20150501.ApplicationInsightsComponentListResult
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20150501.ApplicationInsightsComponentListResult
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20150501.ApplicationInsightsComponentProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20150501.ApplicationInsightsComponentProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AppId
+
+
+ ApplicationId
+
+
+ ApplicationType
+
+
+ CreationDate
+
+
+ FlowType
+
+
+ HockeyAppId
+
+
+ HockeyAppToken
+
+
+ InstrumentationKey
+
+
+ ProvisioningState
+
+
+ RequestSource
+
+
+ SamplingPercentage
+
+
+ TenantId
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20150501.ComponentPurgeBody
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20150501.ComponentPurgeBody
+
+
+
+
+
+
+
+
+
+
+
+ Table
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20150501.ComponentPurgeBodyFilters
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20150501.ComponentPurgeBodyFilters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Column
+
+
+ Key
+
+
+ Operator
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20150501.ComponentPurgeResponse
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20150501.ComponentPurgeResponse
+
+
+
+
+
+
+
+
+
+
+
+ OperationId
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20150501.ComponentPurgeStatusResponse
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20150501.ComponentPurgeStatusResponse
+
+
+
+
+
+
+
+
+
+
+
+ Status
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20150501.ComponentsResource
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20150501.ComponentsResource
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Location
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20150501.ComponentsResourceTags
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20150501.ComponentsResourceTags
+
+
+
+
+
+
+
+
+
+
+
+ Item
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20150501.TagsResourceTags
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20150501.TagsResourceTags
+
+
+
+
+
+
+
+
+
+
+
+ Item
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api10.AzureEntityResource
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api10.AzureEntityResource
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+
+ Etag
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api10.ProxyResource
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api10.ProxyResource
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api10.ResourceAutoGenerated
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api10.ResourceAutoGenerated
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api10.TrackedResource
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api10.TrackedResource
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+
+ Location
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api10.TrackedResourceTags
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api10.TrackedResourceTags
+
+
+
+
+
+
+
+
+
+
+
+ Item
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AbnormalTimePeriod
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AbnormalTimePeriod
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ EndTime
+
+
+ StartTime
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Address
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Address
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Address1
+
+
+ Address2
+
+
+ City
+
+
+ Country
+
+
+ PostalCode
+
+
+ State
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AddressResponse
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AddressResponse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AddressResponseProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AddressResponseProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ InternalIPAddress
+
+
+ OutboundIPAddress
+
+
+ ServiceIPAddress
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AllowedAudiencesValidation
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AllowedAudiencesValidation
+
+
+
+
+
+
+
+
+
+
+
+ AllowedAudience
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AllowedPrincipals
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AllowedPrincipals
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Group
+
+
+ Identity
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AnalysisData
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AnalysisData
+
+
+
+
+
+
+
+
+
+
+
+ Source
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AnalysisDefinition
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AnalysisDefinition
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AnalysisDefinitionProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AnalysisDefinitionProperties
+
+
+
+
+
+
+
+
+
+
+
+ Description
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ApiDefinitionInfo
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ApiDefinitionInfo
+
+
+
+
+
+
+
+
+
+
+
+ Url
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ApiKvReference
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ApiKvReference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ApiKvReferenceCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ApiKvReferenceCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ApiKvReferenceProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ApiKvReferenceProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ActiveVersion
+
+
+ Detail
+
+
+ Reference
+
+
+ SecretName
+
+
+ SecretVersion
+
+
+ Source
+
+
+ Status
+
+
+ VaultName
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppInsightsWebAppStackSettings
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppInsightsWebAppStackSettings
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IsDefaultOff
+
+
+ IsSupported
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Apple
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Apple
+
+
+
+
+
+
+
+
+
+
+
+ Enabled
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppleRegistration
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppleRegistration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClientId
+
+
+ ClientSecretSettingName
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ApplicationStack
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ApplicationStack
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Dependency
+
+
+ Display
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ApplicationStackCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ApplicationStackCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ApplicationStackResource
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ApplicationStackResource
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppRegistration
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppRegistration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AppId
+
+
+ AppSecretSettingName
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppServiceCertificate
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppServiceCertificate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ KeyVaultId
+
+
+ KeyVaultSecretName
+
+
+ ProvisioningState
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppServiceCertificateCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppServiceCertificateCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppServiceCertificateOrder
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppServiceCertificateOrder
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Location
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppServiceCertificateOrderCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppServiceCertificateOrderCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppServiceCertificateOrderPatchResource
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppServiceCertificateOrderPatchResource
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppServiceCertificateOrderPatchResourceProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppServiceCertificateOrderPatchResourceProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AppServiceCertificateNotRenewableReason
+
+
+ AutoRenew
+
+
+ Csr
+
+
+ DistinguishedName
+
+
+ DomainVerificationToken
+
+
+ ExpirationTime
+
+
+ IsPrivateKeyExternal
+
+
+ KeySize
+
+
+ LastCertificateIssuanceTime
+
+
+ NextAutoRenewalTimeStamp
+
+
+ ProductType
+
+
+ ProvisioningState
+
+
+ SerialNumber
+
+
+ Status
+
+
+ ValidityInYear
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppServiceCertificateOrderProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppServiceCertificateOrderProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AppServiceCertificateNotRenewableReason
+
+
+ AutoRenew
+
+
+ Csr
+
+
+ DistinguishedName
+
+
+ DomainVerificationToken
+
+
+ ExpirationTime
+
+
+ IsPrivateKeyExternal
+
+
+ KeySize
+
+
+ LastCertificateIssuanceTime
+
+
+ NextAutoRenewalTimeStamp
+
+
+ ProductType
+
+
+ ProvisioningState
+
+
+ SerialNumber
+
+
+ Status
+
+
+ ValidityInYear
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppServiceCertificatePatchResource
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppServiceCertificatePatchResource
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppServiceCertificateResource
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppServiceCertificateResource
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Location
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppServiceEnvironment
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppServiceEnvironment
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DedicatedHostCount
+
+
+ DnsSuffix
+
+
+ FrontEndScaleFactor
+
+
+ HasLinuxWorker
+
+
+ InternalLoadBalancingMode
+
+
+ IpsslAddressCount
+
+
+ MaximumNumberOfMachine
+
+
+ MultiRoleCount
+
+
+ MultiSize
+
+
+ ProvisioningState
+
+
+ Status
+
+
+ Suspended
+
+
+ UpgradeAvailability
+
+
+ UpgradePreference
+
+
+ UserWhitelistedIPRange
+
+
+ ZoneRedundant
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppServiceEnvironmentCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppServiceEnvironmentCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppServiceEnvironmentPatchResource
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppServiceEnvironmentPatchResource
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppServiceEnvironmentResource
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppServiceEnvironmentResource
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Location
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppserviceGithubToken
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppserviceGithubToken
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AccessToken
+
+
+ ErrorMessage
+
+
+ GotToken
+
+
+ Scope
+
+
+ TokenType
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppserviceGithubTokenRequest
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppserviceGithubTokenRequest
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Code
+
+
+ State
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppServicePlanCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppServicePlanCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppServicePlanPatchResource
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppServicePlanPatchResource
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppServicePlanPatchResourceProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppServicePlanPatchResourceProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ElasticScaleEnabled
+
+
+ FreeOfferExpirationTime
+
+
+ GeoRegion
+
+
+ HyperV
+
+
+ IsSpot
+
+
+ IsXenon
+
+
+ MaximumElasticWorkerCount
+
+
+ MaximumNumberOfWorker
+
+
+ NumberOfSite
+
+
+ NumberOfWorker
+
+
+ PerSiteScaling
+
+
+ ProvisioningState
+
+
+ Reserved
+
+
+ ResourceGroup
+
+
+ SpotExpirationTime
+
+
+ Status
+
+
+ Subscription
+
+
+ TargetWorkerCount
+
+
+ TargetWorkerSizeId
+
+
+ WorkerTierName
+
+
+ ZoneRedundant
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppServicePlanProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppServicePlanProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ElasticScaleEnabled
+
+
+ FreeOfferExpirationTime
+
+
+ GeoRegion
+
+
+ HyperV
+
+
+ IsSpot
+
+
+ IsXenon
+
+
+ MaximumElasticWorkerCount
+
+
+ MaximumNumberOfWorker
+
+
+ NumberOfSite
+
+
+ NumberOfWorker
+
+
+ PerSiteScaling
+
+
+ ProvisioningState
+
+
+ Reserved
+
+
+ ResourceGroup
+
+
+ SpotExpirationTime
+
+
+ Status
+
+
+ Subscription
+
+
+ TargetWorkerCount
+
+
+ TargetWorkerSizeId
+
+
+ WorkerTierName
+
+
+ ZoneRedundant
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ArmPlan
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ArmPlan
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+
+ Product
+
+
+ PromotionCode
+
+
+ Publisher
+
+
+ Version
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AseRegion
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AseRegion
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AseRegionCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AseRegionCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AseRegionProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AseRegionProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AvailableOS
+
+
+ AvailableSku
+
+
+ DedicatedHost
+
+
+ DisplayName
+
+
+ Standard
+
+
+ ZoneRedundant
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AseV3NetworkingConfiguration
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AseV3NetworkingConfiguration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AseV3NetworkingConfigurationProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AseV3NetworkingConfigurationProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AllowNewPrivateEndpointConnection
+
+
+ ExternalInboundIPAddress
+
+
+ FtpEnabled
+
+
+ InboundIPAddressOverride
+
+
+ InternalInboundIPAddress
+
+
+ LinuxOutboundIPAddress
+
+
+ RemoteDebugEnabled
+
+
+ WindowsOutboundIPAddress
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AuthPlatform
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AuthPlatform
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ConfigFilePath
+
+
+ Enabled
+
+
+ RuntimeVersion
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AutoHealActions
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AutoHealActions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ActionType
+
+
+ MinProcessExecutionTime
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AutoHealCustomAction
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AutoHealCustomAction
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Exe
+
+
+ Parameter
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AutoHealTriggers
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AutoHealTriggers
+
+
+
+
+
+
+
+
+
+
+
+ PrivateBytesInKb
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AzureActiveDirectory
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AzureActiveDirectory
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Enabled
+
+
+ IsAutoProvisioned
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AzureActiveDirectoryLogin
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AzureActiveDirectoryLogin
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DisableWwwAuthenticate
+
+
+ LoginParameter
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AzureActiveDirectoryRegistration
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AzureActiveDirectoryRegistration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClientId
+
+
+ ClientSecretCertificateIssuer
+
+
+ ClientSecretCertificateSubjectAlternativeName
+
+
+ ClientSecretCertificateThumbprint
+
+
+ ClientSecretSettingName
+
+
+ OpenIdIssuer
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AzureActiveDirectoryValidation
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AzureActiveDirectoryValidation
+
+
+
+
+
+
+
+
+
+
+
+ AllowedAudience
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AzureBlobStorageApplicationLogsConfig
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AzureBlobStorageApplicationLogsConfig
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Level
+
+
+ RetentionInDay
+
+
+ SasUrl
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AzureBlobStorageHttpLogsConfig
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AzureBlobStorageHttpLogsConfig
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Enabled
+
+
+ RetentionInDay
+
+
+ SasUrl
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AzureResourceErrorInfo
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AzureResourceErrorInfo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Code
+
+
+ Message
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AzureStaticWebApps
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AzureStaticWebApps
+
+
+
+
+
+
+
+
+
+
+
+ Enabled
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AzureStaticWebAppsRegistration
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AzureStaticWebAppsRegistration
+
+
+
+
+
+
+
+
+
+
+
+ ClientId
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AzureStorageInfoValue
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AzureStorageInfoValue
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AccessKey
+
+
+ AccountName
+
+
+ MountPath
+
+
+ Protocol
+
+
+ ShareName
+
+
+ State
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AzureStoragePropertyDictionaryResource
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AzureStoragePropertyDictionaryResource
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AzureTableStorageApplicationLogsConfig
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AzureTableStorageApplicationLogsConfig
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Level
+
+
+ SasUrl
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.BackupItem
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.BackupItem
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.BackupItemCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.BackupItemCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.BackupItemProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.BackupItemProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ BackupId
+
+
+ BlobName
+
+
+ CorrelationId
+
+
+ Created
+
+
+ FinishedTimeStamp
+
+
+ LastRestoreTimeStamp
+
+
+ Log
+
+
+ Name
+
+
+ Scheduled
+
+
+ SizeInByte
+
+
+ Status
+
+
+ StorageAccountUrl
+
+
+ WebsiteSizeInByte
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.BackupRequest
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.BackupRequest
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.BackupRequestProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.BackupRequestProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ BackupName
+
+
+ Enabled
+
+
+ StorageAccountUrl
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.BackupSchedule
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.BackupSchedule
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FrequencyInterval
+
+
+ FrequencyUnit
+
+
+ KeepAtLeastOneBackup
+
+
+ LastExecutionTime
+
+
+ RetentionPeriodInDay
+
+
+ StartTime
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.BillingMeter
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.BillingMeter
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.BillingMeterCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.BillingMeterCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.BillingMeterProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.BillingMeterProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ BillingLocation
+
+
+ FriendlyName
+
+
+ MeterId
+
+
+ Multiplier
+
+
+ OSType
+
+
+ ResourceType
+
+
+ ShortName
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.BlobStorageTokenStore
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.BlobStorageTokenStore
+
+
+
+
+
+
+
+
+
+
+
+ SasUrlSettingName
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Capability
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Capability
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+
+ Reason
+
+
+ Value
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Certificate
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Certificate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Location
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CertificateCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CertificateCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CertificateDetails
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CertificateDetails
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Issuer
+
+
+ NotAfter
+
+
+ NotBefore
+
+
+ RawData
+
+
+ SerialNumber
+
+
+ SignatureAlgorithm
+
+
+ Subject
+
+
+ Thumbprint
+
+
+ Version
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CertificateEmail
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CertificateEmail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ EmailId
+
+
+ TimeStamp
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CertificateOrderAction
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CertificateOrderAction
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ActionType
+
+
+ CreatedAt
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CertificateOrderContact
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CertificateOrderContact
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Email
+
+
+ NameFirst
+
+
+ NameLast
+
+
+ Phone
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CertificatePatchResource
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CertificatePatchResource
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CertificatePatchResourceProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CertificatePatchResourceProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CanonicalName
+
+
+ CerBlob
+
+
+ DomainValidationMethod
+
+
+ ExpirationDate
+
+
+ FriendlyName
+
+
+ HostName
+
+
+ IssueDate
+
+
+ Issuer
+
+
+ KeyVaultId
+
+
+ KeyVaultSecretName
+
+
+ KeyVaultSecretStatus
+
+
+ Password
+
+
+ PfxBlob
+
+
+ PublicKeyHash
+
+
+ SelfLink
+
+
+ ServerFarmId
+
+
+ SiteName
+
+
+ SubjectName
+
+
+ Thumbprint
+
+
+ Valid
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CertificateProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CertificateProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CanonicalName
+
+
+ CerBlob
+
+
+ DomainValidationMethod
+
+
+ ExpirationDate
+
+
+ FriendlyName
+
+
+ HostName
+
+
+ IssueDate
+
+
+ Issuer
+
+
+ KeyVaultId
+
+
+ KeyVaultSecretName
+
+
+ KeyVaultSecretStatus
+
+
+ Password
+
+
+ PfxBlob
+
+
+ PublicKeyHash
+
+
+ SelfLink
+
+
+ ServerFarmId
+
+
+ SiteName
+
+
+ SubjectName
+
+
+ Thumbprint
+
+
+ Valid
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ClientRegistration
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ClientRegistration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClientId
+
+
+ ClientSecretSettingName
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CloningInfo
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CloningInfo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CloneCustomHostName
+
+
+ CloneSourceControl
+
+
+ ConfigureLoadBalancing
+
+
+ CorrelationId
+
+
+ HostingEnvironment
+
+
+ Overwrite
+
+
+ SourceWebAppId
+
+
+ SourceWebAppLocation
+
+
+ TrafficManagerProfileId
+
+
+ TrafficManagerProfileName
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CloningInfoAppSettingsOverrides
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CloningInfoAppSettingsOverrides
+
+
+
+
+
+
+
+
+
+
+
+ Item
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ConnectionStringDictionary
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ConnectionStringDictionary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ConnStringInfo
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ConnStringInfo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ConnectionString
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ConnStringValueTypePair
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ConnStringValueTypePair
+
+
+
+
+
+
+
+
+
+
+
+ Value
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Contact
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Contact
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Email
+
+
+ Fax
+
+
+ JobTitle
+
+
+ NameFirst
+
+
+ NameLast
+
+
+ NameMiddle
+
+
+ Organization
+
+
+ Phone
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Container
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Container
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Arg
+
+
+ Command
+
+
+ Image
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ContainerCpuStatistics
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ContainerCpuStatistics
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OnlineCpuCount
+
+
+ SystemCpuUsage
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ContainerCpuUsage
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ContainerCpuUsage
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ KernelModeUsage
+
+
+ PerCpuUsage
+
+
+ TotalUsage
+
+
+ UserModeUsage
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ContainerInfo
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ContainerInfo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CurrentTimeStamp
+
+
+ Name
+
+
+ PreviousTimeStamp
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ContainerMemoryStatistics
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ContainerMemoryStatistics
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Limit
+
+
+ MaxUsage
+
+
+ Usage
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ContainerNetworkInterfaceStatistics
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ContainerNetworkInterfaceStatistics
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RxByte
+
+
+ RxDropped
+
+
+ RxError
+
+
+ RxPacket
+
+
+ TxByte
+
+
+ TxDropped
+
+
+ TxError
+
+
+ TxPacket
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ContainerResources
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ContainerResources
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Cpu
+
+
+ Memory
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ContainerThrottlingData
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ContainerThrottlingData
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Period
+
+
+ ThrottledPeriod
+
+
+ ThrottledTime
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ContentHash
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ContentHash
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Algorithm
+
+
+ Value
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ContentLink
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ContentLink
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ContentSize
+
+
+ ContentVersion
+
+
+ Uri
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ContinuousWebJob
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ContinuousWebJob
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ContinuousWebJobCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ContinuousWebJobCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ContinuousWebJobProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ContinuousWebJobProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DetailedStatus
+
+
+ Error
+
+
+ ExtraInfoUrl
+
+
+ LogUrl
+
+
+ RunCommand
+
+
+ Status
+
+
+ Url
+
+
+ UsingSdk
+
+
+ WebJobType
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CookieExpiration
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CookieExpiration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Convention
+
+
+ TimeToExpiration
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Correlation
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Correlation
+
+
+
+
+
+
+
+
+
+
+
+ ClientTrackingId
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CorsSettings
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CorsSettings
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AllowedOrigin
+
+
+ SupportCredentials
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CsmDeploymentStatus
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CsmDeploymentStatus
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CsmDeploymentStatusCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CsmDeploymentStatusCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CsmDeploymentStatusProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CsmDeploymentStatusProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DeploymentId
+
+
+ FailedInstancesLog
+
+
+ NumberOfInstancesFailed
+
+
+ NumberOfInstancesInProgress
+
+
+ NumberOfInstancesSuccessful
+
+
+ Status
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CsmMoveResourceEnvelope
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CsmMoveResourceEnvelope
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Resource
+
+
+ TargetResourceGroup
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CsmOperationCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CsmOperationCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CsmOperationDescription
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CsmOperationDescription
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IsDataAction
+
+
+ Name
+
+
+ Origin
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CsmOperationDisplay
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CsmOperationDisplay
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Description
+
+
+ Operation
+
+
+ Provider
+
+
+ Resource
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CsmPublishingCredentialsPoliciesEntity
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CsmPublishingCredentialsPoliciesEntity
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CsmPublishingCredentialsPoliciesEntityProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CsmPublishingCredentialsPoliciesEntityProperties
+
+
+
+
+
+
+
+
+
+
+
+ Allow
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CsmPublishingProfileOptions
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CsmPublishingProfileOptions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Format
+
+
+ IncludeDisasterRecoveryEndpoint
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CsmSlotEntity
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CsmSlotEntity
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PreserveVnet
+
+
+ TargetSlot
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CsmUsageQuota
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CsmUsageQuota
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CurrentValue
+
+
+ Limit
+
+
+ NextResetTime
+
+
+ Unit
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CsmUsageQuotaCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CsmUsageQuotaCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CustomDnsSuffixConfiguration
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CustomDnsSuffixConfiguration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CustomDnsSuffixConfigurationProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CustomDnsSuffixConfigurationProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CertificateUrl
+
+
+ DnsSuffix
+
+
+ KeyVaultReferenceIdentity
+
+
+ ProvisioningDetail
+
+
+ ProvisioningState
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CustomHostnameAnalysisResult
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CustomHostnameAnalysisResult
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CustomHostnameAnalysisResultProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CustomHostnameAnalysisResultProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ARecord
+
+
+ AlternateCNameRecord
+
+
+ AlternateTxtRecord
+
+
+ CNameRecord
+
+
+ ConflictingAppResourceId
+
+
+ CustomDomainVerificationTest
+
+
+ HasConflictAcrossSubscription
+
+
+ HasConflictOnScaleUnit
+
+
+ IsHostnameAlreadyVerified
+
+
+ TxtRecord
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CustomHostnameSites
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CustomHostnameSites
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CustomHostnameSitesCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CustomHostnameSitesCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CustomHostnameSitesProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CustomHostnameSitesProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CustomHostname
+
+
+ Region
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CustomOpenIdConnectProvider
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CustomOpenIdConnectProvider
+
+
+
+
+
+
+
+
+
+
+
+ Enabled
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CustomScaleRuleMetadata
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.CustomScaleRuleMetadata
+
+
+
+
+
+
+
+
+
+
+
+ Item
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Dapr
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Dapr
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AppId
+
+
+ AppPort
+
+
+ Enabled
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DaprComponent
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DaprComponent
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+
+ Version
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DaprConfig
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DaprConfig
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AppId
+
+
+ AppPort
+
+
+ EnableApiLogging
+
+
+ Enabled
+
+
+ HttpMaxRequestSize
+
+
+ HttpReadBufferSize
+
+
+ LogLevel
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DaprMetadata
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DaprMetadata
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+
+ SecretRef
+
+
+ Value
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DatabaseBackupSetting
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DatabaseBackupSetting
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ConnectionString
+
+
+ ConnectionStringName
+
+
+ DatabaseType
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DatabaseConnection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DatabaseConnection
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DatabaseConnectionCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DatabaseConnectionCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DatabaseConnectionOverview
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DatabaseConnectionOverview
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ConnectionIdentity
+
+
+ Name
+
+
+ Region
+
+
+ ResourceId
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DatabaseConnectionPatchRequestProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DatabaseConnectionPatchRequestProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ConnectionIdentity
+
+
+ ConnectionString
+
+
+ Region
+
+
+ ResourceId
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DatabaseConnectionProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DatabaseConnectionProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ConnectionIdentity
+
+
+ ConnectionString
+
+
+ Region
+
+
+ ResourceId
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DataProviderMetadata
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DataProviderMetadata
+
+
+
+
+
+
+
+
+
+
+
+ ProviderName
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DataSource
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DataSource
+
+
+
+
+
+
+
+
+
+
+
+ Instruction
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DataTableResponseColumn
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DataTableResponseColumn
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ColumnName
+
+
+ ColumnType
+
+
+ DataType
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DataTableResponseObject
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DataTableResponseObject
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Row
+
+
+ TableName
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DefaultAuthorizationPolicy
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DefaultAuthorizationPolicy
+
+
+
+
+
+
+
+
+
+
+
+ AllowedApplication
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DefaultErrorResponseError
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DefaultErrorResponseError
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Code
+
+
+ Innererror
+
+
+ Message
+
+
+ Target
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DefaultErrorResponseErrorDetailsItem
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DefaultErrorResponseErrorDetailsItem
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Code
+
+
+ Message
+
+
+ Target
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DeletedAppRestoreRequest
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DeletedAppRestoreRequest
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DeletedAppRestoreRequestProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DeletedAppRestoreRequestProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DeletedSiteId
+
+
+ RecoverConfiguration
+
+
+ SnapshotTime
+
+
+ UseDrSecondary
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DeletedSite
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DeletedSite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DeletedSiteProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DeletedSiteProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DeletedSiteId
+
+
+ DeletedSiteName
+
+
+ DeletedTimestamp
+
+
+ GeoRegionName
+
+
+ Kind
+
+
+ ResourceGroup
+
+
+ Slot
+
+
+ Subscription
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DeletedWebAppCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DeletedWebAppCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Deployment
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Deployment
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DeploymentCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DeploymentCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DeploymentProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DeploymentProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Active
+
+
+ Author
+
+
+ AuthorEmail
+
+
+ Deployer
+
+
+ Detail
+
+
+ EndTime
+
+
+ Message
+
+
+ StartTime
+
+
+ Status
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DetectorAbnormalTimePeriod
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DetectorAbnormalTimePeriod
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ EndTime
+
+
+ Message
+
+
+ Priority
+
+
+ Source
+
+
+ StartTime
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DetectorDefinition
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DetectorDefinition
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Description
+
+
+ DisplayName
+
+
+ IsEnabled
+
+
+ Rank
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DetectorDefinitionResource
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DetectorDefinitionResource
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DetectorInfo
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DetectorInfo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AnalysisType
+
+
+ Author
+
+
+ Category
+
+
+ Description
+
+
+ Name
+
+
+ Score
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DetectorResponse
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DetectorResponse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DetectorResponseCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DetectorResponseCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DiagnosticAnalysis
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DiagnosticAnalysis
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DiagnosticAnalysisCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DiagnosticAnalysisCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DiagnosticAnalysisProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DiagnosticAnalysisProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ EndTime
+
+
+ StartTime
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DiagnosticCategory
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DiagnosticCategory
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DiagnosticCategoryCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DiagnosticCategoryCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DiagnosticCategoryProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DiagnosticCategoryProperties
+
+
+
+
+
+
+
+
+
+
+
+ Description
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DiagnosticDetectorCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DiagnosticDetectorCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DiagnosticDetectorResponse
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DiagnosticDetectorResponse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DiagnosticDetectorResponseProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DiagnosticDetectorResponseProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ EndTime
+
+
+ IssueDetected
+
+
+ StartTime
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DiagnosticMetricSample
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DiagnosticMetricSample
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IsAggregated
+
+
+ Maximum
+
+
+ Minimum
+
+
+ RoleInstance
+
+
+ Timestamp
+
+
+ Total
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DiagnosticMetricSet
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DiagnosticMetricSet
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ EndTime
+
+
+ Name
+
+
+ StartTime
+
+
+ TimeGrain
+
+
+ Unit
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Dimension
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Dimension
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DisplayName
+
+
+ InternalName
+
+
+ Name
+
+
+ ToBeExportedForShoebox
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Domain
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Domain
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Location
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DomainAvailabilityCheckResult
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DomainAvailabilityCheckResult
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Available
+
+
+ DomainType
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DomainCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DomainCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DomainControlCenterSsoRequest
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DomainControlCenterSsoRequest
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PostParameterKey
+
+
+ PostParameterValue
+
+
+ Url
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DomainOwnershipIdentifier
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DomainOwnershipIdentifier
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DomainOwnershipIdentifierCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DomainOwnershipIdentifierCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DomainOwnershipIdentifierProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DomainOwnershipIdentifierProperties
+
+
+
+
+
+
+
+
+
+
+
+ OwnershipId
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DomainPatchResource
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DomainPatchResource
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DomainPatchResourceProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DomainPatchResourceProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AuthCode
+
+
+ AutoRenew
+
+
+ CreatedTime
+
+
+ DnsType
+
+
+ DnsZoneId
+
+
+ DomainNotRenewableReason
+
+
+ ExpirationTime
+
+
+ LastRenewedTime
+
+
+ NameServer
+
+
+ Privacy
+
+
+ ProvisioningState
+
+
+ ReadyForDnsRecordManagement
+
+
+ RegistrationStatus
+
+
+ TargetDnsType
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DomainProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DomainProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AuthCode
+
+
+ AutoRenew
+
+
+ CreatedTime
+
+
+ DnsType
+
+
+ DnsZoneId
+
+
+ DomainNotRenewableReason
+
+
+ ExpirationTime
+
+
+ LastRenewedTime
+
+
+ NameServer
+
+
+ Privacy
+
+
+ ProvisioningState
+
+
+ ReadyForDnsRecordManagement
+
+
+ RegistrationStatus
+
+
+ TargetDnsType
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DomainPurchaseConsent
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DomainPurchaseConsent
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AgreedAt
+
+
+ AgreedBy
+
+
+ AgreementKey
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DomainRecommendationSearchParameters
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.DomainRecommendationSearchParameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Keyword
+
+
+ MaxDomainRecommendation
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.EnabledConfig
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.EnabledConfig
+
+
+
+
+
+
+
+
+
+
+
+ Enabled
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.EndpointDependency
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.EndpointDependency
+
+
+
+
+
+
+
+
+
+
+
+ DomainName
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.EndpointDetail
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.EndpointDetail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IPAddress
+
+
+ IsAccessible
+
+
+ Latency
+
+
+ Port
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.EnvironmentVar
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.EnvironmentVar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+
+ SecretRef
+
+
+ Value
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.EnvironmentVariable
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.EnvironmentVariable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+
+ Value
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ErrorEntity
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ErrorEntity
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Code
+
+
+ ExtendedCode
+
+
+ Message
+
+
+ MessageTemplate
+
+
+ Parameter
+
+
+ Target
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ErrorInfo
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ErrorInfo
+
+
+
+
+
+
+
+
+
+
+
+ Code
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ErrorProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ErrorProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Code
+
+
+ Message
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Expression
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Expression
+
+
+
+
+
+
+
+
+
+
+
+ Text
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ExpressionRoot
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ExpressionRoot
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Code
+
+
+ Message
+
+
+ Text
+
+
+ Path
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ExpressionTraces
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ExpressionTraces
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ExtendedLocation
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ExtendedLocation
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Facebook
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Facebook
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Enabled
+
+
+ GraphApiVersion
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.FileSystemApplicationLogsConfig
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.FileSystemApplicationLogsConfig
+
+
+
+
+
+
+
+
+
+
+
+ Level
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.FileSystemHttpLogsConfig
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.FileSystemHttpLogsConfig
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Enabled
+
+
+ RetentionInDay
+
+
+ RetentionInMb
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.FileSystemTokenStore
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.FileSystemTokenStore
+
+
+
+
+
+
+
+
+
+
+
+ Directory
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ForwardProxy
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ForwardProxy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Convention
+
+
+ CustomHostHeaderName
+
+
+ CustomProtoHeaderName
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.FunctionAppMajorVersion
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.FunctionAppMajorVersion
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DisplayText
+
+
+ Value
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.FunctionAppMinorVersion
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.FunctionAppMinorVersion
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DisplayText
+
+
+ Value
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.FunctionAppRuntimeSettings
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.FunctionAppRuntimeSettings
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ EndOfLifeDate
+
+
+ IsAutoUpdate
+
+
+ IsDefault
+
+
+ IsDeprecated
+
+
+ IsEarlyAccess
+
+
+ IsHidden
+
+
+ IsPreview
+
+
+ RemoteDebuggingSupported
+
+
+ RuntimeVersion
+
+
+ SupportedFunctionsExtensionVersion
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.FunctionAppRuntimeSettingsAppSettingsDictionary
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.FunctionAppRuntimeSettingsAppSettingsDictionary
+
+
+
+
+
+
+
+
+
+
+
+ Item
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.FunctionAppStack
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.FunctionAppStack
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+ Location
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.FunctionAppStackCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.FunctionAppStackCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.FunctionAppStackProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.FunctionAppStackProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DisplayText
+
+
+ PreferredOS
+
+
+ Value
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.FunctionEnvelope
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.FunctionEnvelope
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.FunctionEnvelopeCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.FunctionEnvelopeCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.FunctionEnvelopeProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.FunctionEnvelopeProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ConfigHref
+
+
+ FunctionAppId
+
+
+ Href
+
+
+ InvokeUrlTemplate
+
+
+ IsDisabled
+
+
+ Language
+
+
+ ScriptHref
+
+
+ ScriptRootPathHref
+
+
+ SecretsFileHref
+
+
+ TestData
+
+
+ TestDataHref
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.FunctionEnvelopePropertiesFiles
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.FunctionEnvelopePropertiesFiles
+
+
+
+
+
+
+
+
+
+
+
+ Item
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.FunctionsAlwaysReadyConfig
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.FunctionsAlwaysReadyConfig
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ InstanceCount
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.FunctionsDeploymentStorage
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.FunctionsDeploymentStorage
+
+
+
+
+
+
+
+
+
+
+
+ Value
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.FunctionsDeploymentStorageAuthentication
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.FunctionsDeploymentStorageAuthentication
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ StorageAccountConnectionStringName
+
+
+ UserAssignedIdentityResourceId
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.FunctionSecrets
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.FunctionSecrets
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Key
+
+
+ TriggerUrl
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.FunctionsRuntime
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.FunctionsRuntime
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+
+ Version
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.FunctionsScaleAndConcurrency
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.FunctionsScaleAndConcurrency
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ InstanceMemoryMb
+
+
+ MaximumInstanceCount
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.FunctionsScaleAndConcurrencyTriggersHttp
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.FunctionsScaleAndConcurrencyTriggersHttp
+
+
+
+
+
+
+
+
+
+
+
+ PerInstanceConcurrency
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.GeoRegion
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.GeoRegion
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.GeoRegionCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.GeoRegionCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.GeoRegionProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.GeoRegionProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Description
+
+
+ DisplayName
+
+
+ OrgDomain
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.GitHub
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.GitHub
+
+
+
+
+
+
+
+
+
+
+
+ Enabled
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.GitHubActionCodeConfiguration
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.GitHubActionCodeConfiguration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RuntimeStack
+
+
+ RuntimeVersion
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.GitHubActionConfiguration
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.GitHubActionConfiguration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GenerateWorkflowFile
+
+
+ IsLinux
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.GitHubActionContainerConfiguration
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.GitHubActionContainerConfiguration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ImageName
+
+
+ Password
+
+
+ ServerUrl
+
+
+ Username
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.GitHubActionWebAppStackSettings
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.GitHubActionWebAppStackSettings
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IsSupported
+
+
+ SupportedVersion
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.GlobalCsmSkuDescription
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.GlobalCsmSkuDescription
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Family
+
+
+ Location
+
+
+ Name
+
+
+ Size
+
+
+ Tier
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.GlobalValidation
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.GlobalValidation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ExcludedPath
+
+
+ RedirectToProvider
+
+
+ RequireAuthentication
+
+
+ UnauthenticatedClientAction
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Google
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Google
+
+
+
+
+
+
+
+
+
+
+
+ Enabled
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.HandlerMapping
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.HandlerMapping
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Argument
+
+
+ Extension
+
+
+ ScriptProcessor
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.HostingEnvironmentDeploymentInfo
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.HostingEnvironmentDeploymentInfo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Location
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.HostingEnvironmentDiagnostics
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.HostingEnvironmentDiagnostics
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DiagnosticsOutput
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.HostingEnvironmentProfile
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.HostingEnvironmentProfile
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.HostKeys
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.HostKeys
+
+
+
+
+
+
+
+
+
+
+
+ MasterKey
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.HostKeysFunctionKeys
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.HostKeysFunctionKeys
+
+
+
+
+
+
+
+
+
+
+
+ Item
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.HostKeysSystemKeys
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.HostKeysSystemKeys
+
+
+
+
+
+
+
+
+
+
+
+ Item
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.HostName
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.HostName
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AzureResourceName
+
+
+ AzureResourceType
+
+
+ CustomHostNameDnsRecordType
+
+
+ Name
+
+
+ SiteName
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.HostNameBinding
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.HostNameBinding
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.HostNameBindingCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.HostNameBindingCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.HostNameBindingProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.HostNameBindingProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AzureResourceName
+
+
+ AzureResourceType
+
+
+ CustomHostNameDnsRecordType
+
+
+ DomainId
+
+
+ HostNameType
+
+
+ SiteName
+
+
+ SslState
+
+
+ Thumbprint
+
+
+ VirtualIP
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.HostNameSslState
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.HostNameSslState
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ HostType
+
+
+ Name
+
+
+ SslState
+
+
+ Thumbprint
+
+
+ ToUpdate
+
+
+ VirtualIP
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.HttpScaleRuleMetadata
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.HttpScaleRuleMetadata
+
+
+
+
+
+
+
+
+
+
+
+ Item
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.HttpSettings
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.HttpSettings
+
+
+
+
+
+
+
+
+
+
+
+ RequireHttps
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.HttpSettingsRoutes
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.HttpSettingsRoutes
+
+
+
+
+
+
+
+
+
+
+
+ ApiPrefix
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.HybridConnection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.HybridConnection
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.HybridConnectionCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.HybridConnectionCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.HybridConnectionKey
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.HybridConnectionKey
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.HybridConnectionKeyProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.HybridConnectionKeyProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SendKeyName
+
+
+ SendKeyValue
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.HybridConnectionLimits
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.HybridConnectionLimits
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.HybridConnectionLimitsProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.HybridConnectionLimitsProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Current
+
+
+ Maximum
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.HybridConnectionProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.HybridConnectionProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Hostname
+
+
+ Port
+
+
+ RelayArmUri
+
+
+ RelayName
+
+
+ SendKeyName
+
+
+ SendKeyValue
+
+
+ ServiceBusNamespace
+
+
+ ServiceBusSuffix
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Identifier
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Identifier
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IdentifierCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IdentifierCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IdentifierProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IdentifierProperties
+
+
+
+
+
+
+
+
+
+
+
+ Value
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.InboundEnvironmentEndpoint
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.InboundEnvironmentEndpoint
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Description
+
+
+ Endpoint
+
+
+ Port
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.InboundEnvironmentEndpointCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.InboundEnvironmentEndpointCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IPAddress
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IPAddress
+
+
+
+
+
+
+
+
+
+
+
+ Address
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IPAddressRange
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IPAddressRange
+
+
+
+
+
+
+
+
+
+
+
+ AddressRange
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IPSecurityRestriction
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IPSecurityRestriction
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Action
+
+
+ Description
+
+
+ IPAddress
+
+
+ Name
+
+
+ Priority
+
+
+ SubnetMask
+
+
+ SubnetTrafficTag
+
+
+ Tag
+
+
+ VnetSubnetResourceId
+
+
+ VnetTrafficTag
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IPSecurityRestrictionHeaders
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IPSecurityRestrictionHeaders
+
+
+
+
+
+
+
+
+
+
+
+ Item
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.JsonSchema
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.JsonSchema
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Content
+
+
+ Title
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.JwtClaimChecks
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.JwtClaimChecks
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AllowedClientApplication
+
+
+ AllowedGroup
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.KeyInfo
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.KeyInfo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+
+ Value
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.KeyValuePairStringObject
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.KeyValuePairStringObject
+
+
+
+
+
+
+
+
+
+
+
+ Key
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.KubeEnvironmentProfile
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.KubeEnvironmentProfile
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.LegacyMicrosoftAccount
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.LegacyMicrosoftAccount
+
+
+
+
+
+
+
+
+
+
+
+ Enabled
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.LinuxJavaContainerSettings
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.LinuxJavaContainerSettings
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ EndOfLifeDate
+
+
+ IsAutoUpdate
+
+
+ IsDeprecated
+
+
+ IsEarlyAccess
+
+
+ IsHidden
+
+
+ IsPreview
+
+
+ Java11Runtime
+
+
+ Java8Runtime
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.LocalizableString
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.LocalizableString
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LocalizedValue
+
+
+ Value
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Login
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Login
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AllowedExternalRedirectUrl
+
+
+ PreserveUrlFragmentsForLogin
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.LoginRoutes
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.LoginRoutes
+
+
+
+
+
+
+
+
+
+
+
+ LogoutEndpoint
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.LoginScopes
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.LoginScopes
+
+
+
+
+
+
+
+
+
+
+
+ Scope
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.LogSpecification
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.LogSpecification
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ BlobDuration
+
+
+ DisplayName
+
+
+ LogFilterPattern
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ManagedServiceIdentity
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ManagedServiceIdentity
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PrincipalId
+
+
+ TenantId
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.MetricAvailability
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.MetricAvailability
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ BlobDuration
+
+
+ TimeGrain
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.MetricSpecification
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.MetricSpecification
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AggregationType
+
+
+ Category
+
+
+ DisplayDescription
+
+
+ DisplayName
+
+
+ EnableRegionalMdmAccount
+
+
+ FillGapWithZero
+
+
+ IsInternal
+
+
+ MetricFilterPattern
+
+
+ Name
+
+
+ SourceMdmAccount
+
+
+ SourceMdmNamespace
+
+
+ SupportedAggregationType
+
+
+ SupportedTimeGrainType
+
+
+ SupportsInstanceLevelAggregation
+
+
+ Unit
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.MigrateMySqlRequest
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.MigrateMySqlRequest
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.MigrateMySqlRequestProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.MigrateMySqlRequestProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ConnectionString
+
+
+ MigrationType
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.MigrateMySqlStatus
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.MigrateMySqlStatus
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.MigrateMySqlStatusProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.MigrateMySqlStatusProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LocalMySqlEnabled
+
+
+ MigrationOperationStatus
+
+
+ OperationId
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.MSDeploy
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.MSDeploy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.MSDeployCore
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.MSDeployCore
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AppOffline
+
+
+ ConnectionString
+
+
+ DbType
+
+
+ PackageUri
+
+
+ SetParametersXmlFileUri
+
+
+ SkipAppData
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.MSDeployCoreSetParameters
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.MSDeployCoreSetParameters
+
+
+
+
+
+
+
+
+
+
+
+ Item
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.MSDeployLog
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.MSDeployLog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.MSDeployLogEntry
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.MSDeployLogEntry
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Message
+
+
+ Time
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.MSDeployStatus
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.MSDeployStatus
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.MSDeployStatusProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.MSDeployStatusProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Complete
+
+
+ Deployer
+
+
+ EndTime
+
+
+ ProvisioningState
+
+
+ StartTime
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.NameIdentifier
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.NameIdentifier
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.NameIdentifierCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.NameIdentifierCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.NameValuePair
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.NameValuePair
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+
+ Value
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.NetworkFeatures
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.NetworkFeatures
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.NetworkFeaturesProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.NetworkFeaturesProperties
+
+
+
+
+
+
+
+
+
+
+
+ VirtualNetworkName
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.NetworkTrace
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.NetworkTrace
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Message
+
+
+ Path
+
+
+ Status
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Nonce
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Nonce
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ExpirationInterval
+
+
+ ValidateNonce
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.OpenAuthenticationPolicyClaim
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.OpenAuthenticationPolicyClaim
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+
+ Value
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.OpenIdConnectClientCredential
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.OpenIdConnectClientCredential
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClientSecretSettingName
+
+
+ Method
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.OpenIdConnectConfig
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.OpenIdConnectConfig
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AuthorizationEndpoint
+
+
+ CertificationUri
+
+
+ Issuer
+
+
+ TokenEndpoint
+
+
+ WellKnownOpenIdConfiguration
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.OpenIdConnectLogin
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.OpenIdConnectLogin
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ NameClaimType
+
+
+ Scope
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.OpenIdConnectRegistration
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.OpenIdConnectRegistration
+
+
+
+
+
+
+
+
+
+
+
+ ClientId
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Operation
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Operation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CreatedTime
+
+
+ ExpirationTime
+
+
+ GeoMasterOperationId
+
+
+ ModifiedTime
+
+
+ Name
+
+
+ Status
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.OperationResult
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.OperationResult
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Code
+
+
+ CorrelationActionTrackingId
+
+
+ CorrelationClientKeyword
+
+
+ CorrelationClientTrackingId
+
+
+ EndTime
+
+
+ StartTime
+
+
+ Status
+
+
+ IterationCount
+
+
+ TrackingId
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.OperationResultProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.OperationResultProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Code
+
+
+ EndTime
+
+
+ StartTime
+
+
+ Status
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.OutboundEnvironmentEndpoint
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.OutboundEnvironmentEndpoint
+
+
+
+
+
+
+
+
+
+
+
+ Category
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.OutboundEnvironmentEndpointCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.OutboundEnvironmentEndpointCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PerfMonCounterCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PerfMonCounterCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PerfMonResponse
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PerfMonResponse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Code
+
+
+ Message
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PerfMonSample
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PerfMonSample
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ InstanceName
+
+
+ Time
+
+
+ Value
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PerfMonSet
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PerfMonSet
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ EndTime
+
+
+ Name
+
+
+ StartTime
+
+
+ TimeGrain
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PremierAddOn
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PremierAddOn
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Location
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PremierAddOnOffer
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PremierAddOnOffer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PremierAddOnOfferCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PremierAddOnOfferCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PremierAddOnOfferProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PremierAddOnOfferProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LegalTermsUrl
+
+
+ MarketplaceOffer
+
+
+ MarketplacePublisher
+
+
+ PrivacyPolicyUrl
+
+
+ Product
+
+
+ PromoCodeRequired
+
+
+ Quota
+
+
+ Sku
+
+
+ Vendor
+
+
+ WebHostingPlanRestriction
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PremierAddOnPatchResource
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PremierAddOnPatchResource
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PremierAddOnPatchResourceProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PremierAddOnPatchResourceProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MarketplaceOffer
+
+
+ MarketplacePublisher
+
+
+ Product
+
+
+ Sku
+
+
+ Vendor
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PremierAddOnProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PremierAddOnProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MarketplaceOffer
+
+
+ MarketplacePublisher
+
+
+ Product
+
+
+ Sku
+
+
+ Vendor
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PrivateAccess
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PrivateAccess
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PrivateAccessProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PrivateAccessProperties
+
+
+
+
+
+
+
+
+
+
+
+ Enabled
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PrivateAccessSubnet
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PrivateAccessSubnet
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Key
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PrivateAccessVirtualNetwork
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PrivateAccessVirtualNetwork
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Key
+
+
+ Name
+
+
+ ResourceId
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PrivateEndpointConnectionCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PrivateEndpointConnectionCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PrivateLinkConnectionApprovalRequestResource
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PrivateLinkConnectionApprovalRequestResource
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PrivateLinkConnectionState
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PrivateLinkConnectionState
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ActionsRequired
+
+
+ Description
+
+
+ Status
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PrivateLinkResource
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PrivateLinkResource
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PrivateLinkResourceProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PrivateLinkResourceProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GroupId
+
+
+ RequiredMember
+
+
+ RequiredZoneName
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ProcessInfo
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ProcessInfo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ProcessInfoCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ProcessInfoCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ProcessInfoProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ProcessInfoProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Child
+
+
+ CommandLine
+
+
+ DeploymentName
+
+
+ Description
+
+
+ FileName
+
+
+ HandleCount
+
+
+ Href
+
+
+ Identifier
+
+
+ IisProfileTimeoutInSecond
+
+
+ IsIisProfileRunning
+
+
+ IsProfileRunning
+
+
+ IsScmSite
+
+
+ IsWebjob
+
+
+ Minidump
+
+
+ ModuleCount
+
+
+ NonPagedSystemMemory
+
+
+ OpenFileHandle
+
+
+ PagedMemory
+
+
+ PagedSystemMemory
+
+
+ Parent
+
+
+ PeakPagedMemory
+
+
+ PeakVirtualMemory
+
+
+ PeakWorkingSet
+
+
+ PrivateMemory
+
+
+ PrivilegedCpuTime
+
+
+ StartTime
+
+
+ ThreadCount
+
+
+ TimeStamp
+
+
+ TotalCpuTime
+
+
+ UserCpuTime
+
+
+ UserName
+
+
+ VirtualMemory
+
+
+ WorkingSet
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ProcessInfoPropertiesEnvironmentVariables
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ProcessInfoPropertiesEnvironmentVariables
+
+
+
+
+
+
+
+
+
+
+
+ Item
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ProcessModuleInfo
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ProcessModuleInfo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ProcessModuleInfoCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ProcessModuleInfoCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ProcessModuleInfoProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ProcessModuleInfoProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ BaseAddress
+
+
+ FileDescription
+
+
+ FileName
+
+
+ FilePath
+
+
+ FileVersion
+
+
+ Href
+
+
+ IsDebug
+
+
+ Language
+
+
+ ModuleMemorySize
+
+
+ Product
+
+
+ ProductVersion
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ProcessThreadInfo
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ProcessThreadInfo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ProcessThreadInfoCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ProcessThreadInfoCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ProcessThreadInfoProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ProcessThreadInfoProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ BasePriority
+
+
+ CurrentPriority
+
+
+ Href
+
+
+ Identifier
+
+
+ PriorityLevel
+
+
+ Process
+
+
+ StartAddress
+
+
+ StartTime
+
+
+ State
+
+
+ TotalProcessorTime
+
+
+ UserProcessorTime
+
+
+ WaitReason
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ProxyOnlyResource
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ProxyOnlyResource
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PublicCertificate
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PublicCertificate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PublicCertificateCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PublicCertificateCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PublicCertificateProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PublicCertificateProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Blob
+
+
+ PublicCertificateLocation
+
+
+ Thumbprint
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PublishingCredentialsPoliciesCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PublishingCredentialsPoliciesCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PushSettings
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PushSettings
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PushSettingsProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.PushSettingsProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DynamicTagsJson
+
+
+ IsPushEnabled
+
+
+ TagWhitelistJson
+
+
+ TagsRequiringAuth
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.QueryUtterancesResult
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.QueryUtterancesResult
+
+
+
+
+
+
+
+
+
+
+
+ Score
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.QueryUtterancesResults
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.QueryUtterancesResults
+
+
+
+
+
+
+
+
+
+
+
+ Query
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.QueueScaleRule
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.QueueScaleRule
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ QueueLength
+
+
+ QueueName
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RampUpRule
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RampUpRule
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ActionHostName
+
+
+ ChangeDecisionCallbackUrl
+
+
+ ChangeIntervalInMinute
+
+
+ ChangeStep
+
+
+ MaxReroutePercentage
+
+
+ MinReroutePercentage
+
+
+ Name
+
+
+ ReroutePercentage
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Recommendation
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Recommendation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RecommendationCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RecommendationCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RecommendationProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RecommendationProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ActionName
+
+
+ BladeName
+
+
+ CategoryTag
+
+
+ Channel
+
+
+ CreationTime
+
+
+ DisplayName
+
+
+ Enabled
+
+
+ EndTime
+
+
+ ExtensionName
+
+
+ ForwardLink
+
+
+ IsDynamic
+
+
+ Level
+
+
+ Message
+
+
+ NextNotificationTime
+
+
+ NotificationExpirationTime
+
+
+ NotifiedTime
+
+
+ RecommendationId
+
+
+ ResourceId
+
+
+ ResourceScope
+
+
+ RuleName
+
+
+ Score
+
+
+ StartTime
+
+
+ State
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RecommendationRule
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RecommendationRule
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RecommendationRuleProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RecommendationRuleProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ActionName
+
+
+ BladeName
+
+
+ CategoryTag
+
+
+ Channel
+
+
+ Description
+
+
+ DisplayName
+
+
+ ExtensionName
+
+
+ ForwardLink
+
+
+ IsDynamic
+
+
+ Level
+
+
+ Message
+
+
+ RecommendationId
+
+
+ RecommendationName
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RecurrenceSchedule
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RecurrenceSchedule
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Hour
+
+
+ Minute
+
+
+ MonthDay
+
+
+ WeekDay
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RecurrenceScheduleOccurrence
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RecurrenceScheduleOccurrence
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Day
+
+
+ Occurrence
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RegenerateActionParameter
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RegenerateActionParameter
+
+
+
+
+
+
+
+
+
+
+
+ KeyType
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ReissueCertificateOrderRequest
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ReissueCertificateOrderRequest
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ReissueCertificateOrderRequestProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ReissueCertificateOrderRequestProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Csr
+
+
+ DelayExistingRevokeInHour
+
+
+ IsPrivateKeyExternal
+
+
+ KeySize
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RelayServiceConnectionEntity
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RelayServiceConnectionEntity
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RelayServiceConnectionEntityProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RelayServiceConnectionEntityProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ BiztalkUri
+
+
+ EntityConnectionString
+
+
+ EntityName
+
+
+ Hostname
+
+
+ Port
+
+
+ ResourceConnectionString
+
+
+ ResourceType
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RemotePrivateEndpointConnection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RemotePrivateEndpointConnection
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RemotePrivateEndpointConnectionArmResource
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RemotePrivateEndpointConnectionArmResource
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RemotePrivateEndpointConnectionArmResourceProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RemotePrivateEndpointConnectionArmResourceProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IPAddress
+
+
+ ProvisioningState
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RemotePrivateEndpointConnectionProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RemotePrivateEndpointConnectionProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IPAddress
+
+
+ ProvisioningState
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Rendering
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Rendering
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Description
+
+
+ Title
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RenewCertificateOrderRequest
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RenewCertificateOrderRequest
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RenewCertificateOrderRequestProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RenewCertificateOrderRequestProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Csr
+
+
+ IsPrivateKeyExternal
+
+
+ KeySize
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RepetitionIndex
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RepetitionIndex
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ItemIndex
+
+
+ ScopeName
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Request
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Request
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Method
+
+
+ Uri
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RequestHistory
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RequestHistory
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Location
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RequestHistoryListResult
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RequestHistoryListResult
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RequestHistoryProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RequestHistoryProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ EndTime
+
+
+ StartTime
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RequestsBasedTrigger
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RequestsBasedTrigger
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Count
+
+
+ TimeInterval
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Resource
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Resource
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Location
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ResourceCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ResourceCollection
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+ Value
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ResourceConfig
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ResourceConfig
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Cpu
+
+
+ Memory
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ResourceHealthMetadata
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ResourceHealthMetadata
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ResourceHealthMetadataCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ResourceHealthMetadataCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ResourceHealthMetadataProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ResourceHealthMetadataProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Category
+
+
+ SignalAvailability
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ResourceMetricAvailability
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ResourceMetricAvailability
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Retention
+
+
+ TimeGrain
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ResourceMetricDefinition
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ResourceMetricDefinition
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ResourceMetricDefinitionCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ResourceMetricDefinitionCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ResourceMetricDefinitionProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ResourceMetricDefinitionProperties
+
+
+
+
+
+
+
+
+
+
+
+ Item
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ResourceMetricDefinitionProperties1
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ResourceMetricDefinitionProperties1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PrimaryAggregationType
+
+
+ ResourceUri
+
+
+ Unit
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ResourceNameAvailability
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ResourceNameAvailability
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Message
+
+
+ NameAvailable
+
+
+ Reason
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ResourceNameAvailabilityRequest
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ResourceNameAvailabilityRequest
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ EnvironmentId
+
+
+ IsFqdn
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ResourceReference
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ResourceReference
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ResourceTags
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ResourceTags
+
+
+
+
+
+
+
+
+
+
+
+ Item
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Response
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Response
+
+
+
+
+
+
+
+
+
+
+
+ StatusCode
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ResponseMessageEnvelopeRemotePrivateEndpointConnection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ResponseMessageEnvelopeRemotePrivateEndpointConnection
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Location
+
+
+ Name
+
+
+ Status
+
+
+ Zone
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ResponseMessageEnvelopeRemotePrivateEndpointConnectionTags
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ResponseMessageEnvelopeRemotePrivateEndpointConnectionTags
+
+
+
+
+
+
+
+
+
+
+
+ Item
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RestoreRequest
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RestoreRequest
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RestoreRequestProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RestoreRequestProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AdjustConnectionString
+
+
+ AppServicePlan
+
+
+ BlobName
+
+
+ HostingEnvironment
+
+
+ IgnoreConflictingHostName
+
+
+ IgnoreDatabase
+
+
+ OperationType
+
+
+ Overwrite
+
+
+ SiteName
+
+
+ StorageAccountUrl
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RetryHistory
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RetryHistory
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClientRequestId
+
+
+ Code
+
+
+ EndTime
+
+
+ ServiceRequestId
+
+
+ StartTime
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RunActionCorrelation
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RunActionCorrelation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClientKeyword
+
+
+ ClientTrackingId
+
+
+ ActionTrackingId
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RunCorrelation
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.RunCorrelation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClientKeyword
+
+
+ ClientTrackingId
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SampleUtterance
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SampleUtterance
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Link
+
+
+ Qid
+
+
+ Text
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Scale
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Scale
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MaxReplica
+
+
+ MinReplica
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ScaleRule
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ScaleRule
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ScaleRuleAuth
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ScaleRuleAuth
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SecretRef
+
+
+ TriggerParameter
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteAuthSettings
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteAuthSettings
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteAuthSettingsProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteAuthSettingsProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AadClaimsAuthorization
+
+
+ AdditionalLoginParam
+
+
+ AllowedAudience
+
+
+ AllowedExternalRedirectUrl
+
+
+ AuthFilePath
+
+
+ ClientId
+
+
+ ClientSecret
+
+
+ ClientSecretCertificateThumbprint
+
+
+ ClientSecretSettingName
+
+
+ ConfigVersion
+
+
+ DefaultProvider
+
+
+ Enabled
+
+
+ FacebookAppId
+
+
+ FacebookAppSecret
+
+
+ FacebookAppSecretSettingName
+
+
+ FacebookOAuthScope
+
+
+ GitHubClientId
+
+
+ GitHubClientSecret
+
+
+ GitHubClientSecretSettingName
+
+
+ GitHubOAuthScope
+
+
+ GoogleClientId
+
+
+ GoogleClientSecret
+
+
+ GoogleClientSecretSettingName
+
+
+ GoogleOAuthScope
+
+
+ IsAuthFromFile
+
+
+ Issuer
+
+
+ MicrosoftAccountClientId
+
+
+ MicrosoftAccountClientSecret
+
+
+ MicrosoftAccountClientSecretSettingName
+
+
+ MicrosoftAccountOAuthScope
+
+
+ RuntimeVersion
+
+
+ TokenRefreshExtensionHour
+
+
+ TokenStoreEnabled
+
+
+ TwitterConsumerKey
+
+
+ TwitterConsumerSecret
+
+
+ TwitterConsumerSecretSettingName
+
+
+ UnauthenticatedClientAction
+
+
+ ValidateIssuer
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteAuthSettingsV2
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteAuthSettingsV2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteCloneability
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteCloneability
+
+
+
+
+
+
+
+
+
+
+
+ Result
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteCloneabilityCriterion
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteCloneabilityCriterion
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Description
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteConfig
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteConfig
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AcrUseManagedIdentityCred
+
+
+ AcrUserManagedIdentityId
+
+
+ AlwaysOn
+
+
+ AppCommandLine
+
+
+ AutoHealEnabled
+
+
+ AutoSwapSlotName
+
+
+ DefaultDocument
+
+
+ DetailedErrorLoggingEnabled
+
+
+ DocumentRoot
+
+
+ ElasticWebAppScaleLimit
+
+
+ FtpsState
+
+
+ FunctionAppScaleLimit
+
+
+ FunctionsRuntimeScaleMonitoringEnabled
+
+
+ HealthCheckPath
+
+
+ Http20Enabled
+
+
+ HttpLoggingEnabled
+
+
+ IPSecurityRestrictionsDefaultAction
+
+
+ JavaContainer
+
+
+ JavaContainerVersion
+
+
+ JavaVersion
+
+
+ KeyVaultReferenceIdentity
+
+
+ LinuxFxVersion
+
+
+ LoadBalancing
+
+
+ LocalMySqlEnabled
+
+
+ LogsDirectorySizeLimit
+
+
+ ManagedPipelineMode
+
+
+ ManagedServiceIdentityId
+
+
+ MinTlsCipherSuite
+
+
+ MinTlsVersion
+
+
+ MinimumElasticInstanceCount
+
+
+ NetFrameworkVersion
+
+
+ NodeVersion
+
+
+ NumberOfWorker
+
+
+ PhpVersion
+
+
+ PowerShellVersion
+
+
+ PreWarmedInstanceCount
+
+
+ PublicNetworkAccess
+
+
+ PublishingUsername
+
+
+ PythonVersion
+
+
+ RemoteDebuggingEnabled
+
+
+ RemoteDebuggingVersion
+
+
+ RequestTracingEnabled
+
+
+ RequestTracingExpirationTime
+
+
+ ScmIPSecurityRestrictionsDefaultAction
+
+
+ ScmIPSecurityRestrictionsUseMain
+
+
+ ScmMinTlsVersion
+
+
+ ScmType
+
+
+ TracingOption
+
+
+ Use32BitWorkerProcess
+
+
+ VnetName
+
+
+ VnetPrivatePortsCount
+
+
+ VnetRouteAllEnabled
+
+
+ WebSocketsEnabled
+
+
+ WebsiteTimeZone
+
+
+ WindowsFxVersion
+
+
+ XManagedServiceIdentityId
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteConfigPropertiesDictionary
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteConfigPropertiesDictionary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ JavaVersion
+
+
+ LinuxFxVersion
+
+
+ PowerShellVersion
+
+
+ Use32BitWorkerProcess
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteConfigResource
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteConfigResource
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteConfigResourceCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteConfigResourceCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteConfigurationSnapshotInfo
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteConfigurationSnapshotInfo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteConfigurationSnapshotInfoCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteConfigurationSnapshotInfoCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteConfigurationSnapshotInfoProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteConfigurationSnapshotInfoProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SnapshotId
+
+
+ Time
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteContainer
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteContainer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteContainerCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteContainerCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteContainerProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteContainerProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AuthType
+
+
+ CreatedTime
+
+
+ Image
+
+
+ IsMain
+
+
+ LastModifiedTime
+
+
+ PasswordSecret
+
+
+ StartUpCommand
+
+
+ TargetPort
+
+
+ UserManagedIdentityClientId
+
+
+ UserName
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteDnsConfig
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteDnsConfig
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DnsAltServer
+
+
+ DnsLegacySortOrder
+
+
+ DnsMaxCacheTimeout
+
+
+ DnsRetryAttemptCount
+
+
+ DnsRetryAttemptTimeout
+
+
+ DnsServer
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteExtensionInfo
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteExtensionInfo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteExtensionInfoCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteExtensionInfoCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteExtensionInfoProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteExtensionInfoProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Author
+
+
+ Comment
+
+
+ Description
+
+
+ DownloadCount
+
+
+ ExtensionId
+
+
+ ExtensionType
+
+
+ ExtensionUrl
+
+
+ FeedUrl
+
+
+ IconUrl
+
+
+ InstalledDateTime
+
+
+ InstallerCommandLineParam
+
+
+ LicenseUrl
+
+
+ LocalIsLatestVersion
+
+
+ LocalPath
+
+
+ ProjectUrl
+
+
+ ProvisioningState
+
+
+ PublishedDateTime
+
+
+ Summary
+
+
+ Title
+
+
+ Version
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteLimits
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteLimits
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MaxDiskSizeInMb
+
+
+ MaxMemoryInMb
+
+
+ MaxPercentageCpu
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteLogsConfig
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteLogsConfig
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteMachineKey
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteMachineKey
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Decryption
+
+
+ DecryptionKey
+
+
+ Validation
+
+
+ ValidationKey
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SitePatchResource
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SitePatchResource
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SitePatchResourceProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SitePatchResourceProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AvailabilityState
+
+
+ ClientAffinityEnabled
+
+
+ ClientCertEnabled
+
+
+ ClientCertExclusionPath
+
+
+ ClientCertMode
+
+
+ ContainerSize
+
+
+ CustomDomainVerificationId
+
+
+ DailyMemoryTimeQuota
+
+
+ DefaultHostName
+
+
+ Enabled
+
+
+ EnabledHostName
+
+
+ HostName
+
+
+ HostNamesDisabled
+
+
+ HttpsOnly
+
+
+ HyperV
+
+
+ InProgressOperationId
+
+
+ IsDefaultContainer
+
+
+ IsXenon
+
+
+ KeyVaultReferenceIdentity
+
+
+ LastModifiedTimeUtc
+
+
+ MaxNumberOfWorker
+
+
+ OutboundIPAddress
+
+
+ PossibleOutboundIPAddress
+
+
+ RedundancyMode
+
+
+ RepositorySiteName
+
+
+ Reserved
+
+
+ ResourceGroup
+
+
+ ScmSiteAlsoStopped
+
+
+ ServerFarmId
+
+
+ State
+
+
+ StorageAccountRequired
+
+
+ SuspendedTill
+
+
+ TargetSwapSlot
+
+
+ TrafficManagerHostName
+
+
+ UsageState
+
+
+ VirtualNetworkSubnetId
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SitePhpErrorLogFlag
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SitePhpErrorLogFlag
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SitePhpErrorLogFlagProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SitePhpErrorLogFlagProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LocalLogError
+
+
+ LocalLogErrorsMaxLength
+
+
+ MasterLogError
+
+
+ MasterLogErrorsMaxLength
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AvailabilityState
+
+
+ ClientAffinityEnabled
+
+
+ ClientCertEnabled
+
+
+ ClientCertExclusionPath
+
+
+ ClientCertMode
+
+
+ ContainerSize
+
+
+ CustomDomainVerificationId
+
+
+ DailyMemoryTimeQuota
+
+
+ DefaultHostName
+
+
+ Enabled
+
+
+ EnabledHostName
+
+
+ HostName
+
+
+ HostNamesDisabled
+
+
+ HttpsOnly
+
+
+ HyperV
+
+
+ InProgressOperationId
+
+
+ IsDefaultContainer
+
+
+ IsXenon
+
+
+ KeyVaultReferenceIdentity
+
+
+ LastModifiedTimeUtc
+
+
+ ManagedEnvironmentId
+
+
+ MaxNumberOfWorker
+
+
+ OutboundIPAddress
+
+
+ PossibleOutboundIPAddress
+
+
+ PublicNetworkAccess
+
+
+ RedundancyMode
+
+
+ RepositorySiteName
+
+
+ Reserved
+
+
+ ResourceGroup
+
+
+ ScmSiteAlsoStopped
+
+
+ ServerFarmId
+
+
+ State
+
+
+ StorageAccountRequired
+
+
+ SuspendedTill
+
+
+ TargetSwapSlot
+
+
+ TrafficManagerHostName
+
+
+ UsageState
+
+
+ VirtualNetworkSubnetId
+
+
+ VnetBackupRestoreEnabled
+
+
+ VnetContentShareEnabled
+
+
+ VnetImagePullEnabled
+
+
+ VnetRouteAllEnabled
+
+
+ WorkloadProfileName
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteSeal
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteSeal
+
+
+
+
+
+
+
+
+
+
+
+ Html
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteSealRequest
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteSealRequest
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LightTheme
+
+
+ Locale
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteSourceControl
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteSourceControl
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteSourceControlProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteSourceControlProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Branch
+
+
+ DeploymentRollbackEnabled
+
+
+ IsGitHubAction
+
+
+ IsManualIntegration
+
+
+ IsMercurial
+
+
+ RepoUrl
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SkuCapacity
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SkuCapacity
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Default
+
+
+ ElasticMaximum
+
+
+ Maximum
+
+
+ Minimum
+
+
+ ScaleType
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SkuDescription
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SkuDescription
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Capacity
+
+
+ Family
+
+
+ Location
+
+
+ Name
+
+
+ Size
+
+
+ Tier
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SkuInfo
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SkuInfo
+
+
+
+
+
+
+
+
+
+
+
+ ResourceType
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SkuInfoCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SkuInfoCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SkuInfos
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SkuInfos
+
+
+
+
+
+
+
+
+
+
+
+ ResourceType
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SlotConfigNames
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SlotConfigNames
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AppSettingName
+
+
+ AzureStorageConfigName
+
+
+ ConnectionStringName
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SlotConfigNamesResource
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SlotConfigNamesResource
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SlotDifference
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SlotDifference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SlotDifferenceCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SlotDifferenceCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SlotDifferenceProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SlotDifferenceProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Description
+
+
+ DiffRule
+
+
+ Level
+
+
+ SettingName
+
+
+ SettingType
+
+
+ ValueInCurrentSlot
+
+
+ ValueInTargetSlot
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SlotSwapStatus
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SlotSwapStatus
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DestinationSlotName
+
+
+ SourceSlotName
+
+
+ TimestampUtc
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SlowRequestsBasedTrigger
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SlowRequestsBasedTrigger
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Count
+
+
+ Path
+
+
+ TimeInterval
+
+
+ TimeTaken
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Snapshot
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Snapshot
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SnapshotCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SnapshotCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SnapshotProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SnapshotProperties
+
+
+
+
+
+
+
+
+
+
+
+ Time
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SnapshotRecoverySource
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SnapshotRecoverySource
+
+
+
+
+
+
+
+
+
+
+
+ Location
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SnapshotRestoreRequest
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SnapshotRestoreRequest
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SnapshotRestoreRequestProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SnapshotRestoreRequestProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IgnoreConflictingHostName
+
+
+ Overwrite
+
+
+ RecoverConfiguration
+
+
+ SnapshotTime
+
+
+ UseDrSecondary
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Solution
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Solution
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Description
+
+
+ DisplayName
+
+
+ Order
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SourceControl
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SourceControl
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SourceControlCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SourceControlCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SourceControlProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SourceControlProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ExpirationTime
+
+
+ RefreshToken
+
+
+ Token
+
+
+ TokenSecret
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StackMajorVersion
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StackMajorVersion
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ApplicationInsight
+
+
+ DisplayVersion
+
+
+ IsDefault
+
+
+ IsDeprecated
+
+
+ IsHidden
+
+
+ IsPreview
+
+
+ RuntimeVersion
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StackMinorVersion
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StackMinorVersion
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DisplayVersion
+
+
+ IsDefault
+
+
+ IsRemoteDebuggingEnabled
+
+
+ RuntimeVersion
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StampCapacity
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StampCapacity
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AvailableCapacity
+
+
+ ComputeMode
+
+
+ ExcludeFromCapacityAllocation
+
+
+ IsApplicableForAllComputeMode
+
+
+ IsLinux
+
+
+ Name
+
+
+ SiteMode
+
+
+ TotalCapacity
+
+
+ Unit
+
+
+ WorkerSize
+
+
+ WorkerSizeId
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StampCapacityCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StampCapacityCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSite
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AllowConfigFileUpdate
+
+
+ Branch
+
+
+ ContentDistributionEndpoint
+
+
+ CustomDomain
+
+
+ DefaultHostname
+
+
+ EnterpriseGradeCdnStatus
+
+
+ KeyVaultReferenceIdentity
+
+
+ Provider
+
+
+ PublicNetworkAccess
+
+
+ RepositoryToken
+
+
+ RepositoryUrl
+
+
+ StagingEnvironmentPolicy
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteArmResource
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteArmResource
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Location
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteBasicAuthPropertiesArmResource
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteBasicAuthPropertiesArmResource
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteBasicAuthPropertiesArmResourceProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteBasicAuthPropertiesArmResourceProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ApplicableEnvironmentsMode
+
+
+ Environment
+
+
+ Password
+
+
+ SecretState
+
+
+ SecretUrl
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteBasicAuthPropertiesCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteBasicAuthPropertiesCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteBuildArmResource
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteBuildArmResource
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteBuildArmResourceProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteBuildArmResourceProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ BuildId
+
+
+ CreatedTimeUtc
+
+
+ Hostname
+
+
+ LastUpdatedOn
+
+
+ PullRequestTitle
+
+
+ SourceBranch
+
+
+ Status
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteBuildCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteBuildCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteBuildProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteBuildProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ApiBuildCommand
+
+
+ ApiLocation
+
+
+ AppArtifactLocation
+
+
+ AppBuildCommand
+
+
+ AppLocation
+
+
+ GithubActionSecretNameOverride
+
+
+ OutputLocation
+
+
+ SkipGithubActionWorkflowGeneration
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteCustomDomainOverviewArmResource
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteCustomDomainOverviewArmResource
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteCustomDomainOverviewArmResourceProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteCustomDomainOverviewArmResourceProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CreatedOn
+
+
+ DomainName
+
+
+ ErrorMessage
+
+
+ Status
+
+
+ ValidationToken
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteCustomDomainOverviewCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteCustomDomainOverviewCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteCustomDomainRequestPropertiesArmResource
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteCustomDomainRequestPropertiesArmResource
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteCustomDomainRequestPropertiesArmResourceProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteCustomDomainRequestPropertiesArmResourceProperties
+
+
+
+
+
+
+
+
+
+
+
+ ValidationMethod
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteDatabaseConnectionConfigurationFileOverview
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteDatabaseConnectionConfigurationFileOverview
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Content
+
+
+ FileName
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteFunctionOverviewArmResource
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteFunctionOverviewArmResource
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteFunctionOverviewArmResourceProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteFunctionOverviewArmResourceProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ FunctionName
+
+
+ TriggerType
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteFunctionOverviewCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteFunctionOverviewCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteLinkedBackend
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteLinkedBackend
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ BackendResourceId
+
+
+ CreatedOn
+
+
+ ProvisioningState
+
+
+ Region
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteLinkedBackendArmResource
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteLinkedBackendArmResource
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteLinkedBackendArmResourceProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteLinkedBackendArmResourceProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ BackendResourceId
+
+
+ CreatedOn
+
+
+ ProvisioningState
+
+
+ Region
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteLinkedBackendsCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteLinkedBackendsCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSitePatchResource
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSitePatchResource
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteResetPropertiesArmResource
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteResetPropertiesArmResource
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteResetPropertiesArmResourceProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteResetPropertiesArmResourceProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RepositoryToken
+
+
+ ShouldUpdateRepository
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSitesWorkflowPreview
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSitesWorkflowPreview
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSitesWorkflowPreviewProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSitesWorkflowPreviewProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Content
+
+
+ Path
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSitesWorkflowPreviewRequest
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSitesWorkflowPreviewRequest
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSitesWorkflowPreviewRequestProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSitesWorkflowPreviewRequestProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Branch
+
+
+ RepositoryUrl
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteTemplateOptions
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteTemplateOptions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Description
+
+
+ IsPrivate
+
+
+ Owner
+
+
+ RepositoryName
+
+
+ TemplateRepositoryUrl
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteUserArmResource
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteUserArmResource
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteUserArmResourceProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteUserArmResourceProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DisplayName
+
+
+ Provider
+
+
+ Role
+
+
+ UserId
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteUserCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteUserCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteUserInvitationRequestResource
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteUserInvitationRequestResource
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteUserInvitationRequestResourceProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteUserInvitationRequestResourceProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Domain
+
+
+ NumHoursToExpiration
+
+
+ Provider
+
+
+ Role
+
+
+ UserDetail
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteUserInvitationResponseResource
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteUserInvitationResponseResource
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteUserInvitationResponseResourceProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteUserInvitationResponseResourceProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ExpiresOn
+
+
+ InvitationUrl
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteUserProvidedFunctionApp
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteUserProvidedFunctionApp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteUserProvidedFunctionAppArmResource
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteUserProvidedFunctionAppArmResource
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteUserProvidedFunctionAppArmResourceProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteUserProvidedFunctionAppArmResourceProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CreatedOn
+
+
+ FunctionAppRegion
+
+
+ FunctionAppResourceId
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteUserProvidedFunctionAppProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteUserProvidedFunctionAppProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CreatedOn
+
+
+ FunctionAppRegion
+
+
+ FunctionAppResourceId
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteUserProvidedFunctionAppsCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteUserProvidedFunctionAppsCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteZipDeployment
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteZipDeployment
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ApiZipUrl
+
+
+ AppZipUrl
+
+
+ DeploymentTitle
+
+
+ FunctionLanguage
+
+
+ Provider
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteZipDeploymentArmResource
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StaticSiteZipDeploymentArmResource
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Status
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Status
+
+
+
+
+
+
+
+
+
+
+
+ Message
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StatusCodesBasedTrigger
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StatusCodesBasedTrigger
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Count
+
+
+ Path
+
+
+ Status
+
+
+ SubStatus
+
+
+ TimeInterval
+
+
+ Win32Status
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StatusCodesRangeBasedTrigger
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StatusCodesRangeBasedTrigger
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Count
+
+
+ Path
+
+
+ StatusCode
+
+
+ TimeInterval
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StorageMigrationOptions
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StorageMigrationOptions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StorageMigrationOptionsProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StorageMigrationOptionsProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AzurefilesConnectionString
+
+
+ AzurefilesShare
+
+
+ BlockWriteAccessToSite
+
+
+ SwitchSiteAfterMigration
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StorageMigrationResponse
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StorageMigrationResponse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StorageMigrationResponseProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StorageMigrationResponseProperties
+
+
+
+
+
+
+
+
+
+
+
+ OperationId
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StringDictionary
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StringDictionary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StringDictionaryProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StringDictionaryProperties
+
+
+
+
+
+
+
+
+
+
+
+ Item
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StringList
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StringList
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+ Property
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SupportTopic
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SupportTopic
+
+
+
+
+
+
+
+
+
+
+
+ PesId
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SwiftVirtualNetwork
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SwiftVirtualNetwork
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SwiftVirtualNetworkProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SwiftVirtualNetworkProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SubnetResourceId
+
+
+ SwiftSupported
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Template
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Template
+
+
+
+
+
+
+
+
+
+
+
+ RevisionSuffix
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.TldLegalAgreement
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.TldLegalAgreement
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AgreementKey
+
+
+ Content
+
+
+ Title
+
+
+ Url
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.TldLegalAgreementCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.TldLegalAgreementCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.TokenStore
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.TokenStore
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Enabled
+
+
+ TokenRefreshExtensionHour
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.TopLevelDomain
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.TopLevelDomain
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.TopLevelDomainAgreementOption
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.TopLevelDomainAgreementOption
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ForTransfer
+
+
+ IncludePrivacy
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.TopLevelDomainCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.TopLevelDomainCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.TopLevelDomainProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.TopLevelDomainProperties
+
+
+
+
+
+
+
+
+
+
+
+ Privacy
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.TriggeredJobHistory
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.TriggeredJobHistory
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.TriggeredJobHistoryCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.TriggeredJobHistoryCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.TriggeredJobRun
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.TriggeredJobRun
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Duration
+
+
+ EndTime
+
+
+ ErrorUrl
+
+
+ JobName
+
+
+ OutputUrl
+
+
+ StartTime
+
+
+ Status
+
+
+ Trigger
+
+
+ Url
+
+
+ WebJobId
+
+
+ WebJobName
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.TriggeredWebJob
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.TriggeredWebJob
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.TriggeredWebJobCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.TriggeredWebJobCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.TriggeredWebJobProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.TriggeredWebJobProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Error
+
+
+ ExtraInfoUrl
+
+
+ HistoryUrl
+
+
+ PublicNetworkAccess
+
+
+ RunCommand
+
+
+ SchedulerLogsUrl
+
+
+ StorageAccountRequired
+
+
+ Url
+
+
+ UsingSdk
+
+
+ WebJobType
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Twitter
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Twitter
+
+
+
+
+
+
+
+
+
+
+
+ Enabled
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.TwitterRegistration
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.TwitterRegistration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ConsumerKey
+
+
+ ConsumerSecretSettingName
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Usage
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Usage
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.UsageCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.UsageCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.UsageProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.UsageProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComputeMode
+
+
+ CurrentValue
+
+
+ DisplayName
+
+
+ Limit
+
+
+ NextResetTime
+
+
+ ResourceName
+
+
+ SiteMode
+
+
+ Unit
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.User
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.User
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.UserAssignedIdentity
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.UserAssignedIdentity
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ClientId
+
+
+ PrincipalId
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.UserProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.UserProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PublishingUserName
+
+
+ ScmUri
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ValidateProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ValidateProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Capacity
+
+
+ ContainerImagePlatform
+
+
+ ContainerImageRepository
+
+
+ ContainerImageTag
+
+
+ ContainerRegistryBaseUrl
+
+
+ ContainerRegistryPassword
+
+
+ ContainerRegistryUsername
+
+
+ HostingEnvironment
+
+
+ IsSpot
+
+
+ IsXenon
+
+
+ NeedLinuxWorker
+
+
+ ServerFarmId
+
+
+ SkuName
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ValidateRequest
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ValidateRequest
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Location
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ValidateResponse
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ValidateResponse
+
+
+
+
+
+
+
+
+
+
+
+ Status
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ValidateResponseError
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ValidateResponseError
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Code
+
+
+ Message
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.VirtualApplication
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.VirtualApplication
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PhysicalPath
+
+
+ PreloadEnabled
+
+
+ VirtualPath
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.VirtualDirectory
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.VirtualDirectory
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PhysicalPath
+
+
+ VirtualPath
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.VirtualIPMapping
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.VirtualIPMapping
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ InUse
+
+
+ InternalHttpPort
+
+
+ InternalHttpsPort
+
+
+ ServiceName
+
+
+ VirtualIP
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.VirtualNetworkProfile
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.VirtualNetworkProfile
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+
+ Subnet
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.VnetGateway
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.VnetGateway
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.VnetGatewayProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.VnetGatewayProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ VnetName
+
+
+ VpnPackageUri
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.VnetInfo
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.VnetInfo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CertBlob
+
+
+ CertThumbprint
+
+
+ DnsServer
+
+
+ IsSwift
+
+
+ ResyncRequired
+
+
+ VnetResourceId
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.VnetInfoResource
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.VnetInfoResource
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.VnetParameters
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.VnetParameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.VnetParametersProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.VnetParametersProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SubnetResourceId
+
+
+ VnetName
+
+
+ VnetResourceGroup
+
+
+ VnetSubnetName
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.VnetRoute
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.VnetRoute
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.VnetRouteProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.VnetRouteProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ EndAddress
+
+
+ RouteType
+
+
+ StartAddress
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.VnetValidationFailureDetails
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.VnetValidationFailureDetails
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.VnetValidationFailureDetailsProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.VnetValidationFailureDetailsProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Failed
+
+
+ Message
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.VnetValidationTestFailure
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.VnetValidationTestFailure
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.VnetValidationTestFailureProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.VnetValidationTestFailureProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Detail
+
+
+ TestName
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.VolumeMount
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.VolumeMount
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ContainerMountPath
+
+
+ Data
+
+
+ ReadOnly
+
+
+ VolumeSubPath
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WebAppCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WebAppCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WebAppInstanceStatusCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WebAppInstanceStatusCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WebAppMajorVersion
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WebAppMajorVersion
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DisplayText
+
+
+ Value
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WebAppMinorVersion
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WebAppMinorVersion
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DisplayText
+
+
+ Value
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WebAppRuntimeSettings
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WebAppRuntimeSettings
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ EndOfLifeDate
+
+
+ IsAutoUpdate
+
+
+ IsDeprecated
+
+
+ IsEarlyAccess
+
+
+ IsHidden
+
+
+ IsPreview
+
+
+ RemoteDebuggingSupported
+
+
+ RuntimeVersion
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WebAppStack
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WebAppStack
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+ Location
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WebAppStackCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WebAppStackCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WebAppStackProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WebAppStackProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DisplayText
+
+
+ PreferredOS
+
+
+ Value
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WebJob
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WebJob
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WebJobCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WebJobCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WebJobProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WebJobProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Error
+
+
+ ExtraInfoUrl
+
+
+ RunCommand
+
+
+ Url
+
+
+ UsingSdk
+
+
+ WebJobType
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WebSiteInstanceStatus
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WebSiteInstanceStatus
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WebSiteInstanceStatusProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WebSiteInstanceStatusProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ConsoleUrl
+
+
+ DetectorUrl
+
+
+ HealthCheckUrl
+
+
+ State
+
+
+ StatusUrl
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WindowsJavaContainerSettings
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WindowsJavaContainerSettings
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ EndOfLifeDate
+
+
+ IsAutoUpdate
+
+
+ IsDeprecated
+
+
+ IsEarlyAccess
+
+
+ IsHidden
+
+
+ IsPreview
+
+
+ JavaContainer
+
+
+ JavaContainerVersion
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkerPool
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkerPool
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComputeMode
+
+
+ InstanceName
+
+
+ WorkerCount
+
+
+ WorkerSize
+
+
+ WorkerSizeId
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkerPoolCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkerPoolCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkerPoolResource
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkerPoolResource
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Workflow
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Workflow
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Location
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowArtifacts
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowArtifacts
+
+
+
+
+
+
+
+
+
+
+
+ FilesToDelete
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowEnvelope
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowEnvelope
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kind
+
+
+ Location
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowEnvelopeCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowEnvelopeCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowEnvelopeProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowEnvelopeProperties
+
+
+
+
+
+
+
+
+
+
+
+ FlowState
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowFilter
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowFilter
+
+
+
+
+
+
+
+
+
+
+
+ State
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowHealth
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowHealth
+
+
+
+
+
+
+
+
+
+
+
+ State
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowListResult
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowListResult
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowOutputParameter
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowOutputParameter
+
+
+
+
+
+
+
+
+
+
+
+ Description
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowParameter
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowParameter
+
+
+
+
+
+
+
+
+
+
+
+ Description
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AccessEndpoint
+
+
+ ChangedTime
+
+
+ CreatedTime
+
+
+ Kind
+
+
+ ProvisioningState
+
+
+ State
+
+
+ Version
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowResource
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowResource
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Location
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowResourceTags
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowResourceTags
+
+
+
+
+
+
+
+
+
+
+
+ Item
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowRun
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowRun
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowRunAction
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowRunAction
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowRunActionFilter
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowRunActionFilter
+
+
+
+
+
+
+
+
+
+
+
+ Status
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowRunActionListResult
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowRunActionListResult
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowRunActionProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowRunActionProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Code
+
+
+ EndTime
+
+
+ StartTime
+
+
+ Status
+
+
+ TrackingId
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowRunActionRepetitionDefinition
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowRunActionRepetitionDefinition
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Location
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowRunActionRepetitionDefinitionCollection
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowRunActionRepetitionDefinitionCollection
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowRunActionRepetitionProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowRunActionRepetitionProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Code
+
+
+ CorrelationActionTrackingId
+
+
+ CorrelationClientKeyword
+
+
+ CorrelationClientTrackingId
+
+
+ EndTime
+
+
+ InputLinkContentSize
+
+
+ InputLinkContentVersion
+
+
+ InputLinkUri
+
+
+ InputsLinkContentHashAlgorithm
+
+
+ InputsLinkContentHashValue
+
+
+ IterationCount
+
+
+ OutputLinkContentSize
+
+
+ OutputLinkContentVersion
+
+
+ OutputLinkUri
+
+
+ OutputsLinkContentHashAlgorithm
+
+
+ OutputsLinkContentHashValue
+
+
+ StartTime
+
+
+ Status
+
+
+ TrackingId
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowRunFilter
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowRunFilter
+
+
+
+
+
+
+
+
+
+
+
+ Status
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowRunListResult
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowRunListResult
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowRunProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowRunProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Code
+
+
+ CorrelationId
+
+
+ EndTime
+
+
+ StartTime
+
+
+ Status
+
+
+ WaitEndTime
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowRunTrigger
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowRunTrigger
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Code
+
+
+ EndTime
+
+
+ Name
+
+
+ ScheduledTime
+
+
+ StartTime
+
+
+ Status
+
+
+ TrackingId
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowSku
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowSku
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowTrigger
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowTrigger
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowTriggerCallbackUrl
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowTriggerCallbackUrl
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ BasePath
+
+
+ Method
+
+
+ RelativePath
+
+
+ RelativePathParameter
+
+
+ Value
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowTriggerFilter
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowTriggerFilter
+
+
+
+
+
+
+
+
+
+
+
+ State
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowTriggerHistory
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowTriggerHistory
+
+
+
+
+
+
+
+
+
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowTriggerHistoryFilter
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowTriggerHistoryFilter
+
+
+
+
+
+
+
+
+
+
+
+ Status
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowTriggerHistoryListResult
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowTriggerHistoryListResult
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowTriggerHistoryProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowTriggerHistoryProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Code
+
+
+ EndTime
+
+
+ Fired
+
+
+ ScheduledTime
+
+
+ StartTime
+
+
+ Status
+
+
+ TrackingId
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowTriggerListCallbackUrlQueries
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowTriggerListCallbackUrlQueries
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ApiVersion
+
+
+ Se
+
+
+ Sig
+
+
+ Sp
+
+
+ Sv
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowTriggerListResult
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowTriggerListResult
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowTriggerProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowTriggerProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ChangedTime
+
+
+ CreatedTime
+
+
+ LastExecutionTime
+
+
+ NextExecutionTime
+
+
+ ProvisioningState
+
+
+ State
+
+
+ Status
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowTriggerRecurrence
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowTriggerRecurrence
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ EndTime
+
+
+ Frequency
+
+
+ Interval
+
+
+ StartTime
+
+
+ TimeZone
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowVersion
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowVersion
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Location
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowVersionListResult
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowVersionListResult
+
+
+
+
+
+
+
+
+
+
+
+ NextLink
+
+
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowVersionProperties
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.WorkflowVersionProperties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AccessEndpoint
+
+
+ ChangedTime
+
+
+ CreatedTime
+
+
+ ProvisioningState
+
+
+ State
+
+
+ Version
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Modules/Az.Functions/4.2.0/Functions.Autorest/Az.Functions.psm1 b/Modules/Az.Functions/4.2.0/Functions.Autorest/Az.Functions.psm1
new file mode 100644
index 000000000000..d5e3b4363b96
--- /dev/null
+++ b/Modules/Az.Functions/4.2.0/Functions.Autorest/Az.Functions.psm1
@@ -0,0 +1,337 @@
+# region Generated
+ # ----------------------------------------------------------------------------------
+ # Copyright (c) Microsoft Corporation. All rights reserved.
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+# http://www.apache.org/licenses/LICENSE-2.0
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# Code generated by Microsoft (R) AutoRest Code Generator.Changes may cause incorrect behavior and will be lost if the code
+# is regenerated.
+ # ----------------------------------------------------------------------------------
+ # 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.Functions.private.dll')
+
+ # Get the private module's instance
+ $instance = [Microsoft.Azure.PowerShell.Cmdlets.Functions.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
+
+ # Delegate to sanitize the output object
+ $instance.SanitizeOutput = $VTable.SanitizerHandler
+
+ # Delegate to get the telemetry info
+ $instance.GetTelemetryInfo = $VTable.GetTelemetryInfo
+
+ # Tweaks the pipeline per call
+ $instance.OnNewRequest = $VTable.OnNewRequest
+
+ # Gets shared parameter values
+ $instance.GetParameterValue = $VTable.GetParameterValue
+
+ # Allows shared module to listen to events from this module
+ $instance.EventListener = $VTable.EventListener
+
+ # Gets shared argument completers
+ $instance.ArgumentCompleter = $VTable.ArgumentCompleter
+
+ # The name of the currently selected Azure profile
+ $instance.ProfileName = $VTable.ProfileName
+
+ # Load the custom module
+ $customModulePath = Join-Path $PSScriptRoot './custom/Az.Functions.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
+
+# SIG # Begin signature block
+# MIIoKgYJKoZIhvcNAQcCoIIoGzCCKBcCAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBIkG77Mivd8H5w
+# UkvPP+E8qQCCeiXE7G1Yu6KXWtC+3aCCDXYwggX0MIID3KADAgECAhMzAAAEBGx0
+# Bv9XKydyAAAAAAQEMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
+# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTE0WhcNMjUwOTExMjAxMTE0WjB0MQsw
+# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
+# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+# AQC0KDfaY50MDqsEGdlIzDHBd6CqIMRQWW9Af1LHDDTuFjfDsvna0nEuDSYJmNyz
+# NB10jpbg0lhvkT1AzfX2TLITSXwS8D+mBzGCWMM/wTpciWBV/pbjSazbzoKvRrNo
+# DV/u9omOM2Eawyo5JJJdNkM2d8qzkQ0bRuRd4HarmGunSouyb9NY7egWN5E5lUc3
+# a2AROzAdHdYpObpCOdeAY2P5XqtJkk79aROpzw16wCjdSn8qMzCBzR7rvH2WVkvF
+# HLIxZQET1yhPb6lRmpgBQNnzidHV2Ocxjc8wNiIDzgbDkmlx54QPfw7RwQi8p1fy
+# 4byhBrTjv568x8NGv3gwb0RbAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE
+# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU8huhNbETDU+ZWllL4DNMPCijEU4w
+# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW
+# MBQGA1UEBRMNMjMwMDEyKzUwMjkyMzAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci
+# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG
+# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu
+# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0
+# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAIjmD9IpQVvfB1QehvpC
+# Ge7QeTQkKQ7j3bmDMjwSqFL4ri6ae9IFTdpywn5smmtSIyKYDn3/nHtaEn0X1NBj
+# L5oP0BjAy1sqxD+uy35B+V8wv5GrxhMDJP8l2QjLtH/UglSTIhLqyt8bUAqVfyfp
+# h4COMRvwwjTvChtCnUXXACuCXYHWalOoc0OU2oGN+mPJIJJxaNQc1sjBsMbGIWv3
+# cmgSHkCEmrMv7yaidpePt6V+yPMik+eXw3IfZ5eNOiNgL1rZzgSJfTnvUqiaEQ0X
+# dG1HbkDv9fv6CTq6m4Ty3IzLiwGSXYxRIXTxT4TYs5VxHy2uFjFXWVSL0J2ARTYL
+# E4Oyl1wXDF1PX4bxg1yDMfKPHcE1Ijic5lx1KdK1SkaEJdto4hd++05J9Bf9TAmi
+# u6EK6C9Oe5vRadroJCK26uCUI4zIjL/qG7mswW+qT0CW0gnR9JHkXCWNbo8ccMk1
+# sJatmRoSAifbgzaYbUz8+lv+IXy5GFuAmLnNbGjacB3IMGpa+lbFgih57/fIhamq
+# 5VhxgaEmn/UjWyr+cPiAFWuTVIpfsOjbEAww75wURNM1Imp9NJKye1O24EspEHmb
+# DmqCUcq7NqkOKIG4PVm3hDDED/WQpzJDkvu4FrIbvyTGVU01vKsg4UfcdiZ0fQ+/
+# V0hf8yrtq9CkB8iIuk5bBxuPMIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq
+# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
+# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
+# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
+# IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG
+# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
+# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg
+# Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
+# CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03
+# a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr
+# rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg
+# OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy
+# 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9
+# sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh
+# dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k
+# A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB
+# w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn
+# Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90
+# lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w
+# ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o
+# ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD
+# VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa
+# BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny
+# bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG
+# AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t
+# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV
+# HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3
+# dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG
+# AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl
+# AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb
+# C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l
+# hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6
+# I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0
+# wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560
+# STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam
+# ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa
+# J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah
+# XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA
+# 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt
+# Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr
+# /Xmfwb1tbWrJUnMTDXpQzTGCGgowghoGAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw
+# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN
+# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp
+# Z25pbmcgUENBIDIwMTECEzMAAAQEbHQG/1crJ3IAAAAABAQwDQYJYIZIAWUDBAIB
+# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO
+# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIDD2DxGt3YaYFLkuW0RVSApJ
+# IXWk4mz3Kc6gVi15vOprMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A
+# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB
+# BQAEggEAX8cLw0/aWCtBP1KcIFoGEOMiLLpVuyd4YpxoHzj5mxFXq9ObomD7kH7J
+# jMFMLAsItmU9cw+86Wi0iz1ZmYPbVTH+Gq4JrReETREFcapr1Mp+jsMFKbwBmVQ1
+# ZbubzlVABC75uiU6PKvE9iHcQx47+Di3YXOLTGRrEm6kSt5dg6NPrsTjA2exYy7y
+# i6FYwviz3XRUp2X1dKMq7x+4UbvWVuGUT+aKGlSTjZoZYuIWzvfu/ziP0PKPM+Yf
+# mQEmOdqYorV2fs+NQwGbFcJsiK9s/6ZxywAbMcRVz80wTn+BvLTWBCxJiNnNAVxq
+# IvW/dBlB4rf3S9RH0jpfTOSpACSzJqGCF5QwgheQBgorBgEEAYI3AwMBMYIXgDCC
+# F3wGCSqGSIb3DQEHAqCCF20wghdpAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFSBgsq
+# hkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl
+# AwQCAQUABCADMp2pKa4c8G5awuHA/b/+awZOjhqS/R+1MP4EGp05RAIGZ1rYDqNP
+# GBMyMDI1MDEwOTA2MzY0My40NjlaMASAAgH0oIHRpIHOMIHLMQswCQYDVQQGEwJV
+# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
+# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1l
+# cmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046QTAwMC0w
+# NUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Wg
+# ghHqMIIHIDCCBQigAwIBAgITMwAAAevgGGy1tu847QABAAAB6zANBgkqhkiG9w0B
+# AQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD
+# VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAeFw0yMzEyMDYxODQ1
+# MzRaFw0yNTAzMDUxODQ1MzRaMIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
+# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv
+# cnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25z
+# MScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046QTAwMC0wNUUwLUQ5NDcxJTAjBgNV
+# BAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIiMA0GCSqGSIb3DQEB
+# AQUAA4ICDwAwggIKAoICAQDBFWgh2lbgV3eJp01oqiaFBuYbNc7hSKmktvJ15NrB
+# /DBboUow8WPOTPxbn7gcmIOGmwJkd+TyFx7KOnzrxnoB3huvv91fZuUugIsKTnAv
+# g2BU/nfN7Zzn9Kk1mpuJ27S6xUDH4odFiX51ICcKl6EG4cxKgcDAinihT8xroJWV
+# ATL7p8bbfnwsc1pihZmcvIuYGnb1TY9tnpdChWr9EARuCo3TiRGjM2Lp4piT2lD5
+# hnd3VaGTepNqyakpkCGV0+cK8Vu/HkIZdvy+z5EL3ojTdFLL5vJ9IAogWf3XAu3d
+# 7SpFaaoeix0e1q55AD94ZwDP+izqLadsBR3tzjq2RfrCNL+Tmi/jalRto/J6bh4f
+# PhHETnDC78T1yfXUQdGtmJ/utI/ANxi7HV8gAPzid9TYjMPbYqG8y5xz+gI/SFyj
+# +aKtHHWmKzEXPttXzAcexJ1EH7wbuiVk3sErPK9MLg1Xb6hM5HIWA0jEAZhKEyd5
+# hH2XMibzakbp2s2EJQWasQc4DMaF1EsQ1CzgClDYIYG6rUhudfI7k8L9KKCEufRb
+# K5ldRYNAqddr/ySJfuZv3PS3+vtD6X6q1H4UOmjDKdjoW3qs7JRMZmH9fkFkMzb6
+# YSzr6eX1LoYm3PrO1Jea43SYzlB3Tz84OvuVSV7NcidVtNqiZeWWpVjfavR+Jj/J
+# OQIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFHSeBazWVcxu4qT9O5jT2B+qAerhMB8G
+# A1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1UdHwRYMFYwVKBSoFCG
+# Tmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUy
+# MFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEFBQcBAQRgMF4w
+# XAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2Vy
+# dHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3J0MAwG
+# A1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQD
+# AgeAMA0GCSqGSIb3DQEBCwUAA4ICAQCDdN8voPd8C+VWZP3+W87c/QbdbWK0sOt9
+# Z4kEOWng7Kmh+WD2LnPJTJKIEaxniOct9wMgJ8yQywR8WHgDOvbwqdqsLUaM4Nre
+# rtI6FI9rhjheaKxNNnBZzHZLDwlkL9vCEDe9Rc0dGSVd5Bg3CWknV3uvVau14F55
+# ESTWIBNaQS9Cpo2Opz3cRgAYVfaLFGbArNcRvSWvSUbeI2IDqRxC4xBbRiNQ+1qH
+# XDCPn0hGsXfL+ynDZncCfszNrlgZT24XghvTzYMHcXioLVYo/2Hkyow6dI7uULJb
+# KxLX8wHhsiwriXIDCnjLVsG0E5bR82QgcseEhxbU2d1RVHcQtkUE7W9zxZqZ6/jP
+# maojZgXQO33XjxOHYYVa/BXcIuu8SMzPjjAAbujwTawpazLBv997LRB0ZObNckJY
+# yQQpETSflN36jW+z7R/nGyJqRZ3HtZ1lXW1f6zECAeP+9dy6nmcCrVcOqbQHX7Zr
+# 8WPcghHJAADlm5ExPh5xi1tNRk+i6F2a9SpTeQnZXP50w+JoTxISQq7vBij2nitA
+# sSLaVeMqoPi+NXlTUNZ2NdtbFr6Iir9ZK9ufaz3FxfvDZo365vLOozmQOe/Z+pu4
+# vY5zPmtNiVIcQnFy7JZOiZVDI5bIdwQRai2quHKJ6ltUdsi3HjNnieuE72fT4eWh
+# xtmnN5HYCDCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUwDQYJKoZI
+# hvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw
+# DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x
+# MjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAy
+# MDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVowfDELMAkGA1UEBhMC
+# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV
+# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp
+# bWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
+# AQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX9gF/bErg4r25Phdg
+# M/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1qUoNEt6aORmsHFPPF
+# dvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8dq6z2Nr41JmTamDu6
+# GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byNpOORj7I5LFGc6XBp
+# Dco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2krnopN6zL64NF50Zu
+# yjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4dPf0gz3N9QZpGdc3E
+# XzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgSUei/BQOj0XOmTTd0
+# lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8QmguEOqEUUbi0b1q
+# GFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6CmgyFdXzB0kZSU2LlQ
+# +QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzFER1y7435UsSFF5PA
+# PBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQIDAQABo4IB3TCCAdkw
+# EgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQUKqdS/mTEmr6CkTxG
+# NSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMFwGA1UdIARV
+# MFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWlj
+# cm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTATBgNVHSUEDDAK
+# BggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMC
+# AYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2UkFvX
+# zpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20v
+# cGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcmwwWgYI
+# KwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNydDANBgkqhkiG
+# 9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwUtj5OR2R4sQaTlz0x
+# M7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN3Zi6th542DYunKmC
+# VgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU5HhTdSRXud2f8449
+# xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5KYnDvBewVIVCs/wM
+# nosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGyqVvfSaN0DLzskYDS
+# PeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB62FD+CljdQDzHVG2d
+# Y3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltEAY5aGZFrDZ+kKNxn
+# GSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFpAUR+fKFhbHP+Crvs
+# QWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcdFYmNcP7ntdAoGokL
+# jzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRbatGePu1+oDEzfbzL
+# 6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQdVTNYs6FwZvKhggNN
+# MIICNQIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp
+# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw
+# b3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2EgT3BlcmF0aW9uczEn
+# MCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOkEwMDAtMDVFMC1EOTQ3MSUwIwYDVQQD
+# ExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEwBwYFKw4DAhoDFQCA
+# Bol1u1wwwYgUtUowMnqYvbul3qCBgzCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w
+# IFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA6ymWNTAiGA8yMDI1MDEwOTAwMjYy
+# OVoYDzIwMjUwMTEwMDAyNjI5WjB0MDoGCisGAQQBhFkKBAExLDAqMAoCBQDrKZY1
+# AgEAMAcCAQACAhUpMAcCAQACAhMJMAoCBQDrKue1AgEAMDYGCisGAQQBhFkKBAIx
+# KDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAIAgEAAgMBhqAwDQYJKoZI
+# hvcNAQELBQADggEBAIHAmhLTSl+tqfMPnHFg24foG1zMFnOXn0DIotbJRVZDtlhF
+# nPqSqCYuWMG+vt5lcw61eK9qKCrEL1Z3DME2BYjzUw4pvqj9S4ij9UXBcY7EsuZF
+# xKynfZfrdMCTOQx8920OBKrkMuEZQIyhTbNOGFKIbVqAF1ZuNWC3k3d938tCrz6k
+# O5nVvlHq0eMKKt0dmLBFNI5t6CmeGfb0gGg5/DxT5b7DLoU2WO/iX3YhbPO8FNpc
+# g+onP0f7LP1tI4/67GHNCchp1IYsV2KHZ7V50TN63bGfo1U4AWWahgpxKX44Wl5K
+# RAfCFw4sMxpUmJCvGkkLX92WpRPfW0D8+81HOZQxggQNMIIECQIBATCBkzB8MQsw
+# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
+# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNy
+# b3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAevgGGy1tu847QABAAAB6zAN
+# BglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEEMC8G
+# CSqGSIb3DQEJBDEiBCDMt2LscXBvZwgRd1ikORdAG8ha44i2AWWa9/bqUf9NcjCB
+# +gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIM63a75faQPhf8SBDTtk2DSUgIbd
+# izXsz76h1JdhLCz4MIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh
+# c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD
+# b3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIw
+# MTACEzMAAAHr4BhstbbvOO0AAQAAAeswIgQg3a/qZy5c5u5kLf4EWs4lzDywFVJR
+# 2BigcuxSIs4sgoQwDQYJKoZIhvcNAQELBQAEggIAIHwmB3dlcL1hgE5jw1yfMJQK
+# EIEaNUJxSIqZH83894fjY9lyjnSAjFtdzRU5Z0Mwh3RKF1MuPEXWfOTz/DB3uydX
+# DGjzkVYgdkBNpJErQgJfX4QA9XRMPX0i/pZjZM/SFDUAkeJ6WlzEN1lb1tC3YFf+
+# JZMwk3uPMBOVGxm/1YrBaJbSZBqc+0OFHXxOVtlwfQ2hYYG7Jv3ShsK733ApTl7b
+# GtKNrjrj7nNond9akh6KRsFTqBNjFpTLQa2Gvsoeaxc4zU9xlR9FdkVtmRmhDdwR
+# I4oZD7EMihjUDccVaPAXgfAiOnhjlSE4+FMJlQE78qbADTnVLA69WEE53fatsczV
+# hp4VocmBs6ukdE3IUqRQl+avw6d5iR87D54hP6fVJdGb4fG/5pEEQkwj8794iPiX
+# cvKjVZqyOv8yqI5uM26eWjCHiFsosDL0aZp6o7Kt9/U4W346k9MO3oX8nnBoZC9r
+# O8oxU1SwApRgBKHB74GQeowM+5lj8rBV3trTqKUn7SeWi3VpV8saAAyhpahfFWrj
+# IPDrqruVhRHuh2sR30EAdlYArUU59TpYvPzg2IQLDnug5NA+Jh5Qxs/+N6X3i55E
+# A/6F+B5JBLHye6mMDSa4dneRxpumosi+atPxdojkQ9Z8smEQvElLnBbEPuXUG2Rz
+# zIEn39f8RQuqJyt+EzE=
+# SIG # End signature block
diff --git a/Modules/Az.Functions/4.2.0/Functions.Autorest/bin/Az.Functions.private.dll b/Modules/Az.Functions/4.2.0/Functions.Autorest/bin/Az.Functions.private.dll
new file mode 100644
index 000000000000..6580d9029110
Binary files /dev/null and b/Modules/Az.Functions/4.2.0/Functions.Autorest/bin/Az.Functions.private.dll differ
diff --git a/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Api20231201/AppServicePlan.cs b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Api20231201/AppServicePlan.cs
new file mode 100644
index 000000000000..1e527dc9efef
--- /dev/null
+++ b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Api20231201/AppServicePlan.cs
@@ -0,0 +1,12 @@
+namespace Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201
+{
+ public partial class AppServicePlan :
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IAppServicePlan,
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IAppServicePlanInternal,
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.IValidates
+ {
+ // This gets set via PowerShell. For more info, please see custom/HelperScripts/HelperFunctions.ps1
+ /// The Service plan worker type.
+ public string WorkerType { get; set; }
+ }
+}
diff --git a/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Api20231201/Site.cs b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Api20231201/Site.cs
new file mode 100644
index 000000000000..03f6f7a718f5
--- /dev/null
+++ b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Api20231201/Site.cs
@@ -0,0 +1,22 @@
+namespace Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201
+{
+ public partial class Site :
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISite,
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISiteInternal,
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.IValidates
+ {
+
+ // Function app settings. These gets set via PowerShell. For more info, please see custom/HelperScripts/HelperFunctions.ps1
+
+ public System.Collections.Hashtable ApplicationSettings { get; set; }
+
+ public System.Collections.Hashtable SiteConfig { get; set; }
+
+ public string Runtime { get; set; }
+
+ public string OSType { get; set; }
+
+ public string AppServicePlan { get; set; }
+
+ }
+}
diff --git a/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Az.Functions.custom.psm1 b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Az.Functions.custom.psm1
new file mode 100644
index 000000000000..314cfd221d34
--- /dev/null
+++ b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Az.Functions.custom.psm1
@@ -0,0 +1,235 @@
+# region Generated
+ # Load the private module dll
+ $null = Import-Module -PassThru -Name (Join-Path $PSScriptRoot '..\bin\Az.Functions.private.dll')
+
+ # Load the internal module
+ $internalModulePath = Join-Path $PSScriptRoot '..\internal\Az.Functions.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
+
+# SIG # Begin signature block
+# MIIoKQYJKoZIhvcNAQcCoIIoGjCCKBYCAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCC/ZwXlMNo/NO4b
+# orjLo8kSlKIAg1cHes2N4DKjOSOdhaCCDXYwggX0MIID3KADAgECAhMzAAAEBGx0
+# Bv9XKydyAAAAAAQEMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
+# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTE0WhcNMjUwOTExMjAxMTE0WjB0MQsw
+# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
+# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+# AQC0KDfaY50MDqsEGdlIzDHBd6CqIMRQWW9Af1LHDDTuFjfDsvna0nEuDSYJmNyz
+# NB10jpbg0lhvkT1AzfX2TLITSXwS8D+mBzGCWMM/wTpciWBV/pbjSazbzoKvRrNo
+# DV/u9omOM2Eawyo5JJJdNkM2d8qzkQ0bRuRd4HarmGunSouyb9NY7egWN5E5lUc3
+# a2AROzAdHdYpObpCOdeAY2P5XqtJkk79aROpzw16wCjdSn8qMzCBzR7rvH2WVkvF
+# HLIxZQET1yhPb6lRmpgBQNnzidHV2Ocxjc8wNiIDzgbDkmlx54QPfw7RwQi8p1fy
+# 4byhBrTjv568x8NGv3gwb0RbAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE
+# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU8huhNbETDU+ZWllL4DNMPCijEU4w
+# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW
+# MBQGA1UEBRMNMjMwMDEyKzUwMjkyMzAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci
+# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG
+# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu
+# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0
+# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAIjmD9IpQVvfB1QehvpC
+# Ge7QeTQkKQ7j3bmDMjwSqFL4ri6ae9IFTdpywn5smmtSIyKYDn3/nHtaEn0X1NBj
+# L5oP0BjAy1sqxD+uy35B+V8wv5GrxhMDJP8l2QjLtH/UglSTIhLqyt8bUAqVfyfp
+# h4COMRvwwjTvChtCnUXXACuCXYHWalOoc0OU2oGN+mPJIJJxaNQc1sjBsMbGIWv3
+# cmgSHkCEmrMv7yaidpePt6V+yPMik+eXw3IfZ5eNOiNgL1rZzgSJfTnvUqiaEQ0X
+# dG1HbkDv9fv6CTq6m4Ty3IzLiwGSXYxRIXTxT4TYs5VxHy2uFjFXWVSL0J2ARTYL
+# E4Oyl1wXDF1PX4bxg1yDMfKPHcE1Ijic5lx1KdK1SkaEJdto4hd++05J9Bf9TAmi
+# u6EK6C9Oe5vRadroJCK26uCUI4zIjL/qG7mswW+qT0CW0gnR9JHkXCWNbo8ccMk1
+# sJatmRoSAifbgzaYbUz8+lv+IXy5GFuAmLnNbGjacB3IMGpa+lbFgih57/fIhamq
+# 5VhxgaEmn/UjWyr+cPiAFWuTVIpfsOjbEAww75wURNM1Imp9NJKye1O24EspEHmb
+# DmqCUcq7NqkOKIG4PVm3hDDED/WQpzJDkvu4FrIbvyTGVU01vKsg4UfcdiZ0fQ+/
+# V0hf8yrtq9CkB8iIuk5bBxuPMIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq
+# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
+# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
+# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
+# IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG
+# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
+# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg
+# Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
+# CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03
+# a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr
+# rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg
+# OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy
+# 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9
+# sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh
+# dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k
+# A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB
+# w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn
+# Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90
+# lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w
+# ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o
+# ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD
+# VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa
+# BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny
+# bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG
+# AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t
+# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV
+# HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3
+# dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG
+# AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl
+# AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb
+# C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l
+# hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6
+# I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0
+# wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560
+# STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam
+# ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa
+# J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah
+# XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA
+# 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt
+# Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr
+# /Xmfwb1tbWrJUnMTDXpQzTGCGgkwghoFAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw
+# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN
+# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp
+# Z25pbmcgUENBIDIwMTECEzMAAAQEbHQG/1crJ3IAAAAABAQwDQYJYIZIAWUDBAIB
+# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO
+# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIH4/ImHkbdSWfASnTq1HBkVn
+# S0Peht6aq6Hm0AHX52nZMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A
+# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB
+# BQAEggEAlLxUTFESZNThwGSDLOSPj5X0+s5bt2NFPuNz5dpcijLajzGUTnj3RITB
+# 3ydgowjRv97bNGHi7fG1XemvnwKZEv3kcvOHFXm+K5kSw8T4tUMZS39tPIJjLwv2
+# D75UbS4z7+0J1Is47Wiwv1PGlXHHQC5QHiykoqYvugDE5rcPS0lAPzFMA146uFxm
+# ycdmCjlxI1V3bgm3ryh+kmYsZ4TPnspyUIBnDtLoi/qPhTEtfep2cbhAAOcJXBIF
+# jCIDNqx9WCK5VW99yY2Ive+LAOG8aZEpAoz8/szyIHGB245BNTA2ST4wwChTnjlx
+# Xz5gKfxlOxxOW7xREB1xt/7RvcGaI6GCF5MwghePBgorBgEEAYI3AwMBMYIXfzCC
+# F3sGCSqGSIb3DQEHAqCCF2wwghdoAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFRBgsq
+# hkiG9w0BCRABBKCCAUAEggE8MIIBOAIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl
+# AwQCAQUABCDpxRq+80oMBG3xZcr5+b+Z+JQtR1aLQXr8a47Z7yM1QwIGZ2f84IIG
+# GBIyMDI1MDEwOTA2MzY0Ny44OVowBIACAfSggdGkgc4wgcsxCzAJBgNVBAYTAlVT
+# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK
+# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJTAjBgNVBAsTHE1pY3Jvc29mdCBBbWVy
+# aWNhIE9wZXJhdGlvbnMxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVTTjozNzAzLTA1
+# RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaCC
+# EeowggcgMIIFCKADAgECAhMzAAAB6pokctVZP2FjAAEAAAHqMA0GCSqGSIb3DQEB
+# CwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQH
+# EwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNV
+# BAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMB4XDTIzMTIwNjE4NDUz
+# MFoXDTI1MDMwNTE4NDUzMFowgcsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNo
+# aW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y
+# cG9yYXRpb24xJTAjBgNVBAsTHE1pY3Jvc29mdCBBbWVyaWNhIE9wZXJhdGlvbnMx
+# JzAlBgNVBAsTHm5TaGllbGQgVFNTIEVTTjozNzAzLTA1RTAtRDk0NzElMCMGA1UE
+# AxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZTCCAiIwDQYJKoZIhvcNAQEB
+# BQADggIPADCCAgoCggIBALULX/FIPyAH1fsu52ijatZvaSypoXrlC0mRtCmaxzob
+# huDkw6/pY/+4nhc4m8pf9zW3R6PihYGp0YPpVuNdfhPQp/KVO6WvMq2DGfFmHurW
+# 4PQPL/DkbQMkM9vqjFCvPq8xXZnfL1nGN9moGcN+oaif/hUMedmF1qzbay9ILkYf
+# LCxDYn3Qwzsvh5xjxOcsjzmRddNURJvT23Eva0cxisH4ocLLTx2zfpqfshw4Z9Ga
+# EdsWg9rmib1galUpLzF5PsQDBbtZtcv+Wjmn0pFEiMCWwEEcPVN0YG5ysYLdNBdJ
+# On2zsOOS+80W5RrQEqzPpSIIvEkZBJmF3aI4lMR8nV/FiTadjpIIqxX5Wa1XlqI/
+# Nj+xagVjnjb7POsA+vh6Wu+v24HpyL8pyL/8Q4RFkRRME9cwT+Jr63yOtPbLe6DX
+# kxIJW6E6w2ua5kXBpEKtEQPTLPhX3CUxMYcglbnmI0zcc9UknX285K+sI/2WwRwT
+# BZkhDUULI86eQzV+zvzzR1qEBrlSY+oyTlYQrHMM9WnTzVflFDocZVTPpl2BDSNx
+# Pn0Qb4IoM9EPqbHyi/MilL+v/AQc8q3mQ6FiuPJAddz0ocpNZ9ekBWPVLKq3lfie
+# v4yl65u/438+NAQ+vSJgkONLMmuoguEGzmnK1vq/JHwdRUyn6YADiteM7Dja+Qd9
+# AgMBAAGjggFJMIIBRTAdBgNVHQ4EFgQUK4FFJaJR5ukXQFTUxMhyiwVuWV4wHwYD
+# VR0jBBgwFoAUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXwYDVR0fBFgwVjBUoFKgUIZO
+# aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIw
+# VGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3JsMGwGCCsGAQUFBwEBBGAwXjBc
+# BggrBgEFBQcwAoZQaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0
+# cy9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcnQwDAYD
+# VR0TAQH/BAIwADAWBgNVHSUBAf8EDDAKBggrBgEFBQcDCDAOBgNVHQ8BAf8EBAMC
+# B4AwDQYJKoZIhvcNAQELBQADggIBACiDrVZeP37+fFVtfcbfsqC/Kg0Ce67bDceh
+# ZmPcfRgJ5Ddv0pJlOFVOFbiIVwesqeEUwFtclfi5AjneQ5ZJpYJpXfELOelG3dzj
+# +BKfd287/UY/cwmSkl+CjnoKBL3Ms6I/fWR+alR0+p6RlviK8xHoug9vkc2WrRZs
+# GnMVu2xOM2tPJ+qpyoDBzqv30N/ZRBOoNrS/PCkDwLGICDYqVs/IzAE49yv2ElPy
+# walf9mEsOHXV1lxtQDNcejVEmitJJ+1Vr2EtafPEbMQZp89TAuagROKE4YuohCUK
+# m+v3geJqTQarTBjqV25RCOT+XFngTMDD9wYx6TwndB2I1Ly726NiHUHs0uvq3ciC
+# V9JwNXdt1VZ63WK1NSgpVEsiK9EPABPt1EfXcKrfaPYkbkFi79eK1ETxx3NomYNU
+# HNiGU+X1Be8L7qpHwjo0g3/33XhtOr9LiDoUXh/V2LFTETiqV9Q8yLEavQW3j9LQ
+# /h/CaGz5YdGfrY8HiPfMIeLEokKxGf0hHcTEFApB0yLlq6KoHrFAEANR/4XuFIpl
+# 9sDywVIWt4tKqG+P6pRAXzg1zG5rGlslZWmw7XwgvhBu3jkLP9AxrsSYwY2ftrww
+# ze5NA6VDLS7pz+OrXXWLUmoyNrJNx5Bk0wEwzkQxzkOvmbdPhsOP1ZM0uA/xIV7c
+# SpNpZUw5MIIHcTCCBVmgAwIBAgITMwAAABXF52ueAptJmQAAAAAAFTANBgkqhkiG
+# 9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAO
+# BgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEy
+# MDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIw
+# MTAwHhcNMjEwOTMwMTgyMjI1WhcNMzAwOTMwMTgzMjI1WjB8MQswCQYDVQQGEwJV
+# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
+# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGlt
+# ZS1TdGFtcCBQQ0EgMjAxMDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
+# AOThpkzntHIhC3miy9ckeb0O1YLT/e6cBwfSqWxOdcjKNVf2AX9sSuDivbk+F2Az
+# /1xPx2b3lVNxWuJ+Slr+uDZnhUYjDLWNE893MsAQGOhgfWpSg0S3po5GawcU88V2
+# 9YZQ3MFEyHFcUTE3oAo4bo3t1w/YJlN8OWECesSq/XJprx2rrPY2vjUmZNqYO7oa
+# ezOtgFt+jBAcnVL+tuhiJdxqD89d9P6OU8/W7IVWTe/dvI2k45GPsjksUZzpcGkN
+# yjYtcI4xyDUoveO0hyTD4MmPfrVUj9z6BVWYbWg7mka97aSueik3rMvrg0XnRm7K
+# MtXAhjBcTyziYrLNueKNiOSWrAFKu75xqRdbZ2De+JKRHh09/SDPc31BmkZ1zcRf
+# NN0Sidb9pSB9fvzZnkXftnIv231fgLrbqn427DZM9ituqBJR6L8FA6PRc6ZNN3SU
+# HDSCD/AQ8rdHGO2n6Jl8P0zbr17C89XYcz1DTsEzOUyOArxCaC4Q6oRRRuLRvWoY
+# WmEBc8pnol7XKHYC4jMYctenIPDC+hIK12NvDMk2ZItboKaDIV1fMHSRlJTYuVD5
+# C4lh8zYGNRiER9vcG9H9stQcxWv2XFJRXRLbJbqvUAV6bMURHXLvjflSxIUXk8A8
+# FdsaN8cIFRg/eKtFtvUeh17aj54WcmnGrnu3tz5q4i6tAgMBAAGjggHdMIIB2TAS
+# BgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQWBBQqp1L+ZMSavoKRPEY1
+# Kc8Q/y8E7jAdBgNVHQ4EFgQUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXAYDVR0gBFUw
+# UzBRBgwrBgEEAYI3TIN9AQEwQTA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNy
+# b3NvZnQuY29tL3BraW9wcy9Eb2NzL1JlcG9zaXRvcnkuaHRtMBMGA1UdJQQMMAoG
+# CCsGAQUFBwMIMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1UdDwQEAwIB
+# hjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNX2VsuP6KJcYmjRPZSQW9fO
+# mhjEMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9w
+# a2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNybDBaBggr
+# BgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNv
+# bS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3J0MA0GCSqGSIb3
+# DQEBCwUAA4ICAQCdVX38Kq3hLB9nATEkW+Geckv8qW/qXBS2Pk5HZHixBpOXPTEz
+# tTnXwnE2P9pkbHzQdTltuw8x5MKP+2zRoZQYIu7pZmc6U03dmLq2HnjYNi6cqYJW
+# AAOwBb6J6Gngugnue99qb74py27YP0h1AdkY3m2CDPVtI1TkeFN1JFe53Z/zjj3G
+# 82jfZfakVqr3lbYoVSfQJL1AoL8ZthISEV09J+BAljis9/kpicO8F7BUhUKz/Aye
+# ixmJ5/ALaoHCgRlCGVJ1ijbCHcNhcy4sa3tuPywJeBTpkbKpW99Jo3QMvOyRgNI9
+# 5ko+ZjtPu4b6MhrZlvSP9pEB9s7GdP32THJvEKt1MMU0sHrYUP4KWN1APMdUbZ1j
+# dEgssU5HLcEUBHG/ZPkkvnNtyo4JvbMBV0lUZNlz138eW0QBjloZkWsNn6Qo3GcZ
+# KCS6OEuabvshVGtqRRFHqfG3rsjoiV5PndLQTHa1V1QJsWkBRH58oWFsc/4Ku+xB
+# Zj1p/cvBQUl+fpO+y/g75LcVv7TOPqUxUYS8vwLBgqJ7Fx0ViY1w/ue10CgaiQuP
+# Ntq6TPmb/wrpNPgkNWcr4A245oyZ1uEi6vAnQj0llOZ0dFtq0Z4+7X6gMTN9vMvp
+# e784cETRkPHIqzqKOghif9lwY1NNje6CbaUFEMFxBmoQtB1VM1izoXBm8qGCA00w
+# ggI1AgEBMIH5oYHRpIHOMIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu
+# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
+# cmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScw
+# JQYDVQQLEx5uU2hpZWxkIFRTUyBFU046MzcwMy0wNUUwLUQ5NDcxJTAjBgNVBAMT
+# HE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2WiIwoBATAHBgUrDgMCGgMVAInb
+# HtxB+OlGyQnxQYhy04KSYSSPoIGDMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNV
+# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
+# c29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAg
+# UENBIDIwMTAwDQYJKoZIhvcNAQELBQACBQDrKYy6MCIYDzIwMjUwMTA4MjM0NjAy
+# WhgPMjAyNTAxMDkyMzQ2MDJaMHQwOgYKKwYBBAGEWQoEATEsMCowCgIFAOspjLoC
+# AQAwBwIBAAICKWYwBwIBAAICE0wwCgIFAOsq3joCAQAwNgYKKwYBBAGEWQoEAjEo
+# MCYwDAYKKwYBBAGEWQoDAqAKMAgCAQACAwehIKEKMAgCAQACAwGGoDANBgkqhkiG
+# 9w0BAQsFAAOCAQEAPzYOqsYoF4vIH+qFoefmwvzgHqMi9mzhL5Ns4u1zJ5vY4ZS8
+# k9AtuzZuhZVjfXE27tgL5I7mje8xEQtw4RCWX8PQEEA52SGh442mh4wYnLrj7uSP
+# yI7wdXwFkXkOJta8GQ7kP4jzoHDaM6ebP4znIqr8QUyo+OmL6bBhnFQt9Hu4INQ5
+# HDrGQJ3S1tsGrBHwMhYnZEwur4iJeBnp0J+1riv/IMUgSt2x6aw0dJjAqj34+PU9
+# dultTkWxQblIwUIKRDsqXV2+Y6eOdLsSeiLX5nSStkIgPUKlyuuycTVAqRv5y0PW
+# Yg0NoxmLKmig0DruHImo12kfbim+rM3wijnknzGCBA0wggQJAgEBMIGTMHwxCzAJ
+# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k
+# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jv
+# c29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB6pokctVZP2FjAAEAAAHqMA0G
+# CWCGSAFlAwQCAQUAoIIBSjAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwLwYJ
+# KoZIhvcNAQkEMSIEIOrDQ1sJehwwg8w6aAMkVvAWIowekevxNEIm+NRASlYsMIH6
+# BgsqhkiG9w0BCRACLzGB6jCB5zCB5DCBvQQgKY+h1eNkNHiLCDSW0sA1cGHkbW4q
+# ooi+ryyMp6S4ZngwgZgwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
+# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv
+# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx
+# MAITMwAAAeqaJHLVWT9hYwABAAAB6jAiBCDEuGX8o4H1v7nIXWx+VCpEdZPl9z0y
+# pkMrr1Rv5i5OtTANBgkqhkiG9w0BAQsFAASCAgAEedAcGyMhTvHpo+9EkHIGBM+C
+# QibUvkPJ/LIIa3J8cbO9lt/0Quv2ZsHkBa6I7JXNoET6yO7+jRNxGMnuqRT8JV2e
+# ttTg6VTue4x3Quc62GQUJPutIZJhc9Uv44KRdGeM4Kg3Z/bfo1oeOg2ZNtOvEGBK
+# bduaw0TZfU+bweaBt57yxTxYNCEqwx/zeI9OUuOxkuw8pRImpCz8MfOCb8YNEbql
+# hxAFzqCf7tYn7FfAI7jrbOqxnR7oV4PCTYIDIow48sT4STUhUHok2AcxwZDN6CIX
+# OuWsKvI7jsCLWpSkBSvA3QnhIIXOJb24fZ5GNPyAmJib8wC+hA6cVtqgwxSBCRly
+# vkEJ4ipMvmo0cVlrmrL/xld1uEKVq9cYwjxXYgOJ5H+zYEvhAdAOi8khu0qQ6ZOm
+# m5yuovNSiaW77SStsuzL06fVdDV7U21hLuYgEhYLnDmy8VwzDz8FvURqxP8EiUbN
+# +DU9VJU/4+2HpJDTrbqfIg6ChTkVa3S/rHUSs26a6jXYOc4I6O0wg16wge/ud253
+# 9oZclGFiI0POuetXVqtmwP6zQP7tEPOLTZo/7J+YvTvFnnQDj/VCo6OmccTFbvZW
+# a5nhr0pcwDBXDnraICdHx3dTy+KOxzluaLlujYaG9WRrAPvr9H8SK84v9Lb2Baki
+# 6MFnvtzs3h7OBtpFEw==
+# SIG # End signature block
diff --git a/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Functions.format.ps1xml b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Functions.format.ps1xml
new file mode 100644
index 000000000000..3de02d85c574
--- /dev/null
+++ b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Functions.format.ps1xml
@@ -0,0 +1,285 @@
+
+
+
+
+ FunctionApp
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Site
+
+
+
+
+ 7
+ 8
+ 13
+
+
+
+
+
+
+
+
+ Name
+ Status
+ OSType
+ Runtime
+ Location
+ AppServicePlan
+ ResourceGroupName
+ SubscriptionId
+
+
+
+
+
+
+ FunctionAppPlan
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppServicePlan
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Name
+ WorkerType
+ SkuTier
+ SkuName
+ Location
+ ResourceGroupName
+ SubscriptionId
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Functions.types.ps1xml b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Functions.types.ps1xml
new file mode 100644
index 000000000000..a6c656b9f198
--- /dev/null
+++ b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Functions.types.ps1xml
@@ -0,0 +1,260 @@
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Site
+
+
+ Status
+ State
+
+
+ ResourceGroupName
+ ResourceGroup
+
+
+ SubscriptionId
+
+ if ($this.ManagedEnvironmentId)
+ {
+ ($this.ManagedEnvironmentId -split "/")[2]
+ }
+ else
+ {
+ ($this.ServerFarmId -split "/")[2]
+ }
+
+
+
+
+
+ Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppServicePlan
+
+
+ ResourceGroupName
+ ResourceGroup
+
+
+ SubscriptionId
+ ($this.Id -split "/")[2]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/FunctionsStack/functionAppStacks.json b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/FunctionsStack/functionAppStacks.json
new file mode 100644
index 000000000000..c2447258d88e
--- /dev/null
+++ b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/FunctionsStack/functionAppStacks.json
@@ -0,0 +1,1745 @@
+[
+ {
+ "id": null,
+ "name": "dotnet",
+ "type": "Microsoft.Web/functionAppStacks?stackOsType=All",
+ "properties": {
+ "displayText": ".NET",
+ "value": "dotnet",
+ "preferredOs": "windows",
+ "majorVersions": [
+ {
+ "displayText": ".NET 8 Isolated",
+ "value": "dotnet8isolated",
+ "minorVersions": [
+ {
+ "displayText": ".NET 8 Isolated",
+ "value": "8 (LTS), isolated worker model",
+ "stackSettings": {
+ "windowsRuntimeSettings": {
+ "runtimeVersion": "v8.0",
+ "isHidden": false,
+ "isDefault": true,
+ "remoteDebuggingSupported": false,
+ "appInsightsSettings": {
+ "isSupported": true
+ },
+ "gitHubActionSettings": {
+ "isSupported": true,
+ "supportedVersion": "8.0.x"
+ },
+ "appSettingsDictionary": {
+ "FUNCTIONS_WORKER_RUNTIME": "dotnet-isolated",
+ "WEBSITE_USE_PLACEHOLDER_DOTNETISOLATED": "1"
+ },
+ "siteConfigPropertiesDictionary": {
+ "use32BitWorkerProcess": false,
+ "netFrameworkVersion": "v8.0"
+ },
+ "supportedFunctionsExtensionVersions": [
+ "~4"
+ ],
+ "supportedFunctionsExtensionVersionsInfo": [
+ {
+ "version": "~4",
+ "isDeprecated": false,
+ "isDefault": true
+ }
+ ],
+ "endOfLifeDate": "Tue Nov 10 2026 00:00:00 GMT+0000 (Coordinated Universal Time)"
+ },
+ "linuxRuntimeSettings": {
+ "runtimeVersion": "DOTNET-ISOLATED|8.0",
+ "isHidden": false,
+ "isDefault": true,
+ "remoteDebuggingSupported": false,
+ "appInsightsSettings": {
+ "isSupported": true
+ },
+ "gitHubActionSettings": {
+ "isSupported": true,
+ "supportedVersion": "8.0.x"
+ },
+ "appSettingsDictionary": {
+ "FUNCTIONS_WORKER_RUNTIME": "dotnet-isolated",
+ "WEBSITE_USE_PLACEHOLDER_DOTNETISOLATED": "1"
+ },
+ "siteConfigPropertiesDictionary": {
+ "use32BitWorkerProcess": false,
+ "linuxFxVersion": "DOTNET-ISOLATED|8.0"
+ },
+ "supportedFunctionsExtensionVersions": [
+ "~4"
+ ],
+ "supportedFunctionsExtensionVersionsInfo": [
+ {
+ "version": "~4",
+ "isDeprecated": false,
+ "isDefault": true
+ }
+ ],
+ "endOfLifeDate": "Tue Nov 10 2026 00:00:00 GMT+0000 (Coordinated Universal Time)"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "displayText": ".NET 7 Isolated",
+ "value": "dotnet7isolated",
+ "minorVersions": [
+ {
+ "displayText": ".NET 7 Isolated",
+ "value": "7 (STS), isolated worker model",
+ "stackSettings": {
+ "windowsRuntimeSettings": {
+ "runtimeVersion": "v7.0",
+ "remoteDebuggingSupported": false,
+ "appInsightsSettings": {
+ "isSupported": true
+ },
+ "gitHubActionSettings": {
+ "isSupported": true,
+ "supportedVersion": "7.0.x"
+ },
+ "appSettingsDictionary": {
+ "FUNCTIONS_WORKER_RUNTIME": "dotnet-isolated",
+ "WEBSITE_USE_PLACEHOLDER_DOTNETISOLATED": "1"
+ },
+ "siteConfigPropertiesDictionary": {
+ "use32BitWorkerProcess": false,
+ "netFrameworkVersion": "v7.0"
+ },
+ "supportedFunctionsExtensionVersions": [
+ "~4"
+ ],
+ "supportedFunctionsExtensionVersionsInfo": [
+ {
+ "version": "~4",
+ "isDeprecated": false,
+ "isDefault": true
+ }
+ ],
+ "endOfLifeDate": "Tue May 14 2024 00:00:00 GMT+0000 (Coordinated Universal Time)"
+ },
+ "linuxRuntimeSettings": {
+ "runtimeVersion": "DOTNET-ISOLATED|7.0",
+ "remoteDebuggingSupported": false,
+ "appInsightsSettings": {
+ "isSupported": true
+ },
+ "gitHubActionSettings": {
+ "isSupported": true,
+ "supportedVersion": "7.0.x"
+ },
+ "appSettingsDictionary": {
+ "FUNCTIONS_WORKER_RUNTIME": "dotnet-isolated",
+ "WEBSITE_USE_PLACEHOLDER_DOTNETISOLATED": "1"
+ },
+ "siteConfigPropertiesDictionary": {
+ "use32BitWorkerProcess": false,
+ "linuxFxVersion": "DOTNET-ISOLATED|7.0"
+ },
+ "supportedFunctionsExtensionVersions": [
+ "~4"
+ ],
+ "supportedFunctionsExtensionVersionsInfo": [
+ {
+ "version": "~4",
+ "isDeprecated": false,
+ "isDefault": true
+ }
+ ],
+ "endOfLifeDate": "Tue May 14 2024 00:00:00 GMT+0000 (Coordinated Universal Time)"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "displayText": ".NET 6 Isolated",
+ "value": "dotnet6isolated",
+ "minorVersions": [
+ {
+ "displayText": ".NET 6 (LTS) Isolated",
+ "value": "6 (LTS), isolated worker model",
+ "stackSettings": {
+ "windowsRuntimeSettings": {
+ "runtimeVersion": "v6.0",
+ "remoteDebuggingSupported": false,
+ "appInsightsSettings": {
+ "isSupported": true
+ },
+ "gitHubActionSettings": {
+ "isSupported": true,
+ "supportedVersion": "6.0.x"
+ },
+ "appSettingsDictionary": {
+ "FUNCTIONS_WORKER_RUNTIME": "dotnet-isolated",
+ "WEBSITE_USE_PLACEHOLDER_DOTNETISOLATED": "1"
+ },
+ "siteConfigPropertiesDictionary": {
+ "use32BitWorkerProcess": false,
+ "netFrameworkVersion": "v6.0"
+ },
+ "supportedFunctionsExtensionVersions": [
+ "~4"
+ ],
+ "supportedFunctionsExtensionVersionsInfo": [
+ {
+ "version": "~4",
+ "isDeprecated": false,
+ "isDefault": true
+ }
+ ],
+ "endOfLifeDate": "Tue Nov 12 2024 00:00:00 GMT+0000 (Coordinated Universal Time)"
+ },
+ "linuxRuntimeSettings": {
+ "runtimeVersion": "DOTNET-ISOLATED|6.0",
+ "remoteDebuggingSupported": false,
+ "appInsightsSettings": {
+ "isSupported": true
+ },
+ "gitHubActionSettings": {
+ "isSupported": true,
+ "supportedVersion": "6.0.x"
+ },
+ "appSettingsDictionary": {
+ "FUNCTIONS_WORKER_RUNTIME": "dotnet-isolated",
+ "WEBSITE_USE_PLACEHOLDER_DOTNETISOLATED": "1"
+ },
+ "siteConfigPropertiesDictionary": {
+ "use32BitWorkerProcess": false,
+ "linuxFxVersion": "DOTNET-ISOLATED|6.0"
+ },
+ "supportedFunctionsExtensionVersions": [
+ "~4"
+ ],
+ "supportedFunctionsExtensionVersionsInfo": [
+ {
+ "version": "~4",
+ "isDeprecated": false,
+ "isDefault": true
+ }
+ ],
+ "endOfLifeDate": "Tue Nov 12 2024 00:00:00 GMT+0000 (Coordinated Universal Time)"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "displayText": ".NET Framework 4.8",
+ "value": "dotnetframework48",
+ "minorVersions": [
+ {
+ "displayText": ".NET Framework 4.8",
+ "value": ".NET Framework 4.8, isolated worker model",
+ "stackSettings": {
+ "windowsRuntimeSettings": {
+ "runtimeVersion": "v4.0",
+ "remoteDebuggingSupported": false,
+ "appInsightsSettings": {
+ "isSupported": true
+ },
+ "gitHubActionSettings": {
+ "isSupported": true,
+ "supportedVersion": "4.8.x"
+ },
+ "appSettingsDictionary": {
+ "FUNCTIONS_WORKER_RUNTIME": "dotnet-isolated"
+ },
+ "siteConfigPropertiesDictionary": {
+ "use32BitWorkerProcess": true,
+ "netFrameworkVersion": "v4.0"
+ },
+ "supportedFunctionsExtensionVersions": [
+ "~4"
+ ],
+ "supportedFunctionsExtensionVersionsInfo": [
+ {
+ "version": "~4",
+ "isDeprecated": false,
+ "isDefault": true
+ }
+ ]
+ }
+ }
+ }
+ ]
+ },
+ {
+ "displayText": ".NET 8 In-process",
+ "value": "dotnet8",
+ "minorVersions": [
+ {
+ "displayText": ".NET 8 (LTS) In-process",
+ "value": "8 (LTS), in-process model",
+ "stackSettings": {
+ "windowsRuntimeSettings": {
+ "isHidden": true,
+ "runtimeVersion": "v8.0",
+ "remoteDebuggingSupported": false,
+ "appInsightsSettings": {
+ "isSupported": true
+ },
+ "gitHubActionSettings": {
+ "isSupported": true,
+ "supportedVersion": "8.0.x"
+ },
+ "appSettingsDictionary": {
+ "FUNCTIONS_WORKER_RUNTIME": "dotnet",
+ "FUNCTIONS_INPROC_NET8_ENABLED": "1"
+ },
+ "siteConfigPropertiesDictionary": {
+ "use32BitWorkerProcess": true,
+ "netFrameworkVersion": "v8.0"
+ },
+ "supportedFunctionsExtensionVersions": [
+ "~4"
+ ],
+ "supportedFunctionsExtensionVersionsInfo": [
+ {
+ "version": "~4",
+ "isDeprecated": false,
+ "isDefault": false
+ }
+ ],
+ "endOfLifeDate": "Tue Nov 10 2026 00:00:00 GMT+0000 (Coordinated Universal Time)"
+ },
+ "linuxRuntimeSettings": {
+ "isHidden": true,
+ "runtimeVersion": "DOTNET|8.0",
+ "remoteDebuggingSupported": false,
+ "appInsightsSettings": {
+ "isSupported": true
+ },
+ "gitHubActionSettings": {
+ "isSupported": true,
+ "supportedVersion": "8.0.x"
+ },
+ "appSettingsDictionary": {
+ "FUNCTIONS_WORKER_RUNTIME": "dotnet",
+ "FUNCTIONS_INPROC_NET8_ENABLED": "1"
+ },
+ "siteConfigPropertiesDictionary": {
+ "use32BitWorkerProcess": true,
+ "linuxFxVersion": "DOTNET|8.0"
+ },
+ "supportedFunctionsExtensionVersions": [
+ "~4"
+ ],
+ "supportedFunctionsExtensionVersionsInfo": [
+ {
+ "version": "~4",
+ "isDeprecated": false,
+ "isDefault": false
+ }
+ ],
+ "endOfLifeDate": "Tue Nov 10 2026 00:00:00 GMT+0000 (Coordinated Universal Time)"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "displayText": ".NET 6 In-process",
+ "value": "dotnet6",
+ "minorVersions": [
+ {
+ "displayText": ".NET 6 (LTS) In-process",
+ "value": "6 (LTS), in-process model",
+ "stackSettings": {
+ "windowsRuntimeSettings": {
+ "runtimeVersion": "v6.0",
+ "remoteDebuggingSupported": false,
+ "appInsightsSettings": {
+ "isSupported": true
+ },
+ "gitHubActionSettings": {
+ "isSupported": true,
+ "supportedVersion": "6.0.x"
+ },
+ "appSettingsDictionary": {
+ "FUNCTIONS_WORKER_RUNTIME": "dotnet"
+ },
+ "siteConfigPropertiesDictionary": {
+ "use32BitWorkerProcess": true,
+ "netFrameworkVersion": "v6.0"
+ },
+ "supportedFunctionsExtensionVersions": [
+ "~4"
+ ],
+ "supportedFunctionsExtensionVersionsInfo": [
+ {
+ "version": "~4",
+ "isDeprecated": false,
+ "isDefault": true
+ }
+ ],
+ "endOfLifeDate": "Tue Nov 12 2024 00:00:00 GMT+0000 (Coordinated Universal Time)"
+ },
+ "linuxRuntimeSettings": {
+ "runtimeVersion": "DOTNET|6.0",
+ "remoteDebuggingSupported": false,
+ "appInsightsSettings": {
+ "isSupported": true
+ },
+ "gitHubActionSettings": {
+ "isSupported": true,
+ "supportedVersion": "6.0.x"
+ },
+ "appSettingsDictionary": {
+ "FUNCTIONS_WORKER_RUNTIME": "dotnet"
+ },
+ "siteConfigPropertiesDictionary": {
+ "use32BitWorkerProcess": true,
+ "linuxFxVersion": "DOTNET|6.0"
+ },
+ "supportedFunctionsExtensionVersions": [
+ "~4"
+ ],
+ "supportedFunctionsExtensionVersionsInfo": [
+ {
+ "version": "~4",
+ "isDeprecated": false,
+ "isDefault": true
+ }
+ ],
+ "endOfLifeDate": "Tue Nov 12 2024 00:00:00 GMT+0000 (Coordinated Universal Time)"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "displayText": ".NET Core 2",
+ "value": "dotnetcore2",
+ "minorVersions": [
+ {
+ "displayText": ".NET Core 2.2",
+ "value": "2.2",
+ "stackSettings": {
+ "windowsRuntimeSettings": {
+ "runtimeVersion": "2.2",
+ "appInsightsSettings": {
+ "isSupported": true
+ },
+ "remoteDebuggingSupported": false,
+ "gitHubActionSettings": {
+ "isSupported": true,
+ "supportedVersion": "2.2.207"
+ },
+ "appSettingsDictionary": {
+ "FUNCTIONS_WORKER_RUNTIME": "dotnet"
+ },
+ "siteConfigPropertiesDictionary": {
+ "use32BitWorkerProcess": true
+ },
+ "supportedFunctionsExtensionVersions": [
+ "~2"
+ ],
+ "supportedFunctionsExtensionVersionsInfo": [
+ {
+ "version": "~2",
+ "isDeprecated": true,
+ "isDefault": true
+ }
+ ]
+ },
+ "linuxRuntimeSettings": {
+ "runtimeVersion": "dotnet|2.2",
+ "appInsightsSettings": {
+ "isSupported": true
+ },
+ "remoteDebuggingSupported": false,
+ "gitHubActionSettings": {
+ "isSupported": true,
+ "supportedVersion": "2.2.207"
+ },
+ "appSettingsDictionary": {
+ "FUNCTIONS_WORKER_RUNTIME": "dotnet"
+ },
+ "siteConfigPropertiesDictionary": {
+ "use32BitWorkerProcess": false,
+ "linuxFxVersion": "dotnet|2.2"
+ },
+ "supportedFunctionsExtensionVersions": [
+ "~2"
+ ],
+ "supportedFunctionsExtensionVersionsInfo": [
+ {
+ "version": "~2",
+ "isDeprecated": true,
+ "isDefault": true
+ }
+ ]
+ }
+ }
+ }
+ ]
+ },
+ {
+ "displayText": ".NET Framework 4",
+ "value": "dotnetframework4",
+ "minorVersions": [
+ {
+ "displayText": ".NET Framework 4.7",
+ "value": "4.7",
+ "stackSettings": {
+ "windowsRuntimeSettings": {
+ "runtimeVersion": "4.7",
+ "remoteDebuggingSupported": false,
+ "appInsightsSettings": {
+ "isSupported": true
+ },
+ "gitHubActionSettings": {
+ "isSupported": false
+ },
+ "appSettingsDictionary": {},
+ "siteConfigPropertiesDictionary": {
+ "use32BitWorkerProcess": true
+ },
+ "supportedFunctionsExtensionVersions": [
+ "~1"
+ ],
+ "supportedFunctionsExtensionVersionsInfo": [
+ {
+ "version": "~1",
+ "isDeprecated": true,
+ "isDefault": true
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "id": null,
+ "name": "node",
+ "type": "Microsoft.Web/functionAppStacks?stackOsType=All",
+ "properties": {
+ "displayText": "Node.js",
+ "value": "node",
+ "preferredOs": "windows",
+ "majorVersions": [
+ {
+ "displayText": "Node.js 20",
+ "value": "20",
+ "minorVersions": [
+ {
+ "displayText": "Node.js 20 LTS",
+ "value": "20 LTS",
+ "stackSettings": {
+ "windowsRuntimeSettings": {
+ "runtimeVersion": "~20",
+ "isDefault": true,
+ "remoteDebuggingSupported": false,
+ "appInsightsSettings": {
+ "isSupported": true
+ },
+ "gitHubActionSettings": {
+ "isSupported": true,
+ "supportedVersion": "20.x"
+ },
+ "appSettingsDictionary": {
+ "FUNCTIONS_WORKER_RUNTIME": "node",
+ "WEBSITE_NODE_DEFAULT_VERSION": "~20"
+ },
+ "siteConfigPropertiesDictionary": {
+ "use32BitWorkerProcess": true,
+ "netFrameworkVersion": "v6.0"
+ },
+ "supportedFunctionsExtensionVersions": [
+ "~4"
+ ],
+ "supportedFunctionsExtensionVersionsInfo": [
+ {
+ "version": "~4",
+ "isDeprecated": false,
+ "isDefault": true
+ }
+ ],
+ "endOfLifeDate": "Sat May 30 2026 00:00:00 GMT+0000 (Coordinated Universal Time)"
+ },
+ "linuxRuntimeSettings": {
+ "runtimeVersion": "Node|20",
+ "isDefault": true,
+ "remoteDebuggingSupported": false,
+ "appInsightsSettings": {
+ "isSupported": true
+ },
+ "gitHubActionSettings": {
+ "isSupported": true,
+ "supportedVersion": "20.x"
+ },
+ "appSettingsDictionary": {
+ "FUNCTIONS_WORKER_RUNTIME": "node"
+ },
+ "siteConfigPropertiesDictionary": {
+ "use32BitWorkerProcess": false,
+ "linuxFxVersion": "Node|20"
+ },
+ "supportedFunctionsExtensionVersions": [
+ "~4"
+ ],
+ "supportedFunctionsExtensionVersionsInfo": [
+ {
+ "version": "~4",
+ "isDeprecated": false,
+ "isDefault": true
+ }
+ ],
+ "endOfLifeDate": "Sat May 30 2026 00:00:00 GMT+0000 (Coordinated Universal Time)"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "displayText": "Node.js 18",
+ "value": "18",
+ "minorVersions": [
+ {
+ "displayText": "Node.js 18 LTS",
+ "value": "18 LTS",
+ "stackSettings": {
+ "windowsRuntimeSettings": {
+ "runtimeVersion": "~18",
+ "remoteDebuggingSupported": false,
+ "appInsightsSettings": {
+ "isSupported": true
+ },
+ "gitHubActionSettings": {
+ "isSupported": true,
+ "supportedVersion": "18.x"
+ },
+ "appSettingsDictionary": {
+ "FUNCTIONS_WORKER_RUNTIME": "node",
+ "WEBSITE_NODE_DEFAULT_VERSION": "~18"
+ },
+ "siteConfigPropertiesDictionary": {
+ "use32BitWorkerProcess": true,
+ "netFrameworkVersion": "v6.0"
+ },
+ "supportedFunctionsExtensionVersions": [
+ "~4"
+ ],
+ "supportedFunctionsExtensionVersionsInfo": [
+ {
+ "version": "~4",
+ "isDeprecated": false,
+ "isDefault": true
+ }
+ ],
+ "endOfLifeDate": "Wed Apr 30 2025 00:00:00 GMT+0000 (Coordinated Universal Time)"
+ },
+ "linuxRuntimeSettings": {
+ "runtimeVersion": "Node|18",
+ "remoteDebuggingSupported": false,
+ "appInsightsSettings": {
+ "isSupported": true
+ },
+ "gitHubActionSettings": {
+ "isSupported": true,
+ "supportedVersion": "18.x"
+ },
+ "appSettingsDictionary": {
+ "FUNCTIONS_WORKER_RUNTIME": "node"
+ },
+ "siteConfigPropertiesDictionary": {
+ "use32BitWorkerProcess": false,
+ "linuxFxVersion": "Node|18"
+ },
+ "supportedFunctionsExtensionVersions": [
+ "~4"
+ ],
+ "supportedFunctionsExtensionVersionsInfo": [
+ {
+ "version": "~4",
+ "isDeprecated": false,
+ "isDefault": true
+ }
+ ],
+ "endOfLifeDate": "Wed Apr 30 2025 00:00:00 GMT+0000 (Coordinated Universal Time)"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "displayText": "Node.js 16",
+ "value": "16",
+ "minorVersions": [
+ {
+ "displayText": "Node.js 16 LTS",
+ "value": "16 LTS",
+ "stackSettings": {
+ "windowsRuntimeSettings": {
+ "runtimeVersion": "~16",
+ "isPreview": false,
+ "remoteDebuggingSupported": false,
+ "appInsightsSettings": {
+ "isSupported": true
+ },
+ "gitHubActionSettings": {
+ "isSupported": true,
+ "supportedVersion": "16.x"
+ },
+ "appSettingsDictionary": {
+ "FUNCTIONS_WORKER_RUNTIME": "node",
+ "WEBSITE_NODE_DEFAULT_VERSION": "~16"
+ },
+ "siteConfigPropertiesDictionary": {
+ "use32BitWorkerProcess": true,
+ "netFrameworkVersion": "v6.0"
+ },
+ "supportedFunctionsExtensionVersions": [
+ "~4"
+ ],
+ "supportedFunctionsExtensionVersionsInfo": [
+ {
+ "version": "~4",
+ "isDeprecated": false,
+ "isDefault": true
+ }
+ ],
+ "endOfLifeDate": "Sun Jun 30 2024 00:00:00 GMT+0000 (Coordinated Universal Time)"
+ },
+ "linuxRuntimeSettings": {
+ "runtimeVersion": "Node|16",
+ "isPreview": false,
+ "remoteDebuggingSupported": false,
+ "appInsightsSettings": {
+ "isSupported": true
+ },
+ "gitHubActionSettings": {
+ "isSupported": true,
+ "supportedVersion": "16.x"
+ },
+ "appSettingsDictionary": {
+ "FUNCTIONS_WORKER_RUNTIME": "node"
+ },
+ "siteConfigPropertiesDictionary": {
+ "use32BitWorkerProcess": false,
+ "linuxFxVersion": "Node|16"
+ },
+ "supportedFunctionsExtensionVersions": [
+ "~4"
+ ],
+ "supportedFunctionsExtensionVersionsInfo": [
+ {
+ "version": "~4",
+ "isDeprecated": false,
+ "isDefault": true
+ }
+ ],
+ "endOfLifeDate": "Sun Jun 30 2024 00:00:00 GMT+0000 (Coordinated Universal Time)"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "displayText": "Node.js 14",
+ "value": "14",
+ "minorVersions": [
+ {
+ "displayText": "Node.js 14 LTS",
+ "value": "14 LTS",
+ "stackSettings": {
+ "windowsRuntimeSettings": {
+ "runtimeVersion": "~14",
+ "remoteDebuggingSupported": false,
+ "appInsightsSettings": {
+ "isSupported": true
+ },
+ "gitHubActionSettings": {
+ "isSupported": true,
+ "supportedVersion": "14.x"
+ },
+ "appSettingsDictionary": {
+ "FUNCTIONS_WORKER_RUNTIME": "node",
+ "WEBSITE_NODE_DEFAULT_VERSION": "~14"
+ },
+ "siteConfigPropertiesDictionary": {
+ "use32BitWorkerProcess": true,
+ "netFrameworkVersion": "v6.0"
+ },
+ "supportedFunctionsExtensionVersions": [
+ "~4",
+ "~3"
+ ],
+ "supportedFunctionsExtensionVersionsInfo": [
+ {
+ "version": "~4",
+ "isDeprecated": false,
+ "isDefault": true
+ },
+ {
+ "version": "~3",
+ "isDeprecated": true,
+ "isDefault": false
+ }
+ ],
+ "endOfLifeDate": "Sun Apr 30 2023 00:00:00 GMT+0000 (Coordinated Universal Time)"
+ },
+ "linuxRuntimeSettings": {
+ "runtimeVersion": "Node|14",
+ "remoteDebuggingSupported": false,
+ "appInsightsSettings": {
+ "isSupported": true
+ },
+ "gitHubActionSettings": {
+ "isSupported": true,
+ "supportedVersion": "14.x"
+ },
+ "appSettingsDictionary": {
+ "FUNCTIONS_WORKER_RUNTIME": "node"
+ },
+ "siteConfigPropertiesDictionary": {
+ "use32BitWorkerProcess": false,
+ "linuxFxVersion": "Node|14"
+ },
+ "supportedFunctionsExtensionVersions": [
+ "~4",
+ "~3"
+ ],
+ "supportedFunctionsExtensionVersionsInfo": [
+ {
+ "version": "~4",
+ "isDeprecated": false,
+ "isDefault": true
+ },
+ {
+ "version": "~3",
+ "isDeprecated": true,
+ "isDefault": false
+ }
+ ],
+ "endOfLifeDate": "Sun Apr 30 2023 00:00:00 GMT+0000 (Coordinated Universal Time)"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "displayText": "Node.js 8",
+ "value": "8",
+ "minorVersions": [
+ {
+ "displayText": "Node.js 8 LTS",
+ "value": "8 LTS",
+ "stackSettings": {
+ "windowsRuntimeSettings": {
+ "runtimeVersion": "~8",
+ "remoteDebuggingSupported": false,
+ "appInsightsSettings": {
+ "isSupported": true
+ },
+ "gitHubActionSettings": {
+ "isSupported": true,
+ "supportedVersion": "8.x"
+ },
+ "appSettingsDictionary": {
+ "FUNCTIONS_WORKER_RUNTIME": "node",
+ "WEBSITE_NODE_DEFAULT_VERSION": "~8"
+ },
+ "siteConfigPropertiesDictionary": {
+ "use32BitWorkerProcess": true
+ },
+ "supportedFunctionsExtensionVersions": [
+ "~2"
+ ],
+ "supportedFunctionsExtensionVersionsInfo": [
+ {
+ "version": "~2",
+ "isDeprecated": true,
+ "isDefault": true
+ }
+ ],
+ "endOfLifeDate": "Tue Dec 31 2019 00:00:00 GMT+0000 (Coordinated Universal Time)"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "displayText": "Node.js 6",
+ "value": "6",
+ "minorVersions": [
+ {
+ "displayText": "Node.js 6 LTS",
+ "value": "6 LTS",
+ "stackSettings": {
+ "windowsRuntimeSettings": {
+ "runtimeVersion": "~6",
+ "remoteDebuggingSupported": false,
+ "appInsightsSettings": {
+ "isSupported": true
+ },
+ "gitHubActionSettings": {
+ "isSupported": false
+ },
+ "appSettingsDictionary": {
+ "WEBSITE_NODE_DEFAULT_VERSION": "~6"
+ },
+ "siteConfigPropertiesDictionary": {
+ "use32BitWorkerProcess": true
+ },
+ "supportedFunctionsExtensionVersions": [
+ "~1"
+ ],
+ "supportedFunctionsExtensionVersionsInfo": [
+ {
+ "version": "~1",
+ "isDeprecated": true,
+ "isDefault": true
+ }
+ ],
+ "endOfLifeDate": "Tue Apr 30 2019 00:00:00 GMT+0000 (Coordinated Universal Time)"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "id": null,
+ "name": "python",
+ "type": "Microsoft.Web/functionAppStacks?stackOsType=All",
+ "properties": {
+ "displayText": "Python",
+ "value": "python",
+ "preferredOs": "linux",
+ "majorVersions": [
+ {
+ "displayText": "Python 3",
+ "value": "3",
+ "minorVersions": [
+ {
+ "displayText": "Python 3.11",
+ "value": "3.11",
+ "stackSettings": {
+ "linuxRuntimeSettings": {
+ "runtimeVersion": "Python|3.11",
+ "remoteDebuggingSupported": false,
+ "isPreview": false,
+ "isDefault": true,
+ "isHidden": false,
+ "appInsightsSettings": {
+ "isSupported": true
+ },
+ "gitHubActionSettings": {
+ "isSupported": true,
+ "supportedVersion": "3.11"
+ },
+ "appSettingsDictionary": {
+ "FUNCTIONS_WORKER_RUNTIME": "python"
+ },
+ "siteConfigPropertiesDictionary": {
+ "use32BitWorkerProcess": false,
+ "linuxFxVersion": "Python|3.11"
+ },
+ "supportedFunctionsExtensionVersions": [
+ "~4"
+ ],
+ "supportedFunctionsExtensionVersionsInfo": [
+ {
+ "version": "~4",
+ "isDeprecated": false,
+ "isDefault": true
+ }
+ ],
+ "endOfLifeDate": "Sun Oct 31 2027 00:00:00 GMT+0000 (Coordinated Universal Time)"
+ }
+ }
+ },
+ {
+ "displayText": "Python 3.10",
+ "value": "3.10",
+ "stackSettings": {
+ "linuxRuntimeSettings": {
+ "runtimeVersion": "Python|3.10",
+ "remoteDebuggingSupported": false,
+ "isPreview": false,
+ "isDefault": true,
+ "isHidden": false,
+ "appInsightsSettings": {
+ "isSupported": true
+ },
+ "gitHubActionSettings": {
+ "isSupported": true,
+ "supportedVersion": "3.10"
+ },
+ "appSettingsDictionary": {
+ "FUNCTIONS_WORKER_RUNTIME": "python"
+ },
+ "siteConfigPropertiesDictionary": {
+ "use32BitWorkerProcess": false,
+ "linuxFxVersion": "Python|3.10"
+ },
+ "supportedFunctionsExtensionVersions": [
+ "~4"
+ ],
+ "supportedFunctionsExtensionVersionsInfo": [
+ {
+ "version": "~4",
+ "isDeprecated": false,
+ "isDefault": true
+ }
+ ],
+ "endOfLifeDate": "Sat Oct 31 2026 00:00:00 GMT+0000 (Coordinated Universal Time)"
+ }
+ }
+ },
+ {
+ "displayText": "Python 3.9",
+ "value": "3.9",
+ "stackSettings": {
+ "linuxRuntimeSettings": {
+ "runtimeVersion": "Python|3.9",
+ "remoteDebuggingSupported": false,
+ "isPreview": false,
+ "isDefault": false,
+ "appInsightsSettings": {
+ "isSupported": true
+ },
+ "gitHubActionSettings": {
+ "isSupported": true,
+ "supportedVersion": "3.9"
+ },
+ "appSettingsDictionary": {
+ "FUNCTIONS_WORKER_RUNTIME": "python"
+ },
+ "siteConfigPropertiesDictionary": {
+ "use32BitWorkerProcess": false,
+ "linuxFxVersion": "Python|3.9"
+ },
+ "supportedFunctionsExtensionVersions": [
+ "~4",
+ "~3"
+ ],
+ "supportedFunctionsExtensionVersionsInfo": [
+ {
+ "version": "~4",
+ "isDeprecated": false,
+ "isDefault": true
+ },
+ {
+ "version": "~3",
+ "isDeprecated": true,
+ "isDefault": false
+ }
+ ],
+ "endOfLifeDate": "Fri Oct 31 2025 00:00:00 GMT+0000 (Coordinated Universal Time)"
+ }
+ }
+ },
+ {
+ "displayText": "Python 3.8",
+ "value": "3.8",
+ "stackSettings": {
+ "linuxRuntimeSettings": {
+ "runtimeVersion": "Python|3.8",
+ "remoteDebuggingSupported": false,
+ "appInsightsSettings": {
+ "isSupported": true
+ },
+ "gitHubActionSettings": {
+ "isSupported": true,
+ "supportedVersion": "3.8"
+ },
+ "appSettingsDictionary": {
+ "FUNCTIONS_WORKER_RUNTIME": "python"
+ },
+ "siteConfigPropertiesDictionary": {
+ "use32BitWorkerProcess": false,
+ "linuxFxVersion": "Python|3.8"
+ },
+ "supportedFunctionsExtensionVersions": [
+ "~4",
+ "~3"
+ ],
+ "supportedFunctionsExtensionVersionsInfo": [
+ {
+ "version": "~4",
+ "isDeprecated": false,
+ "isDefault": true
+ },
+ {
+ "version": "~3",
+ "isDeprecated": true,
+ "isDefault": false
+ }
+ ],
+ "endOfLifeDate": "Thu Oct 31 2024 00:00:00 GMT+0000 (Coordinated Universal Time)"
+ }
+ }
+ },
+ {
+ "displayText": "Python 3.7",
+ "value": "3.7",
+ "stackSettings": {
+ "linuxRuntimeSettings": {
+ "runtimeVersion": "Python|3.7",
+ "remoteDebuggingSupported": false,
+ "appInsightsSettings": {
+ "isSupported": true
+ },
+ "gitHubActionSettings": {
+ "isSupported": true,
+ "supportedVersion": "3.7"
+ },
+ "appSettingsDictionary": {
+ "FUNCTIONS_WORKER_RUNTIME": "python"
+ },
+ "siteConfigPropertiesDictionary": {
+ "use32BitWorkerProcess": false,
+ "linuxFxVersion": "Python|3.7"
+ },
+ "supportedFunctionsExtensionVersions": [
+ "~4",
+ "~3",
+ "~2"
+ ],
+ "supportedFunctionsExtensionVersionsInfo": [
+ {
+ "version": "~4",
+ "isDeprecated": false,
+ "isDefault": true
+ },
+ {
+ "version": "~3",
+ "isDeprecated": true,
+ "isDefault": false
+ },
+ {
+ "version": "~2",
+ "isDeprecated": true,
+ "isDefault": false
+ }
+ ],
+ "endOfLifeDate": "Fri Jun 30 2023 00:00:00 GMT+0000 (Coordinated Universal Time)"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "id": null,
+ "name": "java",
+ "type": "Microsoft.Web/functionAppStacks?stackOsType=All",
+ "properties": {
+ "displayText": "Java",
+ "value": "java",
+ "preferredOs": "windows",
+ "majorVersions": [
+ {
+ "displayText": "Java 21",
+ "value": "21",
+ "minorVersions": [
+ {
+ "displayText": "Java 21",
+ "value": "21.0",
+ "stackSettings": {
+ "windowsRuntimeSettings": {
+ "runtimeVersion": "21",
+ "isPreview": true,
+ "isHidden": true,
+ "isAutoUpdate": true,
+ "isDefault": false,
+ "remoteDebuggingSupported": false,
+ "appInsightsSettings": {
+ "isSupported": true
+ },
+ "gitHubActionSettings": {
+ "isSupported": true,
+ "supportedVersion": "21"
+ },
+ "appSettingsDictionary": {
+ "FUNCTIONS_WORKER_RUNTIME": "java"
+ },
+ "siteConfigPropertiesDictionary": {
+ "use32BitWorkerProcess": true,
+ "javaVersion": "21",
+ "netFrameworkVersion": "v6.0"
+ },
+ "supportedFunctionsExtensionVersions": [
+ "~4"
+ ],
+ "supportedFunctionsExtensionVersionsInfo": [
+ {
+ "version": "~4",
+ "isDeprecated": false,
+ "isDefault": true
+ }
+ ],
+ "endOfLifeDate": "Mon Sep 01 2031 00:00:00 GMT+0000 (Coordinated Universal Time)"
+ },
+ "linuxRuntimeSettings": {
+ "runtimeVersion": "Java|21",
+ "isPreview": true,
+ "isHidden": false,
+ "isAutoUpdate": true,
+ "isDefault": false,
+ "remoteDebuggingSupported": false,
+ "appInsightsSettings": {
+ "isSupported": true
+ },
+ "gitHubActionSettings": {
+ "isSupported": true,
+ "supportedVersion": "21"
+ },
+ "appSettingsDictionary": {
+ "FUNCTIONS_WORKER_RUNTIME": "java"
+ },
+ "siteConfigPropertiesDictionary": {
+ "use32BitWorkerProcess": false,
+ "linuxFxVersion": "Java|21"
+ },
+ "supportedFunctionsExtensionVersions": [
+ "~4"
+ ],
+ "supportedFunctionsExtensionVersionsInfo": [
+ {
+ "version": "~4",
+ "isDeprecated": false,
+ "isDefault": true
+ }
+ ],
+ "endOfLifeDate": "Mon Sep 01 2031 00:00:00 GMT+0000 (Coordinated Universal Time)"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "displayText": "Java 17",
+ "value": "17",
+ "minorVersions": [
+ {
+ "displayText": "Java 17",
+ "value": "17.0",
+ "stackSettings": {
+ "windowsRuntimeSettings": {
+ "runtimeVersion": "17",
+ "isPreview": false,
+ "isHidden": false,
+ "isAutoUpdate": true,
+ "isDefault": true,
+ "remoteDebuggingSupported": false,
+ "appInsightsSettings": {
+ "isSupported": true
+ },
+ "gitHubActionSettings": {
+ "isSupported": true,
+ "supportedVersion": "17"
+ },
+ "appSettingsDictionary": {
+ "FUNCTIONS_WORKER_RUNTIME": "java"
+ },
+ "siteConfigPropertiesDictionary": {
+ "use32BitWorkerProcess": true,
+ "javaVersion": "17",
+ "netFrameworkVersion": "v6.0"
+ },
+ "supportedFunctionsExtensionVersions": [
+ "~4"
+ ],
+ "supportedFunctionsExtensionVersionsInfo": [
+ {
+ "version": "~4",
+ "isDeprecated": false,
+ "isDefault": true
+ }
+ ],
+ "endOfLifeDate": "Mon Sep 01 2031 00:00:00 GMT+0000 (Coordinated Universal Time)"
+ },
+ "linuxRuntimeSettings": {
+ "runtimeVersion": "Java|17",
+ "isPreview": false,
+ "isHidden": false,
+ "isAutoUpdate": true,
+ "isDefault": true,
+ "remoteDebuggingSupported": false,
+ "appInsightsSettings": {
+ "isSupported": true
+ },
+ "gitHubActionSettings": {
+ "isSupported": true,
+ "supportedVersion": "17"
+ },
+ "appSettingsDictionary": {
+ "FUNCTIONS_WORKER_RUNTIME": "java"
+ },
+ "siteConfigPropertiesDictionary": {
+ "use32BitWorkerProcess": false,
+ "linuxFxVersion": "Java|17"
+ },
+ "supportedFunctionsExtensionVersions": [
+ "~4"
+ ],
+ "supportedFunctionsExtensionVersionsInfo": [
+ {
+ "version": "~4",
+ "isDeprecated": false,
+ "isDefault": true
+ }
+ ],
+ "endOfLifeDate": "Mon Sep 01 2031 00:00:00 GMT+0000 (Coordinated Universal Time)"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "displayText": "Java 11",
+ "value": "11",
+ "minorVersions": [
+ {
+ "displayText": "Java 11",
+ "value": "11.0",
+ "stackSettings": {
+ "windowsRuntimeSettings": {
+ "runtimeVersion": "11",
+ "isAutoUpdate": true,
+ "remoteDebuggingSupported": false,
+ "appInsightsSettings": {
+ "isSupported": true
+ },
+ "gitHubActionSettings": {
+ "isSupported": true,
+ "supportedVersion": "11"
+ },
+ "appSettingsDictionary": {
+ "FUNCTIONS_WORKER_RUNTIME": "java"
+ },
+ "siteConfigPropertiesDictionary": {
+ "use32BitWorkerProcess": true,
+ "javaVersion": "11",
+ "netFrameworkVersion": "v6.0"
+ },
+ "supportedFunctionsExtensionVersions": [
+ "~4",
+ "~3"
+ ],
+ "supportedFunctionsExtensionVersionsInfo": [
+ {
+ "version": "~4",
+ "isDeprecated": false,
+ "isDefault": true
+ },
+ {
+ "version": "~3",
+ "isDeprecated": true,
+ "isDefault": false
+ }
+ ],
+ "endOfLifeDate": "Tue Sep 01 2026 00:00:00 GMT+0000 (Coordinated Universal Time)"
+ },
+ "linuxRuntimeSettings": {
+ "runtimeVersion": "Java|11",
+ "isAutoUpdate": true,
+ "remoteDebuggingSupported": false,
+ "appInsightsSettings": {
+ "isSupported": true
+ },
+ "gitHubActionSettings": {
+ "isSupported": true,
+ "supportedVersion": "11"
+ },
+ "appSettingsDictionary": {
+ "FUNCTIONS_WORKER_RUNTIME": "java"
+ },
+ "siteConfigPropertiesDictionary": {
+ "use32BitWorkerProcess": false,
+ "linuxFxVersion": "Java|11"
+ },
+ "supportedFunctionsExtensionVersions": [
+ "~4",
+ "~3"
+ ],
+ "supportedFunctionsExtensionVersionsInfo": [
+ {
+ "version": "~4",
+ "isDeprecated": false,
+ "isDefault": true
+ },
+ {
+ "version": "~3",
+ "isDeprecated": true,
+ "isDefault": false
+ }
+ ],
+ "endOfLifeDate": "Tue Sep 01 2026 00:00:00 GMT+0000 (Coordinated Universal Time)"
+ }
+ }
+ }
+ ]
+ },
+ {
+ "displayText": "Java 8",
+ "value": "8",
+ "minorVersions": [
+ {
+ "displayText": "Java 8",
+ "value": "8.0",
+ "stackSettings": {
+ "windowsRuntimeSettings": {
+ "runtimeVersion": "1.8",
+ "isAutoUpdate": true,
+ "isDefault": false,
+ "remoteDebuggingSupported": false,
+ "appInsightsSettings": {
+ "isSupported": true
+ },
+ "gitHubActionSettings": {
+ "isSupported": true,
+ "supportedVersion": "8"
+ },
+ "appSettingsDictionary": {
+ "FUNCTIONS_WORKER_RUNTIME": "java"
+ },
+ "siteConfigPropertiesDictionary": {
+ "use32BitWorkerProcess": true,
+ "javaVersion": "1.8",
+ "netFrameworkVersion": "v6.0"
+ },
+ "supportedFunctionsExtensionVersions": [
+ "~4",
+ "~3",
+ "~2"
+ ],
+ "supportedFunctionsExtensionVersionsInfo": [
+ {
+ "version": "~4",
+ "isDeprecated": false,
+ "isDefault": true
+ },
+ {
+ "version": "~3",
+ "isDeprecated": true,
+ "isDefault": false
+ },
+ {
+ "version": "~2",
+ "isDeprecated": true,
+ "isDefault": false
+ }
+ ],
+ "endOfLifeDate": "Sat Mar 01 2025 00:00:00 GMT+0000 (Coordinated Universal Time)"
+ },
+ "linuxRuntimeSettings": {
+ "runtimeVersion": "Java|8",
+ "isAutoUpdate": true,
+ "isDefault": false,
+ "remoteDebuggingSupported": false,
+ "appInsightsSettings": {
+ "isSupported": true
+ },
+ "gitHubActionSettings": {
+ "isSupported": true,
+ "supportedVersion": "8"
+ },
+ "appSettingsDictionary": {
+ "FUNCTIONS_WORKER_RUNTIME": "java"
+ },
+ "siteConfigPropertiesDictionary": {
+ "use32BitWorkerProcess": false,
+ "linuxFxVersion": "Java|8"
+ },
+ "supportedFunctionsExtensionVersions": [
+ "~4",
+ "~3"
+ ],
+ "supportedFunctionsExtensionVersionsInfo": [
+ {
+ "version": "~4",
+ "isDeprecated": false,
+ "isDefault": true
+ },
+ {
+ "version": "~3",
+ "isDeprecated": true,
+ "isDefault": false
+ }
+ ],
+ "endOfLifeDate": "Sat Mar 01 2025 00:00:00 GMT+0000 (Coordinated Universal Time)"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "id": null,
+ "name": "powershell",
+ "type": "Microsoft.Web/functionAppStacks?stackOsType=All",
+ "properties": {
+ "displayText": "PowerShell Core",
+ "value": "powershell",
+ "preferredOs": "windows",
+ "majorVersions": [
+ {
+ "displayText": "PowerShell 7",
+ "value": "7",
+ "minorVersions": [
+ {
+ "displayText": "PowerShell 7.4",
+ "value": "7.4",
+ "stackSettings": {
+ "windowsRuntimeSettings": {
+ "runtimeVersion": "7.4",
+ "isDefault": false,
+ "isPreview": true,
+ "isHidden": false,
+ "remoteDebuggingSupported": false,
+ "appInsightsSettings": {
+ "isSupported": true
+ },
+ "gitHubActionSettings": {
+ "isSupported": true
+ },
+ "appSettingsDictionary": {
+ "FUNCTIONS_WORKER_RUNTIME": "powershell"
+ },
+ "siteConfigPropertiesDictionary": {
+ "use32BitWorkerProcess": true,
+ "powerShellVersion": "7.4",
+ "netFrameworkVersion": "v8.0"
+ },
+ "supportedFunctionsExtensionVersions": [
+ "~4"
+ ],
+ "supportedFunctionsExtensionVersionsInfo": [
+ {
+ "version": "~4",
+ "isDeprecated": false,
+ "isDefault": true
+ }
+ ],
+ "endOfLifeDate": "Tue Nov 10 2026 00:00:00 GMT+0000 (Coordinated Universal Time)"
+ },
+ "linuxRuntimeSettings": {
+ "runtimeVersion": "PowerShell|7.4",
+ "isDefault": false,
+ "isPreview": true,
+ "isHidden": false,
+ "remoteDebuggingSupported": false,
+ "appInsightsSettings": {
+ "isSupported": true
+ },
+ "gitHubActionSettings": {
+ "isSupported": true
+ },
+ "appSettingsDictionary": {
+ "FUNCTIONS_WORKER_RUNTIME": "powershell"
+ },
+ "siteConfigPropertiesDictionary": {
+ "use32BitWorkerProcess": false,
+ "linuxFxVersion": "PowerShell|7.4"
+ },
+ "supportedFunctionsExtensionVersions": [
+ "~4"
+ ],
+ "supportedFunctionsExtensionVersionsInfo": [
+ {
+ "version": "~4",
+ "isDeprecated": false,
+ "isDefault": true
+ }
+ ],
+ "endOfLifeDate": "Tue Nov 10 2026 00:00:00 GMT+0000 (Coordinated Universal Time)"
+ }
+ }
+ },
+ {
+ "displayText": "PowerShell 7.2",
+ "value": "7.2",
+ "stackSettings": {
+ "windowsRuntimeSettings": {
+ "runtimeVersion": "7.2",
+ "isDefault": true,
+ "isPreview": false,
+ "isHidden": false,
+ "remoteDebuggingSupported": false,
+ "appInsightsSettings": {
+ "isSupported": true
+ },
+ "gitHubActionSettings": {
+ "isSupported": true
+ },
+ "appSettingsDictionary": {
+ "FUNCTIONS_WORKER_RUNTIME": "powershell"
+ },
+ "siteConfigPropertiesDictionary": {
+ "use32BitWorkerProcess": true,
+ "powerShellVersion": "7.2",
+ "netFrameworkVersion": "v6.0"
+ },
+ "supportedFunctionsExtensionVersions": [
+ "~4"
+ ],
+ "supportedFunctionsExtensionVersionsInfo": [
+ {
+ "version": "~4",
+ "isDeprecated": false,
+ "isDefault": true
+ }
+ ],
+ "endOfLifeDate": "Fri Nov 08 2024 00:00:00 GMT+0000 (Coordinated Universal Time)"
+ },
+ "linuxRuntimeSettings": {
+ "runtimeVersion": "PowerShell|7.2",
+ "isDefault": true,
+ "isPreview": false,
+ "isHidden": false,
+ "remoteDebuggingSupported": false,
+ "appInsightsSettings": {
+ "isSupported": true
+ },
+ "gitHubActionSettings": {
+ "isSupported": true
+ },
+ "appSettingsDictionary": {
+ "FUNCTIONS_WORKER_RUNTIME": "powershell"
+ },
+ "siteConfigPropertiesDictionary": {
+ "use32BitWorkerProcess": false,
+ "linuxFxVersion": "PowerShell|7.2"
+ },
+ "supportedFunctionsExtensionVersions": [
+ "~4"
+ ],
+ "supportedFunctionsExtensionVersionsInfo": [
+ {
+ "version": "~4",
+ "isDeprecated": false,
+ "isDefault": true
+ }
+ ],
+ "endOfLifeDate": "Fri Nov 08 2024 00:00:00 GMT+0000 (Coordinated Universal Time)"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "id": null,
+ "name": "custom",
+ "type": "Microsoft.Web/functionAppStacks?stackOsType=All",
+ "properties": {
+ "displayText": "Custom Handler",
+ "value": "custom",
+ "preferredOs": "windows",
+ "majorVersions": [
+ {
+ "displayText": "Custom Handler",
+ "value": "custom",
+ "minorVersions": [
+ {
+ "displayText": "Custom Handler",
+ "value": "custom",
+ "stackSettings": {
+ "windowsRuntimeSettings": {
+ "runtimeVersion": "custom",
+ "appInsightsSettings": {
+ "isSupported": true
+ },
+ "remoteDebuggingSupported": false,
+ "gitHubActionSettings": {
+ "isSupported": false
+ },
+ "appSettingsDictionary": {
+ "FUNCTIONS_WORKER_RUNTIME": "custom"
+ },
+ "siteConfigPropertiesDictionary": {
+ "use32BitWorkerProcess": true,
+ "netFrameworkVersion": "v6.0"
+ },
+ "supportedFunctionsExtensionVersions": [
+ "~4",
+ "~3",
+ "~2"
+ ],
+ "supportedFunctionsExtensionVersionsInfo": [
+ {
+ "version": "~4",
+ "isDeprecated": false,
+ "isDefault": true
+ },
+ {
+ "version": "~3",
+ "isDeprecated": true,
+ "isDefault": false
+ },
+ {
+ "version": "~2",
+ "isDeprecated": true,
+ "isDefault": false
+ }
+ ]
+ },
+ "linuxRuntimeSettings": {
+ "runtimeVersion": "",
+ "isPreview": false,
+ "appInsightsSettings": {
+ "isSupported": true
+ },
+ "remoteDebuggingSupported": false,
+ "gitHubActionSettings": {
+ "isSupported": false
+ },
+ "appSettingsDictionary": {
+ "FUNCTIONS_WORKER_RUNTIME": "custom"
+ },
+ "siteConfigPropertiesDictionary": {
+ "use32BitWorkerProcess": false,
+ "linuxFxVersion": ""
+ },
+ "supportedFunctionsExtensionVersions": [
+ "~4",
+ "~3",
+ "~2"
+ ],
+ "supportedFunctionsExtensionVersionsInfo": [
+ {
+ "version": "~4",
+ "isDeprecated": false,
+ "isDefault": true
+ },
+ {
+ "version": "~3",
+ "isDeprecated": true,
+ "isDefault": false
+ },
+ {
+ "version": "~2",
+ "isDeprecated": true,
+ "isDefault": false
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+]
diff --git a/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Get-AzFunctionApp.ps1 b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Get-AzFunctionApp.ps1
new file mode 100644
index 000000000000..0d0b21988d20
--- /dev/null
+++ b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Get-AzFunctionApp.ps1
@@ -0,0 +1,330 @@
+function Get-AzFunctionApp {
+ [OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISite])]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Description('Gets function apps in a subscription.')]
+ [CmdletBinding(DefaultParametersetname="GetAll")]
+ param(
+ [Parameter(ParameterSetName="ByName", HelpMessage='The Azure subscription ID.')]
+ [Parameter(ParameterSetName="GetAll")]
+ [Parameter(ParameterSetName="ByResourceGroupName")]
+ [Parameter(ParameterSetName="ByLocation")]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')]
+ [ValidateNotNullOrEmpty()]
+ [System.String[]]
+ ${SubscriptionId},
+
+ [Parameter(Mandatory=$true, ParameterSetName="ByResourceGroupName", HelpMessage='The name of the resource group.')]
+ [Parameter(Mandatory=$true, ParameterSetName="ByName")]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ ${ResourceGroupName},
+
+ [Parameter(Mandatory=$true, ParameterSetName="ByName", HelpMessage='The name of the function app.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ ${Name},
+
+ [Parameter(Mandatory=$true, ParameterSetName="ByLocation", HelpMessage='The location of the function app.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ ${Location},
+
+ [Parameter(Mandatory=$false, ParameterSetName="ByResourceGroupName", HelpMessage='Use to specify whether to include deployment slots in results.')]
+ [System.Management.Automation.SwitchParameter]
+ ${IncludeSlot},
+
+ [Parameter(HelpMessage=' The credentials, account, tenant, and subscription used for communication with Azure.')]
+ [Alias('AzureRMContext', 'AzureCredential')]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')]
+ [System.Management.Automation.PSObject]
+ ${DefaultProfile},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Wait for .NET debugger to attach
+ ${Break},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be appended to the front of the pipeline
+ ${HttpPipelineAppend},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be prepended to the front of the pipeline
+ ${HttpPipelinePrepend},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Uri]
+ # The URI for the proxy server to use
+ ${Proxy},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.PSCredential]
+ # Credentials for a proxy server to use for the remote call
+ ${ProxyCredential},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Use the default credentials for the proxy
+ ${ProxyUseDefaultCredentials}
+ )
+
+ process {
+
+ RegisterFunctionsTabCompleters
+
+ $apps = $null
+ $locationToUse = $null
+ $parameterSetName = $PsCmdlet.ParameterSetName
+
+ if (($parameterSetName -eq "GetAll") -or ($parameterSetName -eq "ByLocation"))
+ {
+ if ($PSBoundParameters.ContainsKey("Location"))
+ {
+ $locationToUse = $Location
+ $PSBoundParameters.Remove("Location") | Out-Null
+ }
+ }
+
+ $apps = @(Az.Functions.internal\Get-AzFunctionApp @PSBoundParameters)
+
+ if ($apps.Count -gt 0)
+ {
+ $params = GetParameterKeyValues -PSBoundParametersDictionary $PSBoundParameters `
+ -ParameterList @("SubscriptionId", "HttpPipelineAppend", "HttpPipelinePrepend")
+ GetFunctionApps -Apps $apps -Location $locationToUse @params
+ }
+ }
+}
+
+# SIG # Begin signature block
+# MIIoOwYJKoZIhvcNAQcCoIIoLDCCKCgCAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDHr4TzAnqYA3lg
+# YAFzBKIB9dEwnKH4ASKkLt84xaEym6CCDYUwggYDMIID66ADAgECAhMzAAAEA73V
+# lV0POxitAAAAAAQDMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
+# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTEzWhcNMjUwOTExMjAxMTEzWjB0MQsw
+# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
+# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+# AQCfdGddwIOnbRYUyg03O3iz19XXZPmuhEmW/5uyEN+8mgxl+HJGeLGBR8YButGV
+# LVK38RxcVcPYyFGQXcKcxgih4w4y4zJi3GvawLYHlsNExQwz+v0jgY/aejBS2EJY
+# oUhLVE+UzRihV8ooxoftsmKLb2xb7BoFS6UAo3Zz4afnOdqI7FGoi7g4vx/0MIdi
+# kwTn5N56TdIv3mwfkZCFmrsKpN0zR8HD8WYsvH3xKkG7u/xdqmhPPqMmnI2jOFw/
+# /n2aL8W7i1Pasja8PnRXH/QaVH0M1nanL+LI9TsMb/enWfXOW65Gne5cqMN9Uofv
+# ENtdwwEmJ3bZrcI9u4LZAkujAgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE
+# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU6m4qAkpz4641iK2irF8eWsSBcBkw
+# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh
+# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwMjkyNjAfBgNVHSMEGDAW
+# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v
+# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw
+# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov
+# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx
+# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB
+# AFFo/6E4LX51IqFuoKvUsi80QytGI5ASQ9zsPpBa0z78hutiJd6w154JkcIx/f7r
+# EBK4NhD4DIFNfRiVdI7EacEs7OAS6QHF7Nt+eFRNOTtgHb9PExRy4EI/jnMwzQJV
+# NokTxu2WgHr/fBsWs6G9AcIgvHjWNN3qRSrhsgEdqHc0bRDUf8UILAdEZOMBvKLC
+# rmf+kJPEvPldgK7hFO/L9kmcVe67BnKejDKO73Sa56AJOhM7CkeATrJFxO9GLXos
+# oKvrwBvynxAg18W+pagTAkJefzneuWSmniTurPCUE2JnvW7DalvONDOtG01sIVAB
+# +ahO2wcUPa2Zm9AiDVBWTMz9XUoKMcvngi2oqbsDLhbK+pYrRUgRpNt0y1sxZsXO
+# raGRF8lM2cWvtEkV5UL+TQM1ppv5unDHkW8JS+QnfPbB8dZVRyRmMQ4aY/tx5x5+
+# sX6semJ//FbiclSMxSI+zINu1jYerdUwuCi+P6p7SmQmClhDM+6Q+btE2FtpsU0W
+# +r6RdYFf/P+nK6j2otl9Nvr3tWLu+WXmz8MGM+18ynJ+lYbSmFWcAj7SYziAfT0s
+# IwlQRFkyC71tsIZUhBHtxPliGUu362lIO0Lpe0DOrg8lspnEWOkHnCT5JEnWCbzu
+# iVt8RX1IV07uIveNZuOBWLVCzWJjEGa+HhaEtavjy6i7MIIHejCCBWKgAwIBAgIK
+# YQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNV
+# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
+# c29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlm
+# aWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEw
+# OTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYD
+# VQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG
+# 9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+la
+# UKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc
+# 6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4D
+# dato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+
+# lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nk
+# kDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6
+# A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmd
+# X4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL
+# 5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zd
+# sGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3
+# T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS
+# 4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRI
+# bmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAL
+# BgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBD
+# uRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jv
+# c29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
+# MDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3
+# dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
+# MDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEF
+# BQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1h
+# cnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkA
+# YwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn
+# 8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7
+# v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0b
+# pdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/
+# KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvy
+# CInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBp
+# mLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJi
+# hsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYb
+# BL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbS
+# oqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sL
+# gOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtX
+# cVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzTGCGgwwghoIAgEBMIGVMH4x
+# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
+# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p
+# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAAQDvdWVXQ87GK0AAAAA
+# BAMwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
+# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIJEC
+# +T9U8R/A7fmja09ZcPbAaLWxo+KF+5GvzaCUHnDhMEIGCisGAQQBgjcCAQwxNDAy
+# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20wDQYJKoZIhvcNAQEBBQAEggEAMmbwbNyQ67YBwILUhn78ouxpXF5xuOotE5ch
+# grxdfM6DyVEHVDm1YV8hlKIP8/dTu+jZOJgszUQwZspaqeMLDld5riKkz2o7G2qd
+# +8cOgSY6nYNvlQM/nogRlJrETah53I4SzYU+lEiGH9UsMoOJS/uB96h7PlzhkU4U
+# MBoTKaY0tnVT9MN/7z0Vs8PaukAnhy+cZZXtVBLK0HOFnitHzOrb8DoFopqF75rv
+# ml2o881v8slwpYyjkTj83lSZK2qDl+ugsWJADR4Kro9mbYVUpeQyXu3RxN8ZezIL
+# aFLOuN4Nqj5RyZFOHoNRYkJ8dVF+VbJWrGJFfYUDf8WPGCAxsKGCF5YwgheSBgor
+# BgEEAYI3AwMBMYIXgjCCF34GCSqGSIb3DQEHAqCCF28wghdrAgEDMQ8wDQYJYIZI
+# AWUDBAIBBQAwggFRBgsqhkiG9w0BCRABBKCCAUAEggE8MIIBOAIBAQYKKwYBBAGE
+# WQoDATAxMA0GCWCGSAFlAwQCAQUABCA41ZRtn/jhuNw8jFDwpktpXbW+kfgq3yzk
+# 1+VoDAqN5gIGZ1sAySV0GBIyMDI1MDEwOTA2Mzc0Ni4zOFowBIACAfSggdGkgc4w
+# gcsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS
+# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJTAjBgNVBAsT
+# HE1pY3Jvc29mdCBBbWVyaWNhIE9wZXJhdGlvbnMxJzAlBgNVBAsTHm5TaGllbGQg
+# VFNTIEVTTjpGMDAyLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUt
+# U3RhbXAgU2VydmljZaCCEe0wggcgMIIFCKADAgECAhMzAAAB8j4y12SscJGUAAEA
+# AAHyMA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNo
+# aW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y
+# cG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEw
+# MB4XDTIzMTIwNjE4NDU1OFoXDTI1MDMwNTE4NDU1OFowgcsxCzAJBgNVBAYTAlVT
+# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK
+# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJTAjBgNVBAsTHE1pY3Jvc29mdCBBbWVy
+# aWNhIE9wZXJhdGlvbnMxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVTTjpGMDAyLTA1
+# RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZTCC
+# AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALzl88sXCmliDHBjGRIR5i9A
+# G2dglO0oqPYUrHMfHR+BXpeAgiuYJaakqX0g7O858n+TqI/RGehGjkXz0B3b153M
+# Z2VZsKPVDLHkdQc1jzK70SUk6Z2B6429MrhFbjC72IHn/PZJ4K5irJf+/zPo+m/b
+# 2HW201axJz8o8566HNIBeqQDbrkFIVPmTKTG/MHQvGjFLqhahdYrrDHXvY1ElFhw
+# g19cOFRG9R8PvSOKgT3atb86CNw4rFmR9DEuXBoVKtKcazteEyun1OxSCbCzJxMQ
+# 4F0ZWZ/UcIPtY5rPkQRxDIhLYGlFhjCw8xsHre4eInXnyo2HVIle6gvnAYO79tlT
+# M34HNwuP3qLELvAkZAwGLFYf1375XxuXXRFh1cNmWWNEC9LqIXA3OtqG7gOthvtv
+# wzu+/CEQvTEI69vtYUyyy2xxd+R0TmD41JpymGAV9yh+1Dmo8PY81WasbfwOYcOh
+# iGCP26o8s/u+ehd/uPr4tbxWifXnwPRauaTsK6a5xBOIdHJ6kRpUOecDYaSImh6H
+# +vd9KEvoIeA+hMHuhhT93ok6dxGKgNiqpF9XbCWkpU7xv5VgcvyGfXUlEXHqnr2Y
+# vwFG1Jnp0b8YURUT59WaDFh8gJSumCHJCURMk8hMQFLXkixpS5bQa9eUtKh8Z/a3
+# kMCgOS4oJsL7dV0+aVhVAgMBAAGjggFJMIIBRTAdBgNVHQ4EFgQUlVuHACbq0DEE
+# zlwfwGDT5jrihnkwHwYDVR0jBBgwFoAUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXwYD
+# VR0fBFgwVjBUoFKgUIZOaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9j
+# cmwvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3JsMGwG
+# CCsGAQUFBwEBBGAwXjBcBggrBgEFBQcwAoZQaHR0cDovL3d3dy5taWNyb3NvZnQu
+# Y29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIw
+# MjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8EDDAKBggrBgEFBQcD
+# CDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQADggIBAD1Lp47gex8HTRek
+# 6A9ptw3dBl7KKmCKVxBINnyDpUK/0VUfN1Kr1ekCyWNlIo1ZIKWEkTPk6jdSb+1o
+# +ehsX7wKQB2RwtCEt2RKF+v3WTPL28M+s6aUIDYVD2NWEVpq3ZAzffPWn4YI/m26
+# +KsVpRbNRZUMU6mj87nMOnOg9i1OvRwWDe5dpEtPnhRDdji49heqfrC6dm1RBEyI
+# kzPGlSW919YZS0K+dbd4MGKQOSLHVcT3xVxgjPb7l91y+sdV5RqsZfLgtG3DObCm
+# wK1SHu1HrCEKtViRvoW50F1YztNW+OLukaB+N6yCcBJoP8KEu7Hro8bBohoX7EvO
+# TRs3GwCPS6F3pB1avpNPf2b9I1nX9RdTuTMSh3S8BjeYifxfkDgj7397WcE2lREn
+# piIMpB3lhWDGy5kJa/hDBvSZeEch70K5t9KpmO8NrB/Yjbb03cuy0MlRKvW8YUHy
+# JDlbxkszk/BPy+2woQHAcRibCy5aazGSKYgXkFBtLOD3DPU7qN1ZPEYbQ5S3VxdY
+# 4wlQnPIQfhZIpkc7HnepwC8P2HRTqMQXZ+4GO0n9AOtZtvi6u8B+u+o2f2UfuBU+
+# mWo08Mi9DwORneW9tCxiqXPrXt7vqBrtJjTDvX5A/XrkI93NRjfp63ZKbim+ykQr
+# yGWWrchhzJfS/z3v5f1h55wzU9vWMIIHcTCCBVmgAwIBAgITMwAAABXF52ueAptJ
+# mQAAAAAAFTANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgT
+# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m
+# dCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNh
+# dGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEwOTMwMTgyMjI1WhcNMzAwOTMwMTgzMjI1
+# WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
+# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD
+# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCCAiIwDQYJKoZIhvcNAQEB
+# BQADggIPADCCAgoCggIBAOThpkzntHIhC3miy9ckeb0O1YLT/e6cBwfSqWxOdcjK
+# NVf2AX9sSuDivbk+F2Az/1xPx2b3lVNxWuJ+Slr+uDZnhUYjDLWNE893MsAQGOhg
+# fWpSg0S3po5GawcU88V29YZQ3MFEyHFcUTE3oAo4bo3t1w/YJlN8OWECesSq/XJp
+# rx2rrPY2vjUmZNqYO7oaezOtgFt+jBAcnVL+tuhiJdxqD89d9P6OU8/W7IVWTe/d
+# vI2k45GPsjksUZzpcGkNyjYtcI4xyDUoveO0hyTD4MmPfrVUj9z6BVWYbWg7mka9
+# 7aSueik3rMvrg0XnRm7KMtXAhjBcTyziYrLNueKNiOSWrAFKu75xqRdbZ2De+JKR
+# Hh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9fvzZnkXftnIv231fgLrbqn427DZM9itu
+# qBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8P0zbr17C89XYcz1DTsEzOUyO
+# ArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7XKHYC4jMYctenIPDC+hIK12NvDMk2ZItb
+# oKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiER9vcG9H9stQcxWv2XFJRXRLbJbqvUAV6
+# bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/eKtFtvUeh17aj54WcmnGrnu3tz5q4i6t
+# AgMBAAGjggHdMIIB2TASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQW
+# BBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAdBgNVHQ4EFgQUn6cVXQBeYl2D9OXSZacb
+# UzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEEAYI3TIN9AQEwQTA/BggrBgEFBQcCARYz
+# aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9Eb2NzL1JlcG9zaXRvcnku
+# aHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMIMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIA
+# QwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNX2
+# VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwu
+# bWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEw
+# LTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93
+# d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYt
+# MjMuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdVX38Kq3hLB9nATEkW+Geckv8qW/q
+# XBS2Pk5HZHixBpOXPTEztTnXwnE2P9pkbHzQdTltuw8x5MKP+2zRoZQYIu7pZmc6
+# U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gngugnue99qb74py27YP0h1AdkY3m2CDPVt
+# I1TkeFN1JFe53Z/zjj3G82jfZfakVqr3lbYoVSfQJL1AoL8ZthISEV09J+BAljis
+# 9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHCgRlCGVJ1ijbCHcNhcy4sa3tuPywJeBTp
+# kbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6MhrZlvSP9pEB9s7GdP32THJvEKt1MMU0
+# sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEUBHG/ZPkkvnNtyo4JvbMBV0lUZNlz138e
+# W0QBjloZkWsNn6Qo3GcZKCS6OEuabvshVGtqRRFHqfG3rsjoiV5PndLQTHa1V1QJ
+# sWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+fpO+y/g75LcVv7TOPqUxUYS8vwLBgqJ7
+# Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrpNPgkNWcr4A245oyZ1uEi6vAnQj0llOZ0
+# dFtq0Z4+7X6gMTN9vMvpe784cETRkPHIqzqKOghif9lwY1NNje6CbaUFEMFxBmoQ
+# tB1VM1izoXBm8qGCA1AwggI4AgEBMIH5oYHRpIHOMIHLMQswCQYDVQQGEwJVUzET
+# MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV
+# TWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmlj
+# YSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046RjAwMi0wNUUw
+# LUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2WiIwoB
+# ATAHBgUrDgMCGgMVAGuL3jdwUsfZN9AR8HTlIsgKDvgIoIGDMIGApH4wfDELMAkG
+# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx
+# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9z
+# b2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwDQYJKoZIhvcNAQELBQACBQDrKb72MCIY
+# DzIwMjUwMTA5MDMyMDIyWhgPMjAyNTAxMTAwMzIwMjJaMHcwPQYKKwYBBAGEWQoE
+# ATEvMC0wCgIFAOspvvYCAQAwCgIBAAICG00CAf8wBwIBAAICE+MwCgIFAOsrEHYC
+# AQAwNgYKKwYBBAGEWQoEAjEoMCYwDAYKKwYBBAGEWQoDAqAKMAgCAQACAwehIKEK
+# MAgCAQACAwGGoDANBgkqhkiG9w0BAQsFAAOCAQEAiC0JBk9p6YdyVFQ4avHCUyNm
+# PzRaKj8g9i/FPoLrej2uXIr2t2F5uklVVIDBIW/xUuLW/RucMODVhzr3Ea6tsXzI
+# lACKNhjQVmYmAa4OEAsft9hao0CwEzBmmRnoKvGqMRlG5oJTxKkNb/7B9fEJ8j5V
+# 5iq9nPjflIZtvnV94J7530TQLWN2KJMBsakmJ5mQkrcl594Ldt4Z+jRYTrRcHoZ6
+# x9TkghCkM5Yr+UxpgdP07+BTRVjJldSM3SoWkEa/uk8iOb2OkLtOPdT+QoDYN9AR
+# OmdoM9axjP37XZaoZb44UhBd/yMOBsOtW6G1XXnNKLaJqq79dJywBztY2n26jjGC
+# BA0wggQJAgEBMIGTMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u
+# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp
+# b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB
+# 8j4y12SscJGUAAEAAAHyMA0GCWCGSAFlAwQCAQUAoIIBSjAaBgkqhkiG9w0BCQMx
+# DQYLKoZIhvcNAQkQAQQwLwYJKoZIhvcNAQkEMSIEIFaMq7fAJbS7gNcL+sgpV4cs
+# Izu5Ive4PJLJ9ZJcBZsaMIH6BgsqhkiG9w0BCRACLzGB6jCB5zCB5DCBvQQg+No+
+# HS4xUlzTj5jhG7kFRRscTiy5nqdEdJS7RddKQ0QwgZgwgYCkfjB8MQswCQYDVQQG
+# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
+# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQg
+# VGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAfI+MtdkrHCRlAABAAAB8jAiBCBAbZbu
+# D1lx85tT8OkVBiheFMuIPY4uO2xqiEEOL2O6oTANBgkqhkiG9w0BAQsFAASCAgAw
+# AlEF5JfIfjhoTmQV9lwrGlZKtEuo9ziGioKCcNylsZX/lujpty6d/KLw3G70Ucja
+# qbka6BKznBdgzFYmIJwZ42RQhKiIUOQ9Iilm8X61TBqR2GAbmmlF1FesvY/BsfzE
+# cChrDDS7LyAq3ygXBWN6XumOKsMjhWzeDKKVcBiD5O4G15DrdYkK+Ukypcs7u2+F
+# KPkwREZvHNmJqDGWcMjxSKBqLwyR6y9iwxrgYjbpKL7oQBkVA7Q/q/N+72Qv3pQN
+# u9OvuhpLih7kdSVYZlMymtWzHR4cqAwxskl7Hr+xZhD0Du6KUeCGf/4Vsu+6s/Um
+# NNYuS/WW1NuLOQPURM+dERaY8R3FP2CWqNaXbFZTeTa316Fsz3XlMXz99EGzIGye
+# CZDUdAk/yPMnvy0ns1T2lgiUYRZ4FhNnYx3Wq34zO69+1bzcKxlzX8GunWD8mf7b
+# HE+eMgYy3OgnjeQaAYqBTrR243BO+U5eXUJxHC75A0oyn5QnMDegUVp3LU0p40yW
+# uICt5e0vX3x5auGPqo1D8fnihB/KAhL0I/FHK2qEEJ3FOC4CzTlLKLm3ONMcXpet
+# Vg/7TXsB4nhtHKXRX1lo3bxqRYlfRJo2MqiLzUUW5uBqLNaJ+EMV3v6OqP4Epd6D
+# SGyl0zQLN/CbEzfKSRWgYHN+kc8Bp2j1sZx2bGuuDg==
+# SIG # End signature block
diff --git a/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Get-AzFunctionAppAvailableLocation.ps1 b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Get-AzFunctionAppAvailableLocation.ps1
new file mode 100644
index 000000000000..1fed4452fa11
--- /dev/null
+++ b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Get-AzFunctionAppAvailableLocation.ps1
@@ -0,0 +1,344 @@
+function Get-AzFunctionAppAvailableLocation {
+ [OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IGeoRegion])]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Description('Gets the location where a function app for the given os and plan type is available.')]
+ [CmdletBinding()]
+ param(
+ [Parameter(HelpMessage='The Azure subscription ID.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')]
+ [ValidateNotNullOrEmpty()]
+ [System.String[]]
+ ${SubscriptionId},
+
+ [Parameter(HelpMessage="The plan type. Valid inputs: Consumption or Premium")]
+ [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.AvailablePlanType])]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ # Plan type (Consumption or Premium)
+ ${PlanType},
+
+ [Parameter(HelpMessage='The OS type for the service plan.')]
+ [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.WorkerType])]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ # OS type (Linux or Windows)
+ ${OSType},
+
+ [Parameter(HelpMessage=' The credentials, account, tenant, and subscription used for communication with Azure.')]
+ [Alias('AzureRMContext', 'AzureCredential')]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')]
+ [System.Management.Automation.PSObject]
+ ${DefaultProfile},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Wait for .NET debugger to attach
+ ${Break},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be appended to the front of the pipeline
+ ${HttpPipelineAppend},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be prepended to the front of the pipeline
+ ${HttpPipelinePrepend},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Uri]
+ # The URI for the proxy server to use
+ ${Proxy},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.PSCredential]
+ # Credentials for a proxy server to use for the remote call
+ ${ProxyCredential},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Use the default credentials for the proxy
+ ${ProxyUseDefaultCredentials}
+ )
+
+ process {
+
+ RegisterFunctionsTabCompleters
+
+ # Remove bound parameters from the dictionary that cannot be process by the intenal cmdlets
+ $paramsToRemove = @(
+ "OSType",
+ "PlanType"
+ )
+ foreach ($paramName in $paramsToRemove)
+ {
+ if ($PSBoundParameters.ContainsKey($paramName))
+ {
+ $PSBoundParameters.Remove($paramName) | Out-Null
+ }
+ }
+
+ # Set default values for PlanType and OSType
+ if (-not $PlanType)
+ {
+ $PlanType = "Premium"
+ Write-Verbose "PlanType not specified. Setting default PlanType to '$PlanType'." -Verbose
+ }
+
+ if (-not $OSType)
+ {
+ $OSType = "Windows"
+ Write-Verbose "OSType not specified. Setting default OSType to '$OSType'." -Verbose
+ }
+
+ # Set Linux flag
+ if ($OSType -eq "Linux")
+ {
+ $PSBoundParameters.Add("LinuxWorkersEnabled", $true) | Out-Null
+ }
+
+ # Set plan sku
+ if ($PlanType -eq "Premium")
+ {
+ $PSBoundParameters.Add("Sku", 'ElasticPremium') | Out-Null
+ }
+ elseif ($PlanType -eq "Consumption")
+ {
+ $PSBoundParameters.Add("Sku", 'Dynamic') | Out-Null
+ }
+ else
+ {
+ throw "Unknown PlanType '$PlanType'"
+ }
+
+ Az.Functions.internal\Get-AzFunctionAppAvailableLocation @PSBoundParameters
+ }
+}
+
+# SIG # Begin signature block
+# MIIoKgYJKoZIhvcNAQcCoIIoGzCCKBcCAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBsvfGxehMRmK4F
+# EusJp6Lll7ZlCyN0+xp74Y8LhX559qCCDXYwggX0MIID3KADAgECAhMzAAAEBGx0
+# Bv9XKydyAAAAAAQEMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
+# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTE0WhcNMjUwOTExMjAxMTE0WjB0MQsw
+# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
+# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+# AQC0KDfaY50MDqsEGdlIzDHBd6CqIMRQWW9Af1LHDDTuFjfDsvna0nEuDSYJmNyz
+# NB10jpbg0lhvkT1AzfX2TLITSXwS8D+mBzGCWMM/wTpciWBV/pbjSazbzoKvRrNo
+# DV/u9omOM2Eawyo5JJJdNkM2d8qzkQ0bRuRd4HarmGunSouyb9NY7egWN5E5lUc3
+# a2AROzAdHdYpObpCOdeAY2P5XqtJkk79aROpzw16wCjdSn8qMzCBzR7rvH2WVkvF
+# HLIxZQET1yhPb6lRmpgBQNnzidHV2Ocxjc8wNiIDzgbDkmlx54QPfw7RwQi8p1fy
+# 4byhBrTjv568x8NGv3gwb0RbAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE
+# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU8huhNbETDU+ZWllL4DNMPCijEU4w
+# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW
+# MBQGA1UEBRMNMjMwMDEyKzUwMjkyMzAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci
+# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG
+# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu
+# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0
+# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAIjmD9IpQVvfB1QehvpC
+# Ge7QeTQkKQ7j3bmDMjwSqFL4ri6ae9IFTdpywn5smmtSIyKYDn3/nHtaEn0X1NBj
+# L5oP0BjAy1sqxD+uy35B+V8wv5GrxhMDJP8l2QjLtH/UglSTIhLqyt8bUAqVfyfp
+# h4COMRvwwjTvChtCnUXXACuCXYHWalOoc0OU2oGN+mPJIJJxaNQc1sjBsMbGIWv3
+# cmgSHkCEmrMv7yaidpePt6V+yPMik+eXw3IfZ5eNOiNgL1rZzgSJfTnvUqiaEQ0X
+# dG1HbkDv9fv6CTq6m4Ty3IzLiwGSXYxRIXTxT4TYs5VxHy2uFjFXWVSL0J2ARTYL
+# E4Oyl1wXDF1PX4bxg1yDMfKPHcE1Ijic5lx1KdK1SkaEJdto4hd++05J9Bf9TAmi
+# u6EK6C9Oe5vRadroJCK26uCUI4zIjL/qG7mswW+qT0CW0gnR9JHkXCWNbo8ccMk1
+# sJatmRoSAifbgzaYbUz8+lv+IXy5GFuAmLnNbGjacB3IMGpa+lbFgih57/fIhamq
+# 5VhxgaEmn/UjWyr+cPiAFWuTVIpfsOjbEAww75wURNM1Imp9NJKye1O24EspEHmb
+# DmqCUcq7NqkOKIG4PVm3hDDED/WQpzJDkvu4FrIbvyTGVU01vKsg4UfcdiZ0fQ+/
+# V0hf8yrtq9CkB8iIuk5bBxuPMIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq
+# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
+# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
+# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
+# IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG
+# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
+# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg
+# Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
+# CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03
+# a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr
+# rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg
+# OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy
+# 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9
+# sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh
+# dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k
+# A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB
+# w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn
+# Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90
+# lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w
+# ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o
+# ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD
+# VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa
+# BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny
+# bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG
+# AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t
+# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV
+# HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3
+# dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG
+# AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl
+# AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb
+# C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l
+# hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6
+# I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0
+# wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560
+# STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam
+# ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa
+# J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah
+# XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA
+# 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt
+# Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr
+# /Xmfwb1tbWrJUnMTDXpQzTGCGgowghoGAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw
+# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN
+# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp
+# Z25pbmcgUENBIDIwMTECEzMAAAQEbHQG/1crJ3IAAAAABAQwDQYJYIZIAWUDBAIB
+# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO
+# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIHbGsQ/FjTskGD7SHuzcgxam
+# gAEj7vhjhGWyrxjbzBdoMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A
+# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB
+# BQAEggEAG5Ndxl1fYB7DGjA0MCfIykeH0eDfLgAw/gdolrlP09EE7p+QlFEr5imn
+# iBMB0FsePQF08Z/albR+WalScBe0/nYvRZyUU6X+IMiBhLU5XbrdHqjZkwh4sw2d
+# PU9hLePRQ1hgirAxYRRx0a25y4/Me+PLUNwKdj/B5w1foSekJFYbKN+h6rJUgFZ0
+# S1tpfcD7LZOKUyp5LHQgb8K8b35J3LQEeklcgl+qHQuC4xVUzOHigeJZwfSHCC0b
+# XXLVJVllJ1mohq9n8hR6+6BOhlmgt8+Y06+CcTwQzivgN9a8uewv58+NxOyaVDGi
+# 18sSMSa0kDwB3BK6uyQNbtKfgA4twaGCF5QwgheQBgorBgEEAYI3AwMBMYIXgDCC
+# F3wGCSqGSIb3DQEHAqCCF20wghdpAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFSBgsq
+# hkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl
+# AwQCAQUABCAPHYkxj1iMHNN+nbez0NCp9dtBwJWB1LQ8cxctzipUNgIGZ1ruJObR
+# GBMyMDI1MDEwOTA2Mzc0NC45OTdaMASAAgH0oIHRpIHOMIHLMQswCQYDVQQGEwJV
+# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
+# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1l
+# cmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046N0YwMC0w
+# NUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Wg
+# ghHqMIIHIDCCBQigAwIBAgITMwAAAfAqfB1ZO+YfrQABAAAB8DANBgkqhkiG9w0B
+# AQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD
+# VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAeFw0yMzEyMDYxODQ1
+# NTFaFw0yNTAzMDUxODQ1NTFaMIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
+# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv
+# cnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25z
+# MScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046N0YwMC0wNUUwLUQ5NDcxJTAjBgNV
+# BAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIiMA0GCSqGSIb3DQEB
+# AQUAA4ICDwAwggIKAoICAQC1Hi1Tozh3O0czE8xfRnrymlJNCaGWommPy0eINf+4
+# EJr7rf8tSzlgE8Il4Zj48T5fTTOAh6nITRf2lK7+upcnZ/xg0AKoDYpBQOWrL9Ob
+# FShylIHfr/DQ4PsRX8GRtInuJsMkwSg63bfB4Q2UikMEP/CtZHi8xW5XtAKp95cs
+# 3mvUCMvIAA83Jr/UyADACJXVU4maYisczUz7J111eD1KrG9mQ+ITgnRR/X2xTDMC
+# z+io8ZZFHGwEZg+c3vmPp87m4OqOKWyhcqMUupPveO/gQC9Rv4szLNGDaoePeK6I
+# U0JqcGjXqxbcEoS/s1hCgPd7Ux6YWeWrUXaxbb+JosgOazUgUGs1aqpnLjz0YKfU
+# qn8i5TbmR1dqElR4QA+OZfeVhpTonrM4sE/MlJ1JLpR2FwAIHUeMfotXNQiytYfR
+# BUOJHFeJYEflZgVk0Xx/4kZBdzgFQPOWfVd2NozXlC2epGtUjaluA2osOvQHZzGO
+# oKTvWUPX99MssGObO0xJHd0DygP/JAVp+bRGJqa2u7AqLm2+tAT26yI5veccDmNZ
+# sg3vDh1HcpCJa9QpRW/MD3a+AF2ygV1sRnGVUVG3VODX3BhGT8TMU/GiUy3h7ClX
+# OxmZ+weCuIOzCkTDbK5OlAS8qSPpgp+XGlOLEPaM31Mgf6YTppAaeP0ophx345oh
+# twIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFNCCsqdXRy/MmjZGVTAvx7YFWpslMB8G
+# A1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1UdHwRYMFYwVKBSoFCG
+# Tmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUy
+# MFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEFBQcBAQRgMF4w
+# XAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2Vy
+# dHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3J0MAwG
+# A1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQD
+# AgeAMA0GCSqGSIb3DQEBCwUAA4ICAQA4IvSbnr4jEPgo5W4xj3/+0dCGwsz863QG
+# Z2mB9Z4SwtGGLMvwfsRUs3NIlPD/LsWAxdVYHklAzwLTwQ5M+PRdy92DGftyEOGM
+# Hfut7Gq8L3RUcvrvr0AL/NNtfEpbAEkCFzseextY5s3hzj3rX2wvoBZm2ythwcLe
+# ZmMgHQCmjZp/20fHWJgrjPYjse6RDJtUTlvUsjr+878/t+vrQEIqlmebCeEi+VQV
+# xc7wF0LuMTw/gCWdcqHoqL52JotxKzY8jZSQ7ccNHhC4eHGFRpaKeiSQ0GXtlbGI
+# bP4kW1O3JzlKjfwG62NCSvfmM1iPD90XYiFm7/8mgR16AmqefDsfjBCWwf3qheIM
+# fgZzWqeEz8laFmM8DdkXjuOCQE/2L0TxhrjUtdMkATfXdZjYRlscBDyr8zGMlprF
+# C7LcxqCXlhxhtd2CM+mpcTc8RB2D3Eor0UdoP36Q9r4XWCVV/2Kn0AXtvWxvIfyO
+# Fm5aLl0eEzkhfv/XmUlBeOCElS7jdddWpBlQjJuHHUHjOVGXlrJT7X4hicF1o23x
+# 5U+j7qPKBceryP2/1oxfmHc6uBXlXBKukV/QCZBVAiBMYJhnktakWHpo9uIeSnYT
+# 6Qx7wf2RauYHIER8SLRmblMzPOs+JHQzrvh7xStx310LOp+0DaOXs8xjZvhpn+Wu
+# Zij5RmZijDCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUwDQYJKoZI
+# hvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw
+# DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x
+# MjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAy
+# MDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVowfDELMAkGA1UEBhMC
+# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV
+# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp
+# bWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
+# AQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX9gF/bErg4r25Phdg
+# M/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1qUoNEt6aORmsHFPPF
+# dvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8dq6z2Nr41JmTamDu6
+# GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byNpOORj7I5LFGc6XBp
+# Dco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2krnopN6zL64NF50Zu
+# yjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4dPf0gz3N9QZpGdc3E
+# XzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgSUei/BQOj0XOmTTd0
+# lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8QmguEOqEUUbi0b1q
+# GFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6CmgyFdXzB0kZSU2LlQ
+# +QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzFER1y7435UsSFF5PA
+# PBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQIDAQABo4IB3TCCAdkw
+# EgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQUKqdS/mTEmr6CkTxG
+# NSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMFwGA1UdIARV
+# MFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWlj
+# cm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTATBgNVHSUEDDAK
+# BggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMC
+# AYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2UkFvX
+# zpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20v
+# cGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcmwwWgYI
+# KwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNydDANBgkqhkiG
+# 9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwUtj5OR2R4sQaTlz0x
+# M7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN3Zi6th542DYunKmC
+# VgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU5HhTdSRXud2f8449
+# xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5KYnDvBewVIVCs/wM
+# nosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGyqVvfSaN0DLzskYDS
+# PeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB62FD+CljdQDzHVG2d
+# Y3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltEAY5aGZFrDZ+kKNxn
+# GSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFpAUR+fKFhbHP+Crvs
+# QWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcdFYmNcP7ntdAoGokL
+# jzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRbatGePu1+oDEzfbzL
+# 6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQdVTNYs6FwZvKhggNN
+# MIICNQIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp
+# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw
+# b3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2EgT3BlcmF0aW9uczEn
+# MCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjdGMDAtMDVFMC1EOTQ3MSUwIwYDVQQD
+# ExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEwBwYFKw4DAhoDFQDC
+# KAZKKv5lsdC2yoMGKYiQy79p/6CBgzCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w
+# IFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA6ymsTjAiGA8yMDI1MDEwOTAyMDA0
+# NloYDzIwMjUwMTEwMDIwMDQ2WjB0MDoGCisGAQQBhFkKBAExLDAqMAoCBQDrKaxO
+# AgEAMAcCAQACAhAbMAcCAQACAhJlMAoCBQDrKv3OAgEAMDYGCisGAQQBhFkKBAIx
+# KDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAIAgEAAgMBhqAwDQYJKoZI
+# hvcNAQELBQADggEBAC1cdMDEbkRcY2RQqIzvaE4HZKAjEmimvnsiEBkklaFm6rly
+# Zt9DvGP6qPI2o9uoDgj5p1lqIdL6mL4/N42GeRRMKldnSWngymbhkCX8RyiExho1
+# KZ5jhz57pWFxjKAotc0FnVhoE6DCsEUO9uOmhu7Ct9Dh3mxo0TTG0Y3PWRNXSkhT
+# 1ZZ+X4g6PgHyalO5jpg2mBXVsyN3ECE7yjGGt6/9OHTXy4d0YqKqcPmIzxTyrZ5g
+# sWJKwA+N2EAf7ePa2e4WVF4Wo3aLlCqa1205pOti3tP3R7g5EplvMU96xHXXaJCp
+# DtSmz/cEC40EGtPwjuD5tCnadCT0X4FunUDS/FUxggQNMIIECQIBATCBkzB8MQsw
+# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
+# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNy
+# b3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAfAqfB1ZO+YfrQABAAAB8DAN
+# BglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEEMC8G
+# CSqGSIb3DQEJBDEiBCAQRxUuTWkYvL10Sspzor1u3WpOr+wc/VltK0zc+EhBeDCB
+# +gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIFwBmqOlcv3kU7mAB5sWR74QFAiS
+# 6mb+CM6asnFAZUuLMIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh
+# c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD
+# b3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIw
+# MTACEzMAAAHwKnwdWTvmH60AAQAAAfAwIgQgNav9MbTleN9i36swrfpwTySv7j07
+# igK/LBfrwEBJl3cwDQYJKoZIhvcNAQELBQAEggIATfCJXAai3oi0mzllNThlXT11
+# RcXtFEOfa6lZcHEJzCwUdNm1HCd46dt8qR+iUyOu1FxRs3hUl3/YIR/YpSLUX3Kh
+# 25A5P4DQjqSmm5sU9kMrDMLd85STFM1YZ07hly1VVck0+cn8wBh8aTj5eX253wl/
+# F3WrG4K9KtqChGv4DHFSHPpzI1A6+m0KHl77inG/doB7Eq4llIleMBikV6XkR0Vv
+# yg3IzLB7a1fH/8JXJRBb/yJzplhEOe4DppdA1DHo2E46xsNoV4z8BUEufrHYi43Z
+# UknV8pD6SHz8ZwKhMi5B2hxHopMdg0k52OSt3KjbSz2lvlut/NKyg3uYJNA3CEsS
+# UkZv6T/stET6u0OEpEEKNH6FMDh/qS81Q/Bz0xrXIJGfNi0UXURBXxSiK9cQM+D5
+# S2fgD82+jZ2imiZ+Qv2FKlr1LJzc+ePNvYKh5gJyIar5s2UmdGoXwLej+YwYz+P3
+# KoBwspF01J6jUw2c2gtGiSdhxJHJ5yWIueXxY+J57hSDbu916H5XwxX+25XfN38N
+# kP0qfWbRa8u6+1PHO8M7zQ1fvzc0hemyst1etqhlQDx9r1k3J5Kso9lLFY5PBsm0
+# 8LVAWHcnHAS1jytPDb6w0iQ3VaXyxZ4jnhsQ+EVmPXSCfJHWI0BNmOSNVaA6Kjci
+# 82B6Ekb0MLG52Va+bE0=
+# SIG # End signature block
diff --git a/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Get-AzFunctionAppPlan.ps1 b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Get-AzFunctionAppPlan.ps1
new file mode 100644
index 000000000000..510a51f0ccae
--- /dev/null
+++ b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Get-AzFunctionAppPlan.ps1
@@ -0,0 +1,326 @@
+function Get-AzFunctionAppPlan {
+ [OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IAppServicePlan])]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Description('Get function apps plans in a subscription.')]
+ [CmdletBinding(DefaultParameterSetName='GetAll')]
+ param(
+ [Parameter(ParameterSetName='ByName', Mandatory = $true, HelpMessage='The Azure subscription ID.')]
+ [Parameter(ParameterSetName="GetAll")]
+ [Parameter(ParameterSetName="ByResourceGroupName")]
+ [Parameter(ParameterSetName="ByLocation")]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')]
+ [ValidateNotNullOrEmpty()]
+ [System.String[]]
+ ${SubscriptionId},
+
+ [Parameter(ParameterSetName='ByName', Mandatory = $true, HelpMessage='The name of the resource group.')]
+ [Parameter(ParameterSetName="ByResourceGroupName")]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ ${ResourceGroupName},
+
+ [Parameter(ParameterSetName="ByName", Mandatory = $true, HelpMessage='The service plan name.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [System.String]
+ [ValidateNotNullOrEmpty()]
+ ${Name},
+
+ [Parameter(Mandatory=$true, ParameterSetName="ByLocation", HelpMessage='The location of the function app plan.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [System.String]
+ [ValidateNotNullOrEmpty()]
+ ${Location},
+
+ [Parameter(HelpMessage='The credentials, account, tenant, and subscription used for communication with Azure.')]
+ [Alias('AzureRMContext', 'AzureCredential')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')]
+ [System.Management.Automation.PSObject]
+ [ValidateNotNull()]
+ ${DefaultProfile},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Wait for .NET debugger to attach
+ ${Break},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be appended to the front of the pipeline
+ ${HttpPipelineAppend},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be prepended to the front of the pipeline
+ ${HttpPipelinePrepend},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Uri]
+ # The URI for the proxy server to use
+ ${Proxy},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.PSCredential]
+ # Credentials for a proxy server to use for the remote call
+ ${ProxyCredential},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Use the default credentials for the proxy
+ ${ProxyUseDefaultCredentials}
+ )
+
+ process {
+
+ RegisterFunctionsTabCompleters
+
+ $plans = $null
+ $locationToUse = $null
+ $parameterSetName = $PsCmdlet.ParameterSetName
+
+ if (($parameterSetName -eq "GetAll") -or ($parameterSetName -eq "ByLocation"))
+ {
+ if ($PSBoundParameters.ContainsKey("Location"))
+ {
+ $locationToUse = $Location
+ $PSBoundParameters.Remove("Location") | Out-Null
+ }
+ }
+
+ $plans = @(Az.Functions.internal\Get-AzFunctionAppPlan @PSBoundParameters)
+
+ if ($plans.Count -gt 0)
+ {
+ $params = GetParameterKeyValues -PSBoundParametersDictionary $PSBoundParameters `
+ -ParameterList @("SubscriptionId", "HttpPipelineAppend", "HttpPipelinePrepend")
+ GetFunctionAppPlans -Plans $plans -Location $locationToUse @params
+ }
+ }
+}
+
+# SIG # Begin signature block
+# MIIoOQYJKoZIhvcNAQcCoIIoKjCCKCYCAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAD4tr7CWuYJ8eY
+# UM09fMoMN+58bgHCVpNIUPFE3V0XCqCCDYUwggYDMIID66ADAgECAhMzAAAEA73V
+# lV0POxitAAAAAAQDMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
+# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTEzWhcNMjUwOTExMjAxMTEzWjB0MQsw
+# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
+# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+# AQCfdGddwIOnbRYUyg03O3iz19XXZPmuhEmW/5uyEN+8mgxl+HJGeLGBR8YButGV
+# LVK38RxcVcPYyFGQXcKcxgih4w4y4zJi3GvawLYHlsNExQwz+v0jgY/aejBS2EJY
+# oUhLVE+UzRihV8ooxoftsmKLb2xb7BoFS6UAo3Zz4afnOdqI7FGoi7g4vx/0MIdi
+# kwTn5N56TdIv3mwfkZCFmrsKpN0zR8HD8WYsvH3xKkG7u/xdqmhPPqMmnI2jOFw/
+# /n2aL8W7i1Pasja8PnRXH/QaVH0M1nanL+LI9TsMb/enWfXOW65Gne5cqMN9Uofv
+# ENtdwwEmJ3bZrcI9u4LZAkujAgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE
+# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU6m4qAkpz4641iK2irF8eWsSBcBkw
+# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh
+# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwMjkyNjAfBgNVHSMEGDAW
+# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v
+# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw
+# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov
+# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx
+# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB
+# AFFo/6E4LX51IqFuoKvUsi80QytGI5ASQ9zsPpBa0z78hutiJd6w154JkcIx/f7r
+# EBK4NhD4DIFNfRiVdI7EacEs7OAS6QHF7Nt+eFRNOTtgHb9PExRy4EI/jnMwzQJV
+# NokTxu2WgHr/fBsWs6G9AcIgvHjWNN3qRSrhsgEdqHc0bRDUf8UILAdEZOMBvKLC
+# rmf+kJPEvPldgK7hFO/L9kmcVe67BnKejDKO73Sa56AJOhM7CkeATrJFxO9GLXos
+# oKvrwBvynxAg18W+pagTAkJefzneuWSmniTurPCUE2JnvW7DalvONDOtG01sIVAB
+# +ahO2wcUPa2Zm9AiDVBWTMz9XUoKMcvngi2oqbsDLhbK+pYrRUgRpNt0y1sxZsXO
+# raGRF8lM2cWvtEkV5UL+TQM1ppv5unDHkW8JS+QnfPbB8dZVRyRmMQ4aY/tx5x5+
+# sX6semJ//FbiclSMxSI+zINu1jYerdUwuCi+P6p7SmQmClhDM+6Q+btE2FtpsU0W
+# +r6RdYFf/P+nK6j2otl9Nvr3tWLu+WXmz8MGM+18ynJ+lYbSmFWcAj7SYziAfT0s
+# IwlQRFkyC71tsIZUhBHtxPliGUu362lIO0Lpe0DOrg8lspnEWOkHnCT5JEnWCbzu
+# iVt8RX1IV07uIveNZuOBWLVCzWJjEGa+HhaEtavjy6i7MIIHejCCBWKgAwIBAgIK
+# YQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNV
+# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
+# c29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlm
+# aWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEw
+# OTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYD
+# VQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG
+# 9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+la
+# UKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc
+# 6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4D
+# dato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+
+# lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nk
+# kDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6
+# A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmd
+# X4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL
+# 5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zd
+# sGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3
+# T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS
+# 4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRI
+# bmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAL
+# BgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBD
+# uRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jv
+# c29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
+# MDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3
+# dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
+# MDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEF
+# BQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1h
+# cnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkA
+# YwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn
+# 8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7
+# v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0b
+# pdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/
+# KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvy
+# CInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBp
+# mLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJi
+# hsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYb
+# BL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbS
+# oqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sL
+# gOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtX
+# cVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzTGCGgowghoGAgEBMIGVMH4x
+# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
+# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p
+# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAAQDvdWVXQ87GK0AAAAA
+# BAMwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
+# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIJAk
+# wzs4V8GOq9Ov039VGy1bnD9uVgPklAvkFPZib8PuMEIGCisGAQQBgjcCAQwxNDAy
+# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20wDQYJKoZIhvcNAQEBBQAEggEAcI7WsV2qxfn4UctsIgfw0SyH8x3/+RV4S70K
+# BranFXq3C6ngLbHpNbFvtr5F1HubdlfOfbpLSqyoDdCKfoqUs6M4rXk2M1h24vmY
+# DlPNazj2GD6S/GkuEMZcz8XCvG1X4hCpB1oWtwVhVFUO4/yfmrYMyepQ7YZWwDoo
+# QKgp6yaPOLsDG2nLnInWch3g1gxlJ9wUv89FJdngD/80YxzMT7H+Uc7DK7EM/Zw0
+# 85ZazLVfxOFezE7oYup1jnx0K1t4Tv0hl5pm4Lgv9QNXpcK5/lxCHAFb0Ya2k3rK
+# se0MUTpz8FcUMwYbTFBhhD3xoBUe2sQz33eL8soIr5dtLUjhsaGCF5QwgheQBgor
+# BgEEAYI3AwMBMYIXgDCCF3wGCSqGSIb3DQEHAqCCF20wghdpAgEDMQ8wDQYJYIZI
+# AWUDBAIBBQAwggFSBgsqhkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGE
+# WQoDATAxMA0GCWCGSAFlAwQCAQUABCDsnD5n1AuLeayE87RgObv5qsQARswHKSY3
+# VjMl1eb7AwIGZ1rou14PGBMyMDI1MDEwOTA2Mzc1MC40MTRaMASAAgH0oIHRpIHO
+# MIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
+# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQL
+# ExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxk
+# IFRTUyBFU046REMwMC0wNUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1l
+# LVN0YW1wIFNlcnZpY2WgghHqMIIHIDCCBQigAwIBAgITMwAAAehQsIDPK3KZTQAB
+# AAAB6DANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
+# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv
+# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx
+# MDAeFw0yMzEyMDYxODQ1MjJaFw0yNTAzMDUxODQ1MjJaMIHLMQswCQYDVQQGEwJV
+# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
+# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1l
+# cmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046REMwMC0w
+# NUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Uw
+# ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDhQXdE0WzXG7wzeC9SGdH6
+# eVwdGlF6YgpU7weOFBkpW9yuEmJSDE1ADBx/0DTuRBaplSD8CR1QqyQmxRDD/Cdv
+# DyeZFAcZ6l2+nlMssmZyC8TPt1GTWAUt3GXUU6g0F0tIrFNLgofCjOvm3G0j482V
+# utKS4wZT6bNVnBVsChr2AjmVbGDN/6Qs/EqakL5cwpGel1te7UO13dUwaPjOy0Wi
+# 1qYNmR8i7T1luj2JdFdfZhMPyqyq/NDnZuONSbj8FM5xKBoar12ragC8/1CXaL1O
+# MXBwGaRoJTYtksi9njuq4wDkcAwitCZ5BtQ2NqPZ0lLiQB7O10Bm9zpHWn9x1/Hm
+# dAn4koMWKUDwH5sd/zDu4vi887FWxm54kkWNvk8FeQ7ZZ0Q5gqGKW4g6revV2IdA
+# xBobWdorqwvzqL70WdsgDU/P5c0L8vYIskUJZedCGHM2hHIsNRyw9EFoSolDM+yC
+# edkz69787s8nIp55icLfDoKw5hak5G6MWF6d71tcNzV9+v9RQKMa6Uwfyquredd5
+# sqXWCXv++hek4A15WybIc6ufT0ilazKYZvDvoaswgjP0SeLW7mvmcw0FELzF1/uW
+# aXElLHOXIlieKF2i/YzQ6U50K9dbhnMaDcJSsG0hXLRTy/LQbsOD0hw7FuK0nmzo
+# tSx/5fo9g7fCzoFjk3tDEwIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFPo5W8o980kM
+# fRVQba6T34HwelLaMB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8G
+# A1UdHwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv
+# Y3JsL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBs
+# BggrBgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0
+# LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUy
+# MDIwMTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUH
+# AwgwDgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQCWfcJm2rwXtPi7
+# 4km6PKAkni9+BWotq+QtDGgeT5F3ro7PsIUNKRkUytuGqI8thL3Jcrb03x6DOppY
+# JEA+pb6o2qPjFddO1TLqvSXrYm+OgCLL+7+3FmRmfkRu8rHvprab0O19wDbukgO8
+# I5Oi1RegMJl8t5k/UtE0Wb3zAlOHnCjLGSzP/Do3ptwhXokk02IvD7SZEBbPboGb
+# tw4LCHsT2pFakpGOBh+ISUMXBf835CuVNfddwxmyGvNSzyEyEk5h1Vh7tpwP7z7r
+# J+HsiP4sdqBjj6Avopuf4rxUAfrEbV6aj8twFs7WVHNiIgrHNna/55kyrAG9Yt19
+# CPvkUwxYK0uZvPl2WC39nfc0jOTjivC7s/IUozE4tfy3JNkyQ1cNtvZftiX3j5Dt
+# +eLOeuGDjvhJvYMIEkpkV68XLNH7+ZBfYa+PmfRYaoFFHCJKEoRSZ3PbDJPBiEhZ
+# 9yuxMddoMMQ19Tkyftot6Ez0XhSmwjYBq39DvBFWhlyDGBhrU3GteDWiVd9YGSB2
+# WnxuFMy5fbAK6o8PWz8QRMiptXHK3HDBr2wWWEcrrgcTuHZIJTqepNoYlx9VRFvj
+# /vCXaAFcmkW1nk7VE+owaXr5RJjryDq9ubkyDq1mdrF/geaRALXcNZbfNXIkhXzX
+# A6a8CiamcQW/DgmLJpiVQNriZYCHIDCCB3EwggVZoAMCAQICEzMAAAAVxedrngKb
+# SZkAAAAAABUwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQI
+# EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv
+# ZnQgQ29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmlj
+# YXRlIEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIy
+# NVowfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT
+# B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UE
+# AxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEB
+# AQUAA4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXI
+# yjVX9gF/bErg4r25PhdgM/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjo
+# YH1qUoNEt6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1y
+# aa8dq6z2Nr41JmTamDu6GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v
+# 3byNpOORj7I5LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pG
+# ve2krnopN6zL64NF50ZuyjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viS
+# kR4dPf0gz3N9QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYr
+# bqgSUei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlM
+# jgK8QmguEOqEUUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSL
+# W6CmgyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AF
+# emzFER1y7435UsSFF5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIu
+# rQIDAQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIE
+# FgQUKqdS/mTEmr6CkTxGNSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWn
+# G1M1GelyMFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEW
+# M2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5
+# Lmh0bTATBgNVHSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBi
+# AEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV
+# 9lbLj+iiXGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3Js
+# Lm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAx
+# MC0wNi0yMy5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8v
+# d3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2
+# LTIzLmNydDANBgkqhkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv
+# 6lwUtj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZn
+# OlNN3Zi6th542DYunKmCVgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1
+# bSNU5HhTdSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4
+# rPf5KYnDvBewVIVCs/wMnosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU
+# 6ZGyqVvfSaN0DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDF
+# NLB62FD+CljdQDzHVG2dY3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/
+# HltEAY5aGZFrDZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdU
+# CbFpAUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKi
+# excdFYmNcP7ntdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTm
+# dHRbatGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZq
+# ELQdVTNYs6FwZvKhggNNMIICNQIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMx
+# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT
+# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJp
+# Y2EgT3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOkRDMDAtMDVF
+# MC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMK
+# AQEwBwYFKw4DAhoDFQCMJG4vg0juMOVn2BuKACUvP80FuqCBgzCBgKR+MHwxCzAJ
+# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k
+# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jv
+# c29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA6ymm5TAi
+# GA8yMDI1MDEwOTAxMzc0MVoYDzIwMjUwMTEwMDEzNzQxWjB0MDoGCisGAQQBhFkK
+# BAExLDAqMAoCBQDrKablAgEAMAcCAQACAgkfMAcCAQACAhJBMAoCBQDrKvhlAgEA
+# MDYGCisGAQQBhFkKBAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAI
+# AgEAAgMBhqAwDQYJKoZIhvcNAQELBQADggEBAEpuvqYAWimE3aR+q2KcX9oSBl2V
+# bkx7buLha6IStST4ztD6i7OuKIKiHh2ybmm70omfWKv/4kYvcgElPrlgNhgzwyFX
+# V7uRX1SkPMbH9B+5oj9ZWOKE81lgSX0UNsgWlL92N7nGQN3G+J/4ZP3sjZdcdC6j
+# 7nqd82IucomvfqPBKX5UFFDRNzuxSI2vme97A73cqQ6aHzVw9h1pChOmLz62Cud0
+# nA3xAB6CZIi+Qa2hx2J1IoroWK7dSDndNOjk5ZCMQAhcmdbr4uqkC1ySFtNJbQfp
+# 1GGE1vFiI3sNIKbe84XCu894GtoRsrGZuN1mOWMN3cTuM+1ec0q6je5corAxggQN
+# MIIECQIBATCBkzB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ
+# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u
+# MSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAehQ
+# sIDPK3KZTQABAAAB6DANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0G
+# CyqGSIb3DQEJEAEEMC8GCSqGSIb3DQEJBDEiBCAILtosql71fHehdJ8vo1y001tv
+# syu5TD4cE1bbMhxTNzCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EICrS2sTV
+# AoQggkHR59pNqige0xfJT2J3U8W1Sc8H+OsdMIGYMIGApH4wfDELMAkGA1UEBhMC
+# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV
+# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp
+# bWUtU3RhbXAgUENBIDIwMTACEzMAAAHoULCAzytymU0AAQAAAegwIgQgQV0pW5tg
+# GS+yeJmO/KxxySGk1pYFhPEuT2ZdSh5D128wDQYJKoZIhvcNAQELBQAEggIAi214
+# 4mHD5yfJQ1TQPbe1OlN4iZ4kaOx5DUDPOFcF9boh9UIQZpDH4bVC+qIrOy20kzHv
+# 941CDDmWGkhWxfhsNhkta2/CyzrgLDiu57hBc8lr7nee1/YnlRqCDLvoFDieqimb
+# Eb4HDcRBt20U1XbpoP2vkFthAybmcwNCN/zmCnpDhs8E5GGA3c8B5Iz1EOUHOIEC
+# C962umG8jWA3DgmASO13GSdUzD2FbYkOJOWa0mqTNvOEhsWnY6frnu07n5FMQ3nq
+# BLvLE+DDhUA0TKk5ip6mypXd4fmkoxgRwE269RkryV2QFjAs+McTwvNl8U5xhCEb
+# UtFDCkVDsy8ubsdtPhGECuw6c26FEuN48KEmW6rjCfGQ1Ura94eFrcKHPmtkZf9D
+# EDjC+qauW454nwvC+U+mwy/Io1gpap9IdWesaRwzxdkGbRMIOfNGwhgDx1oYBIft
+# NNWxCmvyhIGGZUorj2CVValuR1J43Ch/RLYFHpctrm8k9abCpRoOfitoCq7Dk0q0
+# tuKFnwuEavpDKlmuIegbO4L9k7+SokZVPfVIpeIUaHgHDU43FFHDFmoAn7haRk5s
+# pB/iCrX8tSckeTx3L3Zi8hoggRsQ93fMLzkxfQSErmJl1QZX4iBunjwJxXBwj/cS
+# Ab40D80EH/VrL4Qffpq9ee4Pz4vLvW3P0bGFmko=
+# SIG # End signature block
diff --git a/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Get-AzFunctionAppSetting.ps1 b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Get-AzFunctionAppSetting.ps1
new file mode 100644
index 000000000000..66351cc5b2d9
--- /dev/null
+++ b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Get-AzFunctionAppSetting.ps1
@@ -0,0 +1,323 @@
+function Get-AzFunctionAppSetting {
+ [OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IStringDictionary])]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Description('Gets app settings for a function app.')]
+ [CmdletBinding(DefaultParameterSetName='ByName', SupportsShouldProcess=$true, ConfirmImpact='Medium')]
+ param(
+ [Parameter(ParameterSetName='ByName', Mandatory=$true, HelpMessage='Name of the function app.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ ${Name},
+
+ [Parameter(ParameterSetName='ByName', Mandatory=$true, HelpMessage='Name of the resource group to which the resource belongs.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ ${ResourceGroupName},
+
+ [Parameter(ParameterSetName='ByName', HelpMessage='The Azure subscription ID.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')]
+ [ValidateNotNullOrEmpty()]
+ [System.String[]]
+ ${SubscriptionId},
+
+ [Parameter(ParameterSetName='ByObjectInput', Mandatory=$true, ValueFromPipeline=$true)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISite]
+ [ValidateNotNull()]
+ ${InputObject},
+
+ [Parameter()]
+ [Alias('AzureRMContext', 'AzureCredential')]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')]
+ [System.Management.Automation.PSObject]
+ # The credentials, account, tenant, and subscription used for communication with Azure.
+ ${DefaultProfile},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Wait for .NET debugger to attach
+ ${Break},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be appended to the front of the pipeline
+ ${HttpPipelineAppend},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be prepended to the front of the pipeline
+ ${HttpPipelinePrepend},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Uri]
+ # The URI for the proxy server to use
+ ${Proxy},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.PSCredential]
+ # Credentials for a proxy server to use for the remote call
+ ${ProxyCredential},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Use the default credentials for the proxy
+ ${ProxyUseDefaultCredentials}
+ )
+
+ process {
+
+ RegisterFunctionsTabCompleters
+
+ if ($PsCmdlet.ParameterSetName -eq "ByObjectInput")
+ {
+ if ($PSBoundParameters.ContainsKey("InputObject"))
+ {
+ $PSBoundParameters.Remove("InputObject") | Out-Null
+ }
+
+ $Name = $InputObject.Name
+
+ $PSBoundParameters.Add("Name", $Name) | Out-Null
+ $PSBoundParameters.Add("ResourceGroupName", $InputObject.ResourceGroupName) | Out-Null
+ $PSBoundParameters.Add("SubscriptionId", $InputObject.SubscriptionId) | Out-Null
+ }
+
+ if ($PsCmdlet.ShouldProcess($Name, "Get function app settings"))
+ {
+ $settings = Az.Functions.internal\Get-AzWebAppApplicationSetting @PSBoundParameters
+ if ($settings)
+ {
+ ConvertWebAppApplicationSettingToHashtable -ApplicationSetting $settings -ShowAllAppSettings
+ }
+ }
+ }
+}
+
+# SIG # Begin signature block
+# MIIoOQYJKoZIhvcNAQcCoIIoKjCCKCYCAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBUOoWvP0qcTH49
+# YgrYSD9EYfPI37Jv3/YdIJlDCeDG8aCCDYUwggYDMIID66ADAgECAhMzAAAEA73V
+# lV0POxitAAAAAAQDMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
+# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTEzWhcNMjUwOTExMjAxMTEzWjB0MQsw
+# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
+# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+# AQCfdGddwIOnbRYUyg03O3iz19XXZPmuhEmW/5uyEN+8mgxl+HJGeLGBR8YButGV
+# LVK38RxcVcPYyFGQXcKcxgih4w4y4zJi3GvawLYHlsNExQwz+v0jgY/aejBS2EJY
+# oUhLVE+UzRihV8ooxoftsmKLb2xb7BoFS6UAo3Zz4afnOdqI7FGoi7g4vx/0MIdi
+# kwTn5N56TdIv3mwfkZCFmrsKpN0zR8HD8WYsvH3xKkG7u/xdqmhPPqMmnI2jOFw/
+# /n2aL8W7i1Pasja8PnRXH/QaVH0M1nanL+LI9TsMb/enWfXOW65Gne5cqMN9Uofv
+# ENtdwwEmJ3bZrcI9u4LZAkujAgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE
+# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU6m4qAkpz4641iK2irF8eWsSBcBkw
+# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh
+# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwMjkyNjAfBgNVHSMEGDAW
+# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v
+# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw
+# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov
+# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx
+# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB
+# AFFo/6E4LX51IqFuoKvUsi80QytGI5ASQ9zsPpBa0z78hutiJd6w154JkcIx/f7r
+# EBK4NhD4DIFNfRiVdI7EacEs7OAS6QHF7Nt+eFRNOTtgHb9PExRy4EI/jnMwzQJV
+# NokTxu2WgHr/fBsWs6G9AcIgvHjWNN3qRSrhsgEdqHc0bRDUf8UILAdEZOMBvKLC
+# rmf+kJPEvPldgK7hFO/L9kmcVe67BnKejDKO73Sa56AJOhM7CkeATrJFxO9GLXos
+# oKvrwBvynxAg18W+pagTAkJefzneuWSmniTurPCUE2JnvW7DalvONDOtG01sIVAB
+# +ahO2wcUPa2Zm9AiDVBWTMz9XUoKMcvngi2oqbsDLhbK+pYrRUgRpNt0y1sxZsXO
+# raGRF8lM2cWvtEkV5UL+TQM1ppv5unDHkW8JS+QnfPbB8dZVRyRmMQ4aY/tx5x5+
+# sX6semJ//FbiclSMxSI+zINu1jYerdUwuCi+P6p7SmQmClhDM+6Q+btE2FtpsU0W
+# +r6RdYFf/P+nK6j2otl9Nvr3tWLu+WXmz8MGM+18ynJ+lYbSmFWcAj7SYziAfT0s
+# IwlQRFkyC71tsIZUhBHtxPliGUu362lIO0Lpe0DOrg8lspnEWOkHnCT5JEnWCbzu
+# iVt8RX1IV07uIveNZuOBWLVCzWJjEGa+HhaEtavjy6i7MIIHejCCBWKgAwIBAgIK
+# YQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNV
+# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
+# c29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlm
+# aWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEw
+# OTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYD
+# VQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG
+# 9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+la
+# UKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc
+# 6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4D
+# dato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+
+# lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nk
+# kDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6
+# A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmd
+# X4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL
+# 5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zd
+# sGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3
+# T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS
+# 4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRI
+# bmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAL
+# BgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBD
+# uRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jv
+# c29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
+# MDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3
+# dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
+# MDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEF
+# BQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1h
+# cnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkA
+# YwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn
+# 8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7
+# v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0b
+# pdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/
+# KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvy
+# CInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBp
+# mLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJi
+# hsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYb
+# BL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbS
+# oqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sL
+# gOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtX
+# cVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzTGCGgowghoGAgEBMIGVMH4x
+# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
+# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p
+# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAAQDvdWVXQ87GK0AAAAA
+# BAMwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
+# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIHD+
+# yk54kPh8m321th73xjz5WzctGIVVOcTsWgeR6TpLMEIGCisGAQQBgjcCAQwxNDAy
+# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20wDQYJKoZIhvcNAQEBBQAEggEAVchd5zCvFcmJWSfm43kadPPaxqozaGp03d7C
+# G6auaRMwB6eFj6e9izj1otAXEKLQ8oQNk3fFGMfztyefpq/qiSPBokjU7GyaK+HW
+# rH38TvpWLJfB0d/wKojwdJJxpBZumQ2+cuta6meFVl5Qz3aoFpQ86pkhCAQc1KdK
+# +I1tyqCywTAKANCy23mo/kITx6c0V++bkFgsB53eHrletZwvH5uhW9ZshlP//edl
+# RnyTcJNSJ/VjSRCBcaERq5n77K5F77t89phwrb/XQYs15obbGtlw39ugvYyzkpra
+# nWBYXm6CpMQXulYWIaBCE9Lwsi4SiCivhGR4v7dn4yecm6dUT6GCF5QwgheQBgor
+# BgEEAYI3AwMBMYIXgDCCF3wGCSqGSIb3DQEHAqCCF20wghdpAgEDMQ8wDQYJYIZI
+# AWUDBAIBBQAwggFSBgsqhkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGE
+# WQoDATAxMA0GCWCGSAFlAwQCAQUABCAiPfOm5opaSpbyHKrm4WEB0atSN2c5U9g0
+# PCj8YHjIWwIGZ1ruJOdqGBMyMDI1MDEwOTA2Mzc1MS4zMDlaMASAAgH0oIHRpIHO
+# MIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
+# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQL
+# ExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxk
+# IFRTUyBFU046N0YwMC0wNUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1l
+# LVN0YW1wIFNlcnZpY2WgghHqMIIHIDCCBQigAwIBAgITMwAAAfAqfB1ZO+YfrQAB
+# AAAB8DANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
+# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv
+# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx
+# MDAeFw0yMzEyMDYxODQ1NTFaFw0yNTAzMDUxODQ1NTFaMIHLMQswCQYDVQQGEwJV
+# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
+# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1l
+# cmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046N0YwMC0w
+# NUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Uw
+# ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC1Hi1Tozh3O0czE8xfRnry
+# mlJNCaGWommPy0eINf+4EJr7rf8tSzlgE8Il4Zj48T5fTTOAh6nITRf2lK7+upcn
+# Z/xg0AKoDYpBQOWrL9ObFShylIHfr/DQ4PsRX8GRtInuJsMkwSg63bfB4Q2UikME
+# P/CtZHi8xW5XtAKp95cs3mvUCMvIAA83Jr/UyADACJXVU4maYisczUz7J111eD1K
+# rG9mQ+ITgnRR/X2xTDMCz+io8ZZFHGwEZg+c3vmPp87m4OqOKWyhcqMUupPveO/g
+# QC9Rv4szLNGDaoePeK6IU0JqcGjXqxbcEoS/s1hCgPd7Ux6YWeWrUXaxbb+JosgO
+# azUgUGs1aqpnLjz0YKfUqn8i5TbmR1dqElR4QA+OZfeVhpTonrM4sE/MlJ1JLpR2
+# FwAIHUeMfotXNQiytYfRBUOJHFeJYEflZgVk0Xx/4kZBdzgFQPOWfVd2NozXlC2e
+# pGtUjaluA2osOvQHZzGOoKTvWUPX99MssGObO0xJHd0DygP/JAVp+bRGJqa2u7Aq
+# Lm2+tAT26yI5veccDmNZsg3vDh1HcpCJa9QpRW/MD3a+AF2ygV1sRnGVUVG3VODX
+# 3BhGT8TMU/GiUy3h7ClXOxmZ+weCuIOzCkTDbK5OlAS8qSPpgp+XGlOLEPaM31Mg
+# f6YTppAaeP0ophx345ohtwIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFNCCsqdXRy/M
+# mjZGVTAvx7YFWpslMB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8G
+# A1UdHwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv
+# Y3JsL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBs
+# BggrBgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0
+# LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUy
+# MDIwMTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUH
+# AwgwDgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQA4IvSbnr4jEPgo
+# 5W4xj3/+0dCGwsz863QGZ2mB9Z4SwtGGLMvwfsRUs3NIlPD/LsWAxdVYHklAzwLT
+# wQ5M+PRdy92DGftyEOGMHfut7Gq8L3RUcvrvr0AL/NNtfEpbAEkCFzseextY5s3h
+# zj3rX2wvoBZm2ythwcLeZmMgHQCmjZp/20fHWJgrjPYjse6RDJtUTlvUsjr+878/
+# t+vrQEIqlmebCeEi+VQVxc7wF0LuMTw/gCWdcqHoqL52JotxKzY8jZSQ7ccNHhC4
+# eHGFRpaKeiSQ0GXtlbGIbP4kW1O3JzlKjfwG62NCSvfmM1iPD90XYiFm7/8mgR16
+# AmqefDsfjBCWwf3qheIMfgZzWqeEz8laFmM8DdkXjuOCQE/2L0TxhrjUtdMkATfX
+# dZjYRlscBDyr8zGMlprFC7LcxqCXlhxhtd2CM+mpcTc8RB2D3Eor0UdoP36Q9r4X
+# WCVV/2Kn0AXtvWxvIfyOFm5aLl0eEzkhfv/XmUlBeOCElS7jdddWpBlQjJuHHUHj
+# OVGXlrJT7X4hicF1o23x5U+j7qPKBceryP2/1oxfmHc6uBXlXBKukV/QCZBVAiBM
+# YJhnktakWHpo9uIeSnYT6Qx7wf2RauYHIER8SLRmblMzPOs+JHQzrvh7xStx310L
+# Op+0DaOXs8xjZvhpn+WuZij5RmZijDCCB3EwggVZoAMCAQICEzMAAAAVxedrngKb
+# SZkAAAAAABUwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQI
+# EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv
+# ZnQgQ29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmlj
+# YXRlIEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIy
+# NVowfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT
+# B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UE
+# AxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEB
+# AQUAA4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXI
+# yjVX9gF/bErg4r25PhdgM/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjo
+# YH1qUoNEt6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1y
+# aa8dq6z2Nr41JmTamDu6GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v
+# 3byNpOORj7I5LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pG
+# ve2krnopN6zL64NF50ZuyjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viS
+# kR4dPf0gz3N9QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYr
+# bqgSUei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlM
+# jgK8QmguEOqEUUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSL
+# W6CmgyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AF
+# emzFER1y7435UsSFF5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIu
+# rQIDAQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIE
+# FgQUKqdS/mTEmr6CkTxGNSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWn
+# G1M1GelyMFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEW
+# M2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5
+# Lmh0bTATBgNVHSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBi
+# AEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV
+# 9lbLj+iiXGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3Js
+# Lm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAx
+# MC0wNi0yMy5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8v
+# d3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2
+# LTIzLmNydDANBgkqhkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv
+# 6lwUtj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZn
+# OlNN3Zi6th542DYunKmCVgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1
+# bSNU5HhTdSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4
+# rPf5KYnDvBewVIVCs/wMnosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU
+# 6ZGyqVvfSaN0DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDF
+# NLB62FD+CljdQDzHVG2dY3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/
+# HltEAY5aGZFrDZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdU
+# CbFpAUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKi
+# excdFYmNcP7ntdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTm
+# dHRbatGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZq
+# ELQdVTNYs6FwZvKhggNNMIICNQIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMx
+# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT
+# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJp
+# Y2EgT3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjdGMDAtMDVF
+# MC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMK
+# AQEwBwYFKw4DAhoDFQDCKAZKKv5lsdC2yoMGKYiQy79p/6CBgzCBgKR+MHwxCzAJ
+# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k
+# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jv
+# c29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA6ymsTjAi
+# GA8yMDI1MDEwOTAyMDA0NloYDzIwMjUwMTEwMDIwMDQ2WjB0MDoGCisGAQQBhFkK
+# BAExLDAqMAoCBQDrKaxOAgEAMAcCAQACAhAbMAcCAQACAhJlMAoCBQDrKv3OAgEA
+# MDYGCisGAQQBhFkKBAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAI
+# AgEAAgMBhqAwDQYJKoZIhvcNAQELBQADggEBAC1cdMDEbkRcY2RQqIzvaE4HZKAj
+# EmimvnsiEBkklaFm6rlyZt9DvGP6qPI2o9uoDgj5p1lqIdL6mL4/N42GeRRMKldn
+# SWngymbhkCX8RyiExho1KZ5jhz57pWFxjKAotc0FnVhoE6DCsEUO9uOmhu7Ct9Dh
+# 3mxo0TTG0Y3PWRNXSkhT1ZZ+X4g6PgHyalO5jpg2mBXVsyN3ECE7yjGGt6/9OHTX
+# y4d0YqKqcPmIzxTyrZ5gsWJKwA+N2EAf7ePa2e4WVF4Wo3aLlCqa1205pOti3tP3
+# R7g5EplvMU96xHXXaJCpDtSmz/cEC40EGtPwjuD5tCnadCT0X4FunUDS/FUxggQN
+# MIIECQIBATCBkzB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ
+# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u
+# MSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAfAq
+# fB1ZO+YfrQABAAAB8DANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0G
+# CyqGSIb3DQEJEAEEMC8GCSqGSIb3DQEJBDEiBCCrykWNWNbSP3qvRyZpLJU2a1tM
+# qXCtoae34p4Ctk+WfzCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIFwBmqOl
+# cv3kU7mAB5sWR74QFAiS6mb+CM6asnFAZUuLMIGYMIGApH4wfDELMAkGA1UEBhMC
+# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV
+# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp
+# bWUtU3RhbXAgUENBIDIwMTACEzMAAAHwKnwdWTvmH60AAQAAAfAwIgQgNav9MbTl
+# eN9i36swrfpwTySv7j07igK/LBfrwEBJl3cwDQYJKoZIhvcNAQELBQAEggIAamWb
+# fEXaRx6ihA0qi9pLJetA1z5x5x0CBmrQK/JWx0ex5Zb30u9/8IlDwr6RpmlBr5/d
+# UdsNzoHAXQ6c1VW9fLRc4cYfXaOmF4WAy9WxVDpxE2f1Fg6y/jAMABAnnbaVLCAN
+# DVuzajiDx3vHn5EdT/5Aj+XQUci1+xjx3BndfZC6FPXvnB5rVpgCw56dpnL0zxIf
+# Lma2kNp04TRxj/bduDjWpvkZ4a5XV8y1jePGI6NkjB6qK+VAinJI8dVjWapVcYF+
+# tLRA+H+Vd2aXQjvjTSIzZJgyMWH56RSk8ijoTVRG477c1t/ojw6IfJSkb3kkW4JB
+# pXte/DZmI3+ETD+A2yzDjcSsPpulUirwCKkvC+Z5CzEtFdcg44GHwZPbwlsmKeat
+# VvQ/0uB/JRigIQG30nR9zzNCw012BQeYWsTSoG8Ok9HHhE8cFKUnO7K2mXm5TDy5
+# YNgWgqh7MXMgWgyWy4oAgfRrpxr1MR162uK/TppSjtdyLJBPtO9iCBb0+XFFOW6a
+# N+ZYZ92VeRvuZYObSY/YQDbEuBsQsSru9sztqKNXCZQUaAQqx5lk7ygRKe3RB7S3
+# faCSA5adDVe+lsLiBNPwqEc8papG0wEZx0WqvBlRpJihbKSVSSUfdzCTrUFB8+ll
+# LATaHM0kQ3UUVJctYX0Y+7oTvaGVKHg52lLhYYg=
+# SIG # End signature block
diff --git a/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/HelperFunctions.ps1 b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/HelperFunctions.ps1
new file mode 100644
index 000000000000..b8d18eb454ee
--- /dev/null
+++ b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/HelperFunctions.ps1
@@ -0,0 +1,2606 @@
+# Load Az.Functions module constants
+$constants = @{}
+$constants["AllowedStorageTypes"] = @('Standard_GRS', 'Standard_RAGRS', 'Standard_LRS', 'Standard_ZRS', 'Premium_LRS', 'Standard_GZRS')
+$constants["RequiredStorageEndpoints"] = @('PrimaryEndpointFile', 'PrimaryEndpointQueue', 'PrimaryEndpointTable')
+$constants["DefaultFunctionsVersion"] = '4'
+$constants["RuntimeToFormattedName"] = @{
+ 'dotnet' = 'DotNet'
+ 'dotnet-isolated' = 'DotNet-Isolated'
+ 'custom' = 'Custom'
+ 'node' = 'Node'
+ 'python' = 'Python'
+ 'java' = 'Java'
+ 'powershell' = 'PowerShell'
+}
+$constants["RuntimeToDefaultOSType"] = @{
+ 'DotNet'= 'Windows'
+ 'DotNet-Isolated' = 'Windows'
+ 'Custom' = 'Windows'
+ 'Node' = 'Windows'
+ 'Java' = 'Windows'
+ 'PowerShell' = 'Windows'
+ 'Python' = 'Linux'
+}
+$constants["ReservedFunctionAppSettingNames"] = @(
+ 'FUNCTIONS_WORKER_RUNTIME'
+ 'DOCKER_CUSTOM_IMAGE_NAME'
+ 'FUNCTION_APP_EDIT_MODE'
+ 'WEBSITES_ENABLE_APP_SERVICE_STORAGE'
+ 'DOCKER_REGISTRY_SERVER_URL'
+ 'DOCKER_REGISTRY_SERVER_USERNAME'
+ 'DOCKER_REGISTRY_SERVER_PASSWORD'
+ 'WEBSITES_ENABLE_APP_SERVICE_STORAGE'
+ 'WEBSITE_NODE_DEFAULT_VERSION'
+ 'AzureWebJobsStorage'
+ 'AzureWebJobsDashboard'
+ 'FUNCTIONS_EXTENSION_VERSION'
+ 'WEBSITE_CONTENTAZUREFILECONNECTIONSTRING'
+ 'WEBSITE_CONTENTSHARE'
+ 'APPINSIGHTS_INSTRUMENTATIONKEY'
+)
+$constants["SetDefaultValueParameterWarningMessage"] = "This default value is subject to change over time. Please set this value explicitly to ensure the behavior is not accidentally impacted by future changes."
+$constants["DEBUG_PREFIX"] = '[Stacks API] - '
+$constants["DefaultCentauriImage"] = 'mcr.microsoft.com/azure-functions/dotnet8-quickstart-demo:1.0'
+
+foreach ($variableName in $constants.Keys)
+{
+ if (-not (Get-Variable $variableName -ErrorAction SilentlyContinue))
+ {
+ Set-Variable $variableName -value $constants[$variableName] -option ReadOnly
+ }
+}
+
+# These are used to hold the types for the tab completers
+$RuntimeToVersionLinux = @{}
+$RuntimeToVersionWindows = @{}
+$AllRuntimeVersions = @{}
+$global:StacksAndTabCompletersInitialized = $false
+$AllFunctionsExtensionVersions = New-Object System.Collections.Generic.List[[String]]
+
+function GetConnectionString
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param
+ (
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ $StorageAccountName,
+
+ $SubscriptionId,
+ $HttpPipelineAppend,
+ $HttpPipelinePrepend
+ )
+
+ if ($PSBoundParameters.ContainsKey("StorageAccountName"))
+ {
+ $PSBoundParameters.Remove("StorageAccountName") | Out-Null
+ }
+
+ $storageAccountInfo = GetStorageAccount -Name $StorageAccountName @PSBoundParameters
+ if (-not $storageAccountInfo)
+ {
+ $errorMessage = "Storage account '$StorageAccountName' does not exist."
+ $exception = [System.InvalidOperationException]::New($errorMessage)
+ ThrowTerminatingError -ErrorId "StorageAccountNotFound" `
+ -ErrorMessage $errorMessage `
+ -ErrorCategory ([System.Management.Automation.ErrorCategory]::InvalidOperation) `
+ -Exception $exception
+ }
+
+ if ($storageAccountInfo.ProvisioningState -ne "Succeeded")
+ {
+ $errorMessage = "Storage account '$StorageAccountName' is not ready. Please run 'Get-AzStorageAccount' and ensure that the ProvisioningState is 'Succeeded'"
+ $exception = [System.InvalidOperationException]::New($errorMessage)
+ ThrowTerminatingError -ErrorId "StorageAccountNotFound" `
+ -ErrorMessage $errorMessage `
+ -ErrorCategory ([System.Management.Automation.ErrorCategory]::InvalidOperation) `
+ -Exception $exception
+ }
+
+ $skuName = $storageAccountInfo.SkuName
+ if (-not ($AllowedStorageTypes -contains $skuName))
+ {
+ $storageOptions = $AllowedStorageTypes -join ", "
+ $errorMessage = "Storage type '$skuName' is not allowed'. Currently supported storage options: $storageOptions"
+ $exception = [System.InvalidOperationException]::New($errorMessage)
+ ThrowTerminatingError -ErrorId "StorageTypeNotSupported" `
+ -ErrorMessage $errorMessage `
+ -ErrorCategory ([System.Management.Automation.ErrorCategory]::InvalidOperation) `
+ -Exception $exception
+ }
+
+ foreach ($endpoint in $RequiredStorageEndpoints)
+ {
+ if ([string]::IsNullOrEmpty($storageAccountInfo.$endpoint))
+ {
+ $errorMessage = "Storage account '$StorageAccountName' has no '$endpoint' endpoint. It must have table, queue, and blob endpoints all enabled."
+ $exception = [System.InvalidOperationException]::New($errorMessage)
+ ThrowTerminatingError -ErrorId "StorageAccountRequiredEndpointNotAvailable" `
+ -ErrorMessage $errorMessage `
+ -ErrorCategory ([System.Management.Automation.ErrorCategory]::InvalidOperation) `
+ -Exception $exception
+ }
+ }
+
+ $resourceGroupName = ($storageAccountInfo.Id -split "/")[4]
+ $keys = Az.Functions.internal\Get-AzStorageAccountKey -ResourceGroupName $resourceGroupName -Name $storageAccountInfo.Name @PSBoundParameters -ErrorAction SilentlyContinue
+
+ if (-not $keys)
+ {
+ $errorMessage = "Failed to get key for storage account '$StorageAccountName'."
+ $exception = [System.InvalidOperationException]::New($errorMessage)
+ ThrowTerminatingError -ErrorId "FailedToGetStorageAccountKey" `
+ -ErrorMessage $errorMessage `
+ -ErrorCategory ([System.Management.Automation.ErrorCategory]::InvalidOperation) `
+ -Exception $exception
+ }
+
+ if ([string]::IsNullOrEmpty($keys[0].Value))
+ {
+ $errorMessage = "Storage account '$StorageAccountName' has no key value."
+ $exception = [System.InvalidOperationException]::New($errorMessage)
+ ThrowTerminatingError -ErrorId "StorageAccountHasNoKeyValue" `
+ -ErrorMessage $errorMessage `
+ -ErrorCategory ([System.Management.Automation.ErrorCategory]::InvalidOperation) `
+ -Exception $exception
+ }
+
+ $suffix = GetEndpointSuffix
+ $accountKey = $keys[0].Value
+
+ $connectionString = "DefaultEndpointsProtocol=https;AccountName=$StorageAccountName;AccountKey=$accountKey" + $suffix
+
+ return $connectionString
+}
+
+function GetEndpointSuffix
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param()
+
+ $environmentName = (Get-AzContext).Environment.Name
+
+ switch ($environmentName)
+ {
+ "AzureUSGovernment" { ';EndpointSuffix=core.usgovcloudapi.net' }
+ "AzureChinaCloud" { ';EndpointSuffix=core.chinacloudapi.cn' }
+ "AzureCloud" { ';EndpointSuffix=core.windows.net' }
+ default { '' }
+ }
+}
+
+function NewAppSetting
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param
+ (
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ $Name,
+
+ [Parameter(Mandatory=$false)]
+ [System.String]
+ $Value
+ )
+
+ $setting = New-Object -TypeName Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.NameValuePair
+ $setting.Name = $Name
+ $setting.Value = $Value
+
+ return $setting
+}
+
+function GetServicePlan
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param
+ (
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ $Name,
+
+ $SubscriptionId,
+ $HttpPipelineAppend,
+ $HttpPipelinePrepend
+ )
+
+ if ($PSBoundParameters.ContainsKey("Name"))
+ {
+ $PSBoundParameters.Remove("Name") | Out-Null
+ }
+
+ $plans = @(Az.Functions\Get-AzFunctionAppPlan @PSBoundParameters)
+
+ foreach ($plan in $plans)
+ {
+ if ($plan.Name -eq $Name)
+ {
+ return $plan
+ }
+ }
+
+ # The plan name was not found, error out
+ $errorMessage = "Service plan '$Name' does not exist."
+ $exception = [System.InvalidOperationException]::New($errorMessage)
+ ThrowTerminatingError -ErrorId "ServicePlanDoesNotExist" `
+ -ErrorMessage $errorMessage `
+ -ErrorCategory ([System.Management.Automation.ErrorCategory]::InvalidOperation) `
+ -Exception $exception
+}
+
+function GetStorageAccount
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param
+ (
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ $Name,
+
+ $SubscriptionId,
+ $HttpPipelineAppend,
+ $HttpPipelinePrepend
+ )
+
+ if ($PSBoundParameters.ContainsKey("Name"))
+ {
+ $PSBoundParameters.Remove("Name") | Out-Null
+ }
+
+ $storageAccounts = @(Az.Functions.internal\Get-AzStorageAccount @PSBoundParameters -ErrorAction SilentlyContinue)
+ foreach ($account in $storageAccounts)
+ {
+ if ($account.Name -eq $Name)
+ {
+ return $account
+ }
+ }
+}
+
+function GetApplicationInsightsProject
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param
+ (
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ $Name,
+
+ $SubscriptionId,
+ $HttpPipelineAppend,
+ $HttpPipelinePrepend
+ )
+
+ if ($PSBoundParameters.ContainsKey("Name"))
+ {
+ $PSBoundParameters.Remove("Name") | Out-Null
+ }
+
+ $projects = @(Az.Functions.internal\Get-AzAppInsights @PSBoundParameters)
+
+ foreach ($project in $projects)
+ {
+ if ($project.Name -eq $Name)
+ {
+ return $project
+ }
+ }
+}
+
+function CreateApplicationInsightsProject
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param
+ (
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ $ResourceName,
+
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ $ResourceGroupName,
+
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ $Location,
+
+ $SubscriptionId,
+ $HttpPipelineAppend,
+ $HttpPipelinePrepend
+ )
+
+ $paramsToRemove = @(
+ "ResourceGroupName",
+ "ResourceName",
+ "Location"
+ )
+ foreach ($paramName in $paramsToRemove)
+ {
+ if ($PSBoundParameters.ContainsKey($paramName))
+ {
+ $PSBoundParameters.Remove($paramName) | Out-Null
+ }
+ }
+
+ # Create a new ApplicationInsights
+ $maxNumberOfTries = 3
+ $tries = 1
+
+ while ($true)
+ {
+ try
+ {
+ $newAppInsightsProject = Az.Functions.internal\New-AzAppInsights -ResourceGroupName $ResourceGroupName `
+ -ResourceName $ResourceName `
+ -Location $Location `
+ -Kind web `
+ -RequestSource "AzurePowerShell" `
+ -ErrorAction Stop `
+ @PSBoundParameters
+ if ($newAppInsightsProject)
+ {
+ return $newAppInsightsProject
+ }
+ }
+ catch
+ {
+ # Ignore the failure and continue
+ }
+
+ if ($tries -ge $maxNumberOfTries)
+ {
+ break
+ }
+
+ # Wait for 2^(tries-1) seconds between retries. In this case, it would be 1, 2, and 4 seconds, respectively.
+ $waitInSeconds = [Math]::Pow(2, $tries - 1)
+ Start-Sleep -Seconds $waitInSeconds
+
+ $tries++
+ }
+}
+
+function ConvertWebAppApplicationSettingToHashtable
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param(
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ [Object]
+ $ApplicationSetting,
+
+ [System.Management.Automation.SwitchParameter]
+ $ShowAllAppSettings,
+
+ [System.Management.Automation.SwitchParameter]
+ $RedactAppSettings,
+
+ [System.Management.Automation.SwitchParameter]
+ $ShowOnlySpecificAppSettings,
+
+ [Parameter(Mandatory=$false)]
+ [ValidateNotNullOrEmpty()]
+ [String[]]
+ $AppSettingsToShow
+ )
+
+ if ($RedactAppSettings.IsPresent)
+ {
+ Write-Warning "App settings have been redacted. Use the Get-AzFunctionAppSetting cmdlet to view them."
+ }
+
+ # Create a key value pair to hold the function app settings
+ $applicationSettings = @{}
+
+ foreach ($keyName in $ApplicationSetting.Property.Keys)
+ {
+ if($ShowAllAppSettings.IsPresent)
+ {
+ $applicationSettings[$keyName] = $ApplicationSetting.Property[$keyName]
+ }
+ elseif ($RedactAppSettings.IsPresent)
+ {
+ # When RedactAppSettings is present, all app settings are set to null
+ $applicationSettings[$keyName] = $null
+ }
+ elseif($ShowOnlySpecificAppSettings.IsPresent)
+ {
+ # When ShowOnlySpecificAppSettings is present, only show the app settings in this list AppSettingsToShow
+ if ($AppSettingsToShow.Contains($keyName))
+ {
+ $applicationSettings[$keyName] = $ApplicationSetting.Property[$keyName]
+ }
+ }
+ }
+
+ return $applicationSettings
+}
+
+function GetRuntime
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param(
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ [Object]
+ $Settings,
+
+ [Parameter(Mandatory=$false)]
+ [String]
+ $AppKind
+ )
+
+ $appSettings = ConvertWebAppApplicationSettingToHashtable -ApplicationSetting $Settings -ShowAllAppSettings
+ $runtimeName = $appSettings["FUNCTIONS_WORKER_RUNTIME"]
+
+ $runtime = ""
+ if (($null -ne $runtimeName) -and ($RuntimeToFormattedName.ContainsKey($runtimeName)))
+ {
+ $runtime = $RuntimeToFormattedName[$runtimeName]
+ }
+ elseif ($appSettings.ContainsKey("DOCKER_CUSTOM_IMAGE_NAME"))
+ {
+ if ($AppKind -match "azurecontainerapps")
+ {
+ $runtime = "Container App"
+ }
+ else
+ {
+ $runtime = "Custom Image"
+ }
+ }
+
+ return $runtime
+}
+
+
+function AddFunctionAppSettings
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param(
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ [Object]
+ $App,
+
+ $SubscriptionId,
+ $HttpPipelineAppend,
+ $HttpPipelinePrepend
+ )
+
+ if ($PSBoundParameters.ContainsKey("App"))
+ {
+ $PSBoundParameters.Remove("App") | Out-Null
+ }
+
+ if ($App.kind.ToString() -match "azurecontainerapps")
+ {
+ if ($App.ManagedEnvironmentId)
+ {
+ $App.AppServicePlan = ($App.ManagedEnvironmentId -split "/")[-1]
+ }
+ }
+ else
+ {
+ $App.AppServicePlan = ($App.ServerFarmId -split "/")[-1]
+ }
+
+ $App.OSType = if ($App.kind.ToString() -match "linux"){ "Linux" } else { "Windows" }
+
+ if ($App.Type -eq "Microsoft.Web/sites/slots")
+ {
+ return $App
+ }
+
+ $currentSubscription = $null
+ $resetDefaultSubscription = $false
+
+ try
+ {
+ $settings = Az.Functions.internal\Get-AzWebAppApplicationSetting -Name $App.Name `
+ -ResourceGroupName $App.ResourceGroup `
+ -ErrorAction SilentlyContinue `
+ @PSBoundParameters
+ if ($null -eq $settings)
+ {
+ Write-Warning -Message "Failed to retrieve function app settings. 1st attempt"
+ Write-Warning -Message "Setting session context to subscription id '$($App.SubscriptionId)'"
+
+ $resetDefaultSubscription = $true
+ $currentSubscription = (Get-AzContext).Subscription.Id
+ $null = Select-AzSubscription $App.SubscriptionId
+
+ $settings = Az.Functions.internal\Get-AzWebAppApplicationSetting -Name $App.Name `
+ -ResourceGroupName $App.ResourceGroup `
+ -ErrorAction SilentlyContinue `
+ @PSBoundParameters
+ if ($null -eq $settings)
+ {
+ # We are unable to get the app settings, return the app
+ Write-Warning -Message "Failed to retrieve function app settings. 2nd attempt."
+ return $App
+ }
+ }
+ }
+ finally
+ {
+ if ($resetDefaultSubscription)
+ {
+ Write-Warning -Message "Resetting session context to subscription id '$currentSubscription'"
+ $null = Select-AzSubscription $currentSubscription
+ }
+ }
+
+ # Add application settings and runtime
+ $App.ApplicationSettings = ConvertWebAppApplicationSettingToHashtable -ApplicationSetting $settings -RedactAppSettings
+ $App.Runtime = GetRuntime -Settings $settings -AppKind $App.kind
+
+ # Get the app site config
+ $config = GetAzWebAppConfig -Name $App.Name -ResourceGroupName $App.ResourceGroup @PSBoundParameters
+ # Add all site config properties as a hash table
+ $SiteConfig = @{}
+ foreach ($property in $config.PSObject.Properties)
+ {
+ if ($property.Name)
+ {
+ $SiteConfig.Add($property.Name, $property.Value)
+ }
+ }
+
+ $App.SiteConfig = $SiteConfig
+
+ return $App
+}
+
+function GetFunctionApps
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param
+ (
+ [Parameter(Mandatory=$true)]
+ [AllowEmptyCollection()]
+ [Object[]]
+ $Apps,
+
+ [System.String]
+ $Location,
+
+ $SubscriptionId,
+ $HttpPipelineAppend,
+ $HttpPipelinePrepend
+ )
+
+ $paramsToRemove = @(
+ "Apps",
+ "Location"
+ )
+ foreach ($paramName in $paramsToRemove)
+ {
+ if ($PSBoundParameters.ContainsKey($paramName))
+ {
+ $PSBoundParameters.Remove($paramName) | Out-Null
+ }
+ }
+
+ if ($Apps.Count -eq 0)
+ {
+ return
+ }
+
+ $activityName = "Getting function apps"
+
+ for ($index = 0; $index -lt $Apps.Count; $index++)
+ {
+ $app = $Apps[$index]
+
+ $percentageCompleted = [int]((100 * ($index + 1)) / $Apps.Count)
+ $status = "Complete: $($index + 1)/$($Apps.Count) function apps processed."
+ Write-Progress -Activity "Getting function apps" -Status $status -PercentComplete $percentageCompleted
+
+ if ($app.kind -match "functionapp")
+ {
+ if ($Location)
+ {
+ if ($app.Location -eq $Location)
+ {
+ $app = AddFunctionAppSettings -App $app @PSBoundParameters
+ $app
+ }
+ }
+ else
+ {
+ $app = AddFunctionAppSettings -App $app @PSBoundParameters
+ $app
+ }
+ }
+ }
+
+ Write-Progress -Activity $activityName -Status "Completed" -Completed
+}
+
+function AddFunctionAppPlanWorkerType
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param(
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ $AppPlan,
+
+ $SubscriptionId,
+ $HttpPipelineAppend,
+ $HttpPipelinePrepend
+ )
+
+ if ($PSBoundParameters.ContainsKey("AppPlan"))
+ {
+ $PSBoundParameters.Remove("AppPlan") | Out-Null
+ }
+
+ # The GetList api for service plan that does not set the Reserved property, which is needed to figure out if the OSType is Linux.
+ # TODO: Remove this code once https://msazure.visualstudio.com/Antares/_workitems/edit/5623226 is fixed.
+ if ($null -eq $AppPlan.Reserved)
+ {
+ # Get the service plan by name does set the Reserved property
+ $planObject = Az.Functions.internal\Get-AzFunctionAppPlan -Name $AppPlan.Name `
+ -ResourceGroupName $AppPlan.ResourceGroup `
+ -ErrorAction SilentlyContinue `
+ @PSBoundParameters
+ $AppPlan = $planObject
+ }
+
+ $AppPlan.WorkerType = if ($AppPlan.Reserved){ "Linux" } else { "Windows" }
+
+ return $AppPlan
+}
+
+function GetFunctionAppPlans
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param
+ (
+ [Parameter(Mandatory=$true)]
+ [AllowEmptyCollection()]
+ [Object[]]
+ $Plans,
+
+ [System.String]
+ $Location,
+
+ $SubscriptionId,
+ $HttpPipelineAppend,
+ $HttpPipelinePrepend
+ )
+
+ $paramsToRemove = @(
+ "Plans",
+ "Location"
+ )
+ foreach ($paramName in $paramsToRemove)
+ {
+ if ($PSBoundParameters.ContainsKey($paramName))
+ {
+ $PSBoundParameters.Remove($paramName) | Out-Null
+ }
+ }
+
+ if ($Plans.Count -eq 0)
+ {
+ return
+ }
+
+ $activityName = "Getting function app plans"
+
+ for ($index = 0; $index -lt $Plans.Count; $index++)
+ {
+ $plan = $Plans[$index]
+
+ $percentageCompleted = [int]((100 * ($index + 1)) / $Plans.Count)
+ $status = "Complete: $($index + 1)/$($Plans.Count) function apps plans processed."
+ Write-Progress -Activity $activityName -Status $status -PercentComplete $percentageCompleted
+
+ try {
+ if ($Location)
+ {
+ if ($plan.Location -eq $Location)
+ {
+ $plan = AddFunctionAppPlanWorkerType -AppPlan $plan @PSBoundParameters
+ $plan
+ }
+ }
+ else
+ {
+ $plan = AddFunctionAppPlanWorkerType -AppPlan $plan @PSBoundParameters
+ $plan
+ }
+ }
+ catch {
+ continue;
+ }
+ }
+
+ Write-Progress -Activity $activityName -Status "Completed" -Completed
+}
+
+function ValidateFunctionName
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param
+ (
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ $Name,
+
+ $SubscriptionId,
+ $HttpPipelineAppend,
+ $HttpPipelinePrepend
+ )
+
+ $result = Az.Functions.internal\Test-AzNameAvailability -Type Site @PSBoundParameters
+
+ if (-not $result.NameAvailable)
+ {
+ $errorMessage = "Function name '$Name' is not available. Please try a different name."
+ $exception = [System.InvalidOperationException]::New($errorMessage)
+ ThrowTerminatingError -ErrorId "FunctionAppNameIsNotAvailable" `
+ -ErrorMessage $errorMessage `
+ -ErrorCategory ([System.Management.Automation.ErrorCategory]::InvalidOperation) `
+ -Exception $exception
+ }
+}
+
+function NormalizeSku
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param
+ (
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ $Sku
+ )
+ if ($Sku -eq "SHARED")
+ {
+ return "D1"
+ }
+ return $Sku
+}
+
+function CreateFunctionsIdentity
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param
+ (
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ $InputObject
+ )
+
+ if (-not ($InputObject.Name -and $InputObject.ResourceGroupName -and $InputObject.SubscriptionId))
+ {
+ $errorMessage = "Input object '$InputObject' is missing one or more of the following properties: Name, ResourceGroupName, SubscriptionId"
+ $exception = [System.InvalidOperationException]::New($errorMessage)
+ ThrowTerminatingError -ErrorId "FailedToCreateFunctionsIdentity" `
+ -ErrorMessage $errorMessage `
+ -ErrorCategory ([System.Management.Automation.ErrorCategory]::InvalidOperation) `
+ -Exception $exception
+ }
+
+ $functionsIdentity = New-Object -TypeName Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.FunctionsIdentity
+ $functionsIdentity.Name = $InputObject.Name
+ $functionsIdentity.SubscriptionId = $InputObject.SubscriptionId
+ $functionsIdentity.ResourceGroupName = $InputObject.ResourceGroupName
+
+ return $functionsIdentity
+}
+
+function GetSkuName
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param
+ (
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ $Sku
+ )
+
+ if (($Sku -eq "D1") -or ($Sku -eq "SHARED"))
+ {
+ return "SHARED"
+ }
+ elseif (($Sku -eq "B1") -or ($Sku -eq "B2") -or ($Sku -eq "B3") -or ($Sku -eq "BASIC"))
+ {
+ return "BASIC"
+ }
+ elseif (($Sku -eq "S1") -or ($Sku -eq "S2") -or ($Sku -eq "S3"))
+ {
+ return "STANDARD"
+ }
+ elseif (($Sku -eq "P1") -or ($Sku -eq "P2") -or ($Sku -eq "P3"))
+ {
+ return "PREMIUM"
+ }
+ elseif (($Sku -eq "P1V2") -or ($Sku -eq "P2V2") -or ($Sku -eq "P3V2"))
+ {
+ return "PREMIUMV2"
+ }
+ elseif (($Sku -eq "PC2") -or ($Sku -eq "PC3") -or ($Sku -eq "PC4"))
+ {
+ return "PremiumContainer"
+ }
+ elseif (($Sku -eq "EP1") -or ($Sku -eq "EP2") -or ($Sku -eq "EP3"))
+ {
+ return "ElasticPremium"
+ }
+ elseif (($Sku -eq "I1") -or ($Sku -eq "I2") -or ($Sku -eq "I3"))
+ {
+ return "Isolated"
+ }
+
+ $guidanceUrl = 'https://learn.microsoft.com/azure/azure-functions/functions-premium-plan#plan-and-sku-settings'
+
+ $errorMessage = "Invalid sku (pricing tier), please refer to '$guidanceUrl' for valid values."
+ $exception = [System.InvalidOperationException]::New($errorMessage)
+ ThrowTerminatingError -ErrorId "InvalidSkuPricingTier" `
+ -ErrorMessage $errorMessage `
+ -ErrorCategory ([System.Management.Automation.ErrorCategory]::InvalidOperation) `
+ -Exception $exception
+}
+
+function ThrowTerminatingError
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param
+ (
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ $ErrorId,
+
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ $ErrorMessage,
+
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ [System.Management.Automation.ErrorCategory]
+ $ErrorCategory,
+
+ [Exception]
+ $Exception,
+
+ [object]
+ $TargetObject
+ )
+
+ if (-not $Exception)
+ {
+ $Exception = New-Object -TypeName System.Exception -ArgumentList $ErrorMessage
+ }
+
+ $errorRecord = New-Object -TypeName System.Management.Automation.ErrorRecord -ArgumentList ($Exception, $ErrorId, $ErrorCategory, $TargetObject)
+ #$PSCmdlet.ThrowTerminatingError($errorRecord)
+ throw $errorRecord
+}
+
+function GetErrorMessage
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param
+ (
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNull()]
+ $Response
+ )
+
+ if ($Response.Exception.ResponseBody)
+ {
+ try
+ {
+ $details = ConvertFrom-Json $Response.Exception.ResponseBody
+ if ($details.Message)
+ {
+ return $details.Message
+ }
+ }
+ catch
+ {
+ # Ignore the deserialization error
+ }
+ }
+}
+
+function GetSupportedRuntimes
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param
+ (
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ $OSType
+ )
+
+ if ($OSType -eq "Linux")
+ {
+ return $RuntimeToVersionLinux
+ }
+ elseif ($OSType -eq "Windows")
+ {
+ return $RuntimeToVersionWindows
+ }
+
+ throw "Unknown OS type '$OSType'"
+}
+
+function ValidateFunctionsVersion
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param
+ (
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ $FunctionsVersion
+ )
+
+ # if ($SupportedFunctionsVersion -notcontains $FunctionsVersion)
+ if ($AllFunctionsExtensionVersions -notcontains $FunctionsVersion)
+ {
+ $currentlySupportedFunctionsVersions = $AllFunctionsExtensionVersions -join ' and '
+ $errorMessage = "Functions version not supported. Currently supported version are: $($currentlySupportedFunctionsVersions)."
+ $exception = [System.InvalidOperationException]::New($errorMessage)
+ ThrowTerminatingError -ErrorId "FunctionsVersionNotSupported" `
+ -ErrorMessage $errorMessage `
+ -ErrorCategory ([System.Management.Automation.ErrorCategory]::InvalidOperation) `
+ -Exception $exception
+ }
+}
+
+function GetDefaultOSType
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param
+ (
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ $Runtime
+ )
+
+ $defaultOSType = $RuntimeToDefaultOSType[$Runtime]
+
+ if (-not $defaultOSType)
+ {
+ # The specified runtime did not match, error out
+ $runtimeOptions = FormatListToString -List @($RuntimeToDefaultOSType.Keys | Sort-Object)
+ $errorMessage = "Runtime '$Runtime' is not supported. Currently supported runtimes: " + $runtimeOptions + "."
+ ThrowRuntimeNotSupportedException -Message $errorMessage -ErrorId "RuntimeNotSupported"
+ }
+
+ return $defaultOSType
+}
+
+# Returns the stack definition for the given runtime name
+#
+function GetStackDefinitionForRuntime
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param
+ (
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ $FunctionsVersion,
+
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ $Runtime,
+
+ [Parameter(Mandatory=$false)]
+ [System.String]
+ $RuntimeVersion,
+
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ $OSType
+ )
+
+ $supportedRuntimes = GetSupportedRuntimes -OSType $OSType
+ $runtimeJsonDefinition = $null
+
+ $functionsExtensionVersion = "~$FunctionsVersion"
+ if (-not $supportedRuntimes.ContainsKey($Runtime))
+ {
+ $runtimeOptions = FormatListToString -List @($supportedRuntimes.Keys | Sort-Object)
+ $errorMessage = "Runtime '$Runtime' on '$OSType' is not supported. Currently supported runtimes: " + $runtimeOptions + "."
+
+ ThrowRuntimeNotSupportedException -Message $errorMessage -ErrorId "RuntimeNotSupported"
+ }
+
+ # If runtime version is not provided, iterate through the list to find the default version (if available)
+ if (($Runtime -ne 'Custom') -and (-not $RuntimeVersion))
+ {
+ # Try to get the default version
+ $defaultVersionFound = $false
+ $RuntimeVersion = $supportedRuntimes[$Runtime] |
+ ForEach-Object { if ($_.IsDefault -and ($_.SupportedFunctionsExtensionVersions -contains $functionsExtensionVersion)) { $_.Version } }
+
+ if ($RuntimeVersion)
+ {
+ $defaultVersionFound = $true
+ Write-Debug "$DEBUG_PREFIX Runtime '$Runtime' has a default version '$RuntimeVersion'"
+ }
+ else
+ {
+ Write-Debug "$DEBUG_PREFIX Runtime '$Runtime' does not have a default version. Finding the latest version."
+
+ # Iterate through the list to find the latest non preview version
+ $latestVersion = $supportedRuntimes[$Runtime] |
+ Sort-Object -Property Version -Descending |
+ Where-Object { $_.SupportedFunctionsExtensionVersions -contains $functionsExtensionVersion -and (-not $_.IsPreview) } |
+ Select-Object -First 1 -ExpandProperty Version
+
+ if ($latestVersion)
+ {
+ # Set the runtime version to the latest version
+ $RuntimeVersion = $latestVersion
+ }
+ }
+
+ # Error out if we could not find a default or latest version for the given runtime (except for 'Custom'), functions extension version, and os type
+ if ((-not $latestVersion) -and (-not $defaultVersionFound) -and ($Runtime -ne 'Custom'))
+ {
+ $errorMessage = "Runtime '$Runtime' in Functions version '$FunctionsVersion' on '$OSType' is not supported."
+ ThrowRuntimeNotSupportedException -Message $errorMessage -ErrorId "RuntimeVersionNotSupported"
+ }
+
+ Write-Warning "RuntimeVersion not specified. Setting default value to '$RuntimeVersion'. $SetDefaultValueParameterWarningMessage"
+ }
+
+ if ($Runtime -eq 'Custom')
+ {
+ # Custom runtime does not have a version
+ $runtimeJsonDefinition = $supportedRuntimes[$Runtime]
+ }
+ else
+ {
+ $runtimeJsonDefinition = $supportedRuntimes[$Runtime] | Where-Object { $_.Version -eq $RuntimeVersion }
+ }
+
+ if (-not $runtimeJsonDefinition)
+ {
+ $errorMessage = "Runtime '$Runtime' version '$RuntimeVersion' in Functions version '$FunctionsVersion' on '$OSType' is not supported."
+
+ $supporedVersions = @($supportedRuntimes[$Runtime] |
+ Sort-Object -Property Version -Descending |
+ Where-Object { $_.SupportedFunctionsExtensionVersions -contains $functionsExtensionVersion } |
+ Select-Object -ExpandProperty Version)
+
+ if ($supporedVersions.Count -gt 0)
+ {
+ $runtimeVersionOptions = $supporedVersions -join ", "
+ $errorMessage += " Currently supported runtime versions for '$($Runtime)' are: $runtimeVersionOptions."
+ }
+
+ ThrowRuntimeNotSupportedException -Message $errorMessage -ErrorId "RuntimeVersionNotSupported"
+ }
+
+ if ($runtimeJsonDefinition.IsPreview)
+ {
+ # Write a verbose message to the user if the current runtime is in Preview
+ Write-Verbose "Runtime '$Runtime' version '$RuntimeVersion' is in Preview for '$OSType'." -Verbose
+ }
+
+ return $runtimeJsonDefinition
+}
+
+function ThrowRuntimeNotSupportedException
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param
+ (
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ $Message,
+
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ $ErrorId
+ )
+
+ $Message += [System.Environment]::NewLine
+ $Message += "For supported languages, please visit 'https://learn.microsoft.com/azure/azure-functions/functions-versions#languages'."
+
+ $exception = [System.InvalidOperationException]::New($Message)
+ ThrowTerminatingError -ErrorId $ErrorId `
+ -ErrorMessage $Message `
+ -ErrorCategory ([System.Management.Automation.ErrorCategory]::InvalidOperation) `
+ -Exception $exception
+}
+
+function FormatListToString
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param
+ (
+ [Parameter(Mandatory=$true)]
+ [System.String[]]
+ $List
+ )
+
+ if ($List.Count -eq 0)
+ {
+ return
+ }
+
+ $result = ""
+
+ if ($List.Count -eq 1)
+ {
+ $result = "'" + $List[0] + "'"
+ }
+
+ else
+ {
+ for ($index = 0; $index -lt ($List.Count - 1); $index++)
+ {
+ $item = $List[$index]
+ $result += "'" + $item + "', "
+ }
+
+ $result += "'" + $List[$List.Count - 1] + "'"
+ }
+
+ return $result
+}
+
+function ValidatePlanLocation
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param
+ (
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ $Location,
+
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ [ValidateSet("Dynamic", "ElasticPremium")]
+ $PlanType,
+
+ [Parameter(Mandatory=$false)]
+ [System.Management.Automation.SwitchParameter]
+ $OSIsLinux,
+
+ $SubscriptionId,
+ $HttpPipelineAppend,
+ $HttpPipelinePrepend
+ )
+
+ $paramsToRemove = @(
+ "PlanType",
+ "OSIsLinux",
+ "Location"
+ )
+ foreach ($paramName in $paramsToRemove)
+ {
+ if ($PSBoundParameters.ContainsKey($paramName))
+ {
+ $PSBoundParameters.Remove($paramName) | Out-Null
+ }
+ }
+
+ $Location = $Location.Trim()
+ $locationContainsSpace = $Location.Contains(" ")
+
+ $availableLocations = @(Az.Functions.internal\Get-AzFunctionAppAvailableLocation -Sku $PlanType `
+ -LinuxWorkersEnabled:$OSIsLinux `
+ @PSBoundParameters | ForEach-Object { $_.Name })
+
+ if (-not $locationContainsSpace)
+ {
+ $availableLocations = @($availableLocations | ForEach-Object { $_.Replace(" ", "") })
+ }
+
+ if (-not ($availableLocations -contains $Location))
+ {
+ $errorMessage = "Location is invalid. Use 'Get-AzFunctionAppAvailableLocation' to see available locations for running function apps."
+ $exception = [System.InvalidOperationException]::New($errorMessage)
+ ThrowTerminatingError -ErrorId "LocationIsInvalid" `
+ -ErrorMessage $errorMessage `
+ -ErrorCategory ([System.Management.Automation.ErrorCategory]::InvalidOperation) `
+ -Exception $exception
+ }
+}
+
+function ValidatePremiumPlanLocation
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param
+ (
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ $Location,
+
+ [Parameter(Mandatory=$false)]
+ [System.Management.Automation.SwitchParameter]
+ $OSIsLinux,
+
+ $SubscriptionId,
+ $HttpPipelineAppend,
+ $HttpPipelinePrepend
+ )
+
+ ValidatePlanLocation -PlanType ElasticPremium @PSBoundParameters
+}
+
+function ValidateConsumptionPlanLocation
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param
+ (
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ $Location,
+
+ [Parameter(Mandatory=$false)]
+ [System.Management.Automation.SwitchParameter]
+ $OSIsLinux,
+
+ $SubscriptionId,
+ $HttpPipelineAppend,
+ $HttpPipelinePrepend
+ )
+
+ ValidatePlanLocation -PlanType Dynamic @PSBoundParameters
+}
+
+function GetParameterKeyValues
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param
+ (
+ [Parameter(Mandatory=$true)]
+ [System.Collections.Generic.Dictionary[string, object]]
+ [ValidateNotNull()]
+ $PSBoundParametersDictionary,
+
+ [Parameter(Mandatory=$true)]
+ [System.String[]]
+ [ValidateNotNull()]
+ $ParameterList
+ )
+
+ $params = @{}
+ if ($ParameterList.Count -gt 0)
+ {
+ foreach ($paramName in $ParameterList)
+ {
+ if ($PSBoundParametersDictionary.ContainsKey($paramName))
+ {
+ $params[$paramName] = $PSBoundParametersDictionary[$paramName]
+ }
+ }
+ }
+ return $params
+}
+
+function NewResourceTag
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param
+ (
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ [hashtable]
+ $Tag
+ )
+
+ $resourceTag = [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ResourceTags]::new()
+
+ foreach ($tagName in $Tag.Keys)
+ {
+ $resourceTag.Add($tagName, $Tag[$tagName])
+ }
+ return $resourceTag
+}
+
+function ParseDockerImage
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param
+ (
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ $DockerImageName
+ )
+
+ # Sample urls:
+ # myacr.azurecr.io/myimage:tag
+ # mcr.microsoft.com/azure-functions/powershell:2.0
+ if ($DockerImageName.Contains("/"))
+ {
+ $index = $DockerImageName.LastIndexOf("/")
+ $value = $DockerImageName.Substring(0,$index)
+ if ($value.Contains(".") -or $value.Contains(":"))
+ {
+ return $value
+ }
+ }
+}
+
+function GetFunctionAppServicePlanInfo
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param
+ (
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ $ServerFarmId,
+
+ $SubscriptionId,
+ $HttpPipelineAppend,
+ $HttpPipelinePrepend
+ )
+
+ if ($PSBoundParameters.ContainsKey("ServerFarmId"))
+ {
+ $PSBoundParameters.Remove("ServerFarmId") | Out-Null
+ }
+
+ $planInfo = $null
+
+ if ($ServerFarmId.Contains("/"))
+ {
+ $parts = $ServerFarmId -split "/"
+
+ $planName = $parts[-1]
+ $resourceGroupName = $parts[-5]
+
+ $planInfo = Az.Functions\Get-AzFunctionAppPlan -Name $planName `
+ -ResourceGroupName $resourceGroupName `
+ @PSBoundParameters
+ }
+
+ if (-not $planInfo)
+ {
+ $errorMessage = "Could not determine the current plan of the functionapp."
+ $exception = [System.InvalidOperationException]::New($errorMessage)
+ ThrowTerminatingError -ErrorId "CouldNotDetermineFunctionAppPlan" `
+ -ErrorMessage $errorMessage `
+ -ErrorCategory ([System.Management.Automation.ErrorCategory]::InvalidOperation) `
+ -Exception $exception
+
+ }
+
+ return $planInfo
+}
+
+function ValidatePlanSwitchCompatibility
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param
+ (
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ $CurrentServicePlan,
+
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ $NewServicePlan
+ )
+
+ if (-not (($CurrentServicePlan.SkuTier -eq "ElasticPremium") -or ($CurrentServicePlan.SkuTier -eq "Dynamic") -or
+ ($NewServicePlan.SkuTier -eq "ElasticPremium") -or ($NewServicePlan.SkuTier -eq "Dynamic")))
+ {
+ $errorMessage = "Currently the switch is only allowed between a Consumption or an Elastic Premium plan."
+ $exception = [System.InvalidOperationException]::New($errorMessage)
+ ThrowTerminatingError -ErrorId "InvalidFunctionAppPlanSwitch" `
+ -ErrorMessage $errorMessage `
+ -ErrorCategory ([System.Management.Automation.ErrorCategory]::InvalidOperation) `
+ -Exception $exception
+ }
+}
+
+function NewAppSettingObject
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param
+ (
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ [Hashtable]
+ $CurrentAppSetting
+ )
+
+ # Create StringDictionaryProperties (hash table) with the app settings
+ $properties = New-Object -TypeName Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StringDictionaryProperties
+
+ foreach ($keyName in $currentAppSettings.Keys)
+ {
+ $properties.Add($keyName, $currentAppSettings[$keyName])
+ }
+
+ $appSettings = New-Object -TypeName Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.StringDictionary
+ $appSettings.Property = $properties
+
+ return $appSettings
+}
+
+function ContainsReservedFunctionAppSettingName
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param
+ (
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ [String[]]
+ $AppSettingName
+ )
+
+ foreach ($name in $AppSettingName)
+ {
+ if ($ReservedFunctionAppSettingNames.Contains($name))
+ {
+ return $true
+ }
+ }
+
+ return $false
+}
+
+function GetFunctionAppByName
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param
+ (
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ [String]
+ $Name,
+
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ [String]
+ $ResourceGroupName,
+
+ $SubscriptionId,
+ $HttpPipelineAppend,
+ $HttpPipelinePrepend
+ )
+
+ $paramsToRemove = @(
+ "Name",
+ "ResourceGroupName"
+ )
+ foreach ($paramName in $paramsToRemove)
+ {
+ if ($PSBoundParameters.ContainsKey($paramName))
+ {
+ $PSBoundParameters.Remove($paramName) | Out-Null
+ }
+ }
+
+ $existingFunctionApp = Az.Functions\Get-AzFunctionApp -ResourceGroupName $ResourceGroupName `
+ -Name $Name `
+ -ErrorAction SilentlyContinue `
+ @PSBoundParameters
+
+ if (-not $existingFunctionApp)
+ {
+ $errorMessage = "Function app name '$Name' in resource group name '$ResourceGroupName' does not exist."
+ $exception = [System.InvalidOperationException]::New($errorMessage)
+ ThrowTerminatingError -ErrorId "FunctionAppDoesNotExist" `
+ -ErrorMessage $errorMessage `
+ -ErrorCategory ([System.Management.Automation.ErrorCategory]::InvalidOperation) `
+ -Exception $exception
+ }
+
+ return $existingFunctionApp
+}
+function GetAzWebAppConfig
+{
+
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param
+ (
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ [String]
+ $Name,
+
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ [String]
+ $ResourceGroupName,
+
+ [Switch]
+ $ErrorIfResultIsNull,
+
+ $SubscriptionId,
+ $HttpPipelineAppend,
+ $HttpPipelinePrepend
+ )
+
+ if ($PSBoundParameters.ContainsKey("ErrorIfResultIsNull"))
+ {
+ $PSBoundParameters.Remove("ErrorIfResultIsNull") | Out-Null
+ }
+
+ $resetDefaultSubscription = $false
+ $webAppConfig = $null
+ $currentSubscription = $null
+ try
+ {
+ $webAppConfig = Az.Functions.internal\Get-AzWebAppConfiguration -ErrorAction SilentlyContinue `
+ @PSBoundParameters
+
+ if ($null -eq $webAppConfig)
+ {
+ Write-Warning -Message "Failed to retrieve function app site config. 1st attempt"
+ Write-Warning -Message "Setting session context to subscription id '$($SubscriptionId)'"
+
+ $resetDefaultSubscription = $true
+ $currentSubscription = (Get-AzContext).Subscription.Id
+ $null = Select-AzSubscription $SubscriptionId
+
+ $webAppConfig = Az.Functions.internal\Get-AzWebAppConfiguration -ResourceGroupName $ResourceGroupName `
+ -Name $Name `
+ -ErrorAction SilentlyContinue `
+ @PSBoundParameters
+ if ($null -eq $webAppConfig)
+ {
+ Write-Warning -Message "Failed to retrieve function app site config. 2nd attempt."
+ }
+ }
+ }
+ finally
+ {
+ if ($resetDefaultSubscription)
+ {
+ Write-Warning -Message "Resetting session context to subscription id '$currentSubscription'"
+ $null = Select-AzSubscription $currentSubscription
+ }
+ }
+
+ if ((-not $webAppConfig) -and $ErrorIfResultIsNull)
+ {
+ $errorMessage = "Falied to get config for function app name '$Name' in resource group name '$ResourceGroupName'."
+ $exception = [System.InvalidOperationException]::New($errorMessage)
+ ThrowTerminatingError -ErrorId "FaliedToGetFunctionAppConfig" `
+ -ErrorMessage $errorMessage `
+ -ErrorCategory ([System.Management.Automation.ErrorCategory]::InvalidOperation) `
+ -Exception $exception
+ }
+
+ return $webAppConfig
+}
+
+function NewIdentityUserAssignedIdentity
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param
+ (
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ [System.String[]]
+ $IdentityID
+ )
+
+ # If creating user assigned identities, only alphanumeric characters (0-9, a-z, A-Z), the underscore (_) and the hyphen (-) are supported.
+ $msiUserAssignedIdentities = New-Object -TypeName Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ManagedServiceIdentityUserAssignedIdentities
+
+ foreach ($id in $IdentityID)
+ {
+ $functionAppUserAssignedIdentitiesValue = New-Object -TypeName Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ManagedServiceIdentityUserAssignedIdentities
+ $msiUserAssignedIdentities.Add($id, $functionAppUserAssignedIdentitiesValue)
+ }
+
+ return $msiUserAssignedIdentities
+}
+
+function GetShareSuffix
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param
+ (
+ [Int]
+ $Length = 8
+ )
+
+ # Create char array from 'a' to 'z'
+ $letters = 97..122 | ForEach-Object { [char]$_ }
+ $numbers = 0..9
+ $alphanumericLowerCase = $letters + $numbers
+
+ $suffix = [System.Text.StringBuilder]::new()
+
+ for ($index = 0; $index -lt $Length; $index++)
+ {
+ $value = $alphanumericLowerCase | Get-Random
+ $suffix.Append($value) | Out-Null
+ }
+
+ $suffix.ToString()
+}
+
+function GetShareName
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param
+ (
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ $FunctionAppName
+ )
+
+ $FunctionAppName = $FunctionAppName.ToLower()
+
+ if ($env:FunctionsTestMode)
+ {
+ # To support the tests' playback mode, we need to have the same values for each function app creation payload.
+ # Adding this test hook will allows us to have a constant share name when creation an app.
+
+ return $FunctionAppName
+ }
+
+ <#
+ Share name restrictions:
+ - A share name must be a valid DNS name.
+ - Share names must start with a letter or number, and can contain only letters, numbers, and the dash (-) character.
+ - Every dash (-) character must be immediately preceded and followed by a letter or number; consecutive dashes are not permitted in share names.
+ - All letters in a share name must be lowercase.
+ - Share names must be from 3 through 63 characters long.
+
+ Docs: https://learn.microsoft.com/en-us/rest/api/storageservices/naming-and-referencing-shares--directories--files--and-metadata#share-names
+ #>
+
+ # Share name will be function app name + 8 random char suffix with a max length of 60
+ $MAXLENGTH = 60
+ $SUFFIXLENGTH = 8
+ if (($FunctionAppName.Length + $SUFFIXLENGTH) -lt $MAXLENGTH)
+ {
+ $name = $FunctionAppName
+ }
+ else
+ {
+ $endIndex = $MAXLENGTH - $SUFFIXLENGTH - 1
+ $name = $FunctionAppName.Substring(0, $endIndex)
+ }
+
+ $suffix = GetShareSuffix -Length $SUFFIXLENGTH
+ $shareName = $name + $suffix
+
+ return $shareName
+}
+
+Class Runtime
+{
+ [string]$Name
+ [string]$FullName
+ [string]$Version
+ [bool]$IsPreview
+ [string[]]$SupportedFunctionsExtensionVersions
+ [hashtable]$AppSettingsDictionary
+ [hashtable]$SiteConfigPropertiesDictionary
+ [bool]$IsHidden
+ [bool]$IsDefault
+ [string]$PreferredOs
+ [hashtable]$AppInsightsSettings
+}
+
+function GetBuiltInFunctionAppStacksDefinition
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param
+ (
+ [Parameter(Mandatory=$false)]
+ [Switch]
+ $DoNotShowWarning
+ )
+
+ if (-not $DoNotShowWarning)
+ {
+ $warmingMessage = "Failed to get Function App Stack definitions from ARM API. "
+ $warmingMessage += "Please open an issue at https://github.com/Azure/azure-powershell/issues with the following title: "
+ $warmingMessage += "[Az.Functions] Failed to get Function App Stack definitions from ARM API."
+ Write-Warning $warmingMessage
+ }
+
+ $filePath = "$PSScriptRoot/FunctionsStack/functionAppStacks.json"
+ $json = Get-Content -Path $filePath -Raw
+
+ return $json
+}
+
+# Get the Function App Stack definition from the ARM API using the current Azure session
+#
+function GetFunctionAppStackDefinition
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param ()
+
+ if ($env:FunctionsTestMode -or ($null -ne $env:SYSTEM_DEFINITIONID -or $null -ne $env:Release_DefinitionId -or $null -ne $env:AZUREPS_HOST_ENVIRONMENT))
+ {
+ Write-Debug "$DEBUG_PREFIX Running on test mode. Using built in json file definition."
+ $json = GetBuiltInFunctionAppStacksDefinition -DoNotShowWarning
+ return $json
+ }
+
+ # Make sure there is an active Azure session
+ $context = Get-AzContext -ErrorAction SilentlyContinue
+ if (-not $context)
+ {
+ $errorMessage = "There is no active Azure PowerShell session. Please run 'Connect-AzAccount'"
+ $exception = [System.InvalidOperationException]::New($errorMessage)
+ ThrowTerminatingError -ErrorId "LoginToAzureViaConnectAzAccount" `
+ -ErrorMessage $errorMessage `
+ -ErrorCategory ([System.Management.Automation.ErrorCategory]::InvalidOperation) `
+ -Exception $exception
+ }
+
+ # Get the ResourceManagerUrl
+ $resourceManagerUrl = $context.Environment.ResourceManagerUrl
+ if ([string]::IsNullOrWhiteSpace($resourceManagerUrl))
+ {
+ Write-Debug "$DEBUG_PREFIX context does not have a ResourceManagerUrl. Using built in json file definition."
+ $json = GetBuiltInFunctionAppStacksDefinition
+ return $json
+ }
+
+ if (-not $resourceManagerUrl.EndsWith('/'))
+ {
+ $resourceManagerUrl += '/'
+ }
+
+ Write-Debug "$DEBUG_PREFIX Get AccessToken."
+ $token = . "$PSScriptRoot/../utils/Unprotect-SecureString.ps1" (Get-AzAccessToken -AsSecureString).Token
+ $headers = @{
+ Authorization="Bearer $token"
+ }
+
+ $params = @{
+ stackOsType = 'All'
+ removeDeprecatedStacks = 'true'
+ }
+
+ $apiEndPoint = $resourceManagerUrl + "providers/Microsoft.Web/functionAppStacks?api-version=2020-10-01"
+
+ $maxNumberOfTries = 3
+ $currentCount = 1
+
+ Write-Debug "$DEBUG_PREFIX Set TLS 1.2"
+ [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
+
+ do
+ {
+ $result = $null
+ try
+ {
+ Write-Debug "$DEBUG_PREFIX Pull down Function App Stack definitions from ARM API. Attempt $currentCount of $maxNumberOfTries."
+ $result = Invoke-WebRequest -Uri $apiEndPoint -Method Get -Headers $headers -body $params -ErrorAction Stop
+ }
+ catch
+ {
+ $exception = $_
+ Write-Debug "$DEBUG_PREFIX Failed to get Function App Stack definitions from ARM API. Attempt $currentCount of $maxNumberOfTries. Error: $($exception.Message)"
+ }
+
+ if ($result)
+ {
+ # Unauthorized
+ if ($result.StatusCode -eq 401)
+ {
+ # Get a new access token, create new headers and retry
+ $token = . "$PSScriptRoot/../utils/Unprotect-SecureString.ps1" (Get-AzAccessToken -AsSecureString).Token
+
+ $headers = @{
+ Authorization = "Bearer $token"
+ }
+ }
+
+ if ($result.StatusCode -eq 200)
+ {
+ $stackDefinition = $result.Content | ConvertFrom-Json
+
+ return $stackDefinition.value | ConvertTo-Json -Depth 100
+ }
+ }
+
+ $currentCount++
+
+ } while ($currentCount -le $maxNumberOfTries)
+
+
+ # At this point, we failed to get the stack definition from the ARM API.
+ # Return the built in json file definition
+ $json = GetBuiltInFunctionAppStacksDefinition
+ return $json
+}
+
+function ContainsProperty
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param
+ (
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ [System.Object]
+ $Object,
+
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ $PropertyName
+ )
+
+ $result = $Object | Get-Member -MemberType Properties | Where-Object { $_.Name -eq $PropertyName }
+ return ($null -ne $result)
+}
+
+function ParseMinorVersion
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param
+ (
+ [Parameter(Mandatory=$false)]
+ [System.String]
+ $StackMinorVersion,
+
+ [Parameter(Mandatory=$false)]
+ [System.String]
+ $PreferredOs,
+
+ [Parameter(Mandatory=$true)]
+ [PSCustomObject]
+ $RuntimeSettings,
+
+ [Parameter(Mandatory=$false)]
+ [System.String]
+ $RuntimeFullName,
+
+ [Parameter(Mandatory=$false)]
+ [Bool]
+ $StackIsLinux
+ )
+
+ # If this FunctionsVersion is not supported, skip it
+ if ($RuntimeSettings.supportedFunctionsExtensionVersions -notcontains "~$DefaultFunctionsVersion")
+ {
+ $supportedFunctionsExtensionVersions = $RuntimeSettings.supportedFunctionsExtensionVersions -join ", "
+ Write-Debug "$DEBUG_PREFIX Minimium required Functions version '$DefaultFunctionsVersion' is not supported. Runtime supported Functions versions: $supportedFunctionsExtensionVersions. Skipping..."
+ return
+ }
+ else
+ {
+ Write-Debug "$DEBUG_PREFIX Minimium required Functions version '$DefaultFunctionsVersion' is supported."
+ }
+
+ $runtimeName = GetRuntimeName -AppSettingsDictionary $RuntimeSettings.AppSettingsDictionary
+
+ $version = $null
+ if ($RuntimeName -eq "Java" -and $RuntimeSettings.RuntimeVersion -eq "1.8")
+ {
+ # Java 8 is only supported in Windows. The display value is 8; however, the actual SiteConfig.JavaVersion is 1.8
+ $version = $StackMinorVersion
+ }
+ else
+ {
+ $version = $RuntimeSettings.RuntimeVersion
+ }
+
+ $runtimeVersion = GetRuntimeVersion -Version $version -StackIsLinux $StackIsLinux
+
+ # For Java function app, the version from the Stacks API is 8.0, 11.0, and 17.0. However, this is a breaking change which cannot be supported in the current release.
+ # We will convert the version to 8, 11, and 17. This change will be reverted for the May 2024 breaking release.
+ if ($RuntimeName -eq "Java")
+ {
+ $runtimeVersion = [int]$runtimeVersion
+ Write-Debug "$DEBUG_PREFIX Runtime version for Java is modified to be compatible with the current release. Current version '$runtimeVersion'"
+ }
+
+ # For DotNet function app, the version from the Stacks API is 6.0. 7.0, and 8.0. However, this is a breaking change which cannot be supported in the current release.
+ # We will convert the version to 6, 7, and 8. This change will be reverted for the May 2024 breaking release.
+ if ($RuntimeName -like "DotNet*")
+ {
+ if ($runtimeVersion.EndsWith(".0"))
+ {
+ $runtimeVersion = [int]$runtimeVersion
+ }
+ Write-Debug "$DEBUG_PREFIX Runtime version for $runtimeName is modified to be compatible with the current release. Current version '$runtimeVersion'"
+ }
+
+ $runtime = [Runtime]::new()
+ $runtime.Name = $runtimeName
+ $runtime.AppSettingsDictionary = GetDictionary -SettingsDictionary $RuntimeSettings.AppSettingsDictionary
+ $runtime.SiteConfigPropertiesDictionary = GetDictionary -SettingsDictionary $RuntimeSettings.SiteConfigPropertiesDictionary
+ $runtime.AppInsightsSettings = GetDictionary -SettingsDictionary $RuntimeSettings.AppInsightsSettings
+ $runtime.SupportedFunctionsExtensionVersions = GetSupportedFunctionsExtensionVersion -SupportedFunctionsExtensionVersions $RuntimeSettings.SupportedFunctionsExtensionVersions
+
+ foreach ($propertyName in @("isPreview", "isHidden", "isDefault"))
+ {
+ if (ContainsProperty -Object $RuntimeSettings -PropertyName $propertyName)
+ {
+ Write-Debug "$DEBUG_PREFIX Runtime setting contains '$propertyName'"
+ $runtime.$propertyName = $RuntimeSettings.$propertyName
+ }
+ }
+
+ # When $env:FunctionsDisplayHiddenRuntimes is set to true, we will display all runtimes
+ if ($runtime.IsHidden -and (-not $env:FunctionsDisplayHiddenRuntimes))
+ {
+ Write-Debug "$DEBUG_PREFIX Runtime $runtimeName is hidden. Skipping..."
+ return
+ }
+
+ if ($runtimeVersion -and ($runtimeName -ne "custom"))
+ {
+ Write-Debug "$DEBUG_PREFIX Runtime version: $runtimeVersion"
+ $runtime.Version = $runtimeVersion
+ }
+ else
+ {
+ Write-Debug "$DEBUG_PREFIX Runtime $runtimeName does not have a version."
+ $runtime.Version = ""
+ }
+
+ if ($RuntimeFullName)
+ {
+ $runtime.FullName = $RuntimeFullName
+ }
+
+ if ($PreferredOs)
+ {
+ $runtime.PreferredOs = $PreferredOs
+ }
+
+ $targetOs = if ($StackIsLinux) { 'Linux' } else { 'Windows' }
+ Write-Debug "$DEBUG_PREFIX Runtime '$runtimeName' for '$targetOs' parsed successfully."
+
+ return $runtime
+}
+
+
+function GetRuntimeVersion
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param
+ (
+ [Parameter(Mandatory=$false)]
+ [System.String]
+ $Version,
+
+ [Parameter(Mandatory=$false)]
+ [Bool]
+ $StackIsLinux
+ )
+
+ if (-not $Version)
+ {
+ # Some runtimes do not have a version like custom handler
+ return
+ }
+
+ if ($StackIsLinux)
+ {
+ $Version = $Version.Split('|')[1]
+ }
+ else
+ {
+ $valuesToReplace = @('v', '~')
+ foreach ($value in $valuesToReplace)
+ {
+ if ($Version.Contains($value))
+ {
+ $Version = $Version.Replace($value, '')
+ }
+ }
+ }
+
+ $Version = $Version.Trim()
+ return $Version
+}
+
+function GetDictionary
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param
+ (
+ [Parameter(Mandatory=$true)]
+ [PSCustomObject]
+ $SettingsDictionary
+ )
+
+ $dictionary = @{}
+ foreach ($property in $SettingsDictionary.PSObject.Properties)
+ {
+ $dictionary.Add($property.Name, $property.Value)
+ }
+
+ return $dictionary
+}
+
+function GetRuntimeName
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param
+ (
+ [Parameter(Mandatory=$true)]
+ [PSCustomObject]
+ $AppSettingsDictionary
+ )
+
+ $settingHashTable = GetDictionary -SettingsDictionary $AppSettingsDictionary
+
+ $name = $settingHashTable['FUNCTIONS_WORKER_RUNTIME']
+
+ if ($RuntimeToFormattedName.ContainsKey($name))
+ {
+ return $RuntimeToFormattedName[$name]
+ }
+
+ return $name
+}
+
+function GetSupportedFunctionsExtensionVersion
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param
+ (
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ [System.String[]]
+ $SupportedFunctionsExtensionVersions
+ )
+
+ $supportedExtensionsVersions = @()
+
+ foreach ($extensionVersion in $SupportedFunctionsExtensionVersions)
+ {
+ if ($extensionVersion -ge "~$DefaultFunctionsVersion")
+ {
+ $supportedExtensionsVersions += $extensionVersion
+ }
+ }
+
+ return $supportedExtensionsVersions
+}
+
+function AddRuntimeToDictionary
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param
+ (
+ [Parameter(Mandatory=$true)]
+ $Runtime,
+
+ [Parameter(Mandatory=$true)]
+ [hashtable]
+ [Ref]$RuntimeToVersionDictionary
+ )
+
+ if ($RuntimeToVersionDictionary.ContainsKey($Runtime.Name))
+ {
+ $list = $RuntimeToVersionDictionary[$Runtime.Name]
+ }
+ else
+ {
+ $list = New-Object System.Collections.Generic.List[[Runtime]]
+ }
+
+ $list.Add($Runtime)
+ $RuntimeToVersionDictionary[$Runtime.Name] = $list
+
+ # Add the runtime name and version to the all runtimes list. This is used for the tab completers
+ if ($AllRuntimeVersions.ContainsKey($runtime.Name))
+ {
+ $allVersionsList = $AllRuntimeVersions[$Runtime.Name]
+ }
+ else
+ {
+ $allVersionsList = @()
+ }
+
+ if (-not $allVersionsList.Contains($Runtime.Version))
+ {
+ $allVersionsList += $Runtime.Version
+ $AllRuntimeVersions[$Runtime.name] = $allVersionsList
+ }
+
+ # Add Functions extension version to AllFunctionsExtensionVersions. This is used for the tab completers
+ foreach ($extensionVersion in $Runtime.SupportedFunctionsExtensionVersions)
+ {
+ $version = $extensionVersion.Replace("~", "")
+ if (-not $AllFunctionsExtensionVersions.Contains($version))
+ {
+ $AllFunctionsExtensionVersions.Add($version)
+ }
+ }
+}
+
+function SetLinuxandWindowsSupportedRuntimes
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param ()
+
+ Write-Debug "$DEBUG_PREFIX Build function stack definitions."
+
+ # Get Function App Runtime Definitions
+ $json = GetFunctionAppStackDefinition
+ $functionAppStackDefinition = $json | ConvertFrom-Json
+
+ # Build a map of runtime -> runtime version -> runtime version properties
+ foreach ($stackDefinition in $functionAppStackDefinition)
+ {
+ $preferredOs = $stackDefinition.properties.preferredOs
+
+ $stackName = $stackDefinition.properties.value
+ Write-Debug "$DEBUG_PREFIX Parsing stack name: $stackName"
+
+ foreach ($majorVersion in $stackDefinition.properties.majorVersions)
+ {
+ foreach ($minorVersion in $majorVersion.minorVersions)
+ {
+ $runtimeFullName = $minorVersion.DisplayText
+ Write-Debug "$DEBUG_PREFIX runtime full name: $runtimeFullName"
+
+ $stackMinorVersion = $minorVersion.value
+ Write-Debug "$DEBUG_PREFIX stack minor version: $stackMinorVersion"
+ $runtime = $null
+
+ if (ContainsProperty -Object $minorVersion.stackSettings -PropertyName "windowsRuntimeSettings")
+ {
+ $runtime = ParseMinorVersion -RuntimeSettings $minorVersion.stackSettings.windowsRuntimeSettings `
+ -RuntimeFullName $runtimeFullName `
+ -PreferredOs $preferredOs `
+ -StackMinorVersion $stackMinorVersion
+
+ if ($runtime)
+ {
+ AddRuntimeToDictionary -Runtime $runtime -RuntimeToVersionDictionary ([Ref]$RuntimeToVersionWindows)
+ }
+ }
+
+ if (ContainsProperty -Object $minorVersion.stackSettings -PropertyName "linuxRuntimeSettings")
+ {
+ $runtime = ParseMinorVersion -RuntimeSettings $minorVersion.stackSettings.linuxRuntimeSettings `
+ -RuntimeFullName $runtimeFullName `
+ -PreferredOs $preferredOs `
+ -StackIsLinux $true
+
+ if ($runtime)
+ {
+ AddRuntimeToDictionary -Runtime $runtime -RuntimeToVersionDictionary ([Ref]$RuntimeToVersionLinux)
+ }
+ }
+ }
+ }
+ }
+}
+
+# This method pulls down the Functions stack definitions from the ARM API and builds a list of supported runtimes and runtime versions.
+# This is used to build the tab completers for the New-AzFunctionApp cmdlet.
+function RegisterFunctionsTabCompleters
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param ()
+
+ if (-not $global:StacksAndTabCompletersInitialized)
+ {
+ SetLinuxandWindowsSupportedRuntimes
+
+ # New-AzFunction app ArgumentCompleter for the RuntimeVersion parameter
+ # The values of RuntimeVersion depend on the selection of the Runtime parameter
+ $GetRuntimeVersionCompleter = {
+
+ param ($commandName, $parameterName, $wordToComplete, $commandAst, $fakeBoundParameters)
+
+ if ($fakeBoundParameters.ContainsKey('Runtime'))
+ {
+ # RuntimeVersions is defined in SetLinuxandWindowsSupportedRuntimes
+ $AllRuntimeVersions[$fakeBoundParameters.Runtime] | Where-Object {
+ $_ -like "$wordToComplete*"
+ } | ForEach-Object { [System.Management.Automation.CompletionResult]::new($_, $_, 'ParameterValue', $_) }
+ }
+ }
+
+ # New-AzFunction app ArgumentCompleter for the Runtime parameter
+ $GetAllRuntimesCompleter = {
+
+ param ($commandName, $parameterName, $wordToComplete, $commandAst, $fakeBoundParameters)
+
+ $runtimeValues = $AllRuntimeVersions.Keys | Sort-Object | ForEach-Object { $_ }
+
+ $runtimeValues | Where-Object { $_ -like "$wordToComplete*" }
+ }
+
+ # New-AzFunction app ArgumentCompleter for the Runtime parameter
+ $GetAllFunctionsVersionsCompleter = {
+
+ param ($commandName, $parameterName, $wordToComplete, $commandAst, $fakeBoundParameters)
+
+ $functionsVersions = $AllFunctionsExtensionVersions | Sort-Object | ForEach-Object { $_ }
+
+ $functionsVersions | Where-Object { $_ -like "$wordToComplete*" }
+ }
+
+ # Register tab completers
+ Register-ArgumentCompleter -CommandName New-AzFunctionApp -ParameterName FunctionsVersion -ScriptBlock $GetAllFunctionsVersionsCompleter
+ Register-ArgumentCompleter -CommandName New-AzFunctionApp -ParameterName Runtime -ScriptBlock $GetAllRuntimesCompleter
+ Register-ArgumentCompleter -CommandName New-AzFunctionApp -ParameterName RuntimeVersion -ScriptBlock $GetRuntimeVersionCompleter
+
+ $global:StacksAndTabCompletersInitialized = $true
+ }
+}
+
+function ValidateCpuAndMemory
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param
+ (
+ [Parameter(Mandatory=$false)]
+ [Double]
+ $ResourceCpu,
+
+ [Parameter(Mandatory=$false)]
+ [System.String]
+ $ResourceMemory
+ )
+
+ if (-not $ResourceCpu -and -not $ResourceMemory)
+ {
+ return
+ }
+
+ if ($ResourceCpu -and -not $ResourceMemory)
+ {
+ $errorMessage = "ResourceMemory must be specified when ResourceCpu is specified."
+ $exception = [System.InvalidOperationException]::New($errorMessage)
+ ThrowTerminatingError -ErrorId "ResourceMemoryNotSpecified" `
+ -ErrorMessage $errorMessage `
+ -ErrorCategory ([System.Management.Automation.ErrorCategory]::InvalidOperation) `
+ -Exception $exception
+ }
+
+ if ($ResourceMemory -and -not $ResourceCpu)
+ {
+ $errorMessage = "ResourceCpu must be specified when ResourceMemory is specified."
+ $exception = [System.InvalidOperationException]::New($errorMessage)
+ ThrowTerminatingError -ErrorId "ResourceCpuNotSpecified" `
+ -ErrorMessage $errorMessage `
+ -ErrorCategory ([System.Management.Automation.ErrorCategory]::InvalidOperation) `
+ -Exception $exception
+ }
+
+ try
+ {
+ if (-not $ResourceMemory.ToLower().EndsWith("gi"))
+ {
+ throw
+ }
+
+ # Attempt to parse the numerical part of ResourceMemory to ensure it's a valid format.
+ [double]::Parse($ResourceMemory.Substring(0, $ResourceMemory.Length - 2)) | Out-Null
+ }
+ catch
+ {
+ $errorMessage = "ResourceMemory must be specified in Gi. Please provide a correct value. e.g., 4.0Gi."
+ $exception = [System.InvalidOperationException]::New($errorMessage)
+ ThrowTerminatingError -ErrorId "InvalidResourceMemory" `
+ -ErrorMessage $errorMessage `
+ -ErrorCategory ([System.Management.Automation.ErrorCategory]::InvalidOperation) `
+ -Exception $exception
+ }
+}
+
+function FormatFxVersion
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param
+ (
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ $Image
+ )
+
+ $fxVersion = $Image
+
+ # Normalize case and remove HTTP(s) prefixes if present.
+ $normalizedImage = $Image -replace '^(https?://)', '' -replace ' ', ''
+
+ # Prepend "DOCKER|" if not already prefixed with "docker|" (case-insensitive).
+ if (-not $normalizedImage.StartsWith('docker|', [StringComparison]::OrdinalIgnoreCase))
+ {
+ $fxVersion = "DOCKER|$Image"
+ }
+
+ return $fxVersion
+}
+
+function GetManagedEnvironment
+{
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.DoNotExportAttribute()]
+ param
+ (
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ [String]
+ $Environment,
+
+ [Parameter(Mandatory=$true)]
+ [ValidateNotNullOrEmpty()]
+ [String]
+ $ResourceGroupName
+ )
+
+ $azAppModuleName = "Az.App"
+ if (-not (Get-Module -ListAvailable -Name $azAppModuleName))
+ {
+ $errorMessage = "The '$azAppModuleName' module is required when creating Function Apps ACA. Please install the module and try again."
+ $exception = [System.InvalidOperationException]::New($errorMessage)
+ ThrowTerminatingError -ErrorId "RequiredModuleNotAvailable" `
+ -ErrorMessage $errorMessage `
+ -ErrorCategory ([System.Management.Automation.ErrorCategory]::InvalidOperation) `
+ -Exception $exception
+ }
+
+ Import-Module -Name $azAppModuleName -Force -ErrorAction Stop
+
+ $managedEnv = Get-AzContainerAppManagedEnv -Name $Environment `
+ -ResourceGroupName $ResourceGroupName `
+ -ErrorAction SilentlyContinue
+
+ if (-not $managedEnv)
+ {
+ $errorMessage = "Failed to get the managed environment '$Environment' in resource group name '$ResourceGroupName'."
+ $errorMessage += " Please make sure the managed environment is valid."
+ $exception = [System.InvalidOperationException]::New($errorMessage)
+ ThrowTerminatingError -ErrorId "FailedToGetEnvironment" `
+ -ErrorMessage $errorMessage `
+ -ErrorCategory ([System.Management.Automation.ErrorCategory]::InvalidOperation) `
+ -Exception $exception
+ }
+
+ return $managedEnv
+}
+
+# SIG # Begin signature block
+# MIIoRgYJKoZIhvcNAQcCoIIoNzCCKDMCAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAxovF+GzvG1LX9
+# J8FQIzCrdxqHNYqR30a/Ry2qK7JM8qCCDXYwggX0MIID3KADAgECAhMzAAAEBGx0
+# Bv9XKydyAAAAAAQEMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
+# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTE0WhcNMjUwOTExMjAxMTE0WjB0MQsw
+# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
+# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+# AQC0KDfaY50MDqsEGdlIzDHBd6CqIMRQWW9Af1LHDDTuFjfDsvna0nEuDSYJmNyz
+# NB10jpbg0lhvkT1AzfX2TLITSXwS8D+mBzGCWMM/wTpciWBV/pbjSazbzoKvRrNo
+# DV/u9omOM2Eawyo5JJJdNkM2d8qzkQ0bRuRd4HarmGunSouyb9NY7egWN5E5lUc3
+# a2AROzAdHdYpObpCOdeAY2P5XqtJkk79aROpzw16wCjdSn8qMzCBzR7rvH2WVkvF
+# HLIxZQET1yhPb6lRmpgBQNnzidHV2Ocxjc8wNiIDzgbDkmlx54QPfw7RwQi8p1fy
+# 4byhBrTjv568x8NGv3gwb0RbAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE
+# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU8huhNbETDU+ZWllL4DNMPCijEU4w
+# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW
+# MBQGA1UEBRMNMjMwMDEyKzUwMjkyMzAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci
+# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG
+# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu
+# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0
+# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAIjmD9IpQVvfB1QehvpC
+# Ge7QeTQkKQ7j3bmDMjwSqFL4ri6ae9IFTdpywn5smmtSIyKYDn3/nHtaEn0X1NBj
+# L5oP0BjAy1sqxD+uy35B+V8wv5GrxhMDJP8l2QjLtH/UglSTIhLqyt8bUAqVfyfp
+# h4COMRvwwjTvChtCnUXXACuCXYHWalOoc0OU2oGN+mPJIJJxaNQc1sjBsMbGIWv3
+# cmgSHkCEmrMv7yaidpePt6V+yPMik+eXw3IfZ5eNOiNgL1rZzgSJfTnvUqiaEQ0X
+# dG1HbkDv9fv6CTq6m4Ty3IzLiwGSXYxRIXTxT4TYs5VxHy2uFjFXWVSL0J2ARTYL
+# E4Oyl1wXDF1PX4bxg1yDMfKPHcE1Ijic5lx1KdK1SkaEJdto4hd++05J9Bf9TAmi
+# u6EK6C9Oe5vRadroJCK26uCUI4zIjL/qG7mswW+qT0CW0gnR9JHkXCWNbo8ccMk1
+# sJatmRoSAifbgzaYbUz8+lv+IXy5GFuAmLnNbGjacB3IMGpa+lbFgih57/fIhamq
+# 5VhxgaEmn/UjWyr+cPiAFWuTVIpfsOjbEAww75wURNM1Imp9NJKye1O24EspEHmb
+# DmqCUcq7NqkOKIG4PVm3hDDED/WQpzJDkvu4FrIbvyTGVU01vKsg4UfcdiZ0fQ+/
+# V0hf8yrtq9CkB8iIuk5bBxuPMIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq
+# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
+# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
+# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
+# IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG
+# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
+# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg
+# Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
+# CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03
+# a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr
+# rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg
+# OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy
+# 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9
+# sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh
+# dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k
+# A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB
+# w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn
+# Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90
+# lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w
+# ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o
+# ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD
+# VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa
+# BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny
+# bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG
+# AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t
+# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV
+# HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3
+# dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG
+# AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl
+# AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb
+# C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l
+# hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6
+# I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0
+# wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560
+# STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam
+# ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa
+# J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah
+# XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA
+# 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt
+# Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr
+# /Xmfwb1tbWrJUnMTDXpQzTGCGiYwghoiAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw
+# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN
+# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp
+# Z25pbmcgUENBIDIwMTECEzMAAAQEbHQG/1crJ3IAAAAABAQwDQYJYIZIAWUDBAIB
+# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO
+# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEINlF24FfqZusT9+X47wkkdkb
+# r7Bq2XifwZB7kkGkrNirMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A
+# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB
+# BQAEggEAIndSVZzE0Ar56hDB7afy9Ut5HhEEaOUyOtJbFG5gFlHBWll0PTtBRKQg
+# Z/qLVJ4cK9DhIgpFBj9D9ihd/6wk4cLPvFn0wSTcAqJVBk7IGA0GpC2aOCBcZBiR
+# lOWCwG+T7W/8SE/J+VVUSZNSpXdeo8UEfnVhdrq1vs+o0hrdlJDjCThbPlWHOAc3
+# JKkk6o9XM8HMc9qobgmsUswlVjc63LsFoUFVSqX5UgAYSG1vSNc2iSh8jwb01Kfn
+# bRBOTp8oPJQQ1kz0Yt91wR0h/kKIiG2kvm9dVXYG2PEn2JkjLMVJeXRQvI28iZ53
+# Da2BS4/cnLe6fAynqwirenMztdPdA6GCF7AwghesBgorBgEEAYI3AwMBMYIXnDCC
+# F5gGCSqGSIb3DQEHAqCCF4kwgheFAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFaBgsq
+# hkiG9w0BCRABBKCCAUkEggFFMIIBQQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl
+# AwQCAQUABCB2uw2bsYBAgMwai/TwLsSTACqQmQ8Ftpzlel3LuhlIegIGZ2LkgITK
+# GBMyMDI1MDEwOTA2Mzc0OS4yNjVaMASAAgH0oIHZpIHWMIHTMQswCQYDVQQGEwJV
+# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
+# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJl
+# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVT
+# Tjo1MjFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAg
+# U2VydmljZaCCEf4wggcoMIIFEKADAgECAhMzAAACAAvXqn8bKhdWAAEAAAIAMA0G
+# CSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u
+# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp
+# b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMB4XDTI0
+# MDcyNTE4MzEyMVoXDTI1MTAyMjE4MzEyMVowgdMxCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9w
+# ZXJhdGlvbnMgTGltaXRlZDEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjUyMUEt
+# MDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNl
+# MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAr1XaadKkP2TkunoTF573
+# /tF7KJM9Doiv3ccv26mqnUhmv2DM59ikET4WnRfo5biFIHc6LqrIeqCgT9fT/Gks
+# 5VKO90ZQW2avh/PMHnl0kZfX/I5zdVooXHbdUUkPiZfNXszWswmL9UlWo8mzyv9L
+# p9TAtw/oXOYTAxdYSqOB5Uzz1Q3A8uCpNlumQNDJGDY6cSn0MlYukXklArChq6l+
+# KYrl6r/WnOqXSknABpggSsJ33oL3onmDiN9YUApZwjnNh9M6kDaneSz78/YtD/2p
+# Gpx9/LXELoazEUFxhyg4KdmoWGNYwdR7/id81geOER69l5dJv71S/mH+Lxb6L692
+# n8uEmAVw6fVvE+c8wjgYZblZCNPAynCnDduRLdk1jswCqjqNc3X/WIzA7GGs4HUS
+# 4YIrAUx8H2A94vDNiA8AWa7Z/HSwTCyIgeVbldXYM2BtxMKq3kneRoT27NQ7Y7n8
+# ZTaAje7Blfju83spGP/QWYNZ1wYzYVGRyOpdA8Wmxq5V8f5r4HaG9zPcykOyJpRZ
+# y+V3RGighFmsCJXAcMziO76HinwCIjImnCFKGJ/IbLjH6J7fJXqRPbg+H6rYLZ8X
+# BpmXBFH4PTakZVYxB/P+EQbL5LNw0ZIM+eufxCljV4O+nHkM+zgSx8+07BVZPBKs
+# looebsmhIcBO0779kehciYMCAwEAAaOCAUkwggFFMB0GA1UdDgQWBBSAJSTavgkj
+# Kqge5xQOXn35fXd3OjAfBgNVHSMEGDAWgBSfpxVdAF5iXYP05dJlpxtTNRnpcjBf
+# BgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3Bz
+# L2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcmww
+# bAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRwOi8vd3d3Lm1pY3Jvc29m
+# dC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0El
+# MjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1UdJQEB/wQMMAoGCCsGAQUF
+# BwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOCAgEAKPCG9njRtIqQ
+# +fuECgxzWMsQOI3HvW7sV9PmEWCCOWlTuGCIzNi3ibdLZS0b2IDHg0yLrtdVuBi3
+# FxVdesIXuzYyofIe/alTBdV4DhijLTXtB7NgOno7G12iO3t6jy1hPSquzGLry/2m
+# EZBwIsSoS2D+H+3HCJxPDyhzMFqP+plltPACB/QNwZ7q+HGyZv3v8et+rQYg8sF3
+# PTuWeDg3dR/zk1NawJ/dfFCDYlWNeCBCLvNPQBceMYXFRFKhcSUws7mFdIDDhZpx
+# qyIKD2WDwFyNIGEezn+nd4kXRupeNEx+eSpJXylRD+1d45hb6PzOIF7BkcPtRtFW
+# 2wXgkjLqtTWWlBkvzl2uNfYJ3CPZVaDyMDaaXgO+H6DirsJ4IG9ikId941+mWDej
+# kj5aYn9QN6ROfo/HNHg1timwpFoUivqAFu6irWZFw5V+yLr8FLc7nbMa2lFSixzu
+# 96zdnDsPImz0c6StbYyhKSlM3uDRi9UWydSKqnEbtJ6Mk+YuxvzprkuWQJYWfpPv
+# ug+wTnioykVwc0yRVcsd4xMznnnRtZDGMSUEl9tMVnebYRshwZIyJTsBgLZmHM7q
+# 2TFK/X9944SkIqyY22AcuLe0GqoNfASCIcZtzbZ/zP4lT2/N0pDbn2ffAzjZkhI+
+# Qrqr983mQZWwZdr3Tk1MYElDThz2D0MwggdxMIIFWaADAgECAhMzAAAAFcXna54C
+# m0mZAAAAAAAVMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UE
+# CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9z
+# b2Z0IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZp
+# Y2F0ZSBBdXRob3JpdHkgMjAxMDAeFw0yMTA5MzAxODIyMjVaFw0zMDA5MzAxODMy
+# MjVaMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQH
+# EwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNV
+# BAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMIICIjANBgkqhkiG9w0B
+# AQEFAAOCAg8AMIICCgKCAgEA5OGmTOe0ciELeaLL1yR5vQ7VgtP97pwHB9KpbE51
+# yMo1V/YBf2xK4OK9uT4XYDP/XE/HZveVU3Fa4n5KWv64NmeFRiMMtY0Tz3cywBAY
+# 6GB9alKDRLemjkZrBxTzxXb1hlDcwUTIcVxRMTegCjhuje3XD9gmU3w5YQJ6xKr9
+# cmmvHaus9ja+NSZk2pg7uhp7M62AW36MEBydUv626GIl3GoPz130/o5Tz9bshVZN
+# 7928jaTjkY+yOSxRnOlwaQ3KNi1wjjHINSi947SHJMPgyY9+tVSP3PoFVZhtaDua
+# Rr3tpK56KTesy+uDRedGbsoy1cCGMFxPLOJiss254o2I5JasAUq7vnGpF1tnYN74
+# kpEeHT39IM9zfUGaRnXNxF803RKJ1v2lIH1+/NmeRd+2ci/bfV+AutuqfjbsNkz2
+# K26oElHovwUDo9Fzpk03dJQcNIIP8BDyt0cY7afomXw/TNuvXsLz1dhzPUNOwTM5
+# TI4CvEJoLhDqhFFG4tG9ahhaYQFzymeiXtcodgLiMxhy16cg8ML6EgrXY28MyTZk
+# i1ugpoMhXV8wdJGUlNi5UPkLiWHzNgY1GIRH29wb0f2y1BzFa/ZcUlFdEtsluq9Q
+# BXpsxREdcu+N+VLEhReTwDwV2xo3xwgVGD94q0W29R6HXtqPnhZyacaue7e3Pmri
+# Lq0CAwEAAaOCAd0wggHZMBIGCSsGAQQBgjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUC
+# BBYEFCqnUv5kxJq+gpE8RjUpzxD/LwTuMB0GA1UdDgQWBBSfpxVdAF5iXYP05dJl
+# pxtTNRnpcjBcBgNVHSAEVTBTMFEGDCsGAQQBgjdMg30BATBBMD8GCCsGAQUFBwIB
+# FjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL0RvY3MvUmVwb3NpdG9y
+# eS5odG0wEwYDVR0lBAwwCgYIKwYBBQUHAwgwGQYJKwYBBAGCNxQCBAweCgBTAHUA
+# YgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU
+# 1fZWy4/oolxiaNE9lJBb186aGMQwVgYDVR0fBE8wTTBLoEmgR4ZFaHR0cDovL2Ny
+# bC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0XzIw
+# MTAtMDYtMjMuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0cDov
+# L3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXRfMjAxMC0w
+# Ni0yMy5jcnQwDQYJKoZIhvcNAQELBQADggIBAJ1VffwqreEsH2cBMSRb4Z5yS/yp
+# b+pcFLY+TkdkeLEGk5c9MTO1OdfCcTY/2mRsfNB1OW27DzHkwo/7bNGhlBgi7ulm
+# ZzpTTd2YurYeeNg2LpypglYAA7AFvonoaeC6Ce5732pvvinLbtg/SHUB2RjebYIM
+# 9W0jVOR4U3UkV7ndn/OOPcbzaN9l9qRWqveVtihVJ9AkvUCgvxm2EhIRXT0n4ECW
+# OKz3+SmJw7wXsFSFQrP8DJ6LGYnn8AtqgcKBGUIZUnWKNsIdw2FzLixre24/LAl4
+# FOmRsqlb30mjdAy87JGA0j3mSj5mO0+7hvoyGtmW9I/2kQH2zsZ0/fZMcm8Qq3Uw
+# xTSwethQ/gpY3UA8x1RtnWN0SCyxTkctwRQEcb9k+SS+c23Kjgm9swFXSVRk2XPX
+# fx5bRAGOWhmRaw2fpCjcZxkoJLo4S5pu+yFUa2pFEUep8beuyOiJXk+d0tBMdrVX
+# VAmxaQFEfnyhYWxz/gq77EFmPWn9y8FBSX5+k77L+DvktxW/tM4+pTFRhLy/AsGC
+# onsXHRWJjXD+57XQKBqJC4822rpM+Zv/Cuk0+CQ1ZyvgDbjmjJnW4SLq8CdCPSWU
+# 5nR0W2rRnj7tfqAxM328y+l7vzhwRNGQ8cirOoo6CGJ/2XBjU02N7oJtpQUQwXEG
+# ahC0HVUzWLOhcGbyoYIDWTCCAkECAQEwggEBoYHZpIHWMIHTMQswCQYDVQQGEwJV
+# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
+# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJl
+# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVT
+# Tjo1MjFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAg
+# U2VydmljZaIjCgEBMAcGBSsOAwIaAxUAjJOfLZb3ivipL3sSLlWFbLrWjmSggYMw
+# gYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD
+# VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQsF
+# AAIFAOspukYwIhgPMjAyNTAxMDkwMzAwMjJaGA8yMDI1MDExMDAzMDAyMlowdzA9
+# BgorBgEEAYRZCgQBMS8wLTAKAgUA6ym6RgIBADAKAgEAAgI9JQIB/zAHAgEAAgIT
+# LDAKAgUA6ysLxgIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAow
+# CAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBCwUAA4IBAQAnEt96NJ54
+# lVT057WZD76gmRUosNR+xLJryNUXSrET60YSG8sr4OwE26UByMg3tRkAtM4xSgr/
+# OHEvCcdURXey+JVvpN4A41YUj180gzfZJ1FJc/0qsNy5IYiFGIQYmUEuVH0NBcgv
+# itG9Vn62Ti+esnCUfAMszoFnbscaHbdNp0Z2QnaUg2tLhleVhQSRW7XWTjwz2c1Z
+# 44n9vVANNTW4ZxQIU8U54rNhSrWUMxppxQNMAp+s/va1B0c0ClM9VGEKpigkGngQ
+# VmkepmGfAGyQe3e3HNkF5v2dmoakB8xA09E6G8+RLVymtg1rN3LbZKyLV2/Ej3B2
+# lOsREYqXk86UMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgT
+# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m
+# dCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENB
+# IDIwMTACEzMAAAIAC9eqfxsqF1YAAQAAAgAwDQYJYIZIAWUDBAIBBQCgggFKMBoG
+# CSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQxIgQgNqcKz04P
+# 9nBq+HTIouNHVF/yJLGCJqxJKGkhB3fP50kwgfoGCyqGSIb3DQEJEAIvMYHqMIHn
+# MIHkMIG9BCDUyO3sNZ3burBNDGUCV4NfM2gH4aWuRudIk/9KAk/ZJzCBmDCBgKR+
+# MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS
+# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMT
+# HU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAACAAvXqn8bKhdWAAEA
+# AAIAMCIEIND+XTKnIYjqk0RlSfUVIwr3rYK4PiW/wPx2N4l88Du4MA0GCSqGSIb3
+# DQEBCwUABIICADQfStbUUz8Qd/aM+qPsKoopFafALcGByaerfZOGhltfZc9ICviX
+# tcZIDIpm0g79o7V5Y6+wjMGARlAEPJ7JypIOAf8Tf8OZHPZg3ek+zS+lLy3MuKFz
+# k7F8lAZY9jsyp1Xv9loZRBZRex8CTDh/XIyeknx2LfC9KLn5SRFmsEwsbE6HYls7
+# +eZHreeROqBBxQJ8SS09a1yhmL6QghvE04vQYB8gM8Musjj8s9Y7MtfI3yqW+2V/
+# 6P6qAgzZBUwBVESZkbIF5JBnjRMS3yg0Y8sVSnZK6/x2NIMzXoassrDw76g7cZr2
+# U2hd+GKCaxI2U5deWwpDfIV1IUdRqxLA3JSa1zUOqJDnoVj0GtZGPSG5a/dD2jEH
+# oy1ejVX+1Ux+74ZKzeCh/A/8mgiNAeLOqUJZ085ma4B37T/K3oKQCcxfAAI/GmgT
+# Ata2ZU7+jp3Bar4/RmGP7fpa5lqEvcPBZ9kKYtjSfn93ix7y4gABAWNcxCdSTWBB
+# 9NhRMHfywvDLLo3r5YCKfb1l4YLieEnle97FYzVqdjml3lUiyVwZEBpnjvJt0h1b
+# aR9YEKGjoP+MWskZM0FLozcyOGeBL0c910YaSDLFwOOewM0Jf3p+jqouc0glW3xc
+# tClGf0cUyHcnpRzMO2UeQjA/SLGQPmO665p483yGLH8w/zbqHJHyAWtB
+# SIG # End signature block
diff --git a/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/New-AzFunctionApp.ps1 b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/New-AzFunctionApp.ps1
new file mode 100644
index 000000000000..4cc2e2158670
--- /dev/null
+++ b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/New-AzFunctionApp.ps1
@@ -0,0 +1,888 @@
+
+function New-AzFunctionApp {
+ [OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISite])]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Description('Creates a function app.')]
+ [CmdletBinding(SupportsShouldProcess=$true, DefaultParametersetname="Consumption")]
+ param(
+ [Parameter(ParameterSetName="Consumption", HelpMessage='The Azure subscription ID.')]
+ [Parameter(ParameterSetName="ByAppServicePlan")]
+ [Parameter(ParameterSetName="CustomDockerImage")]
+ [Parameter(ParameterSetName="EnvironmentForContainerApp")]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ ${SubscriptionId},
+
+ [Parameter(Mandatory=$true, ParameterSetName="Consumption", HelpMessage='The name of the resource group.')]
+ [Parameter(Mandatory=$true, ParameterSetName="ByAppServicePlan")]
+ [Parameter(Mandatory=$true, ParameterSetName="CustomDockerImage")]
+ [Parameter(Mandatory=$true, ParameterSetName="EnvironmentForContainerApp")]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ ${ResourceGroupName},
+
+ [Parameter(Mandatory=$true, ParameterSetName="Consumption", HelpMessage='The name of the function app.')]
+ [Parameter(Mandatory=$true, ParameterSetName="ByAppServicePlan")]
+ [Parameter(Mandatory=$true, ParameterSetName="CustomDockerImage")]
+ [Parameter(Mandatory=$true, ParameterSetName="EnvironmentForContainerApp")]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ ${Name},
+
+ [Parameter(Mandatory=$true, ParameterSetName="Consumption", HelpMessage='The name of the storage account.')]
+ [Parameter(Mandatory=$true, ParameterSetName="ByAppServicePlan")]
+ [Parameter(Mandatory=$true, ParameterSetName="CustomDockerImage")]
+ [Parameter(Mandatory=$true, ParameterSetName="EnvironmentForContainerApp")]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ ${StorageAccountName},
+
+ [Parameter(ParameterSetName="Consumption", HelpMessage='Name of the existing App Insights project to be added to the function app.')]
+ [Parameter(ParameterSetName="ByAppServicePlan")]
+ [Parameter(ParameterSetName="CustomDockerImage")]
+ [Parameter(ParameterSetName="EnvironmentForContainerApp")]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ [Alias("AppInsightsName")]
+ ${ApplicationInsightsName},
+
+ [Parameter(ParameterSetName="Consumption", HelpMessage='Instrumentation key of App Insights to be added.')]
+ [Parameter(ParameterSetName="ByAppServicePlan")]
+ [Parameter(ParameterSetName="CustomDockerImage")]
+ [Parameter(ParameterSetName="EnvironmentForContainerApp")]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ [System.String]
+ [Alias("AppInsightsKey")]
+ ${ApplicationInsightsKey},
+
+ [Parameter(Mandatory=$true, ParameterSetName="Consumption", HelpMessage='The location for the consumption plan.')]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ ${Location},
+
+ [Parameter(Mandatory=$true, ParameterSetName="ByAppServicePlan", HelpMessage='The name of the service plan.')]
+ [Parameter(Mandatory=$true, ParameterSetName="CustomDockerImage")]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ ${PlanName},
+
+ [Parameter(ParameterSetName="ByAppServicePlan", HelpMessage='The OS to host the function app.')]
+ [Parameter(ParameterSetName="Consumption")]
+ [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.WorkerType])]
+ [ValidateSet("Linux", "Windows")]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ # OS type (Linux or Windows)
+ ${OSType},
+
+ [Parameter(Mandatory=$true, ParameterSetName="ByAppServicePlan", HelpMessage='The function runtime.')]
+ [Parameter(Mandatory=$true, ParameterSetName="Consumption")]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ # Runtime types are defined in HelperFunctions.ps1
+ ${Runtime},
+
+ [Parameter(ParameterSetName="ByAppServicePlan", HelpMessage='The function runtime.')]
+ [Parameter(ParameterSetName="Consumption")]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ # RuntimeVersion types are defined in HelperFunctions.ps1
+ ${RuntimeVersion},
+
+ [Parameter(ParameterSetName="ByAppServicePlan", HelpMessage='The Functions version.')]
+ [Parameter(ParameterSetName="Consumption")]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ # FunctionsVersion types are defined in HelperFunctions.ps1
+ ${FunctionsVersion},
+
+ [Parameter(ParameterSetName="ByAppServicePlan", HelpMessage='Disable creating application insights resource during the function app creation. No logs will be available.')]
+ [Parameter(ParameterSetName="Consumption")]
+ [Parameter(ParameterSetName="CustomDockerImage")]
+ [Parameter(ParameterSetName="EnvironmentForContainerApp")]
+ [System.Management.Automation.SwitchParameter]
+ [Alias("DisableAppInsights")]
+ ${DisableApplicationInsights},
+
+ [Parameter(Mandatory=$true, ParameterSetName="CustomDockerImage", HelpMessage='Container image name, e.g., publisher/image-name:tag.')]
+ [Parameter(ParameterSetName="EnvironmentForContainerApp")]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ [Alias("DockerImageName")]
+ ${Image},
+
+ [Parameter(ParameterSetName="CustomDockerImage", HelpMessage='The container registry username and password. Required for private registries.')]
+ [Parameter(ParameterSetName="EnvironmentForContainerApp")]
+ [ValidateNotNullOrEmpty()]
+ [PSCredential]
+ [Alias("DockerRegistryCredential")]
+ ${RegistryCredential},
+
+ [Parameter(HelpMessage='Returns true when the command succeeds.')]
+ [System.Management.Automation.SwitchParameter]
+ ${PassThru},
+
+ [Parameter(ParameterSetName="ByAppServicePlan", HelpMessage='Starts the operation and returns immediately, before the operation is completed. In order to determine if the operation has successfully been completed, use some other mechanism.')]
+ [Parameter(ParameterSetName="Consumption")]
+ [Parameter(ParameterSetName="CustomDockerImage")]
+ [Parameter(ParameterSetName="EnvironmentForContainerApp")]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ ${NoWait},
+
+ [Parameter(ParameterSetName="ByAppServicePlan", HelpMessage='Runs the cmdlet as a background job.')]
+ [Parameter(ParameterSetName="Consumption")]
+ [Parameter(ParameterSetName="CustomDockerImage")]
+ [Parameter(ParameterSetName="EnvironmentForContainerApp")]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ ${AsJob},
+
+ [Parameter(ParameterSetName="ByAppServicePlan", HelpMessage='Resource tags.')]
+ [Parameter(ParameterSetName="Consumption")]
+ [Parameter(ParameterSetName="CustomDockerImage")]
+ [Parameter(ParameterSetName="EnvironmentForContainerApp")]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IResourceTags]))]
+ [System.Collections.Hashtable]
+ [ValidateNotNull()]
+ ${Tag},
+
+ [Parameter(ParameterSetName="ByAppServicePlan", HelpMessage='Function app settings.')]
+ [Parameter(ParameterSetName="Consumption")]
+ [Parameter(ParameterSetName="CustomDockerImage")]
+ [Parameter(ParameterSetName="EnvironmentForContainerApp")]
+ [ValidateNotNullOrEmpty()]
+ [Hashtable]
+ ${AppSetting},
+
+ [Parameter(ParameterSetName="ByAppServicePlan", HelpMessage="Specifies the type of identity used for the function app.
+ The acceptable values for this parameter are:
+ - SystemAssigned
+ - UserAssigned
+ ")]
+ [Parameter(ParameterSetName="Consumption")]
+ [Parameter(ParameterSetName="CustomDockerImage")]
+ [Parameter(ParameterSetName="EnvironmentForContainerApp")]
+ [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.FunctionAppManagedServiceIdentityCreateType])]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.ManagedServiceIdentityType]
+ ${IdentityType},
+
+ [Parameter(ParameterSetName="ByAppServicePlan", HelpMessage="Specifies the list of user identities associated with the function app.
+ The user identity references will be ARM resource ids in the form:
+ '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/identities/{identityName}'")]
+ [Parameter(ParameterSetName="Consumption")]
+ [Parameter(ParameterSetName="CustomDockerImage")]
+ [Parameter(ParameterSetName="EnvironmentForContainerApp")]
+ [ValidateNotNull()]
+ [System.String[]]
+ ${IdentityID},
+
+ [Parameter(Mandatory=$true, ParameterSetName="EnvironmentForContainerApp", HelpMessage='Name of the container app environment.')]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ ${Environment},
+
+ [Parameter(Mandatory=$false, ParameterSetName="EnvironmentForContainerApp", HelpMessage='The workload profile name to run the container app on.')]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ ${WorkloadProfileName},
+
+ [Parameter(Mandatory=$false, ParameterSetName="EnvironmentForContainerApp", HelpMessage='The CPU in cores of the container app. e.g., 0.75.')]
+ [ValidateNotNullOrEmpty()]
+ [Double]
+ ${ResourceCpu},
+
+ [Parameter(Mandatory=$false, ParameterSetName="EnvironmentForContainerApp", HelpMessage='The memory size of the container app. e.g., 1.0Gi.')]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ ${ResourceMemory},
+
+ [Parameter(Mandatory=$false, ParameterSetName="EnvironmentForContainerApp", HelpMessage='The maximum number of replicas when creating a function app on container app.')]
+ [ValidateScript({$_ -gt 0})]
+ [Int]
+ ${ScaleMaxReplica},
+
+ [Parameter(Mandatory=$false, ParameterSetName="EnvironmentForContainerApp", HelpMessage='The minimum number of replicas when create function app on container app.')]
+ [ValidateScript({$_ -gt 0})]
+ [Int]
+ ${ScaleMinReplica},
+
+ [Parameter(Mandatory=$false, ParameterSetName="EnvironmentForContainerApp", HelpMessage='The container registry server hostname, e.g. myregistry.azurecr.io.')]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ ${RegistryServer},
+
+ [Alias('AzureRMContext', 'AzureCredential')]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')]
+ [System.Management.Automation.PSObject]
+ ${DefaultProfile},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Wait for .NET debugger to attach
+ ${Break},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be appended to the front of the pipeline
+ ${HttpPipelineAppend},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be prepended to the front of the pipeline
+ ${HttpPipelinePrepend},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Uri]
+ # The URI for the proxy server to use
+ ${Proxy},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.PSCredential]
+ # Credentials for a proxy server to use for the remote call
+ ${ProxyCredential},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Use the default credentials for the proxy
+ ${ProxyUseDefaultCredentials}
+ )
+
+ process {
+
+ RegisterFunctionsTabCompleters
+
+ # Remove bound parameters from the dictionary that cannot be process by the intenal cmdlets.
+ $paramsToRemove = @(
+ "StorageAccountName",
+ "ApplicationInsightsName",
+ "ApplicationInsightsKey",
+ "Location",
+ "PlanName",
+ "OSType",
+ "Runtime",
+ "DisableApplicationInsights",
+ "Image",
+ "RegistryCredential",
+ "FunctionsVersion",
+ "RuntimeVersion",
+ "AppSetting",
+ "IdentityType",
+ "IdentityID",
+ "Tag",
+ "Environment",
+ "RegistryServer",
+ "WorkloadProfileName",
+ "ResourceCpu",
+ "ResourceMemory",
+ "ScaleMaxReplica",
+ "ScaleMinReplica"
+ )
+ foreach ($paramName in $paramsToRemove)
+ {
+ if ($PSBoundParameters.ContainsKey($paramName))
+ {
+ $PSBoundParameters.Remove($paramName) | Out-Null
+ }
+ }
+
+ $functionAppIsCustomDockerImage = $PsCmdlet.ParameterSetName -eq "CustomDockerImage"
+ $environmentForContainerApp = $PsCmdlet.ParameterSetName -eq "EnvironmentForContainerApp"
+
+ $appSettings = New-Object -TypeName System.Collections.Generic.List[System.Object]
+ $siteConfig = New-Object -TypeName Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteConfig
+ $functionAppDef = New-Object -TypeName Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Site
+
+ $params = GetParameterKeyValues -PSBoundParametersDictionary $PSBoundParameters `
+ -ParameterList @("SubscriptionId", "HttpPipelineAppend", "HttpPipelinePrepend")
+
+ $runtimeJsonDefinition = $null
+ ValidateFunctionName -Name $Name @params
+
+ if (-not ($functionAppIsCustomDockerImage -or $environmentForContainerApp))
+ {
+ if (-not $FunctionsVersion)
+ {
+ $FunctionsVersion = $DefaultFunctionsVersion
+ Write-Warning "FunctionsVersion not specified. Setting default value to '$FunctionsVersion'. $SetDefaultValueParameterWarningMessage"
+ }
+
+ ValidateFunctionsVersion -FunctionsVersion $FunctionsVersion
+
+ if (-not $OSType)
+ {
+ $OSType = GetDefaultOSType -Runtime $Runtime
+ Write-Warning "OSType not specified. Setting default value to '$OSType'. $SetDefaultValueParameterWarningMessage"
+ }
+
+ $runtimeJsonDefinition = GetStackDefinitionForRuntime -FunctionsVersion $FunctionsVersion -Runtime $Runtime -RuntimeVersion $RuntimeVersion -OSType $OSType
+
+ if (-not $runtimeJsonDefinition)
+ {
+ $errorId = "FailedToGetRuntimeDefinition"
+ $message += "Failed to get runtime definition for '$Runtime' version '$RuntimeVersion' in Functions version '$FunctionsVersion' on '$OSType'."
+ $exception = [System.InvalidOperationException]::New($message)
+ ThrowTerminatingError -ErrorId $errorId `
+ -ErrorMessage $message `
+ -ErrorCategory ([System.Management.Automation.ErrorCategory]::InvalidOperation) `
+ -Exception $exception
+
+ }
+
+ # Add app settings
+ if ($runtimeJsonDefinition.AppSettingsDictionary.Count -gt 0)
+ {
+ foreach ($keyName in $runtimeJsonDefinition.AppSettingsDictionary.Keys)
+ {
+ $value = $runtimeJsonDefinition.AppSettingsDictionary[$keyName]
+ $appSettings.Add((NewAppSetting -Name $keyName -Value $value))
+ }
+ }
+
+ # Add site config properties
+ if ($runtimeJsonDefinition.SiteConfigPropertiesDictionary.Count -gt 0)
+ {
+ foreach ($PropertyName in $runtimeJsonDefinition.SiteConfigPropertiesDictionary.Keys)
+ {
+ $value = $runtimeJsonDefinition.SiteConfigPropertiesDictionary[$PropertyName]
+ $siteConfig.$PropertyName = $value
+ }
+ }
+ }
+
+ $servicePlan = $null
+ $consumptionPlan = $PsCmdlet.ParameterSetName -eq "Consumption"
+ $OSIsLinux = $OSType -eq "Linux"
+ $dockerRegistryServerUrl = $null
+
+ if ($consumptionPlan)
+ {
+ ValidateConsumptionPlanLocation -Location $Location -OSIsLinux:$OSIsLinux @params
+ $functionAppDef.Location = $Location
+ }
+ elseif ($environmentForContainerApp)
+ {
+ $OSIsLinux = $true
+
+ if (-not $Image)
+ {
+ Write-Warning "Image not specified. Setting default value to '$DefaultCentauriImage'."
+ $Image = $DefaultCentauriImage
+ }
+ if ($RegistryServer)
+ {
+ $dockerRegistryServerUrl = $RegistryServer
+ }
+
+ if ($Environment -and $RegistryCredential)
+ {
+ # Error out if the user has specified both Environment and RegistryCredential and not provided RegistryServer.
+ if (-not $RegistryServer)
+ {
+ $errorMessage = "RegistryServer is required when Environment and RegistryCredential is specified."
+ $exception = [System.InvalidOperationException]::New($errorMessage)
+ ThrowTerminatingError -ErrorId "RegistryServerRequired" `
+ -ErrorMessage $errorMessage `
+ -ErrorCategory ([System.Management.Automation.ErrorCategory]::InvalidOperation) `
+ -Exception $exception
+ }
+ }
+ }
+ elseif ($PlanName)
+ {
+ # Host function app in Elastic Premium or app service plan
+ $servicePlan = GetServicePlan $PlanName @params
+
+ if ($null -ne $servicePlan.Location)
+ {
+ $Location = $servicePlan.Location
+ }
+
+ if ($null -ne $servicePlan.Reserved)
+ {
+ $OSIsLinux = $servicePlan.Reserved
+ }
+
+ $functionAppDef.ServerFarmId = $servicePlan.Id
+ $functionAppDef.Location = $Location
+ }
+
+ if ($OSIsLinux)
+ {
+ # These are the scenarios we currently support when creating a Docker container:
+ # 1) In Consumption, we only support images created by Functions with a predefine runtime name and version, e.g., Python 3.7
+ # 2) For App Service and Premium plans, a customer can specify a customer container image
+
+ # Linux function app
+ $functionAppDef.Kind = 'functionapp,linux'
+ $functionAppDef.Reserved = $true
+
+ # Bring your own container is only supported on App Service, Premium plans and Container App
+ if ($Image)
+ {
+ $functionAppDef.Kind = 'functionapp,linux,container'
+
+ $appSettings.Add((NewAppSetting -Name 'DOCKER_CUSTOM_IMAGE_NAME' -Value $Image.Trim().ToLower()))
+ $appSettings.Add((NewAppSetting -Name 'FUNCTION_APP_EDIT_MODE' -Value 'readOnly'))
+ $appSettings.Add((NewAppSetting -Name 'WEBSITES_ENABLE_APP_SERVICE_STORAGE' -Value 'false'))
+
+ $siteConfig.LinuxFxVersion = FormatFxVersion -Image $Image
+
+ # Parse the docker registry url only for the custom image parameter set (otherwise it will be a breaking change for existing customers).
+ # For the container app environment, the registry url must me explicitly provided.
+ if (-not $dockerRegistryServerUrl -and -not $environmentForContainerApp)
+ {
+ $dockerRegistryServerUrl = ParseDockerImage -DockerImageName $Image
+ }
+
+ if ($dockerRegistryServerUrl)
+ {
+ $appSettings.Add((NewAppSetting -Name 'DOCKER_REGISTRY_SERVER_URL' -Value $dockerRegistryServerUrl))
+
+ if ($RegistryCredential)
+ {
+ $appSettings.Add((NewAppSetting -Name 'DOCKER_REGISTRY_SERVER_USERNAME' -Value $RegistryCredential.GetNetworkCredential().UserName))
+ $appSettings.Add((NewAppSetting -Name 'DOCKER_REGISTRY_SERVER_PASSWORD' -Value $RegistryCredential.GetNetworkCredential().Password))
+ }
+ }
+ }
+ else
+ {
+ $appSettings.Add((NewAppSetting -Name 'WEBSITES_ENABLE_APP_SERVICE_STORAGE' -Value 'true'))
+ }
+ }
+ else
+ {
+ # Windows function app
+ $functionAppDef.Kind = 'functionapp'
+ }
+
+ if ($environmentForContainerApp)
+ {
+ $functionAppDef.Kind = 'functionapp,linux,container,azurecontainerapps'
+ $functionAppDef.Reserved = $null
+ $functionAppDef.HttpsOnly = $null
+ $functionAppDef.ScmSiteAlsoStopped = $null
+ $functionAppDef.HttpsOnly = $null
+
+ ValidateCpuAndMemory -ResourceCpu $ResourceCpu -ResourceMemory $ResourceMemory
+ if ($ResourceCpu -and $ResourceMemory)
+ {
+ $functionAppDef.ResourceConfigCpu = $ResourceCpu
+ $functionAppDef.ResourceConfigMemory = $ResourceMemory
+ }
+
+ if ($WorkloadProfileName)
+ {
+ $functionAppDef.WorkloadProfileName = $WorkloadProfileName
+ }
+
+ $siteConfig.netFrameworkVersion = $null
+ $siteConfig.JavaVersion = $null
+ $siteConfig.Use32BitWorkerProcess = $null
+ $siteConfig.PowerShellVersion = $null
+ $siteConfig.Http20Enabled = $null
+ $siteConfig.LocalMySqlEnabled = $null
+
+ if ($ScaleMinReplica)
+ {
+ $siteConfig.MinimumElasticInstanceCount = $ScaleMinReplica
+ }
+
+ if ($ScaleMaxReplica)
+ {
+ $siteConfig.FunctionAppScaleLimit = $ScaleMaxReplica
+ }
+
+ $managedEnvironment = GetManagedEnvironment -Environment $Environment -ResourceGroupName $ResourceGroupName
+ $functionAppDef.Location = $managedEnvironment.Location
+ $functionAppDef.ManagedEnvironmentId = $managedEnvironment.Id
+ }
+
+ # Validate storage account and get connection string
+ $connectionString = GetConnectionString -StorageAccountName $StorageAccountName @params
+ $appSettings.Add((NewAppSetting -Name 'AzureWebJobsStorage' -Value $connectionString))
+ $appSettings.Add((NewAppSetting -Name 'AzureWebJobsDashboard' -Value $connectionString))
+
+ if (-not ($functionAppIsCustomDockerImage -or $environmentForContainerApp))
+ {
+ $appSettings.Add((NewAppSetting -Name 'FUNCTIONS_EXTENSION_VERSION' -Value "~$FunctionsVersion"))
+ }
+
+ # If plan is not consumption, elastic premium or a container app environment, set always on
+ $planIsElasticPremium = $servicePlan.SkuTier -eq 'ElasticPremium'
+ if ((-not $consumptionPlan) -and (-not $planIsElasticPremium) -and (-not $Environment))
+ {
+ $siteConfig.AlwaysOn = $true
+ }
+
+ # If plan is Elastic Premium or Consumption (Windows or Linux), we need these app settings
+ if ($planIsElasticPremium -or $consumptionPlan)
+ {
+ $appSettings.Add((NewAppSetting -Name 'WEBSITE_CONTENTAZUREFILECONNECTIONSTRING' -Value $connectionString))
+
+ $shareName = GetShareName -FunctionAppName $Name
+ $appSettings.Add((NewAppSetting -Name 'WEBSITE_CONTENTSHARE' -Value $shareName))
+ }
+
+ if (-not $DisableApplicationInsights)
+ {
+ if ($ApplicationInsightsKey)
+ {
+ $appSettings.Add((NewAppSetting -Name 'APPINSIGHTS_INSTRUMENTATIONKEY' -Value $ApplicationInsightsKey))
+ }
+ elseif ($ApplicationInsightsName)
+ {
+ $appInsightsProject = GetApplicationInsightsProject -Name $ApplicationInsightsName @params
+ if (-not $appInsightsProject)
+ {
+ $errorMessage = "Failed to get application insights key for project name '$ApplicationInsightsName'. Please make sure the project exist."
+ $exception = [System.InvalidOperationException]::New($errorMessage)
+ ThrowTerminatingError -ErrorId "ApplicationInsightsProjectNotFound" `
+ -ErrorMessage $errorMessage `
+ -ErrorCategory ([System.Management.Automation.ErrorCategory]::InvalidOperation) `
+ -Exception $exception
+ }
+
+ $appSettings.Add((NewAppSetting -Name 'APPINSIGHTS_INSTRUMENTATIONKEY' -Value $appInsightsProject.InstrumentationKey))
+ }
+ else
+ {
+ $newAppInsightsProject = CreateApplicationInsightsProject -ResourceGroupName $resourceGroupName `
+ -ResourceName $Name `
+ -Location $functionAppDef.Location `
+ @params
+ if ($newAppInsightsProject)
+ {
+ $appSettings.Add((NewAppSetting -Name 'APPINSIGHTS_INSTRUMENTATIONKEY' -Value $newAppInsightsProject.InstrumentationKey))
+ }
+ else
+ {
+ $warningMessage = "Unable to create the Application Insights for the function app. Creation of Application Insights will help you monitor and diagnose your function apps in the Azure Portal. `r`n"
+ $warningMessage += "Use the 'New-AzApplicationInsights' cmdlet or the Azure Portal to create a new Application Insights project. After that, use the 'Update-AzFunctionApp' cmdlet to update Application Insights for your function app."
+ Write-Warning $warningMessage
+ }
+ }
+ }
+
+ if ($Tag.Count -gt 0)
+ {
+ $resourceTag = NewResourceTag -Tag $Tag
+ $functionAppDef.Tag = $resourceTag
+ }
+
+ # Add user app settings
+ if ($appSetting.Count -gt 0)
+ {
+ foreach ($keyName in $appSetting.Keys)
+ {
+ $appSettings.Add((NewAppSetting -Name $keyName -Value $appSetting[$keyName]))
+ }
+ }
+
+ # Set function app managed identity
+ if ($IdentityType)
+ {
+ $functionAppDef.IdentityType = $IdentityType
+
+ if ($IdentityType -eq "UserAssigned")
+ {
+ # Set UserAssigned managed identiy
+ if (-not $IdentityID)
+ {
+ $errorMessage = "IdentityID is required for UserAssigned identity"
+ $exception = [System.InvalidOperationException]::New($errorMessage)
+ ThrowTerminatingError -ErrorId "IdentityIDIsRequiredForUserAssignedIdentity" `
+ -ErrorMessage $errorMessage `
+ -ErrorCategory ([System.Management.Automation.ErrorCategory]::InvalidOperation) `
+ -Exception $exception
+
+ }
+
+ $identityUserAssignedIdentity = NewIdentityUserAssignedIdentity -IdentityID $IdentityID
+ $functionAppDef.IdentityUserAssignedIdentity = $identityUserAssignedIdentity
+ }
+ }
+
+ # Set app settings and site configuration
+ $siteConfig.AppSetting = $appSettings
+ $functionAppDef.Config = $siteConfig
+ $PSBoundParameters.Add("SiteEnvelope", $functionAppDef) | Out-Null
+
+ if ($PsCmdlet.ShouldProcess($Name, "Creating function app"))
+ {
+ # Save the ErrorActionPreference
+ $currentErrorActionPreference = $ErrorActionPreference
+ $ErrorActionPreference = 'Stop'
+
+ $exceptionThrown = $false
+
+ try
+ {
+ Az.Functions.internal\New-AzFunctionApp @PSBoundParameters
+ }
+ catch
+ {
+ $exceptionThrown = $true
+
+ $errorMessage = GetErrorMessage -Response $_
+
+ if ($errorMessage)
+ {
+ $exception = [System.InvalidOperationException]::New($errorMessage)
+ ThrowTerminatingError -ErrorId "FailedToCreateFunctionApp" `
+ -ErrorMessage $errorMessage `
+ -ErrorCategory ([System.Management.Automation.ErrorCategory]::InvalidOperation) `
+ -Exception $exception
+ }
+
+ throw $_
+ }
+ finally
+ {
+ # Reset the ErrorActionPreference
+ $ErrorActionPreference = $currentErrorActionPreference
+ }
+
+ if (-not $exceptionThrown)
+ {
+ if ($consumptionPlan -and $OSIsLinux)
+ {
+ $message = "Your Linux function app '$Name', that uses a consumption plan has been successfully created but is not active until content is published using Azure Portal or the Functions Core Tools."
+ Write-Verbose $message -Verbose
+ }
+ }
+ }
+ }
+}
+
+# SIG # Begin signature block
+# MIIoRgYJKoZIhvcNAQcCoIIoNzCCKDMCAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAysI9JXbowLlbJ
+# 4pzs4wTMJ4SfGJVLBz0GjLO89pKXU6CCDXYwggX0MIID3KADAgECAhMzAAAEBGx0
+# Bv9XKydyAAAAAAQEMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
+# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTE0WhcNMjUwOTExMjAxMTE0WjB0MQsw
+# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
+# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+# AQC0KDfaY50MDqsEGdlIzDHBd6CqIMRQWW9Af1LHDDTuFjfDsvna0nEuDSYJmNyz
+# NB10jpbg0lhvkT1AzfX2TLITSXwS8D+mBzGCWMM/wTpciWBV/pbjSazbzoKvRrNo
+# DV/u9omOM2Eawyo5JJJdNkM2d8qzkQ0bRuRd4HarmGunSouyb9NY7egWN5E5lUc3
+# a2AROzAdHdYpObpCOdeAY2P5XqtJkk79aROpzw16wCjdSn8qMzCBzR7rvH2WVkvF
+# HLIxZQET1yhPb6lRmpgBQNnzidHV2Ocxjc8wNiIDzgbDkmlx54QPfw7RwQi8p1fy
+# 4byhBrTjv568x8NGv3gwb0RbAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE
+# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU8huhNbETDU+ZWllL4DNMPCijEU4w
+# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW
+# MBQGA1UEBRMNMjMwMDEyKzUwMjkyMzAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci
+# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG
+# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu
+# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0
+# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAIjmD9IpQVvfB1QehvpC
+# Ge7QeTQkKQ7j3bmDMjwSqFL4ri6ae9IFTdpywn5smmtSIyKYDn3/nHtaEn0X1NBj
+# L5oP0BjAy1sqxD+uy35B+V8wv5GrxhMDJP8l2QjLtH/UglSTIhLqyt8bUAqVfyfp
+# h4COMRvwwjTvChtCnUXXACuCXYHWalOoc0OU2oGN+mPJIJJxaNQc1sjBsMbGIWv3
+# cmgSHkCEmrMv7yaidpePt6V+yPMik+eXw3IfZ5eNOiNgL1rZzgSJfTnvUqiaEQ0X
+# dG1HbkDv9fv6CTq6m4Ty3IzLiwGSXYxRIXTxT4TYs5VxHy2uFjFXWVSL0J2ARTYL
+# E4Oyl1wXDF1PX4bxg1yDMfKPHcE1Ijic5lx1KdK1SkaEJdto4hd++05J9Bf9TAmi
+# u6EK6C9Oe5vRadroJCK26uCUI4zIjL/qG7mswW+qT0CW0gnR9JHkXCWNbo8ccMk1
+# sJatmRoSAifbgzaYbUz8+lv+IXy5GFuAmLnNbGjacB3IMGpa+lbFgih57/fIhamq
+# 5VhxgaEmn/UjWyr+cPiAFWuTVIpfsOjbEAww75wURNM1Imp9NJKye1O24EspEHmb
+# DmqCUcq7NqkOKIG4PVm3hDDED/WQpzJDkvu4FrIbvyTGVU01vKsg4UfcdiZ0fQ+/
+# V0hf8yrtq9CkB8iIuk5bBxuPMIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq
+# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
+# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
+# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
+# IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG
+# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
+# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg
+# Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
+# CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03
+# a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr
+# rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg
+# OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy
+# 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9
+# sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh
+# dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k
+# A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB
+# w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn
+# Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90
+# lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w
+# ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o
+# ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD
+# VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa
+# BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny
+# bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG
+# AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t
+# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV
+# HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3
+# dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG
+# AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl
+# AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb
+# C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l
+# hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6
+# I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0
+# wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560
+# STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam
+# ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa
+# J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah
+# XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA
+# 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt
+# Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr
+# /Xmfwb1tbWrJUnMTDXpQzTGCGiYwghoiAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw
+# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN
+# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp
+# Z25pbmcgUENBIDIwMTECEzMAAAQEbHQG/1crJ3IAAAAABAQwDQYJYIZIAWUDBAIB
+# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO
+# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIM3LlgImWoUKlOZPNXb3+j+w
+# ql9ZlcuZjZ1tj4rOW7fVMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A
+# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB
+# BQAEggEAYsAotW1TTHHmupCv6ZeqkXoKWiiBXrVNYmyzIXoz40+7TTMzFv8riOsC
+# pyRVpfFEJPVHbbzJjuRUArHidxuFZ2rNJd5HbqXBky6i6eJhslyEKE2PINY3+w7F
+# vD88OR6iU1qhT7xSRIa8VH5FJsVye97WLl5hV9fEpYadOXxlKgR8LrtDOUNdWI25
+# PKwlMZXPIEtwJ2ve0R5iSDN7F1E5dNZrSlDic4LISqmquapi4obmmfC2zZy3oKJJ
+# LiQLrEHgryx1rLxEVL/XgFf70Y3oEh4O/aIPx9BB8J4Gh36yP524Q8bCLUJIQ+zv
+# 7ZhU7WGYMr0Tbni70IXEjKeyBB5x+6GCF7AwghesBgorBgEEAYI3AwMBMYIXnDCC
+# F5gGCSqGSIb3DQEHAqCCF4kwgheFAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFaBgsq
+# hkiG9w0BCRABBKCCAUkEggFFMIIBQQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl
+# AwQCAQUABCDEyFB7voa76TfpauhO6pUTtZdyO3Qr2CAin0D0IM8+UwIGZ2K77bwh
+# GBMyMDI1MDEwOTA2Mzc0OC4zNzJaMASAAgH0oIHZpIHWMIHTMQswCQYDVQQGEwJV
+# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
+# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJl
+# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVT
+# TjozMjFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAg
+# U2VydmljZaCCEf4wggcoMIIFEKADAgECAhMzAAAB+KOhJgwMQEj+AAEAAAH4MA0G
+# CSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u
+# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp
+# b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMB4XDTI0
+# MDcyNTE4MzEwOFoXDTI1MTAyMjE4MzEwOFowgdMxCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9w
+# ZXJhdGlvbnMgTGltaXRlZDEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjMyMUEt
+# MDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNl
+# MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxR23pXYnD2BuODdeXs2C
+# u/T5kKI+bAw8cbtN50Cm/FArjXyL4RTqMe6laQ/CqeMTxgckvZr1JrW0Mi4F15rx
+# /VveGhKBmob45DmOcV5xyx7h9Tk59NAl5PNMAWKAIWf270SWAAWxQbpVIhhPWCnV
+# V3otVvahEad8pMmoSXrT5Z7Nk1RnB70A2bq9Hk8wIeC3vBuxEX2E8X50IgAHsyaR
+# 9roFq3ErzUEHlS8YnSq33ui5uBcrFOcFOCZILuVFVTgEqSrX4UiX0etqi7jUtKyp
+# gIflaZcV5cI5XI/eCxY8wDNmBprhYMNlYxdmQ9aLRDcTKWtddWpnJtyl5e3gHuYo
+# j8xuDQ0XZNy7ESRwJIK03+rTZqfaYyM4XSK1s0aa+mO69vo/NmJ4R/f1+KucBPJ4
+# yUdbqJWM3xMvBwLYycvigI/WK4kgPog0UBNczaQwDVXpcU+TMcOvWP8HBWmWJQIm
+# TZInAFivXqUaBbo3wAfPNbsQpvNNGu/12pg0F8O/CdRfgPHfOhIWQ0D8ALCY+Lsi
+# wbzcejbrVl4N9fn2wOg2sDa8RfNoD614I0pFjy/lq1NsBo9V4GZBikzX7ZjWCRgd
+# 1FCBXGpfpDikHjQ05YOkAakdWDT2bGSaUZJGVYtepIpPTAs1gd/vUogcdiL51o7s
+# huHIlB6QSUiQ24XYhRbbQCECAwEAAaOCAUkwggFFMB0GA1UdDgQWBBS9zsZzz57Q
+# lT5nrt/oitLv1OQ7tjAfBgNVHSMEGDAWgBSfpxVdAF5iXYP05dJlpxtTNRnpcjBf
+# BgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3Bz
+# L2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcmww
+# bAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRwOi8vd3d3Lm1pY3Jvc29m
+# dC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0El
+# MjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1UdJQEB/wQMMAoGCCsGAQUF
+# BwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOCAgEAYfk8GzzpEVnG
+# l7y6oXoytCb42Hx6TOA0+dkaBI36ftDE9tLubUa/xMbHB5rcNiRhFHZ93RefdPpc
+# 4+FF0DAl5lP8xKAO+293RWPKDFOFIxgtZY08t8D9cSQpgGUzyw3lETZebNLEA17A
+# /CTpA2F9uh8j84KygeEbj+bidWDiEfayoH2A5/5ywJJxIuLzFVHacvWxSCKoF9hl
+# SrZSG5fXWS3namf4tt690UT6AGyWLFWe895coFPxm/m0UIMjjp9VRFH7nb3Ng2Q4
+# gPS9E5ZTMZ6nAlmUicDj0NXAs2wQuQrnYnbRAJ/DQW35qLo7Daw9AsItqjFhbMcG
+# 68gDc4j74L2KYe/2goBHLwzSn5UDftS1HZI0ZRsqmNHI0TZvvUWX9ajm6SfLBTEt
+# oTo6gLOX0UD/9rrhGjdkiCw4SwU5osClgqgiNMK5ndk2gxFlDXHCyLp5qB6BoPpc
+# 82RhO0yCzoP9gv7zv2EocAWEsqE5+0Wmu5uarmfvcziLfU1SY240OZW8ld4sS8fn
+# ybn/jDMmFAhazV1zH0QERWEsfLSpwkOXaImWNFJ5lmcnf1VTm6cmfasScYtElpjq
+# Z9GooCmk1XFApORPs/PO43IcFmPRwagt00iQSw+rBeIH00KQq+FJT/62SB70g9g/
+# R8TS6k6b/wt2UWhqrW+Q8lw6Xzgex/YwggdxMIIFWaADAgECAhMzAAAAFcXna54C
+# m0mZAAAAAAAVMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UE
+# CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9z
+# b2Z0IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZp
+# Y2F0ZSBBdXRob3JpdHkgMjAxMDAeFw0yMTA5MzAxODIyMjVaFw0zMDA5MzAxODMy
+# MjVaMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQH
+# EwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNV
+# BAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMIICIjANBgkqhkiG9w0B
+# AQEFAAOCAg8AMIICCgKCAgEA5OGmTOe0ciELeaLL1yR5vQ7VgtP97pwHB9KpbE51
+# yMo1V/YBf2xK4OK9uT4XYDP/XE/HZveVU3Fa4n5KWv64NmeFRiMMtY0Tz3cywBAY
+# 6GB9alKDRLemjkZrBxTzxXb1hlDcwUTIcVxRMTegCjhuje3XD9gmU3w5YQJ6xKr9
+# cmmvHaus9ja+NSZk2pg7uhp7M62AW36MEBydUv626GIl3GoPz130/o5Tz9bshVZN
+# 7928jaTjkY+yOSxRnOlwaQ3KNi1wjjHINSi947SHJMPgyY9+tVSP3PoFVZhtaDua
+# Rr3tpK56KTesy+uDRedGbsoy1cCGMFxPLOJiss254o2I5JasAUq7vnGpF1tnYN74
+# kpEeHT39IM9zfUGaRnXNxF803RKJ1v2lIH1+/NmeRd+2ci/bfV+AutuqfjbsNkz2
+# K26oElHovwUDo9Fzpk03dJQcNIIP8BDyt0cY7afomXw/TNuvXsLz1dhzPUNOwTM5
+# TI4CvEJoLhDqhFFG4tG9ahhaYQFzymeiXtcodgLiMxhy16cg8ML6EgrXY28MyTZk
+# i1ugpoMhXV8wdJGUlNi5UPkLiWHzNgY1GIRH29wb0f2y1BzFa/ZcUlFdEtsluq9Q
+# BXpsxREdcu+N+VLEhReTwDwV2xo3xwgVGD94q0W29R6HXtqPnhZyacaue7e3Pmri
+# Lq0CAwEAAaOCAd0wggHZMBIGCSsGAQQBgjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUC
+# BBYEFCqnUv5kxJq+gpE8RjUpzxD/LwTuMB0GA1UdDgQWBBSfpxVdAF5iXYP05dJl
+# pxtTNRnpcjBcBgNVHSAEVTBTMFEGDCsGAQQBgjdMg30BATBBMD8GCCsGAQUFBwIB
+# FjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL0RvY3MvUmVwb3NpdG9y
+# eS5odG0wEwYDVR0lBAwwCgYIKwYBBQUHAwgwGQYJKwYBBAGCNxQCBAweCgBTAHUA
+# YgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU
+# 1fZWy4/oolxiaNE9lJBb186aGMQwVgYDVR0fBE8wTTBLoEmgR4ZFaHR0cDovL2Ny
+# bC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0XzIw
+# MTAtMDYtMjMuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0cDov
+# L3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXRfMjAxMC0w
+# Ni0yMy5jcnQwDQYJKoZIhvcNAQELBQADggIBAJ1VffwqreEsH2cBMSRb4Z5yS/yp
+# b+pcFLY+TkdkeLEGk5c9MTO1OdfCcTY/2mRsfNB1OW27DzHkwo/7bNGhlBgi7ulm
+# ZzpTTd2YurYeeNg2LpypglYAA7AFvonoaeC6Ce5732pvvinLbtg/SHUB2RjebYIM
+# 9W0jVOR4U3UkV7ndn/OOPcbzaN9l9qRWqveVtihVJ9AkvUCgvxm2EhIRXT0n4ECW
+# OKz3+SmJw7wXsFSFQrP8DJ6LGYnn8AtqgcKBGUIZUnWKNsIdw2FzLixre24/LAl4
+# FOmRsqlb30mjdAy87JGA0j3mSj5mO0+7hvoyGtmW9I/2kQH2zsZ0/fZMcm8Qq3Uw
+# xTSwethQ/gpY3UA8x1RtnWN0SCyxTkctwRQEcb9k+SS+c23Kjgm9swFXSVRk2XPX
+# fx5bRAGOWhmRaw2fpCjcZxkoJLo4S5pu+yFUa2pFEUep8beuyOiJXk+d0tBMdrVX
+# VAmxaQFEfnyhYWxz/gq77EFmPWn9y8FBSX5+k77L+DvktxW/tM4+pTFRhLy/AsGC
+# onsXHRWJjXD+57XQKBqJC4822rpM+Zv/Cuk0+CQ1ZyvgDbjmjJnW4SLq8CdCPSWU
+# 5nR0W2rRnj7tfqAxM328y+l7vzhwRNGQ8cirOoo6CGJ/2XBjU02N7oJtpQUQwXEG
+# ahC0HVUzWLOhcGbyoYIDWTCCAkECAQEwggEBoYHZpIHWMIHTMQswCQYDVQQGEwJV
+# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
+# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJl
+# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVT
+# TjozMjFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAg
+# U2VydmljZaIjCgEBMAcGBSsOAwIaAxUAtkQt/ebWSQ5DnG+aKRzPELCFE9GggYMw
+# gYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD
+# VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQsF
+# AAIFAOspkbIwIhgPMjAyNTAxMDkwMDA3MTRaGA8yMDI1MDExMDAwMDcxNFowdzA9
+# BgorBgEEAYRZCgQBMS8wLTAKAgUA6ymRsgIBADAKAgEAAgI4NAIB/zAHAgEAAgIS
+# NjAKAgUA6yrjMgIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAow
+# CAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBCwUAA4IBAQCjGHrWu30V
+# S+qaHfvanyYyDmqqh6hS8P5IdktEfCKInL73NSc2gsWB/fPKwfPjKEofdwRRyvdX
+# 8NDC4nzL7+kKr7S+oFtAlZl5e5iueeJLpVD5/73C43eTcpuRUC7o1Y+JHJ634L0I
+# wwbPclEapYNWMzeTQolR4qe/RO6Qsa+PQ+RV/Om9lWMap4f16DgeyL80ClPEXUhd
+# YUHZD5jVu/HI7zt33nJ6kphWurwD4hzxEl8ndMNtBAQDIVm5n1AoocnUOOaAWTVe
+# tkFNK3JrW2tk3V5PK+ZSK8N1gW0PmjurnJP5u87pCYMSu+JNKZxQlEyWiiVscroQ
+# vtM0sN1P4QOeMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgT
+# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m
+# dCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENB
+# IDIwMTACEzMAAAH4o6EmDAxASP4AAQAAAfgwDQYJYIZIAWUDBAIBBQCgggFKMBoG
+# CSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQxIgQgJgzlmASw
+# JUJmfC/fymrL+4X0pT98Y/ItWjvTpyPekwkwgfoGCyqGSIb3DQEJEAIvMYHqMIHn
+# MIHkMIG9BCDvzDPyXw1UkAUFYt8bR4UdjM90Qv5xnVaiKD3I0Zz3WjCBmDCBgKR+
+# MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS
+# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMT
+# HU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB+KOhJgwMQEj+AAEA
+# AAH4MCIEIIDqYkMBBSXNi5DSosKMktNwXGOG4bQj+zBd999wCCwEMA0GCSqGSIb3
+# DQEBCwUABIICADt9d4YQCqlauBTexYbeLvcpq4nsYUhX+PF2Z/fmYQ3tZo9l9oO9
+# FsO5PFwLqNQlhuMSKfr9lo7ig1/QwX6yqIrwocvmWB6FPwePV5BCy0suJCeSCuIu
+# t5S9Ehz1KII5s3Tz+ZmmrFx3YU0AZgfmn0+z6/mbOFdFO1LLnA0gd+IBudqAbBpo
+# mnyIJncxHtLX/iS71Asex4ySXx8XjadjcD4TTYR5oBda1NAmi+Ic/krGxQE8OrhH
+# sBRIEztqDBwK8OSKcBsN2ftmUst/FMbzQECvnxFUqYntlQAmFuayhnexiwvtsrGe
+# aQogpmoEELtvbvq1kdAcqhquhYqX0SCqJrvKdI7hNuLXoBQftFtzcpUkQbhg+Tdv
+# 94ylW7hGn+eq8DXHRjXAL1GU7Kr/jC4TA814HJ354dkXLksyXrBplf4OOwqQQltd
+# Ctv8lSgv06F6oLRZIsXGRyBssuuaV5CNFcZOxch//+eTirMo469A+/XWnaUCIstL
+# kq78hdzohvt1sOaA82JDJGnJ0nwA4vBPh9y/akdyX1hvzn6vq2cKFL5U7Qm7TKCp
+# yR8djwOdOQszabhRJV1VAkRpFddrFQ1k5LEDkC0V9YcGooH9uWvSpnKAj2vo6lMZ
+# 6c1Knk4GVW614qfJxWWumdCq1Npl9H1k+6TzV7+PmQ3979mQpRiLPr2a
+# SIG # End signature block
diff --git a/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/New-AzFunctionAppPlan.ps1 b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/New-AzFunctionAppPlan.ps1
new file mode 100644
index 000000000000..4fa721ff5392
--- /dev/null
+++ b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/New-AzFunctionAppPlan.ps1
@@ -0,0 +1,442 @@
+function New-AzFunctionAppPlan {
+ [OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IAppServicePlan])]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Description('Creates a function app service plan.')]
+ [CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
+ param(
+ [Parameter(Mandatory=$true, HelpMessage='Name of the App Service plan.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ ${Name},
+
+ [Parameter(Mandatory=$true, HelpMessage='Name of the resource group to which the resource belongs.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ ${ResourceGroupName},
+
+ [Parameter(HelpMessage='The Azure subscription ID.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ ${SubscriptionId},
+
+ [Parameter(Mandatory=$true, HelpMessage='The plan sku. Valid inputs are: EP1, EP2, EP3')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.SkuType])]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ # Sku (EP1, EP2 or EP3)
+ ${Sku},
+
+ [Parameter(Mandatory=$true, HelpMessage='The worker type for the plan. Valid inputs are: Windows or Linux.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.WorkerType])]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ # Worker type (Linux or Windows)
+ ${WorkerType},
+
+ [Parameter(Mandatory=$true, HelpMessage='The location for the consumption plan.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ ${Location},
+
+ [Parameter(HelpMessage='The maximum number of workers for the app service plan.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [System.Int32]
+ [ValidateRange(1,100)]
+ [Alias("MaxBurst")]
+ ${MaximumWorkerCount},
+
+ [Parameter(HelpMessage='The minimum number of workers for the app service plan.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [System.Int32]
+ [Alias("MinInstances")]
+ [ValidateRange(1,20)]
+ ${MinimumWorkerCount},
+
+ [Parameter(HelpMessage='Resource tags.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IResourceTags]))]
+ [System.Collections.Hashtable]
+ [ValidateNotNull()]
+ ${Tag},
+
+ [Parameter(HelpMessage='Run the command asynchronously.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ ${NoWait},
+
+ [Parameter(HelpMessage='Run the command as a job.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ ${AsJob},
+
+ [Parameter()]
+ [Alias('AzureRMContext', 'AzureCredential')]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')]
+ [System.Management.Automation.PSObject]
+ ${DefaultProfile},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Wait for .NET debugger to attach
+ ${Break},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be appended to the front of the pipeline
+ ${HttpPipelineAppend},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be prepended to the front of the pipeline
+ ${HttpPipelinePrepend},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Uri]
+ # The URI for the proxy server to use
+ ${Proxy},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.PSCredential]
+ # Credentials for a proxy server to use for the remote call
+ ${ProxyCredential},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Use the default credentials for the proxy
+ ${ProxyUseDefaultCredentials}
+ )
+ process {
+
+ RegisterFunctionsTabCompleters
+
+ # Remove bound parameters from the dictionary that cannot be process by the intenal cmdlets.
+ foreach ($paramName in @("Sku", "WorkerType", "MaximumWorkerCount", "MinimumWorkerCount", "Location", "Tag"))
+ {
+ if ($PSBoundParameters.ContainsKey($paramName))
+ {
+ $PSBoundParameters.Remove($paramName) | Out-Null
+ }
+ }
+
+ $Sku = NormalizeSku -Sku $Sku
+ $tier = GetSkuName -Sku $Sku
+
+ if (($MaximumWorkerCount -gt 0) -and ($tier -ne "ElasticPremium"))
+ {
+ $errorMessage = "MaximumWorkerCount is only supported for Elastic Premium (EP) plans."
+ $exception = [System.InvalidOperationException]::New($errorMessage)
+ ThrowTerminatingError -ErrorId "MaximumWorkerCountIsOnlySupportedForElasticPremiumPlan" `
+ -ErrorMessage $errorMessage `
+ -ErrorCategory ([System.Management.Automation.ErrorCategory]::InvalidOperation) `
+ -Exception $exception
+ }
+
+ if ($MaximumWorkerCount -lt $MinimumWorkerCount)
+ {
+ $errorMessage = "MinimumWorkerCount '$($MinimumWorkerCount)' cannot be less than '$($MaximumWorkerCount)'."
+ $exception = [System.InvalidOperationException]::New($errorMessage)
+ ThrowTerminatingError -ErrorId "MaximumWorkerCountIsOnlySupportedForElasticPremiumPlan" `
+ -ErrorMessage $errorMessage `
+ -ErrorCategory ([System.Management.Automation.ErrorCategory]::InvalidOperation) `
+ -Exception $exception
+ }
+
+ # Validate location for a Premium plan
+ $OSIsLinux = $WorkerType -eq "Linux"
+ $params = GetParameterKeyValues -PSBoundParametersDictionary $PSBoundParameters `
+ -ParameterList @("SubscriptionId", "HttpPipelineAppend", "HttpPipelinePrepend")
+ ValidatePremiumPlanLocation -Location $Location -OSIsLinux:$OSIsLinux @params
+
+ $servicePlan = New-Object -TypeName Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppServicePlan
+
+ # Plan settings
+ $servicePlan.SkuTier = $tier
+ $servicePlan.SkuName = $Sku
+ $servicePlan.Location = $Location
+ $servicePlan.Reserved = ($WorkerType -eq "Linux")
+
+ if ($Tag.Count -gt 0)
+ {
+ $resourceTag = NewResourceTag -Tag $Tag
+ $servicePlan.Tag = $resourceTag
+ }
+
+ if ($MinimumWorkerCount -gt 0)
+ {
+ $servicePlan.Capacity = $MinimumWorkerCount
+ }
+
+ if ($MaximumWorkerCount -gt 0)
+ {
+ $servicePlan.MaximumElasticWorkerCount = $MaximumWorkerCount
+ }
+
+ # Add the service plan definition
+ $PSBoundParameters.Add("AppServicePlan", $servicePlan) | Out-Null
+
+ if ($PsCmdlet.ShouldProcess($Name, "Creating function app plan"))
+ {
+ # Save the ErrorActionPreference
+ $currentErrorActionPreference = $ErrorActionPreference
+ $ErrorActionPreference = 'Stop'
+
+ try
+ {
+ Az.Functions.internal\New-AzFunctionAppPlan @PSBoundParameters
+ }
+ catch
+ {
+ $errorMessage = GetErrorMessage -Response $_
+ if ($errorMessage)
+ {
+ $exception = [System.InvalidOperationException]::New($errorMessage)
+ ThrowTerminatingError -ErrorId "FailedToCreateFunctionAppPlan" `
+ -ErrorMessage $errorMessage `
+ -ErrorCategory ([System.Management.Automation.ErrorCategory]::InvalidOperation) `
+ -Exception $exception
+ }
+
+ throw $_
+ }
+ finally
+ {
+ # Reset the ErrorActionPreference
+ $ErrorActionPreference = $currentErrorActionPreference
+ }
+ }
+ }
+}
+
+# SIG # Begin signature block
+# MIIoQwYJKoZIhvcNAQcCoIIoNDCCKDACAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBQprQljMVVDnrR
+# NNzT/Aejb0rcSLA84oU1be0VS0QUmKCCDXYwggX0MIID3KADAgECAhMzAAAEBGx0
+# Bv9XKydyAAAAAAQEMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
+# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTE0WhcNMjUwOTExMjAxMTE0WjB0MQsw
+# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
+# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+# AQC0KDfaY50MDqsEGdlIzDHBd6CqIMRQWW9Af1LHDDTuFjfDsvna0nEuDSYJmNyz
+# NB10jpbg0lhvkT1AzfX2TLITSXwS8D+mBzGCWMM/wTpciWBV/pbjSazbzoKvRrNo
+# DV/u9omOM2Eawyo5JJJdNkM2d8qzkQ0bRuRd4HarmGunSouyb9NY7egWN5E5lUc3
+# a2AROzAdHdYpObpCOdeAY2P5XqtJkk79aROpzw16wCjdSn8qMzCBzR7rvH2WVkvF
+# HLIxZQET1yhPb6lRmpgBQNnzidHV2Ocxjc8wNiIDzgbDkmlx54QPfw7RwQi8p1fy
+# 4byhBrTjv568x8NGv3gwb0RbAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE
+# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU8huhNbETDU+ZWllL4DNMPCijEU4w
+# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW
+# MBQGA1UEBRMNMjMwMDEyKzUwMjkyMzAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci
+# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG
+# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu
+# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0
+# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAIjmD9IpQVvfB1QehvpC
+# Ge7QeTQkKQ7j3bmDMjwSqFL4ri6ae9IFTdpywn5smmtSIyKYDn3/nHtaEn0X1NBj
+# L5oP0BjAy1sqxD+uy35B+V8wv5GrxhMDJP8l2QjLtH/UglSTIhLqyt8bUAqVfyfp
+# h4COMRvwwjTvChtCnUXXACuCXYHWalOoc0OU2oGN+mPJIJJxaNQc1sjBsMbGIWv3
+# cmgSHkCEmrMv7yaidpePt6V+yPMik+eXw3IfZ5eNOiNgL1rZzgSJfTnvUqiaEQ0X
+# dG1HbkDv9fv6CTq6m4Ty3IzLiwGSXYxRIXTxT4TYs5VxHy2uFjFXWVSL0J2ARTYL
+# E4Oyl1wXDF1PX4bxg1yDMfKPHcE1Ijic5lx1KdK1SkaEJdto4hd++05J9Bf9TAmi
+# u6EK6C9Oe5vRadroJCK26uCUI4zIjL/qG7mswW+qT0CW0gnR9JHkXCWNbo8ccMk1
+# sJatmRoSAifbgzaYbUz8+lv+IXy5GFuAmLnNbGjacB3IMGpa+lbFgih57/fIhamq
+# 5VhxgaEmn/UjWyr+cPiAFWuTVIpfsOjbEAww75wURNM1Imp9NJKye1O24EspEHmb
+# DmqCUcq7NqkOKIG4PVm3hDDED/WQpzJDkvu4FrIbvyTGVU01vKsg4UfcdiZ0fQ+/
+# V0hf8yrtq9CkB8iIuk5bBxuPMIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq
+# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
+# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
+# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
+# IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG
+# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
+# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg
+# Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
+# CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03
+# a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr
+# rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg
+# OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy
+# 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9
+# sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh
+# dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k
+# A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB
+# w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn
+# Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90
+# lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w
+# ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o
+# ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD
+# VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa
+# BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny
+# bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG
+# AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t
+# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV
+# HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3
+# dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG
+# AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl
+# AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb
+# C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l
+# hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6
+# I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0
+# wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560
+# STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam
+# ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa
+# J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah
+# XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA
+# 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt
+# Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr
+# /Xmfwb1tbWrJUnMTDXpQzTGCGiMwghofAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw
+# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN
+# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp
+# Z25pbmcgUENBIDIwMTECEzMAAAQEbHQG/1crJ3IAAAAABAQwDQYJYIZIAWUDBAIB
+# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO
+# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIHOA9hWdAAHaB9nQvNo+ZPgQ
+# qcemqT2iVrxCtu6qWmODMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A
+# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB
+# BQAEggEAjf91bXBzhCuqh21DVgVjG6KLWq+Fo+mosMpjPWZ8RLSedz3Rrh6H9v8J
+# 0kCrZfITs2cAE2bIqMnHPNV86Lr8qE9qrAO/apAtyUMuvVOL2cZfAs/OfRehYqHy
+# AnafiasDjYgDiLyNGDEsZCf1RNrgoe3GgIMJWHemn1Mm3XzBBv7jzifroHzRBK0+
+# nyQh9z8fRhX3oyrmi+DcqwBQ4JgtUQLHvDhPuNmNgsg6AkzOh142a+YmTIX3fs5x
+# z3lCrl0UKJKmtgSgmUZt4wFNCCBBHLjuZERr5ZX0wJQMRApWtaqGpNTkf3MmsC4H
+# gAsPp2UAqsjPOKbdK1Lie4l0OHbctKGCF60wghepBgorBgEEAYI3AwMBMYIXmTCC
+# F5UGCSqGSIb3DQEHAqCCF4YwgheCAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFaBgsq
+# hkiG9w0BCRABBKCCAUkEggFFMIIBQQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl
+# AwQCAQUABCAg9ge2t7LytHQcwsN3kRQ6J5nteGpm5jDEp+lGr91fbAIGZ2K0KsDd
+# GBMyMDI1MDEwOTA2Mzc0OS42OThaMASAAgH0oIHZpIHWMIHTMQswCQYDVQQGEwJV
+# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
+# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJl
+# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVT
+# TjozNjA1LTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAg
+# U2VydmljZaCCEfswggcoMIIFEKADAgECAhMzAAAB91ggdQTK+8L0AAEAAAH3MA0G
+# CSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u
+# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp
+# b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMB4XDTI0
+# MDcyNTE4MzEwNloXDTI1MTAyMjE4MzEwNlowgdMxCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9w
+# ZXJhdGlvbnMgTGltaXRlZDEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjM2MDUt
+# MDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNl
+# MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0OdHTBNom6/uXKaEKP9r
+# PITkT6QxF11tjzB0Nk1byDpPrFTHha3hxwSdTcr8Y0a3k6EQlwqy6ROz42e0R5eD
+# W+dCoQapipDIFUOYp3oNuqwX/xepATEkY17MyXFx6rQW2NcWUJW3Qo2AuJ0HOtbl
+# SpItQZPGmHnGqkt/DB45Fwxk6VoSvxNcQKhKETkuzrt8U6DRccQm1FdhmPKgDzgc
+# fDPM5o+GnzbiMu6y069A4EHmLMmkecSkVvBmcZ8VnzFHTDkGLdpnDV5FXjVObAgb
+# SM0cnqYSGfRp7VGHBRqyoscvR4bcQ+CV9pDjbJ6S5rZn1uA8hRhj09Hs33HRevt4
+# oWAVYGItgEsG+BrCYbpgWMDEIVnAgPZEiPAaI8wBGemE4feEkuz7TAwgkRBcUzLg
+# Q4uvPqRD1A+Jkt26+pDqWYSn0MA8j0zacQk9q/AvciPXD9It2ez+mqEzgFRRsJGL
+# tcf9HksvK8Jsd6I5zFShlqi5bpzf1Y4NOiNOh5QwW1pIvA5irlal7qFhkAeeeZqm
+# op8+uNxZXxFCQG3R3s5pXW89FiCh9rmXrVqOCwgcXFIJQAQkllKsI+UJqGq9rmRA
+# BJz5lHKTFYmFwcM52KWWjNx3z6odwz2h+sxaxewToe9GqtDx3/aU+yqNRcB8w0tS
+# XUf+ylN4uk5xHEpLpx+ZNNsCAwEAAaOCAUkwggFFMB0GA1UdDgQWBBTfRqQzP3m9
+# PZWuLf1p8/meFfkmmDAfBgNVHSMEGDAWgBSfpxVdAF5iXYP05dJlpxtTNRnpcjBf
+# BgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3Bz
+# L2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcmww
+# bAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRwOi8vd3d3Lm1pY3Jvc29m
+# dC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0El
+# MjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1UdJQEB/wQMMAoGCCsGAQUF
+# BwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOCAgEAN0ajafILeL6S
+# QIMIMAXM1Qd6xaoci2mOrpR8vKWyyTsL3b83A7XGLiAbQxTrqnXvVWWeNst5YQD8
+# saO+UTgOLJdTdfUADhLXoK+RlwjfndimIJT9MH9tUYXLzJXKhZM09ouPwNsrn8YO
+# LIpdAi5TPyN8Cl11OGZSlP9r8JnvomW00AoJ4Pl9rlg0G5lcQknAXqHa9nQdWp1Z
+# xXqNd+0JsKmlR8tcANX33ClM9NnaClJExLQHiKeHUUWtqyLMl65TW6wRM7XlF7Y+
+# PTnC8duNWn4uLng+ON/Z39GO6qBj7IEZxoq4o3avEh9ba43UU6TgzVZaBm8VaA0w
+# SwUe/pqpTOYFWN62XL3gl/JC2pzfIPxP66XfRLIxafjBVXm8KVDn2cML9IvRK02s
+# 941Y5+RR4gSAOhLiQQ6A03VNRup+spMa0k+XTPAi+2aMH5xa1Zjb/K8u9f9M05U0
+# /bUMJXJDP++ysWpJbVRDiHG7szaca+r3HiUPjQJyQl2NiOcYTGV/DcLrLCBK2zG5
+# 03FGb04N5Kf10XgAwFaXlod5B9eKh95PnXKx2LNBgLwG85anlhhGxxBQ5mFsJGkB
+# n0PZPtAzZyfr96qxzpp2pH9DJJcjKCDrMmZziXazpa5VVN36CO1kDU4ABkSYTXOM
+# 8RmJXuQm7mUF3bWmj+hjAJb4pz6hT5UwggdxMIIFWaADAgECAhMzAAAAFcXna54C
+# m0mZAAAAAAAVMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UE
+# CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9z
+# b2Z0IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZp
+# Y2F0ZSBBdXRob3JpdHkgMjAxMDAeFw0yMTA5MzAxODIyMjVaFw0zMDA5MzAxODMy
+# MjVaMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQH
+# EwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNV
+# BAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMIICIjANBgkqhkiG9w0B
+# AQEFAAOCAg8AMIICCgKCAgEA5OGmTOe0ciELeaLL1yR5vQ7VgtP97pwHB9KpbE51
+# yMo1V/YBf2xK4OK9uT4XYDP/XE/HZveVU3Fa4n5KWv64NmeFRiMMtY0Tz3cywBAY
+# 6GB9alKDRLemjkZrBxTzxXb1hlDcwUTIcVxRMTegCjhuje3XD9gmU3w5YQJ6xKr9
+# cmmvHaus9ja+NSZk2pg7uhp7M62AW36MEBydUv626GIl3GoPz130/o5Tz9bshVZN
+# 7928jaTjkY+yOSxRnOlwaQ3KNi1wjjHINSi947SHJMPgyY9+tVSP3PoFVZhtaDua
+# Rr3tpK56KTesy+uDRedGbsoy1cCGMFxPLOJiss254o2I5JasAUq7vnGpF1tnYN74
+# kpEeHT39IM9zfUGaRnXNxF803RKJ1v2lIH1+/NmeRd+2ci/bfV+AutuqfjbsNkz2
+# K26oElHovwUDo9Fzpk03dJQcNIIP8BDyt0cY7afomXw/TNuvXsLz1dhzPUNOwTM5
+# TI4CvEJoLhDqhFFG4tG9ahhaYQFzymeiXtcodgLiMxhy16cg8ML6EgrXY28MyTZk
+# i1ugpoMhXV8wdJGUlNi5UPkLiWHzNgY1GIRH29wb0f2y1BzFa/ZcUlFdEtsluq9Q
+# BXpsxREdcu+N+VLEhReTwDwV2xo3xwgVGD94q0W29R6HXtqPnhZyacaue7e3Pmri
+# Lq0CAwEAAaOCAd0wggHZMBIGCSsGAQQBgjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUC
+# BBYEFCqnUv5kxJq+gpE8RjUpzxD/LwTuMB0GA1UdDgQWBBSfpxVdAF5iXYP05dJl
+# pxtTNRnpcjBcBgNVHSAEVTBTMFEGDCsGAQQBgjdMg30BATBBMD8GCCsGAQUFBwIB
+# FjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL0RvY3MvUmVwb3NpdG9y
+# eS5odG0wEwYDVR0lBAwwCgYIKwYBBQUHAwgwGQYJKwYBBAGCNxQCBAweCgBTAHUA
+# YgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU
+# 1fZWy4/oolxiaNE9lJBb186aGMQwVgYDVR0fBE8wTTBLoEmgR4ZFaHR0cDovL2Ny
+# bC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0XzIw
+# MTAtMDYtMjMuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0cDov
+# L3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXRfMjAxMC0w
+# Ni0yMy5jcnQwDQYJKoZIhvcNAQELBQADggIBAJ1VffwqreEsH2cBMSRb4Z5yS/yp
+# b+pcFLY+TkdkeLEGk5c9MTO1OdfCcTY/2mRsfNB1OW27DzHkwo/7bNGhlBgi7ulm
+# ZzpTTd2YurYeeNg2LpypglYAA7AFvonoaeC6Ce5732pvvinLbtg/SHUB2RjebYIM
+# 9W0jVOR4U3UkV7ndn/OOPcbzaN9l9qRWqveVtihVJ9AkvUCgvxm2EhIRXT0n4ECW
+# OKz3+SmJw7wXsFSFQrP8DJ6LGYnn8AtqgcKBGUIZUnWKNsIdw2FzLixre24/LAl4
+# FOmRsqlb30mjdAy87JGA0j3mSj5mO0+7hvoyGtmW9I/2kQH2zsZ0/fZMcm8Qq3Uw
+# xTSwethQ/gpY3UA8x1RtnWN0SCyxTkctwRQEcb9k+SS+c23Kjgm9swFXSVRk2XPX
+# fx5bRAGOWhmRaw2fpCjcZxkoJLo4S5pu+yFUa2pFEUep8beuyOiJXk+d0tBMdrVX
+# VAmxaQFEfnyhYWxz/gq77EFmPWn9y8FBSX5+k77L+DvktxW/tM4+pTFRhLy/AsGC
+# onsXHRWJjXD+57XQKBqJC4822rpM+Zv/Cuk0+CQ1ZyvgDbjmjJnW4SLq8CdCPSWU
+# 5nR0W2rRnj7tfqAxM328y+l7vzhwRNGQ8cirOoo6CGJ/2XBjU02N7oJtpQUQwXEG
+# ahC0HVUzWLOhcGbyoYIDVjCCAj4CAQEwggEBoYHZpIHWMIHTMQswCQYDVQQGEwJV
+# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
+# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJl
+# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVT
+# TjozNjA1LTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAg
+# U2VydmljZaIjCgEBMAcGBSsOAwIaAxUAb28KDG/xXbNBjmM7/nqw3bgrEOaggYMw
+# gYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD
+# VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQsF
+# AAIFAOspie8wIhgPMjAyNTAxMDgyMzM0MDdaGA8yMDI1MDEwOTIzMzQwN1owdDA6
+# BgorBgEEAYRZCgQBMSwwKjAKAgUA6ymJ7wIBADAHAgEAAgIKqTAHAgEAAgITgzAK
+# AgUA6yrbbwIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIB
+# AAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBCwUAA4IBAQCbodZ7Pb1mwCj2
+# G1IGl/lPyTWeJ47OgUaM6Y7Y3Es+K2O+I17IqpzE4zUAMOUxzgMG0xHLsX2MZ7zV
+# HMK6k4hVdH5OX7bUjsOdNU+ICw4Gt0MWGgMDVoq7g8AnUwi2qunDmeVFvteJFBNU
+# TlorzT4JvNINF4cOVQgoHG6VEPNlY3QWq6hLCf11Ru0npscdLNRP5jMZsQWv7pBu
+# 4DsbgP2dI4//EF82C8I2T8G788bT3OyZM3vI792Jh9GgRHIiT0eyFcZdENMWBvo/
+# DJZvM9mk0S4asHG7ntVDongqzkN0V4JHmQQmxkLAbpp2opdVrXIsKF3WLSaCeZa5
+# rBC4N5WsMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh
+# c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD
+# b3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIw
+# MTACEzMAAAH3WCB1BMr7wvQAAQAAAfcwDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqG
+# SIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQxIgQgx2RHYFDmSQah
+# ytZltv+up2ppoNuXlkAAq6G0MKEFJUgwgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHk
+# MIG9BCAh2pjaa3ca0ecYuhu60uYHP/IKnPbedbVQJ5SoIH5Z4jCBmDCBgKR+MHwx
+# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
+# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1p
+# Y3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB91ggdQTK+8L0AAEAAAH3
+# MCIEINMNhHNRkvrylXUcZSz7su05uE4QHFSi+/6mPpJEEVX4MA0GCSqGSIb3DQEB
+# CwUABIICAFUAblq6uviTCQVnfNtviRm17cVcMNrAaJggpUznDdHO1G8tKCCMxf/4
+# YZFtvD/gbo9jsVTdmDaCpFA8k54adcjco2U4wYlCRDtm0bPR4gcW6YAPa2i7xnCN
+# sFlihqcbBRwUh2wqao7hO6YMWW8qYfnLdgcEbfaGp3yft31HgHHbNMRqWCGvHJiQ
+# qo1Dwv+DRkfxnx8hVJNhYkFM6Y0L9BX7IFq9lsIwYnaZD89XUoZ/5oGR4owmYlzP
+# N16NdY+kXXW6MFdfhMQhWUBDshERMoL4D+IO4JmyNfbuXCA2ZR2QExmWo40FFBrY
+# dFjJ1/VKc44ooTbuaRK4VIGSwjclQj8IAiNRh3CAmD4cnB3hyAt49db8uUgvLOJ8
+# t+yF4Ag1YKBowPyMtRSqfhZd73mEZsdcoV/OectF5XGcYVfxR/UWIt/WyT1rkbZM
+# LOufLqa1qSib9kGPeb1ChWncuT46JO9VRs50pyEHZ9bPw0bttblmHareQULNct/X
+# RqRpn9fcc6exazTelxlPPhv+Aa49pYjXoNTdy0uHCJBUViVR43sJiSrINWcB/YS9
+# bkBgl/FWooMaeaxXix5HfsIbnWzT1GC1fdqKVjuAGbQcMknfSeNA2oewiiYnHYCi
+# ft9VXYWOL/VjEpgcEZzt+6+JmSgdrsRwou+Nq506h1MP6Et8rsCi
+# SIG # End signature block
diff --git a/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Remove-AzFunctionApp.ps1 b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Remove-AzFunctionApp.ps1
new file mode 100644
index 000000000000..42d1be143dd0
--- /dev/null
+++ b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Remove-AzFunctionApp.ps1
@@ -0,0 +1,340 @@
+function Remove-AzFunctionApp {
+ [OutputType([System.Boolean])]
+ [CmdletBinding(DefaultParameterSetName='ByName', SupportsShouldProcess=$true, ConfirmImpact='Medium')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Description('Deletes a function app.')]
+ param(
+ [Parameter(ParameterSetName='ByName', Mandatory=$true, HelpMessage='The name of function app.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [System.String]
+ [ValidateNotNullOrEmpty()]
+ ${Name},
+
+ [Parameter(ParameterSetName='ByName', Mandatory=$true)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [System.String]
+ [ValidateNotNullOrEmpty()]
+ ${ResourceGroupName},
+
+ [Parameter(ParameterSetName='ByName', HelpMessage='The Azure subscription ID.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')]
+ [System.String]
+ [ValidateNotNullOrEmpty()]
+ ${SubscriptionId},
+
+ [Parameter(ParameterSetName='ByObjectInput', Mandatory=$true, ValueFromPipeline=$true)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISite]
+ [ValidateNotNull()]
+ ${InputObject},
+
+ [Parameter(HelpMessage='Returns true when the command succeeds.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ ${PassThru},
+
+ [Parameter(HelpMessage='Forces the cmdlet to remove the function app without prompting for confirmation.')]
+ [System.Management.Automation.SwitchParameter]
+ ${Force},
+
+ [Parameter(HelpMessage='The credentials, account, tenant, and subscription used for communication with Azure.')]
+ [Alias('AzureRMContext', 'AzureCredential')]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')]
+ [System.Management.Automation.PSObject]
+ ${DefaultProfile},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Wait for .NET debugger to attach
+ ${Break},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be appended to the front of the pipeline
+ ${HttpPipelineAppend},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be prepended to the front of the pipeline
+ ${HttpPipelinePrepend},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Uri]
+ # The URI for the proxy server to use
+ ${Proxy},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.PSCredential]
+ # Credentials for a proxy server to use for the remote call
+ ${ProxyCredential},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Use the default credentials for the proxy
+ ${ProxyUseDefaultCredentials}
+ )
+ process {
+
+ RegisterFunctionsTabCompleters
+
+ # The input object is an ISite. This needs to be transformed into a FunctionsIdentity
+ if ($PsCmdlet.ParameterSetName -eq "ByObjectInput")
+ {
+ if ($PSBoundParameters.ContainsKey("InputObject"))
+ {
+ $PSBoundParameters.Remove("InputObject") | Out-Null
+ }
+
+ $functionsIdentity = CreateFunctionsIdentity -InputObject $InputObject
+ $PSBoundParameters.Add("InputObject", $functionsIdentity) | Out-Null
+
+ # Set the name variable for the ShouldProcess and ShouldContinue calls
+ $Name = $InputObject.Name
+ }
+
+ # Set the option to not delete an empty App Service plan
+ $PSBoundParameters.Add("DeleteEmptyServerFarm", $false) | Out-Null
+
+ if ($PsCmdlet.ShouldProcess($Name, "Deleting function app"))
+ {
+ if ($Force.IsPresent -or $PsCmdlet.ShouldContinue("Delete function app '$Name'? This operation cannot be undone. Are you sure?", "Deleting function app"))
+ {
+ # Remove bound parameters from the dictionary that cannot be process by the intenal cmdlets
+ if ($PSBoundParameters.ContainsKey("Force"))
+ {
+ $PSBoundParameters.Remove("Force") | Out-Null
+ }
+
+ Az.Functions.internal\Remove-AzFunctionApp @PSBoundParameters
+ }
+ }
+ }
+}
+
+# SIG # Begin signature block
+# MIIoUgYJKoZIhvcNAQcCoIIoQzCCKD8CAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAbX5TTAugETLqa
+# zEArYTu7O4xvqPlmTXWJcvdFTi99TaCCDYUwggYDMIID66ADAgECAhMzAAAEA73V
+# lV0POxitAAAAAAQDMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
+# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTEzWhcNMjUwOTExMjAxMTEzWjB0MQsw
+# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
+# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+# AQCfdGddwIOnbRYUyg03O3iz19XXZPmuhEmW/5uyEN+8mgxl+HJGeLGBR8YButGV
+# LVK38RxcVcPYyFGQXcKcxgih4w4y4zJi3GvawLYHlsNExQwz+v0jgY/aejBS2EJY
+# oUhLVE+UzRihV8ooxoftsmKLb2xb7BoFS6UAo3Zz4afnOdqI7FGoi7g4vx/0MIdi
+# kwTn5N56TdIv3mwfkZCFmrsKpN0zR8HD8WYsvH3xKkG7u/xdqmhPPqMmnI2jOFw/
+# /n2aL8W7i1Pasja8PnRXH/QaVH0M1nanL+LI9TsMb/enWfXOW65Gne5cqMN9Uofv
+# ENtdwwEmJ3bZrcI9u4LZAkujAgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE
+# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU6m4qAkpz4641iK2irF8eWsSBcBkw
+# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh
+# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwMjkyNjAfBgNVHSMEGDAW
+# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v
+# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw
+# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov
+# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx
+# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB
+# AFFo/6E4LX51IqFuoKvUsi80QytGI5ASQ9zsPpBa0z78hutiJd6w154JkcIx/f7r
+# EBK4NhD4DIFNfRiVdI7EacEs7OAS6QHF7Nt+eFRNOTtgHb9PExRy4EI/jnMwzQJV
+# NokTxu2WgHr/fBsWs6G9AcIgvHjWNN3qRSrhsgEdqHc0bRDUf8UILAdEZOMBvKLC
+# rmf+kJPEvPldgK7hFO/L9kmcVe67BnKejDKO73Sa56AJOhM7CkeATrJFxO9GLXos
+# oKvrwBvynxAg18W+pagTAkJefzneuWSmniTurPCUE2JnvW7DalvONDOtG01sIVAB
+# +ahO2wcUPa2Zm9AiDVBWTMz9XUoKMcvngi2oqbsDLhbK+pYrRUgRpNt0y1sxZsXO
+# raGRF8lM2cWvtEkV5UL+TQM1ppv5unDHkW8JS+QnfPbB8dZVRyRmMQ4aY/tx5x5+
+# sX6semJ//FbiclSMxSI+zINu1jYerdUwuCi+P6p7SmQmClhDM+6Q+btE2FtpsU0W
+# +r6RdYFf/P+nK6j2otl9Nvr3tWLu+WXmz8MGM+18ynJ+lYbSmFWcAj7SYziAfT0s
+# IwlQRFkyC71tsIZUhBHtxPliGUu362lIO0Lpe0DOrg8lspnEWOkHnCT5JEnWCbzu
+# iVt8RX1IV07uIveNZuOBWLVCzWJjEGa+HhaEtavjy6i7MIIHejCCBWKgAwIBAgIK
+# YQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNV
+# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
+# c29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlm
+# aWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEw
+# OTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYD
+# VQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG
+# 9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+la
+# UKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc
+# 6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4D
+# dato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+
+# lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nk
+# kDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6
+# A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmd
+# X4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL
+# 5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zd
+# sGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3
+# T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS
+# 4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRI
+# bmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAL
+# BgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBD
+# uRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jv
+# c29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
+# MDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3
+# dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
+# MDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEF
+# BQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1h
+# cnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkA
+# YwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn
+# 8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7
+# v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0b
+# pdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/
+# KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvy
+# CInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBp
+# mLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJi
+# hsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYb
+# BL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbS
+# oqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sL
+# gOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtX
+# cVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzTGCGiMwghofAgEBMIGVMH4x
+# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
+# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p
+# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAAQDvdWVXQ87GK0AAAAA
+# BAMwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
+# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIIeE
+# Ex6RJmbnsZc1pZ0qmurpo1a9KjYxAT6K5XIsYItCMEIGCisGAQQBgjcCAQwxNDAy
+# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20wDQYJKoZIhvcNAQEBBQAEggEALkLB5nhMSPydlzPxf9arp7qQN5DX/aPyV+3x
+# g7RnbEh4rtMNSJmgs9M/qMhzZuVqWnCkqnMk6qpxfTD1OujJsvML9QCYZTSfRRfG
+# WU1a7Zy7s1wJOA/Y2kbOvPmRMYwP7JYXXXbwaXEjMCBCpQqjkNQ+Hk1MZoyl2PK7
+# SqThrcL8M/7q1PDPWFI7FCtKsTeJLSkOLtYrJRS2X/ihmRCBzr+PJxMc8AzQdN+G
+# d9EvzINkMncpZ9nuHrrYkBwH624eMmpwJEIopDrgchhLYREaUpp6lARSKbNH2e4o
+# 5Z4AXB1S5RWdA0omQuUSmA8j172TsjhjR8qU2IKaUQ7OVoaS46GCF60wghepBgor
+# BgEEAYI3AwMBMYIXmTCCF5UGCSqGSIb3DQEHAqCCF4YwgheCAgEDMQ8wDQYJYIZI
+# AWUDBAIBBQAwggFaBgsqhkiG9w0BCRABBKCCAUkEggFFMIIBQQIBAQYKKwYBBAGE
+# WQoDATAxMA0GCWCGSAFlAwQCAQUABCDiRSvOvN0b6ewsqC3UDXdGS4+yZ2z7dRSb
+# zAlZCKz/uAIGZ2K0KsDiGBMyMDI1MDEwOTA2Mzc0OS45NTZaMASAAgH0oIHZpIHW
+# MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
+# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
+# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsT
+# Hm5TaGllbGQgVFNTIEVTTjozNjA1LTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z
+# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaCCEfswggcoMIIFEKADAgECAhMzAAAB91gg
+# dQTK+8L0AAEAAAH3MA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w
+# IFBDQSAyMDEwMB4XDTI0MDcyNTE4MzEwNloXDTI1MTAyMjE4MzEwNlowgdMxCzAJ
+# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k
+# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jv
+# c29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEnMCUGA1UECxMeblNoaWVs
+# ZCBUU1MgRVNOOjM2MDUtMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGlt
+# ZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
+# 0OdHTBNom6/uXKaEKP9rPITkT6QxF11tjzB0Nk1byDpPrFTHha3hxwSdTcr8Y0a3
+# k6EQlwqy6ROz42e0R5eDW+dCoQapipDIFUOYp3oNuqwX/xepATEkY17MyXFx6rQW
+# 2NcWUJW3Qo2AuJ0HOtblSpItQZPGmHnGqkt/DB45Fwxk6VoSvxNcQKhKETkuzrt8
+# U6DRccQm1FdhmPKgDzgcfDPM5o+GnzbiMu6y069A4EHmLMmkecSkVvBmcZ8VnzFH
+# TDkGLdpnDV5FXjVObAgbSM0cnqYSGfRp7VGHBRqyoscvR4bcQ+CV9pDjbJ6S5rZn
+# 1uA8hRhj09Hs33HRevt4oWAVYGItgEsG+BrCYbpgWMDEIVnAgPZEiPAaI8wBGemE
+# 4feEkuz7TAwgkRBcUzLgQ4uvPqRD1A+Jkt26+pDqWYSn0MA8j0zacQk9q/AvciPX
+# D9It2ez+mqEzgFRRsJGLtcf9HksvK8Jsd6I5zFShlqi5bpzf1Y4NOiNOh5QwW1pI
+# vA5irlal7qFhkAeeeZqmop8+uNxZXxFCQG3R3s5pXW89FiCh9rmXrVqOCwgcXFIJ
+# QAQkllKsI+UJqGq9rmRABJz5lHKTFYmFwcM52KWWjNx3z6odwz2h+sxaxewToe9G
+# qtDx3/aU+yqNRcB8w0tSXUf+ylN4uk5xHEpLpx+ZNNsCAwEAAaOCAUkwggFFMB0G
+# A1UdDgQWBBTfRqQzP3m9PZWuLf1p8/meFfkmmDAfBgNVHSMEGDAWgBSfpxVdAF5i
+# XYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jv
+# c29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENB
+# JTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRw
+# Oi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRp
+# bWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1Ud
+# JQEB/wQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsF
+# AAOCAgEAN0ajafILeL6SQIMIMAXM1Qd6xaoci2mOrpR8vKWyyTsL3b83A7XGLiAb
+# QxTrqnXvVWWeNst5YQD8saO+UTgOLJdTdfUADhLXoK+RlwjfndimIJT9MH9tUYXL
+# zJXKhZM09ouPwNsrn8YOLIpdAi5TPyN8Cl11OGZSlP9r8JnvomW00AoJ4Pl9rlg0
+# G5lcQknAXqHa9nQdWp1ZxXqNd+0JsKmlR8tcANX33ClM9NnaClJExLQHiKeHUUWt
+# qyLMl65TW6wRM7XlF7Y+PTnC8duNWn4uLng+ON/Z39GO6qBj7IEZxoq4o3avEh9b
+# a43UU6TgzVZaBm8VaA0wSwUe/pqpTOYFWN62XL3gl/JC2pzfIPxP66XfRLIxafjB
+# VXm8KVDn2cML9IvRK02s941Y5+RR4gSAOhLiQQ6A03VNRup+spMa0k+XTPAi+2aM
+# H5xa1Zjb/K8u9f9M05U0/bUMJXJDP++ysWpJbVRDiHG7szaca+r3HiUPjQJyQl2N
+# iOcYTGV/DcLrLCBK2zG503FGb04N5Kf10XgAwFaXlod5B9eKh95PnXKx2LNBgLwG
+# 85anlhhGxxBQ5mFsJGkBn0PZPtAzZyfr96qxzpp2pH9DJJcjKCDrMmZziXazpa5V
+# VN36CO1kDU4ABkSYTXOM8RmJXuQm7mUF3bWmj+hjAJb4pz6hT5UwggdxMIIFWaAD
+# AgECAhMzAAAAFcXna54Cm0mZAAAAAAAVMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYD
+# VQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEe
+# MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3Nv
+# ZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAxMDAeFw0yMTA5MzAxODIy
+# MjVaFw0zMDA5MzAxODMyMjVaMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNo
+# aW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y
+# cG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEw
+# MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5OGmTOe0ciELeaLL1yR5
+# vQ7VgtP97pwHB9KpbE51yMo1V/YBf2xK4OK9uT4XYDP/XE/HZveVU3Fa4n5KWv64
+# NmeFRiMMtY0Tz3cywBAY6GB9alKDRLemjkZrBxTzxXb1hlDcwUTIcVxRMTegCjhu
+# je3XD9gmU3w5YQJ6xKr9cmmvHaus9ja+NSZk2pg7uhp7M62AW36MEBydUv626GIl
+# 3GoPz130/o5Tz9bshVZN7928jaTjkY+yOSxRnOlwaQ3KNi1wjjHINSi947SHJMPg
+# yY9+tVSP3PoFVZhtaDuaRr3tpK56KTesy+uDRedGbsoy1cCGMFxPLOJiss254o2I
+# 5JasAUq7vnGpF1tnYN74kpEeHT39IM9zfUGaRnXNxF803RKJ1v2lIH1+/NmeRd+2
+# ci/bfV+AutuqfjbsNkz2K26oElHovwUDo9Fzpk03dJQcNIIP8BDyt0cY7afomXw/
+# TNuvXsLz1dhzPUNOwTM5TI4CvEJoLhDqhFFG4tG9ahhaYQFzymeiXtcodgLiMxhy
+# 16cg8ML6EgrXY28MyTZki1ugpoMhXV8wdJGUlNi5UPkLiWHzNgY1GIRH29wb0f2y
+# 1BzFa/ZcUlFdEtsluq9QBXpsxREdcu+N+VLEhReTwDwV2xo3xwgVGD94q0W29R6H
+# XtqPnhZyacaue7e3PmriLq0CAwEAAaOCAd0wggHZMBIGCSsGAQQBgjcVAQQFAgMB
+# AAEwIwYJKwYBBAGCNxUCBBYEFCqnUv5kxJq+gpE8RjUpzxD/LwTuMB0GA1UdDgQW
+# BBSfpxVdAF5iXYP05dJlpxtTNRnpcjBcBgNVHSAEVTBTMFEGDCsGAQQBgjdMg30B
+# ATBBMD8GCCsGAQUFBwIBFjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3Bz
+# L0RvY3MvUmVwb3NpdG9yeS5odG0wEwYDVR0lBAwwCgYIKwYBBQUHAwgwGQYJKwYB
+# BAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMB
+# Af8wHwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9lJBb186aGMQwVgYDVR0fBE8wTTBL
+# oEmgR4ZFaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMv
+# TWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggr
+# BgEFBQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNS
+# b29DZXJBdXRfMjAxMC0wNi0yMy5jcnQwDQYJKoZIhvcNAQELBQADggIBAJ1Vffwq
+# reEsH2cBMSRb4Z5yS/ypb+pcFLY+TkdkeLEGk5c9MTO1OdfCcTY/2mRsfNB1OW27
+# DzHkwo/7bNGhlBgi7ulmZzpTTd2YurYeeNg2LpypglYAA7AFvonoaeC6Ce5732pv
+# vinLbtg/SHUB2RjebYIM9W0jVOR4U3UkV7ndn/OOPcbzaN9l9qRWqveVtihVJ9Ak
+# vUCgvxm2EhIRXT0n4ECWOKz3+SmJw7wXsFSFQrP8DJ6LGYnn8AtqgcKBGUIZUnWK
+# NsIdw2FzLixre24/LAl4FOmRsqlb30mjdAy87JGA0j3mSj5mO0+7hvoyGtmW9I/2
+# kQH2zsZ0/fZMcm8Qq3UwxTSwethQ/gpY3UA8x1RtnWN0SCyxTkctwRQEcb9k+SS+
+# c23Kjgm9swFXSVRk2XPXfx5bRAGOWhmRaw2fpCjcZxkoJLo4S5pu+yFUa2pFEUep
+# 8beuyOiJXk+d0tBMdrVXVAmxaQFEfnyhYWxz/gq77EFmPWn9y8FBSX5+k77L+Dvk
+# txW/tM4+pTFRhLy/AsGConsXHRWJjXD+57XQKBqJC4822rpM+Zv/Cuk0+CQ1Zyvg
+# DbjmjJnW4SLq8CdCPSWU5nR0W2rRnj7tfqAxM328y+l7vzhwRNGQ8cirOoo6CGJ/
+# 2XBjU02N7oJtpQUQwXEGahC0HVUzWLOhcGbyoYIDVjCCAj4CAQEwggEBoYHZpIHW
+# MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
+# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
+# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsT
+# Hm5TaGllbGQgVFNTIEVTTjozNjA1LTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z
+# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUAb28KDG/xXbNB
+# jmM7/nqw3bgrEOaggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
+# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv
+# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx
+# MDANBgkqhkiG9w0BAQsFAAIFAOspie8wIhgPMjAyNTAxMDgyMzM0MDdaGA8yMDI1
+# MDEwOTIzMzQwN1owdDA6BgorBgEEAYRZCgQBMSwwKjAKAgUA6ymJ7wIBADAHAgEA
+# AgIKqTAHAgEAAgITgzAKAgUA6yrbbwIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgor
+# BgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBCwUA
+# A4IBAQCbodZ7Pb1mwCj2G1IGl/lPyTWeJ47OgUaM6Y7Y3Es+K2O+I17IqpzE4zUA
+# MOUxzgMG0xHLsX2MZ7zVHMK6k4hVdH5OX7bUjsOdNU+ICw4Gt0MWGgMDVoq7g8An
+# Uwi2qunDmeVFvteJFBNUTlorzT4JvNINF4cOVQgoHG6VEPNlY3QWq6hLCf11Ru0n
+# pscdLNRP5jMZsQWv7pBu4DsbgP2dI4//EF82C8I2T8G788bT3OyZM3vI792Jh9Gg
+# RHIiT0eyFcZdENMWBvo/DJZvM9mk0S4asHG7ntVDongqzkN0V4JHmQQmxkLAbpp2
+# opdVrXIsKF3WLSaCeZa5rBC4N5WsMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMC
+# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV
+# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp
+# bWUtU3RhbXAgUENBIDIwMTACEzMAAAH3WCB1BMr7wvQAAQAAAfcwDQYJYIZIAWUD
+# BAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0B
+# CQQxIgQgkBoqJYpn/1QNNJE3kL5dDNs+z32q/SOj75V4pKYN97MwgfoGCyqGSIb3
+# DQEJEAIvMYHqMIHnMIHkMIG9BCAh2pjaa3ca0ecYuhu60uYHP/IKnPbedbVQJ5So
+# IH5Z4jCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u
+# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp
+# b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB
+# 91ggdQTK+8L0AAEAAAH3MCIEINMNhHNRkvrylXUcZSz7su05uE4QHFSi+/6mPpJE
+# EVX4MA0GCSqGSIb3DQEBCwUABIICALrSfejXUBYDmGy69oBaIphyBoKQE+cTXBb3
+# M8gmvw9LFqNUpfsS2BqsbceUPA+X9kZpNwHDgV75ccHoJYUO174wCnmSDHXXv2Tu
+# WVhIoOYBY31McZEMI3IXjCOT+ngbyw8aPKQlxYV9xVHs28X8kblmHU8siXkcv+FJ
+# wvpW6ENjHy2/PJNVcX3G1fCC+iMAs252fDdLMdIg8GEOE8uzEDGX4hRYFhEzVnIp
+# kxOx/ofi3QEH7MRp5zFz+/ZvzC7L8ofNbnLNPBmVXJvQbaseNkjfoLeAyxEDWSfJ
+# pCJrUh0tWHH4kOnaQNExSJrfDyiOi1Rgeu7cKdmwvwDKFoBD19DUurGyGO3v5532
+# PxXfUbcMMDzJ0h+bhzKdTB+mjXCEfdIJ0t6lZ2KUmusSzrMi1Lgdldvcrewr4a5B
+# hQu+Q4lVypWh63kyfW/bXo35VVLfl4rf8BK7czDpqOhSuDujV+FzHZpP3vRHZ1sI
+# rKDWxb1vHi4Lt0s7g/VpYEJksQtfo3bYpVV0+/+Y4KgKHfN3gvmPP4qtFAiNA9YD
+# R09OmfPqynp7uNbGcWwoe5WC5hab9qaNnz/iY7SXMyhgp+84fR6jxGKQja1inIXj
+# IIAZmKSc89G2F6qxtv0xw35GOoWM27lJipB737Pidvqvn6+5e/9ScdKYuF+OY13k
+# 55JmDNzq
+# SIG # End signature block
diff --git a/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Remove-AzFunctionAppPlan.ps1 b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Remove-AzFunctionAppPlan.ps1
new file mode 100644
index 000000000000..43a4fe4d63de
--- /dev/null
+++ b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Remove-AzFunctionAppPlan.ps1
@@ -0,0 +1,336 @@
+function Remove-AzFunctionAppPlan {
+ [OutputType([System.Boolean])]
+ [CmdletBinding(DefaultParameterSetName='ByName', SupportsShouldProcess=$true, ConfirmImpact='Medium')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Description('Deletes a function app plan.')]
+ param(
+ [Parameter(ParameterSetName='ByName', Mandatory=$true, HelpMessage='The name of function app.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [System.String]
+ [ValidateNotNullOrEmpty()]
+ ${Name},
+
+ [Parameter(ParameterSetName='ByName', Mandatory=$true)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [System.String]
+ [ValidateNotNullOrEmpty()]
+ ${ResourceGroupName},
+
+ [Parameter(ParameterSetName='ByName', HelpMessage='The Azure subscription ID.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')]
+ [System.String]
+ [ValidateNotNullOrEmpty()]
+ ${SubscriptionId},
+
+ [Parameter(ParameterSetName='ByObjectInput', Mandatory=$true, ValueFromPipeline=$true)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IAppServicePlan]
+ [ValidateNotNull()]
+ ${InputObject},
+
+ [Parameter(HelpMessage='Returns true when the command succeeds.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ ${PassThru},
+
+ [Parameter(HelpMessage='Forces the cmdlet to remove the function app plan without prompting for confirmation.')]
+ [System.Management.Automation.SwitchParameter]
+ ${Force},
+
+ [Parameter(HelpMessage='The credentials, account, tenant, and subscription used for communication with Azure.')]
+ [Alias('AzureRMContext', 'AzureCredential')]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')]
+ [System.Management.Automation.PSObject]
+ ${DefaultProfile},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Wait for .NET debugger to attach
+ ${Break},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Uri]
+ # The URI for the proxy server to use
+ ${Proxy},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be appended to the front of the pipeline
+ ${HttpPipelineAppend},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be prepended to the front of the pipeline
+ ${HttpPipelinePrepend},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.PSCredential]
+ # Credentials for a proxy server to use for the remote call
+ ${ProxyCredential},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Use the default credentials for the proxy
+ ${ProxyUseDefaultCredentials}
+ )
+
+ process {
+
+ RegisterFunctionsTabCompleters
+
+ if ($PsCmdlet.ParameterSetName -eq "ByObjectInput")
+ {
+ if ($PSBoundParameters.ContainsKey("InputObject"))
+ {
+ $PSBoundParameters.Remove("InputObject") | Out-Null
+ }
+
+ $functionsIdentity = CreateFunctionsIdentity -InputObject $InputObject
+ $PSBoundParameters.Add("InputObject", $functionsIdentity) | Out-Null
+
+ # Set the name variable for the ShouldProcess and ShouldContinue calls
+ $Name = $InputObject.Name
+ }
+
+ if ($PsCmdlet.ShouldProcess($Name, "Deleting function app plan"))
+ {
+ if ($Force.IsPresent -or $PsCmdlet.ShouldContinue("Delete function app plan '$Name'? This operation cannot be undone. Are you sure?", "Deleting function app plan"))
+ {
+ # Remove bound parameters from the dictionary that cannot be process by the intenal cmdlets
+ if ($PSBoundParameters.ContainsKey("Force"))
+ {
+ $PSBoundParameters.Remove("Force") | Out-Null
+ }
+
+ Az.Functions.internal\Remove-AzFunctionAppPlan @PSBoundParameters
+ }
+ }
+ }
+}
+
+# SIG # Begin signature block
+# MIIoRgYJKoZIhvcNAQcCoIIoNzCCKDMCAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDlmP7U+CnsqG3N
+# +viyid5z1UD9Q00f9kwHsxB7Zh4vyKCCDXYwggX0MIID3KADAgECAhMzAAAEBGx0
+# Bv9XKydyAAAAAAQEMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
+# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTE0WhcNMjUwOTExMjAxMTE0WjB0MQsw
+# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
+# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+# AQC0KDfaY50MDqsEGdlIzDHBd6CqIMRQWW9Af1LHDDTuFjfDsvna0nEuDSYJmNyz
+# NB10jpbg0lhvkT1AzfX2TLITSXwS8D+mBzGCWMM/wTpciWBV/pbjSazbzoKvRrNo
+# DV/u9omOM2Eawyo5JJJdNkM2d8qzkQ0bRuRd4HarmGunSouyb9NY7egWN5E5lUc3
+# a2AROzAdHdYpObpCOdeAY2P5XqtJkk79aROpzw16wCjdSn8qMzCBzR7rvH2WVkvF
+# HLIxZQET1yhPb6lRmpgBQNnzidHV2Ocxjc8wNiIDzgbDkmlx54QPfw7RwQi8p1fy
+# 4byhBrTjv568x8NGv3gwb0RbAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE
+# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU8huhNbETDU+ZWllL4DNMPCijEU4w
+# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW
+# MBQGA1UEBRMNMjMwMDEyKzUwMjkyMzAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci
+# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG
+# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu
+# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0
+# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAIjmD9IpQVvfB1QehvpC
+# Ge7QeTQkKQ7j3bmDMjwSqFL4ri6ae9IFTdpywn5smmtSIyKYDn3/nHtaEn0X1NBj
+# L5oP0BjAy1sqxD+uy35B+V8wv5GrxhMDJP8l2QjLtH/UglSTIhLqyt8bUAqVfyfp
+# h4COMRvwwjTvChtCnUXXACuCXYHWalOoc0OU2oGN+mPJIJJxaNQc1sjBsMbGIWv3
+# cmgSHkCEmrMv7yaidpePt6V+yPMik+eXw3IfZ5eNOiNgL1rZzgSJfTnvUqiaEQ0X
+# dG1HbkDv9fv6CTq6m4Ty3IzLiwGSXYxRIXTxT4TYs5VxHy2uFjFXWVSL0J2ARTYL
+# E4Oyl1wXDF1PX4bxg1yDMfKPHcE1Ijic5lx1KdK1SkaEJdto4hd++05J9Bf9TAmi
+# u6EK6C9Oe5vRadroJCK26uCUI4zIjL/qG7mswW+qT0CW0gnR9JHkXCWNbo8ccMk1
+# sJatmRoSAifbgzaYbUz8+lv+IXy5GFuAmLnNbGjacB3IMGpa+lbFgih57/fIhamq
+# 5VhxgaEmn/UjWyr+cPiAFWuTVIpfsOjbEAww75wURNM1Imp9NJKye1O24EspEHmb
+# DmqCUcq7NqkOKIG4PVm3hDDED/WQpzJDkvu4FrIbvyTGVU01vKsg4UfcdiZ0fQ+/
+# V0hf8yrtq9CkB8iIuk5bBxuPMIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq
+# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
+# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
+# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
+# IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG
+# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
+# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg
+# Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
+# CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03
+# a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr
+# rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg
+# OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy
+# 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9
+# sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh
+# dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k
+# A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB
+# w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn
+# Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90
+# lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w
+# ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o
+# ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD
+# VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa
+# BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny
+# bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG
+# AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t
+# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV
+# HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3
+# dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG
+# AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl
+# AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb
+# C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l
+# hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6
+# I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0
+# wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560
+# STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam
+# ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa
+# J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah
+# XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA
+# 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt
+# Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr
+# /Xmfwb1tbWrJUnMTDXpQzTGCGiYwghoiAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw
+# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN
+# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp
+# Z25pbmcgUENBIDIwMTECEzMAAAQEbHQG/1crJ3IAAAAABAQwDQYJYIZIAWUDBAIB
+# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO
+# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEINdzTr1O4WAkPBl1Nk68yVXM
+# qWUUTaDrqcgk6trJA0PGMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A
+# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB
+# BQAEggEADtEq+T7aR5MoJD8HTdZY+zfVndGINyY6vo7hLoQNIpyiMwt7H8fRCzQl
+# s0j0gh/pCWWGLdTpoSztJV/ECJJJkL+udfeYTDxfSxgZlpZkE+uGEgdd/4eF9R9D
+# /qlstrKnHqAJrdDKc/n9G7y4YQidLoWxcNjAPt9MjPfntVy8ZfiqLs8vPPwRtIB7
+# Q49j+Usedc50J3LNmWc/A3InzYO9spCDubCRodv73UMWYULlN4jxntzgvVOKimpH
+# 0cF1iVEmptluwPgd7GuRQrcwxFn/6zPWBSM/53g1kBkCj+FkKudwQZpDPjb+T6Bo
+# BRm2JXLspOlyuqod7Iuuq5dnS1XQN6GCF7AwghesBgorBgEEAYI3AwMBMYIXnDCC
+# F5gGCSqGSIb3DQEHAqCCF4kwgheFAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFaBgsq
+# hkiG9w0BCRABBKCCAUkEggFFMIIBQQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl
+# AwQCAQUABCCImJ9N8MBdMtq84RBCY+o8cP5WuxoNg1s/vadeqIeLLAIGZ2KyTuAd
+# GBMyMDI1MDEwOTA2Mzc0OC4xMDVaMASAAgH0oIHZpIHWMIHTMQswCQYDVQQGEwJV
+# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
+# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJl
+# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVT
+# Tjo2QjA1LTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAg
+# U2VydmljZaCCEf4wggcoMIIFEKADAgECAhMzAAAB9oMvJmpUXSLBAAEAAAH2MA0G
+# CSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u
+# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp
+# b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMB4XDTI0
+# MDcyNTE4MzEwNFoXDTI1MTAyMjE4MzEwNFowgdMxCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9w
+# ZXJhdGlvbnMgTGltaXRlZDEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjZCMDUt
+# MDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNl
+# MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0UJeLMR/N9WPBZhuKVFF
+# +eWJZ68Wujdj4X6JR05cxO5CepNXo17rVazwWLkm5AjaVh19ZVjDChHzimxsoaXx
+# Nu8IDggKwpXvpAAItv4Ux50e9S2uVwfKv57p9JKG+Q7VONShujl1NCMkcgSrPdmd
+# /8zcsmhzcNobLomrCAIORZ8IwhYy4siVQlf1NKhlyAzmkWJD0N+60IiogFBzg3yI
+# SsvroOx0x1xSi2PiRIQlTXE74MggZDIDKqH/hb9FT2kK/nV/aXjuo9LMrrRmn44o
+# YYADe/rO95F+SG3uuuhf+H4IriXr0h9ptA6SwHJPS2VmbNWCjQWq5G4YkrcqbPMa
+# x7vNXUwu7T65E8fFPd1IuE9RsG4TMAV7XkXBopmPNfvL0hjxg44kpQn384V46o+z
+# dQqy5K9dDlWm/J6vZtp5yA1PyD3w+HbGubS0niEQ1L6wGOrPfzIm0FdOn+xFo48E
+# Rl+Fxw/3OvXM5CY1EqnzEznPjzJc7OJwhJVR3VQDHjBcEFTOvS9E0diNu1eocw+Z
+# Ckz4Pu/oQv+gqU+bfxL8e7PFktfRDlM6FyOzjP4zuI25gD8tO9zJg6g6fRpaZc43
+# 9mAbkl3zCVzTLDgchv6SxQajJtvvoQaZxQf0tRiPcbr2HWfMoqqd9uiQ0hTUEhG4
+# 4FBSTeUPZeEenRCWadCW4G8CAwEAAaOCAUkwggFFMB0GA1UdDgQWBBRIwZsJuOcJ
+# fScPWcXZuBA4B89K8jAfBgNVHSMEGDAWgBSfpxVdAF5iXYP05dJlpxtTNRnpcjBf
+# BgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3Bz
+# L2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcmww
+# bAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRwOi8vd3d3Lm1pY3Jvc29m
+# dC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0El
+# MjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1UdJQEB/wQMMAoGCCsGAQUF
+# BwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOCAgEA13kBirH1cHu1
+# WYR1ysj125omGtQ0PaQkEzwGb70xtqSoI+svQihsgdTYxaPfp2IVFdgjaMaBi81w
+# B8/nu866FfFKKdhdp3wnMZ91PpP4Ooe7Ncf6qICkgSuwgdIdQvqE0h8VQ5QW5sDV
+# 4Q0Jnj4f7KHYx4NiM8C4jTw8SQtsuxWiTH2Hikf3QYB71a7dB9zgHOkW0hgUEeWO
+# 9mh2wWqYS/Q48ASjOqYw/ha54oVOff22WaoH+/Hxd9NTEU/4vlvsRIMWT0jsnNI7
+# 1jVArT4Q9Bt6VShWzyqraE6SKUoZrEwBpVsI0LMg2X3hOLblC1vxM3+wMyOh97aF
+# Os7sFnuemtI2Mfj8qg16BZTJxXlpPurWrG+OBj4BoTDkC9AxXYB3yEtuwMs7pRWL
+# yxIxw/wV9THKUGm+x+VE0POLwkrSMgjulSXkpfELHWWiCVslJbFIIB/4Alv+jQJS
+# KAJuo9CErbm2qeDk/zjJYlYaVGMyKuYZ+uSRVKB2qkEPcEzG1dO9zIa1Mp32J+zz
+# W3P7suJfjw62s3hDOLk+6lMQOR04x+2o17G3LceLkkxJm41ErdiTjAmdClen9yl6
+# HgMpGS4okjFCJX+CpOFX7gBA3PVxQWubisAQbL5HgTFBtQNEzcCdh1GYw/6nzzNN
+# t+0GQnnobBddfOAiqkzvItqXjvGyK1QwggdxMIIFWaADAgECAhMzAAAAFcXna54C
+# m0mZAAAAAAAVMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UE
+# CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9z
+# b2Z0IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZp
+# Y2F0ZSBBdXRob3JpdHkgMjAxMDAeFw0yMTA5MzAxODIyMjVaFw0zMDA5MzAxODMy
+# MjVaMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQH
+# EwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNV
+# BAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMIICIjANBgkqhkiG9w0B
+# AQEFAAOCAg8AMIICCgKCAgEA5OGmTOe0ciELeaLL1yR5vQ7VgtP97pwHB9KpbE51
+# yMo1V/YBf2xK4OK9uT4XYDP/XE/HZveVU3Fa4n5KWv64NmeFRiMMtY0Tz3cywBAY
+# 6GB9alKDRLemjkZrBxTzxXb1hlDcwUTIcVxRMTegCjhuje3XD9gmU3w5YQJ6xKr9
+# cmmvHaus9ja+NSZk2pg7uhp7M62AW36MEBydUv626GIl3GoPz130/o5Tz9bshVZN
+# 7928jaTjkY+yOSxRnOlwaQ3KNi1wjjHINSi947SHJMPgyY9+tVSP3PoFVZhtaDua
+# Rr3tpK56KTesy+uDRedGbsoy1cCGMFxPLOJiss254o2I5JasAUq7vnGpF1tnYN74
+# kpEeHT39IM9zfUGaRnXNxF803RKJ1v2lIH1+/NmeRd+2ci/bfV+AutuqfjbsNkz2
+# K26oElHovwUDo9Fzpk03dJQcNIIP8BDyt0cY7afomXw/TNuvXsLz1dhzPUNOwTM5
+# TI4CvEJoLhDqhFFG4tG9ahhaYQFzymeiXtcodgLiMxhy16cg8ML6EgrXY28MyTZk
+# i1ugpoMhXV8wdJGUlNi5UPkLiWHzNgY1GIRH29wb0f2y1BzFa/ZcUlFdEtsluq9Q
+# BXpsxREdcu+N+VLEhReTwDwV2xo3xwgVGD94q0W29R6HXtqPnhZyacaue7e3Pmri
+# Lq0CAwEAAaOCAd0wggHZMBIGCSsGAQQBgjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUC
+# BBYEFCqnUv5kxJq+gpE8RjUpzxD/LwTuMB0GA1UdDgQWBBSfpxVdAF5iXYP05dJl
+# pxtTNRnpcjBcBgNVHSAEVTBTMFEGDCsGAQQBgjdMg30BATBBMD8GCCsGAQUFBwIB
+# FjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL0RvY3MvUmVwb3NpdG9y
+# eS5odG0wEwYDVR0lBAwwCgYIKwYBBQUHAwgwGQYJKwYBBAGCNxQCBAweCgBTAHUA
+# YgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU
+# 1fZWy4/oolxiaNE9lJBb186aGMQwVgYDVR0fBE8wTTBLoEmgR4ZFaHR0cDovL2Ny
+# bC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0XzIw
+# MTAtMDYtMjMuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0cDov
+# L3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXRfMjAxMC0w
+# Ni0yMy5jcnQwDQYJKoZIhvcNAQELBQADggIBAJ1VffwqreEsH2cBMSRb4Z5yS/yp
+# b+pcFLY+TkdkeLEGk5c9MTO1OdfCcTY/2mRsfNB1OW27DzHkwo/7bNGhlBgi7ulm
+# ZzpTTd2YurYeeNg2LpypglYAA7AFvonoaeC6Ce5732pvvinLbtg/SHUB2RjebYIM
+# 9W0jVOR4U3UkV7ndn/OOPcbzaN9l9qRWqveVtihVJ9AkvUCgvxm2EhIRXT0n4ECW
+# OKz3+SmJw7wXsFSFQrP8DJ6LGYnn8AtqgcKBGUIZUnWKNsIdw2FzLixre24/LAl4
+# FOmRsqlb30mjdAy87JGA0j3mSj5mO0+7hvoyGtmW9I/2kQH2zsZ0/fZMcm8Qq3Uw
+# xTSwethQ/gpY3UA8x1RtnWN0SCyxTkctwRQEcb9k+SS+c23Kjgm9swFXSVRk2XPX
+# fx5bRAGOWhmRaw2fpCjcZxkoJLo4S5pu+yFUa2pFEUep8beuyOiJXk+d0tBMdrVX
+# VAmxaQFEfnyhYWxz/gq77EFmPWn9y8FBSX5+k77L+DvktxW/tM4+pTFRhLy/AsGC
+# onsXHRWJjXD+57XQKBqJC4822rpM+Zv/Cuk0+CQ1ZyvgDbjmjJnW4SLq8CdCPSWU
+# 5nR0W2rRnj7tfqAxM328y+l7vzhwRNGQ8cirOoo6CGJ/2XBjU02N7oJtpQUQwXEG
+# ahC0HVUzWLOhcGbyoYIDWTCCAkECAQEwggEBoYHZpIHWMIHTMQswCQYDVQQGEwJV
+# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
+# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJl
+# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVT
+# Tjo2QjA1LTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAg
+# U2VydmljZaIjCgEBMAcGBSsOAwIaAxUAFU9eSpdxs0a06JFIuGFHIj/I+36ggYMw
+# gYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD
+# VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQsF
+# AAIFAOspiBIwIhgPMjAyNTAxMDgyMzI2MTBaGA8yMDI1MDEwOTIzMjYxMFowdzA9
+# BgorBgEEAYRZCgQBMS8wLTAKAgUA6ymIEgIBADAKAgEAAgIOAwIB/zAHAgEAAgIS
+# UzAKAgUA6yrZkgIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAow
+# CAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBCwUAA4IBAQAdRwwAwjDA
+# Wm10/TIJvIG7wBUH08MwBPz63PfhWXesZ/QIWGW4BTb5vyzaOISHORsM+oawsZFD
+# ejqY4DgJLUiog9yUKtL9zfy7jLhMgzkG+rCQxFmLiTtQ3fnAOe17rmUPlx5dTlEb
+# spLDPGNCjcd3mLurKGu0mv4+3olDoz3sFgc0koySfE2y3Qs1qeUAr05QmNTrkmh5
+# rrrwhHYY0BUBceZoS13mmu6oR58N+ucnp4YOqUoHVlxOeZ5NzFJIYhF/iclbPJgL
+# ugQb96rZJ2TZUzlYyvvqmrIr7OPxPI+Muk9e8w5mkF5MP23DB163qH0FSwJqehMO
+# Qq8Hd7eCIN1+MYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgT
+# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m
+# dCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENB
+# IDIwMTACEzMAAAH2gy8malRdIsEAAQAAAfYwDQYJYIZIAWUDBAIBBQCgggFKMBoG
+# CSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQxIgQgvELVDprc
+# yLbGKEh+h0of/uvmaY6oziCvpNU7HBL2emMwgfoGCyqGSIb3DQEJEAIvMYHqMIHn
+# MIHkMIG9BCArYUzxlF6m5USLS4f8NXL/8aoNEVdsCZRmF+LlQjG2ojCBmDCBgKR+
+# MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS
+# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMT
+# HU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB9oMvJmpUXSLBAAEA
+# AAH2MCIEICKBijkDRDE8uRpIHw034QmoM2z8EETENJTotJr922hMMA0GCSqGSIb3
+# DQEBCwUABIICAEQRuyo67uLFWy0sbQxabndSYIOhrTRDKn4X9mZtyMlWglcL2yag
+# N/guiomxkF53bxaZHkJ/P7EhmlQNMoqMvb1xcLz/V/bcwS+2h7AlfJZJ9yBDodfn
+# rpb+1PvbBWXbfDtn/qNZc3BZ6n8IxQZ/lKJ8O66oZY/2QN3A8VIFosOBRxOi1pnE
+# P+07fNvDz2U+4lTvUYuBNIFBj3eO2r725juiswiBl0vqc1Rocx3D6fEVcEivPrIm
+# btT/ILzbQEgvzQXE7d/nkHWfA75zSAkJZwsLyaWtU16KcsAT2XPogNbZzI8pEA3c
+# zD98QktMqiVLkN+Agazi7iRhvjGKYjeOYjsVA1psLzBP/pKpkp8Jd/uvv9Q/v6y5
+# hyCc1TqicQiTtE/hnCoWaIVB9yrRu6rsn+pAhWU42w5Temdhrb6U+tfN9k9rZoDn
+# 6e2kCyNlXYCDksjK7VayuKNylVY5tTOpWthyZCYus8wzv6CMnXyB8o2hoaUSHFQg
+# pnKWvemou6PqJKyDFkAfEB6SfINCcE+t4WLWmmb74ysqXs6LVyvw47xsPvDEqHsg
+# SxSzGT9nykKtFJ0tl/OBGnqUg+ryv7NpvgkpTN0veziK6Sb7ZSxVy8IpumFeYVvH
+# 7NKAPgyvclkOeGZm5IIdF/RHXahod223uvnYd/8+3aORV/lzYE7D7toT
+# SIG # End signature block
diff --git a/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Remove-AzFunctionAppSetting.ps1 b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Remove-AzFunctionAppSetting.ps1
new file mode 100644
index 000000000000..fca9827205d8
--- /dev/null
+++ b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Remove-AzFunctionAppSetting.ps1
@@ -0,0 +1,387 @@
+function Remove-AzFunctionAppSetting {
+ [OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IStringDictionary])]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Description('Removes app settings from a function app.')]
+ [CmdletBinding(DefaultParameterSetName='ByName', SupportsShouldProcess=$true, ConfirmImpact='Medium')]
+ param(
+ [Parameter(ParameterSetName='ByName', Mandatory=$true, HelpMessage='Name of the function app.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ ${Name},
+
+ [Parameter(ParameterSetName='ByName', Mandatory=$true, HelpMessage='Name of the resource group to which the resource belongs.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ ${ResourceGroupName},
+
+ [Parameter(ParameterSetName='ByName', HelpMessage='The Azure subscription ID.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ ${SubscriptionId},
+
+ [Parameter(ParameterSetName='ByObjectInput', Mandatory=$true, ValueFromPipeline=$true)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISite]
+ [ValidateNotNull()]
+ ${InputObject},
+
+ [Parameter(Mandatory=$true, HelpMessage='List of function app settings to be removed from the function app.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [ValidateNotNullOrEmpty()]
+ [String[]]
+ ${AppSettingName},
+
+ [Parameter(HelpMessage='Forces the cmdlet to remove function app setting without prompting for confirmation.')]
+ [System.Management.Automation.SwitchParameter]
+ ${Force},
+
+ [Parameter()]
+ [Alias('AzureRMContext', 'AzureCredential')]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')]
+ [System.Management.Automation.PSObject]
+ # The credentials, account, tenant, and subscription used for communication with Azure.
+ ${DefaultProfile},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Wait for .NET debugger to attach
+ ${Break},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be appended to the front of the pipeline
+ ${HttpPipelineAppend},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be prepended to the front of the pipeline
+ ${HttpPipelinePrepend},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Uri]
+ # The URI for the proxy server to use
+ ${Proxy},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.PSCredential]
+ # Credentials for a proxy server to use for the remote call
+ ${ProxyCredential},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Use the default credentials for the proxy
+ ${ProxyUseDefaultCredentials}
+ )
+ process {
+
+ RegisterFunctionsTabCompleters
+
+ # Remove bound parameters from the dictionary that cannot be process by the intenal cmdlets
+ $paramsToRemove = @(
+ "AppSettingName"
+ "Force"
+ )
+ foreach ($paramName in $paramsToRemove)
+ {
+ if ($PSBoundParameters.ContainsKey($paramName))
+ {
+ $PSBoundParameters.Remove($paramName) | Out-Null
+ }
+ }
+
+ if ($PsCmdlet.ParameterSetName -eq "ByObjectInput")
+ {
+ if ($PSBoundParameters.ContainsKey("InputObject"))
+ {
+ $PSBoundParameters.Remove("InputObject") | Out-Null
+ }
+
+ $Name = $InputObject.Name
+ $ResourceGroupName = $InputObject.ResourceGroupName
+
+ $PSBoundParameters.Add("Name", $Name) | Out-Null
+ $PSBoundParameters.Add("ResourceGroupName", $ResourceGroupName) | Out-Null
+ $PSBoundParameters.Add("SubscriptionId", $InputObject.SubscriptionId) | Out-Null
+ }
+
+ if ($AppSettingName.Count -eq 0)
+ {
+ return
+ }
+
+ $params = GetParameterKeyValues -PSBoundParametersDictionary $PSBoundParameters `
+ -ParameterList @("SubscriptionId", "HttpPipelineAppend", "HttpPipelinePrepend")
+ $currentAppSettings = $null
+ $settings = $null
+ $settings = Az.Functions.internal\Get-AzWebAppApplicationSetting -Name $Name -ResourceGroupName $ResourceGroupName @params
+ if ($null -ne $settings)
+ {
+ $currentAppSettings = ConvertWebAppApplicationSettingToHashtable -ApplicationSetting $settings -ShowAllAppSettings
+ }
+
+ foreach ($name in $AppSettingName)
+ {
+ if (-not $currentAppSettings.ContainsKey($name))
+ {
+ Write-Warning "App setting name '$name' does not exist. Skipping..."
+ }
+ else
+ {
+ $currentAppSettings.Remove($name)
+ }
+ }
+
+ $newAppSettings = NewAppSettingObject -CurrentAppSetting $currentAppSettings
+ $shouldPromptForConfirmation = ContainsReservedFunctionAppSettingName -AppSettingName $AppSettingName
+
+ $PSBoundParameters.Add("AppSetting", $newAppSettings) | Out-Null
+
+ if ($PsCmdlet.ShouldProcess($Name, "Deleting function app setting"))
+ {
+ if ($shouldPromptForConfirmation)
+ {
+ $message = "You are about to delete app settings that are used to configure your function app '$Name'. "
+ $message += "Doing this could leave your function app in an inconsistent state. Are you sure?"
+
+ if ($Force.IsPresent -or $PsCmdlet.ShouldContinue($message, "Removing function app configuration settings"))
+ {
+ Az.Functions.internal\Set-AzWebAppApplicationSetting @PSBoundParameters | Out-Null
+ }
+ }
+ else
+ {
+ Az.Functions.internal\Set-AzWebAppApplicationSetting @PSBoundParameters | Out-Null
+ }
+ }
+ }
+}
+
+# SIG # Begin signature block
+# MIIoOwYJKoZIhvcNAQcCoIIoLDCCKCgCAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDOjuE3Rj8ClWOR
+# 7Yeat5Fa9Saku1neniCB+eqiy2U0IqCCDYUwggYDMIID66ADAgECAhMzAAAEA73V
+# lV0POxitAAAAAAQDMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
+# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTEzWhcNMjUwOTExMjAxMTEzWjB0MQsw
+# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
+# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+# AQCfdGddwIOnbRYUyg03O3iz19XXZPmuhEmW/5uyEN+8mgxl+HJGeLGBR8YButGV
+# LVK38RxcVcPYyFGQXcKcxgih4w4y4zJi3GvawLYHlsNExQwz+v0jgY/aejBS2EJY
+# oUhLVE+UzRihV8ooxoftsmKLb2xb7BoFS6UAo3Zz4afnOdqI7FGoi7g4vx/0MIdi
+# kwTn5N56TdIv3mwfkZCFmrsKpN0zR8HD8WYsvH3xKkG7u/xdqmhPPqMmnI2jOFw/
+# /n2aL8W7i1Pasja8PnRXH/QaVH0M1nanL+LI9TsMb/enWfXOW65Gne5cqMN9Uofv
+# ENtdwwEmJ3bZrcI9u4LZAkujAgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE
+# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU6m4qAkpz4641iK2irF8eWsSBcBkw
+# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh
+# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwMjkyNjAfBgNVHSMEGDAW
+# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v
+# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw
+# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov
+# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx
+# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB
+# AFFo/6E4LX51IqFuoKvUsi80QytGI5ASQ9zsPpBa0z78hutiJd6w154JkcIx/f7r
+# EBK4NhD4DIFNfRiVdI7EacEs7OAS6QHF7Nt+eFRNOTtgHb9PExRy4EI/jnMwzQJV
+# NokTxu2WgHr/fBsWs6G9AcIgvHjWNN3qRSrhsgEdqHc0bRDUf8UILAdEZOMBvKLC
+# rmf+kJPEvPldgK7hFO/L9kmcVe67BnKejDKO73Sa56AJOhM7CkeATrJFxO9GLXos
+# oKvrwBvynxAg18W+pagTAkJefzneuWSmniTurPCUE2JnvW7DalvONDOtG01sIVAB
+# +ahO2wcUPa2Zm9AiDVBWTMz9XUoKMcvngi2oqbsDLhbK+pYrRUgRpNt0y1sxZsXO
+# raGRF8lM2cWvtEkV5UL+TQM1ppv5unDHkW8JS+QnfPbB8dZVRyRmMQ4aY/tx5x5+
+# sX6semJ//FbiclSMxSI+zINu1jYerdUwuCi+P6p7SmQmClhDM+6Q+btE2FtpsU0W
+# +r6RdYFf/P+nK6j2otl9Nvr3tWLu+WXmz8MGM+18ynJ+lYbSmFWcAj7SYziAfT0s
+# IwlQRFkyC71tsIZUhBHtxPliGUu362lIO0Lpe0DOrg8lspnEWOkHnCT5JEnWCbzu
+# iVt8RX1IV07uIveNZuOBWLVCzWJjEGa+HhaEtavjy6i7MIIHejCCBWKgAwIBAgIK
+# YQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNV
+# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
+# c29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlm
+# aWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEw
+# OTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYD
+# VQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG
+# 9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+la
+# UKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc
+# 6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4D
+# dato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+
+# lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nk
+# kDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6
+# A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmd
+# X4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL
+# 5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zd
+# sGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3
+# T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS
+# 4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRI
+# bmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAL
+# BgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBD
+# uRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jv
+# c29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
+# MDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3
+# dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
+# MDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEF
+# BQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1h
+# cnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkA
+# YwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn
+# 8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7
+# v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0b
+# pdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/
+# KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvy
+# CInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBp
+# mLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJi
+# hsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYb
+# BL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbS
+# oqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sL
+# gOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtX
+# cVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzTGCGgwwghoIAgEBMIGVMH4x
+# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
+# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p
+# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAAQDvdWVXQ87GK0AAAAA
+# BAMwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
+# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIFVt
+# /yTcVnBXdRAMSxg3CqgN1KEFiJnIhn0fdo+7ocHqMEIGCisGAQQBgjcCAQwxNDAy
+# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20wDQYJKoZIhvcNAQEBBQAEggEAcR54vbj+H2AH37A9qYrjJMBWHt41Mg8X0iub
+# JqTIRv5h7IZdM2/Ui3cjZZdham7KBKYiHl0rk84UWqG6bdR2FmTVzYkFnIb3N7RL
+# 3HHDMqTeVcr+p4tiGqxPZRe/ZodFW0eO2veDDke3wKDja0qPB0uDnk4tLKefO5Lz
+# PYRsNRt0o3eGHwUndyZJT5wJw8r3+PjA8s9XXh071ZLiruv2NEn/f3GLZcleEFyS
+# LvDCTEcEoPKKdhvUBwSXEHyXW9hXcJ7CWfm87jTi6mlp4R5yoJ1g8FA8LOUpa1em
+# 41BctiQ7zICtV2TMALliO0/RSF/+UxbAxsngJusJR48skZ5mIaGCF5YwgheSBgor
+# BgEEAYI3AwMBMYIXgjCCF34GCSqGSIb3DQEHAqCCF28wghdrAgEDMQ8wDQYJYIZI
+# AWUDBAIBBQAwggFRBgsqhkiG9w0BCRABBKCCAUAEggE8MIIBOAIBAQYKKwYBBAGE
+# WQoDATAxMA0GCWCGSAFlAwQCAQUABCBk1girbUO+ZeOX8Nxo+0niwPv1TrlnAYza
+# 67gpyFF4hQIGZ2mP/mdmGBIyMDI1MDEwOTA2Mzc0OS4xMVowBIACAfSggdGkgc4w
+# gcsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS
+# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJTAjBgNVBAsT
+# HE1pY3Jvc29mdCBBbWVyaWNhIE9wZXJhdGlvbnMxJzAlBgNVBAsTHm5TaGllbGQg
+# VFNTIEVTTjpFMDAyLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUt
+# U3RhbXAgU2VydmljZaCCEe0wggcgMIIFCKADAgECAhMzAAAB7gXTAjCymp2nAAEA
+# AAHuMA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNo
+# aW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y
+# cG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEw
+# MB4XDTIzMTIwNjE4NDU0NFoXDTI1MDMwNTE4NDU0NFowgcsxCzAJBgNVBAYTAlVT
+# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK
+# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJTAjBgNVBAsTHE1pY3Jvc29mdCBBbWVy
+# aWNhIE9wZXJhdGlvbnMxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVTTjpFMDAyLTA1
+# RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZTCC
+# AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAL7xvKXXooSJrzEpLi9UvtEQ
+# 45HsvNgItcS1aB6rI5WWvO4TP4CgJri0EYRKNsdNcQJ4w7A/1M94popqV9NTldIa
+# OkmGkbHn1/EwmhNhY/PMPQ7ZECXIGY4EGaIsNdENAkvVG24CO8KIu6VVB6I8jxXv
+# 4eFNHf3VNsLVt5LHBd90ompjWieMNrCoMkCa3CwD+CapeAfAX19lZzApK5eJkFNt
+# Tl9ybduGGVE3Dl3Tgt3XllbNWX9UOn+JF6sajYiz/RbCf9rd4Y50eu9/Aht+TqVW
+# rBs1ATXU552fa69GMpYTB6tcvvQ64Nny8vPGvLTIR29DyTL5V+ryZ8RdL3Ttjus3
+# 8dhfpwKwLayjJcbc7AK0sDujT/6Qolm46sPkdStLPeR+qAOWZbLrvPxlk+OSIMLV
+# 1hbWM3vu3mJKXlanUcoGnslTxGJEj69jaLVxvlfZESTDdas1b+Nuh9cSz23huB37
+# JTyyAqf0y1WdDrmzpAbvYz/JpRkbYcwjfW2b2aigfb288E72MMw4i7QvDNROQhZ+
+# WB3+8RZ9M1w9YRCPt+xa5KhW4ne4GrA2ZFKmZAPNJ8xojO7KzSm9XWMVaq2rDAJx
+# pj9Zexv9rGTEH/MJN0dIFQnxObeLg8z2ySK6ddj5xKofnyNaSkdtssDc5+yzt74l
+# syMqZN1yOZKRvmg3ypTXAgMBAAGjggFJMIIBRTAdBgNVHQ4EFgQUEIjNPxrZ3CCe
+# vfvF37a/X9x2pggwHwYDVR0jBBgwFoAUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXwYD
+# VR0fBFgwVjBUoFKgUIZOaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9j
+# cmwvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3JsMGwG
+# CCsGAQUFBwEBBGAwXjBcBggrBgEFBQcwAoZQaHR0cDovL3d3dy5taWNyb3NvZnQu
+# Y29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIw
+# MjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8EDDAKBggrBgEFBQcD
+# CDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQADggIBAHdnIC9rYQo5ZJWk
+# GdiTNfx/wZmNo6znvsX2jXgCeH2UrLq1LfjBeg9cTJCnW/WIjusnNlUbuulTOdrL
+# af1yx+fenrLuRiQeq1K6AIaZOKIGTCEV9IHIo8jTwySWC8m8pNlvrvfIZ+kXA+ND
+# Bl4joQ+P84C2liRPshReoySLUJEwkqB5jjBREJxwi6N1ZGShW/gner/zsoTSo9CY
+# BH1+ow3GMjdkKVXEDjCIze01WVFsX1KCk6eNWjc/8jmnwl3jWE1JULH/yPeoztot
+# Iq0PM4RQ2z5m2OHOeZmBR3v8BYcOHAEd0vntMj2HueJmR85k5edxiwrEbiCvJOyF
+# TobqwBilup0wT/7+DW56vtUYgdS0urdbQCebyUB9L0+q2GyRm3ngkXbwId2wWr/t
+# dUG0WXEv8qBxDKUk2eJr5qeLFQbrTJQO3cUwZIkjfjEb00ezPcGmpJa54a0mFDlk
+# 3QryO7S81WAX4O/TmyKs+DR+1Ip/0VUQKn3ejyiAXjyOHwJP8HfaXPUPpOu6TgTN
+# zDsTU6G04x/sMeA8xZ/pY51id/4dpInHtlNcImxbmg6QzSwuK3EGlKkZyPZiOc3O
+# cKmwQ9lq3SH7p3u6VFpZHlEcBTIUVD2NFrspZo0Z0QtOz6cdKViNh5CkrlBJeOKB
+# 0qUtA8GVf73M6gYAmGhl+umOridAMIIHcTCCBVmgAwIBAgITMwAAABXF52ueAptJ
+# mQAAAAAAFTANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgT
+# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m
+# dCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNh
+# dGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEwOTMwMTgyMjI1WhcNMzAwOTMwMTgzMjI1
+# WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
+# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD
+# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCCAiIwDQYJKoZIhvcNAQEB
+# BQADggIPADCCAgoCggIBAOThpkzntHIhC3miy9ckeb0O1YLT/e6cBwfSqWxOdcjK
+# NVf2AX9sSuDivbk+F2Az/1xPx2b3lVNxWuJ+Slr+uDZnhUYjDLWNE893MsAQGOhg
+# fWpSg0S3po5GawcU88V29YZQ3MFEyHFcUTE3oAo4bo3t1w/YJlN8OWECesSq/XJp
+# rx2rrPY2vjUmZNqYO7oaezOtgFt+jBAcnVL+tuhiJdxqD89d9P6OU8/W7IVWTe/d
+# vI2k45GPsjksUZzpcGkNyjYtcI4xyDUoveO0hyTD4MmPfrVUj9z6BVWYbWg7mka9
+# 7aSueik3rMvrg0XnRm7KMtXAhjBcTyziYrLNueKNiOSWrAFKu75xqRdbZ2De+JKR
+# Hh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9fvzZnkXftnIv231fgLrbqn427DZM9itu
+# qBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8P0zbr17C89XYcz1DTsEzOUyO
+# ArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7XKHYC4jMYctenIPDC+hIK12NvDMk2ZItb
+# oKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiER9vcG9H9stQcxWv2XFJRXRLbJbqvUAV6
+# bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/eKtFtvUeh17aj54WcmnGrnu3tz5q4i6t
+# AgMBAAGjggHdMIIB2TASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQW
+# BBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAdBgNVHQ4EFgQUn6cVXQBeYl2D9OXSZacb
+# UzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEEAYI3TIN9AQEwQTA/BggrBgEFBQcCARYz
+# aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9Eb2NzL1JlcG9zaXRvcnku
+# aHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMIMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIA
+# QwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNX2
+# VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwu
+# bWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEw
+# LTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93
+# d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYt
+# MjMuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdVX38Kq3hLB9nATEkW+Geckv8qW/q
+# XBS2Pk5HZHixBpOXPTEztTnXwnE2P9pkbHzQdTltuw8x5MKP+2zRoZQYIu7pZmc6
+# U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gngugnue99qb74py27YP0h1AdkY3m2CDPVt
+# I1TkeFN1JFe53Z/zjj3G82jfZfakVqr3lbYoVSfQJL1AoL8ZthISEV09J+BAljis
+# 9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHCgRlCGVJ1ijbCHcNhcy4sa3tuPywJeBTp
+# kbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6MhrZlvSP9pEB9s7GdP32THJvEKt1MMU0
+# sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEUBHG/ZPkkvnNtyo4JvbMBV0lUZNlz138e
+# W0QBjloZkWsNn6Qo3GcZKCS6OEuabvshVGtqRRFHqfG3rsjoiV5PndLQTHa1V1QJ
+# sWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+fpO+y/g75LcVv7TOPqUxUYS8vwLBgqJ7
+# Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrpNPgkNWcr4A245oyZ1uEi6vAnQj0llOZ0
+# dFtq0Z4+7X6gMTN9vMvpe784cETRkPHIqzqKOghif9lwY1NNje6CbaUFEMFxBmoQ
+# tB1VM1izoXBm8qGCA1AwggI4AgEBMIH5oYHRpIHOMIHLMQswCQYDVQQGEwJVUzET
+# MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV
+# TWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmlj
+# YSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046RTAwMi0wNUUw
+# LUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2WiIwoB
+# ATAHBgUrDgMCGgMVAIijptU29+UXFtRYINDdhgrLo76ToIGDMIGApH4wfDELMAkG
+# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx
+# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9z
+# b2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwDQYJKoZIhvcNAQELBQACBQDrKc5lMCIY
+# DzIwMjUwMTA5MDQyNjEzWhgPMjAyNTAxMTAwNDI2MTNaMHcwPQYKKwYBBAGEWQoE
+# ATEvMC0wCgIFAOspzmUCAQAwCgIBAAICDBYCAf8wBwIBAAICFPgwCgIFAOsrH+UC
+# AQAwNgYKKwYBBAGEWQoEAjEoMCYwDAYKKwYBBAGEWQoDAqAKMAgCAQACAwehIKEK
+# MAgCAQACAwGGoDANBgkqhkiG9w0BAQsFAAOCAQEAJhUpE+o5a4erPtuEIho6c48L
+# /xS8FUnNO9+is/Q+9ijVZYVOc1tMdXJQQz1n5fJzd+53VVRnrYQK9DAXEL1/nTKe
+# 5oncUtDv2FbvA6jO4PtFVc+I0AzdbiE8wIpu9dXQUdzpPh/NsjyH4Ql664+gtztR
+# hjtF3WLYVzQLk9R1SJATcLrzz7QRjSNCpAQ7ptEHhQ3dEBWrzRtlhjpmEoMCjMDK
+# 46AEEuah63DEN91EjorKmKYi6+H1pPvW0EGutm5knFAM6SQ1PtMJO3Sej/daGVKj
+# ddkG4YhdnZ028xC5wTHMQRnSVpG71oKa5kMbNUWedSTGplVMU/40dCTbllqnFTGC
+# BA0wggQJAgEBMIGTMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u
+# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp
+# b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB
+# 7gXTAjCymp2nAAEAAAHuMA0GCWCGSAFlAwQCAQUAoIIBSjAaBgkqhkiG9w0BCQMx
+# DQYLKoZIhvcNAQkQAQQwLwYJKoZIhvcNAQkEMSIEIAXxttmLrsVpYoyOhp0zBUc+
+# K6Mtop3YgJdZh4CrS9JqMIH6BgsqhkiG9w0BCRACLzGB6jCB5zCB5DCBvQQgT1B3
+# FJWF+r5V1/4M+z7kQiQHP2gJL85B+UeRVGF+MCEwgZgwgYCkfjB8MQswCQYDVQQG
+# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
+# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQg
+# VGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAe4F0wIwspqdpwABAAAB7jAiBCCjSk50
+# HJud0ECORyJkNIuFQQgYuz2TfQsWj6CQziMdHTANBgkqhkiG9w0BAQsFAASCAgCz
+# lX/y9ZQ8UPRnjbj/7UCjiSORVt8o0up3YXZ1Au7EaGtSlUYvxjk8W813BKPKhh1p
+# umbv9I6o7/7FmomGRgY4vDRtADFk+czEd28Cgormo8Y+PZEYkOUG+L6btJ8ZVPCw
+# nxVIpHuLp8X3H2orSKTcfq4trjfPbxEPHO0VitzDdg9KUfRsazhMTdq0TUH5jwYp
+# Zc/A+tUK/FmH8TX7cya1EK6+4b5wrvPeE9HysVQpYelinzmWBvsMSCRrRYc89uDF
+# zw34RSPl8s77s0c02hgRRZHnDOEctMYrJ5dD1ZEIF2s+GPOSfiPC3gZCdrfi0uq0
+# cT90hCUZZG63hLakU+JwyZx9L0jdu9cCz27MEJNXP3gVnm//OtYjdl8mIxy2SHhC
+# 4zPddmDydZzSL0sVZWpii0Lb0top3hYXf9BMkmEYq7XyHFMpYvDsWv6HqRtdZmUi
+# 3SyasVbUO1ddv5O81Sygf76qTnocFbcnj5YIriuJCDbLDuHG7nRnACwgiGym+TVV
+# SYV/YabZLyzrk0zcgV56I226S7xBseEkKHXq14TAKtwUlHLACgIMlZ0MbyueOXHY
+# KMcr8sAkuhCDiZWpDCe4bN4oRbdLU1lOHOGgJd/KiL4eR5seT9A3CsINKPnbGavM
+# dsZ4GsuhU19K+0Z46I+op+aq5d15lFeSg/VN/3/kcQ==
+# SIG # End signature block
diff --git a/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Restart-AzFunctionApp.ps1 b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Restart-AzFunctionApp.ps1
new file mode 100644
index 000000000000..4223099000c7
--- /dev/null
+++ b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Restart-AzFunctionApp.ps1
@@ -0,0 +1,337 @@
+function Restart-AzFunctionApp {
+ [OutputType([System.Boolean])]
+ [CmdletBinding(DefaultParameterSetName='RestartByName', SupportsShouldProcess=$true, ConfirmImpact='Medium')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Description('Restarts a function app.')]
+ param(
+ [Parameter(ParameterSetName='RestartByName', Mandatory=$true, HelpMessage='The name of function app.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [System.String]
+ [ValidateNotNullOrEmpty()]
+ ${Name},
+
+ [Parameter(ParameterSetName='RestartByName', Mandatory=$true)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [System.String]
+ [ValidateNotNullOrEmpty()]
+ ${ResourceGroupName},
+
+ [Parameter(ParameterSetName='RestartByName', HelpMessage='The Azure subscription ID.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')]
+ [System.String]
+ [ValidateNotNullOrEmpty()]
+ ${SubscriptionId},
+
+ [Parameter(ParameterSetName='ByObjectInput', Mandatory=$true, ValueFromPipeline=$true)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISite]
+ [ValidateNotNull()]
+ ${InputObject},
+
+ [Parameter(HelpMessage='Returns true when the command succeeds.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ ${PassThru},
+
+ [Parameter(HelpMessage='Forces the cmdlet to restart the function app without prompting for confirmation.')]
+ [System.Management.Automation.SwitchParameter]
+ ${Force},
+
+ [Parameter(HelpMessage='The credentials, account, tenant, and subscription used for communication with Azure.')]
+ [Alias('AzureRMContext', 'AzureCredential')]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')]
+ [System.Management.Automation.PSObject]
+ ${DefaultProfile},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Wait for .NET debugger to attach
+ ${Break},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be appended to the front of the pipeline
+ ${HttpPipelineAppend},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be prepended to the front of the pipeline
+ ${HttpPipelinePrepend},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Uri]
+ # The URI for the proxy server to use
+ ${Proxy},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.PSCredential]
+ # Credentials for a proxy server to use for the remote call
+ ${ProxyCredential},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Use the default credentials for the proxy
+ ${ProxyUseDefaultCredentials}
+ )
+
+ process {
+
+ RegisterFunctionsTabCompleters
+
+ # The input object is an ISite. This needs to be transformed into a FunctionsIdentity
+ if ($PsCmdlet.ParameterSetName -eq "ByObjectInput")
+ {
+ if ($PSBoundParameters.ContainsKey("InputObject"))
+ {
+ $PSBoundParameters.Remove("InputObject") | Out-Null
+ }
+
+ $functionsIdentity = CreateFunctionsIdentity -InputObject $InputObject
+ $PSBoundParameters.Add("InputObject", $functionsIdentity) | Out-Null
+
+ # Set the name of the function app for the ShouldProcess and ShouldContinue calls
+ $Name = $InputObject.Name
+ }
+
+ if ($PsCmdlet.ShouldProcess($Name, "Restarting function app"))
+ {
+ if ($Force.IsPresent -or $PsCmdlet.ShouldContinue("Restart function app '$Name'?", "Restarting function app"))
+ {
+ # Remove bound parameters from the dictionary that cannot be process by the intenal cmdlets
+ if ($PSBoundParameters.ContainsKey("Force"))
+ {
+ $PSBoundParameters.Remove("Force") | Out-Null
+ }
+
+ Az.Functions.internal\Restart-AzFunctionApp @PSBoundParameters
+ }
+ }
+ }
+}
+
+# SIG # Begin signature block
+# MIIoLQYJKoZIhvcNAQcCoIIoHjCCKBoCAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDvTX/yrqveCY2f
+# bNAaEIECO0cZHInU/oowmreihCwD4KCCDXYwggX0MIID3KADAgECAhMzAAAEBGx0
+# Bv9XKydyAAAAAAQEMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
+# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTE0WhcNMjUwOTExMjAxMTE0WjB0MQsw
+# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
+# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+# AQC0KDfaY50MDqsEGdlIzDHBd6CqIMRQWW9Af1LHDDTuFjfDsvna0nEuDSYJmNyz
+# NB10jpbg0lhvkT1AzfX2TLITSXwS8D+mBzGCWMM/wTpciWBV/pbjSazbzoKvRrNo
+# DV/u9omOM2Eawyo5JJJdNkM2d8qzkQ0bRuRd4HarmGunSouyb9NY7egWN5E5lUc3
+# a2AROzAdHdYpObpCOdeAY2P5XqtJkk79aROpzw16wCjdSn8qMzCBzR7rvH2WVkvF
+# HLIxZQET1yhPb6lRmpgBQNnzidHV2Ocxjc8wNiIDzgbDkmlx54QPfw7RwQi8p1fy
+# 4byhBrTjv568x8NGv3gwb0RbAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE
+# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU8huhNbETDU+ZWllL4DNMPCijEU4w
+# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW
+# MBQGA1UEBRMNMjMwMDEyKzUwMjkyMzAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci
+# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG
+# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu
+# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0
+# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAIjmD9IpQVvfB1QehvpC
+# Ge7QeTQkKQ7j3bmDMjwSqFL4ri6ae9IFTdpywn5smmtSIyKYDn3/nHtaEn0X1NBj
+# L5oP0BjAy1sqxD+uy35B+V8wv5GrxhMDJP8l2QjLtH/UglSTIhLqyt8bUAqVfyfp
+# h4COMRvwwjTvChtCnUXXACuCXYHWalOoc0OU2oGN+mPJIJJxaNQc1sjBsMbGIWv3
+# cmgSHkCEmrMv7yaidpePt6V+yPMik+eXw3IfZ5eNOiNgL1rZzgSJfTnvUqiaEQ0X
+# dG1HbkDv9fv6CTq6m4Ty3IzLiwGSXYxRIXTxT4TYs5VxHy2uFjFXWVSL0J2ARTYL
+# E4Oyl1wXDF1PX4bxg1yDMfKPHcE1Ijic5lx1KdK1SkaEJdto4hd++05J9Bf9TAmi
+# u6EK6C9Oe5vRadroJCK26uCUI4zIjL/qG7mswW+qT0CW0gnR9JHkXCWNbo8ccMk1
+# sJatmRoSAifbgzaYbUz8+lv+IXy5GFuAmLnNbGjacB3IMGpa+lbFgih57/fIhamq
+# 5VhxgaEmn/UjWyr+cPiAFWuTVIpfsOjbEAww75wURNM1Imp9NJKye1O24EspEHmb
+# DmqCUcq7NqkOKIG4PVm3hDDED/WQpzJDkvu4FrIbvyTGVU01vKsg4UfcdiZ0fQ+/
+# V0hf8yrtq9CkB8iIuk5bBxuPMIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq
+# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
+# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
+# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
+# IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG
+# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
+# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg
+# Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
+# CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03
+# a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr
+# rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg
+# OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy
+# 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9
+# sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh
+# dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k
+# A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB
+# w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn
+# Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90
+# lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w
+# ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o
+# ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD
+# VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa
+# BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny
+# bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG
+# AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t
+# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV
+# HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3
+# dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG
+# AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl
+# AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb
+# C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l
+# hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6
+# I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0
+# wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560
+# STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam
+# ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa
+# J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah
+# XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA
+# 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt
+# Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr
+# /Xmfwb1tbWrJUnMTDXpQzTGCGg0wghoJAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw
+# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN
+# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp
+# Z25pbmcgUENBIDIwMTECEzMAAAQEbHQG/1crJ3IAAAAABAQwDQYJYIZIAWUDBAIB
+# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO
+# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIBK3HaT8CInW2SWP8CU5qMWF
+# U+OBpsQfph8KnI44sXc5MEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A
+# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB
+# BQAEggEABME6BfpZ5t9ELi6aQdWklc1AWjdJZwAafwAJeIWtSd77HNF75PJ2EROh
+# wAawHiyb9XXP7EzBIY8fhG32iWz+MQINnTVNY9m1kgOGDHYsylxN3rns2E67Ffcl
+# XyMZUn5JGG0/rW1cMdn+i4y5V1QhAc7Kg2JX0qPEKhDw9TEG95PD2TuyINRQKRtC
+# Ax3FksobIQVvzkV8mEYzd6Skewo73t1IiXTNig6B6Osmu29gECam3dusSxVsglFE
+# SK5OESjIXvRbFnga3pZKNYqdUyy0rPYiYn3jnaOVvRzhs46U2P00n5mt0bhnVQKj
+# Jcly6BhoNJxdPaLDntyxK6x72Ok7VaGCF5cwgheTBgorBgEEAYI3AwMBMYIXgzCC
+# F38GCSqGSIb3DQEHAqCCF3AwghdsAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFSBgsq
+# hkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl
+# AwQCAQUABCBIia4DkmSPY69LBfeiof2Jj1mO2KsjZRr3SYaqUBKE3AIGZ1rjbLqT
+# GBMyMDI1MDEwOTA2MzY0Mi42OTNaMASAAgH0oIHRpIHOMIHLMQswCQYDVQQGEwJV
+# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
+# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1l
+# cmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046ODYwMy0w
+# NUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Wg
+# ghHtMIIHIDCCBQigAwIBAgITMwAAAfGzRfUn6MAW1gABAAAB8TANBgkqhkiG9w0B
+# AQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD
+# VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAeFw0yMzEyMDYxODQ1
+# NTVaFw0yNTAzMDUxODQ1NTVaMIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
+# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv
+# cnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25z
+# MScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046ODYwMy0wNUUwLUQ5NDcxJTAjBgNV
+# BAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIiMA0GCSqGSIb3DQEB
+# AQUAA4ICDwAwggIKAoICAQCxulCZttIf8X97rW9/J+Q4Vg9PiugB1ya1/DRxxLW2
+# hwy4QgtU3j5fV75ZKa6XTTQhW5ClkGl6gp1nd5VBsx4Jb+oU4PsMA2foe8gP9bQN
+# PVxIHMJu6TYcrrn39Hddet2xkdqUhzzySXaPFqFMk2VifEfj+HR6JheNs2LLzm8F
+# DJm+pBddPDLag/R+APIWHyftq9itwM0WP5Z0dfQyI4WlVeUS+votsPbWm+RKsH4F
+# QNhzb0t/D4iutcfCK3/LK+xLmS6dmAh7AMKuEUl8i2kdWBDRcc+JWa21SCefx5SP
+# hJEFgYhdGPAop3G1l8T33cqrbLtcFJqww4TQiYiCkdysCcnIF0ZqSNAHcfI9SAv3
+# gfkyxqQNJJ3sTsg5GPRF95mqgbfQbkFnU17iYbRIPJqwgSLhyB833ZDgmzxbKmJm
+# dDabbzS0yGhngHa6+gwVaOUqcHf9w6kwxMo+OqG3QZIcwd5wHECs5rAJZ6PIyFM7
+# Ad2hRUFHRTi353I7V4xEgYGuZb6qFx6Pf44i7AjXbptUolDcVzYEdgLQSWiuFajS
+# 6Xg3k7Cy8TiM5HPUK9LZInloTxuULSxJmJ7nTjUjOj5xwRmC7x2S/mxql8nvHSCN
+# 1OED2/wECOot6MEe9bL3nzoKwO8TNlEStq5scd25GA0gMQO+qNXV/xTDOBTJ8zBc
+# GQIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFLy2xe59sCE0SjycqE5Erb4YrS1gMB8G
+# A1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1UdHwRYMFYwVKBSoFCG
+# Tmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUy
+# MFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEFBQcBAQRgMF4w
+# XAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2Vy
+# dHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3J0MAwG
+# A1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQD
+# AgeAMA0GCSqGSIb3DQEBCwUAA4ICAQDhSEjSBFSCbJyl3U/QmFMW2eLPBknnlsfI
+# D/7gTMvANEnhq08I9HHbbqiwqDEHSvARvKtL7j0znICYBbMrVSmvgDxU8jAGqMyi
+# LoM80788So3+T6IZV//UZRJqBl4oM3bCIQgFGo0VTeQ6RzYL+t1zCUXmmpPmM4xc
+# ScVFATXj5Tx7By4ShWUC7Vhm7picDiU5igGjuivRhxPvbpflbh/bsiE5tx5cuOJE
+# JSG+uWcqByR7TC4cGvuavHSjk1iRXT/QjaOEeJoOnfesbOdvJrJdbm+leYLRI67N
+# 3cd8B/suU21tRdgwOnTk2hOuZKs/kLwaX6NsAbUy9pKsDmTyoWnGmyTWBPiTb2rp
+# 5ogo8Y8hMU1YQs7rHR5hqilEq88jF+9H8Kccb/1ismJTGnBnRMv68Ud2l5LFhOZ4
+# nRtl4lHri+N1L8EBg7aE8EvPe8Ca9gz8sh2F4COTYd1PHce1ugLvvWW1+aOSpd8N
+# nwEid4zgD79ZQxisJqyO4lMWMzAgEeFhUm40FshtzXudAsX5LoCil4rLbHfwYtGO
+# pw9DVX3jXAV90tG9iRbcqjtt3vhW9T+L3fAZlMeraWfh7eUmPltMU8lEQOMelo/1
+# ehkIGO7YZOHxUqeKpmF9QaW8LXTT090AHZ4k6g+tdpZFfCMotyG+E4XqN6ZWtKEB
+# QiE3xL27BDCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUwDQYJKoZI
+# hvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw
+# DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x
+# MjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAy
+# MDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVowfDELMAkGA1UEBhMC
+# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV
+# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp
+# bWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
+# AQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX9gF/bErg4r25Phdg
+# M/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1qUoNEt6aORmsHFPPF
+# dvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8dq6z2Nr41JmTamDu6
+# GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byNpOORj7I5LFGc6XBp
+# Dco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2krnopN6zL64NF50Zu
+# yjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4dPf0gz3N9QZpGdc3E
+# XzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgSUei/BQOj0XOmTTd0
+# lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8QmguEOqEUUbi0b1q
+# GFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6CmgyFdXzB0kZSU2LlQ
+# +QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzFER1y7435UsSFF5PA
+# PBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQIDAQABo4IB3TCCAdkw
+# EgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQUKqdS/mTEmr6CkTxG
+# NSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMFwGA1UdIARV
+# MFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWlj
+# cm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTATBgNVHSUEDDAK
+# BggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMC
+# AYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2UkFvX
+# zpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20v
+# cGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcmwwWgYI
+# KwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNydDANBgkqhkiG
+# 9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwUtj5OR2R4sQaTlz0x
+# M7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN3Zi6th542DYunKmC
+# VgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU5HhTdSRXud2f8449
+# xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5KYnDvBewVIVCs/wM
+# nosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGyqVvfSaN0DLzskYDS
+# PeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB62FD+CljdQDzHVG2d
+# Y3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltEAY5aGZFrDZ+kKNxn
+# GSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFpAUR+fKFhbHP+Crvs
+# QWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcdFYmNcP7ntdAoGokL
+# jzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRbatGePu1+oDEzfbzL
+# 6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQdVTNYs6FwZvKhggNQ
+# MIICOAIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp
+# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw
+# b3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2EgT3BlcmF0aW9uczEn
+# MCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjg2MDMtMDVFMC1EOTQ3MSUwIwYDVQQD
+# ExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEwBwYFKw4DAhoDFQD7
+# n7Bk4gsM2tbU/i+M3BtRnLj096CBgzCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w
+# IFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA6ymhlzAiGA8yMDI1MDEwOTAxMTUw
+# M1oYDzIwMjUwMTEwMDExNTAzWjB3MD0GCisGAQQBhFkKBAExLzAtMAoCBQDrKaGX
+# AgEAMAoCAQACAgnWAgH/MAcCAQACAhLZMAoCBQDrKvMXAgEAMDYGCisGAQQBhFkK
+# BAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAIAgEAAgMBhqAwDQYJ
+# KoZIhvcNAQELBQADggEBABWHux9xbYY4I0L4XVQj97eT2StJ8YAHfLn+PZEx9Hdg
+# A8+ONymStatVt+SnyQ9nyV1lIGMKljTA95AUUN3xG9Eo2QioQUCRBmnqjp//gHsX
+# Piv0u7m3VgnLsr/TnTo17aLOc0bOyYlS1BTthbz2XeyB646/F8ochBd1OqoCvluI
+# Evv6Bx9hcodVtCm3pxAv4YDX8sXb0cFRNWz+Vq9JOKr4ankiYyp0INmV5C8cAHJb
+# 4+PKlCzqdqx+GV4RdLaDvK7pcF6qcaO3J5Gl0I5OoeTF6KN1ifx90T0ps6q5LgV1
+# 6lzWULKJA/BVAnUF9Q+ybg+yEa3UGrkVPMsX8vGN7sQxggQNMIIECQIBATCBkzB8
+# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk
+# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1N
+# aWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAfGzRfUn6MAW1gABAAAB
+# 8TANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEE
+# MC8GCSqGSIb3DQEJBDEiBCBxtCEaQ/+LobZoC35XKYgtaJsRRb0lQC+Xe/vXMZ0H
+# czCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EINV3/T5hS7ijwao466RosB7w
+# wEibt0a1P5EqIwEj9hF4MIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgT
+# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m
+# dCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENB
+# IDIwMTACEzMAAAHxs0X1J+jAFtYAAQAAAfEwIgQgZv4QEc5hgS9BsS74vtux+Rzx
+# z6O0XI7Iv02NK7Hl7vIwDQYJKoZIhvcNAQELBQAEggIAkOHhUutLkENpqUblq9dT
+# 4uHs7gb6ycozgmwZSDNAIPbOwZGK4bhJMnuiOEPBropRHb5ganIHmhRdzW7qsoAI
+# wRgL2LIErdmWT/Lp8UpgUVVvYuT85i63n179n+NNvrH2wMaM1KaeUkY01+7SsVMj
+# jH4P06EXPLs1Si7iCgtKDALWY+gmecdXzFKQpRXVzkjmrgsYntGnNZvcd3v2Y01E
+# Zmpo5NBUXOu6jTDoawmyqGE7SJY5jRJUQWadz5P1ZSkaYJJCUAJCYb+e/SVaDeJj
+# Wlp2MzJ51rT96wpJXLhhQ7MtgJCddjJXxDbdxPfj5eySAt58zsbTrmwFAhPikz9a
+# b9ZLzoH2gwMoQZXd5h897XKAlBiQg3Hh69TOZNmk7hPrKdXgBDCs+S6XnZXl/Bht
+# dVFbMQXzYIQ7Q+iLsALqaHdf+CELPZkPzHAnJL4+MOshYOwRTzH8TZAEjRIKYdOf
+# TlQP6ckdo+JY0qGpMcwKmcn87QxpawAeikbzGPEmKYI59fb9+3EJyV3yOFHxwIX8
+# 4FCRPMBmTh+5lbbcYBfMFeqQGuqMF9H9oyqlBB2wcF/LuGOslYutdanRk+1l4uRF
+# vXkruHg6Yva2A/WTtxYEsGYxVFD4SlpROon9Cwn9Ou7YsYr5VhwkEn2QAthHlzUg
+# izd6w9d7cb47OR7tThlOZ4Q=
+# SIG # End signature block
diff --git a/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Start-AzFunctionApp.ps1 b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Start-AzFunctionApp.ps1
new file mode 100644
index 000000000000..0d8b14532304
--- /dev/null
+++ b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Start-AzFunctionApp.ps1
@@ -0,0 +1,324 @@
+function Start-AzFunctionApp {
+ [OutputType([System.Boolean])]
+ [CmdletBinding(DefaultParameterSetName='StartByName', SupportsShouldProcess=$true, ConfirmImpact='Medium')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Description('Starts a function app.')]
+ param(
+ [Parameter(ParameterSetName='StartByName', Mandatory=$true, HelpMessage='The name of function app.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [System.String]
+ [ValidateNotNullOrEmpty()]
+ ${Name},
+
+ [Parameter(ParameterSetName='StartByName', Mandatory=$true)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [System.String]
+ [ValidateNotNullOrEmpty()]
+ ${ResourceGroupName},
+
+ [Parameter(ParameterSetName='StartByName', HelpMessage='The Azure subscription ID.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')]
+ [System.String]
+ [ValidateNotNullOrEmpty()]
+ ${SubscriptionId},
+
+ [Parameter(ParameterSetName='ByObjectInput', Mandatory=$true, ValueFromPipeline=$true)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISite]
+ [ValidateNotNull()]
+ ${InputObject},
+
+ [Parameter(HelpMessage='Returns true when the command succeeds.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ ${PassThru},
+
+ [Parameter(HelpMessage='The credentials, account, tenant, and subscription used for communication with Azure.')]
+ [Alias('AzureRMContext', 'AzureCredential')]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')]
+ [System.Management.Automation.PSObject]
+ ${DefaultProfile},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Wait for .NET debugger to attach
+ ${Break},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be appended to the front of the pipeline
+ ${HttpPipelineAppend},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be prepended to the front of the pipeline
+ ${HttpPipelinePrepend},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Uri]
+ # The URI for the proxy server to use
+ ${Proxy},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.PSCredential]
+ # Credentials for a proxy server to use for the remote call
+ ${ProxyCredential},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Use the default credentials for the proxy
+ ${ProxyUseDefaultCredentials}
+ )
+
+ process {
+
+ RegisterFunctionsTabCompleters
+
+ # The input object is an ISite. This needs to be transformed into a FunctionsIdentity.
+ if ($PsCmdlet.ParameterSetName -eq "ByObjectInput")
+ {
+ if ($PSBoundParameters.ContainsKey("InputObject"))
+ {
+ $PSBoundParameters.Remove("InputObject") | Out-Null
+ }
+
+ $functionsIdentity = CreateFunctionsIdentity -InputObject $InputObject
+ $PSBoundParameters.Add("InputObject", $functionsIdentity) | Out-Null
+
+ # Set the name of the function app for the ShouldProcess call.
+ $Name = $InputObject.Name
+ }
+
+ if ($PsCmdlet.ShouldProcess($Name, "Starting function app"))
+ {
+ Az.Functions.internal\Start-AzFunctionApp @PSBoundParameters
+ }
+ }
+}
+
+# SIG # Begin signature block
+# MIIoKgYJKoZIhvcNAQcCoIIoGzCCKBcCAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCD7nGnI/UMlVtyC
+# 99kumhIQhN6C0FwZdtTa5xjVSTvOr6CCDXYwggX0MIID3KADAgECAhMzAAAEBGx0
+# Bv9XKydyAAAAAAQEMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
+# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTE0WhcNMjUwOTExMjAxMTE0WjB0MQsw
+# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
+# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+# AQC0KDfaY50MDqsEGdlIzDHBd6CqIMRQWW9Af1LHDDTuFjfDsvna0nEuDSYJmNyz
+# NB10jpbg0lhvkT1AzfX2TLITSXwS8D+mBzGCWMM/wTpciWBV/pbjSazbzoKvRrNo
+# DV/u9omOM2Eawyo5JJJdNkM2d8qzkQ0bRuRd4HarmGunSouyb9NY7egWN5E5lUc3
+# a2AROzAdHdYpObpCOdeAY2P5XqtJkk79aROpzw16wCjdSn8qMzCBzR7rvH2WVkvF
+# HLIxZQET1yhPb6lRmpgBQNnzidHV2Ocxjc8wNiIDzgbDkmlx54QPfw7RwQi8p1fy
+# 4byhBrTjv568x8NGv3gwb0RbAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE
+# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU8huhNbETDU+ZWllL4DNMPCijEU4w
+# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW
+# MBQGA1UEBRMNMjMwMDEyKzUwMjkyMzAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci
+# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG
+# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu
+# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0
+# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAIjmD9IpQVvfB1QehvpC
+# Ge7QeTQkKQ7j3bmDMjwSqFL4ri6ae9IFTdpywn5smmtSIyKYDn3/nHtaEn0X1NBj
+# L5oP0BjAy1sqxD+uy35B+V8wv5GrxhMDJP8l2QjLtH/UglSTIhLqyt8bUAqVfyfp
+# h4COMRvwwjTvChtCnUXXACuCXYHWalOoc0OU2oGN+mPJIJJxaNQc1sjBsMbGIWv3
+# cmgSHkCEmrMv7yaidpePt6V+yPMik+eXw3IfZ5eNOiNgL1rZzgSJfTnvUqiaEQ0X
+# dG1HbkDv9fv6CTq6m4Ty3IzLiwGSXYxRIXTxT4TYs5VxHy2uFjFXWVSL0J2ARTYL
+# E4Oyl1wXDF1PX4bxg1yDMfKPHcE1Ijic5lx1KdK1SkaEJdto4hd++05J9Bf9TAmi
+# u6EK6C9Oe5vRadroJCK26uCUI4zIjL/qG7mswW+qT0CW0gnR9JHkXCWNbo8ccMk1
+# sJatmRoSAifbgzaYbUz8+lv+IXy5GFuAmLnNbGjacB3IMGpa+lbFgih57/fIhamq
+# 5VhxgaEmn/UjWyr+cPiAFWuTVIpfsOjbEAww75wURNM1Imp9NJKye1O24EspEHmb
+# DmqCUcq7NqkOKIG4PVm3hDDED/WQpzJDkvu4FrIbvyTGVU01vKsg4UfcdiZ0fQ+/
+# V0hf8yrtq9CkB8iIuk5bBxuPMIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq
+# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
+# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
+# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
+# IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG
+# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
+# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg
+# Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
+# CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03
+# a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr
+# rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg
+# OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy
+# 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9
+# sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh
+# dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k
+# A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB
+# w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn
+# Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90
+# lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w
+# ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o
+# ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD
+# VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa
+# BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny
+# bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG
+# AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t
+# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV
+# HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3
+# dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG
+# AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl
+# AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb
+# C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l
+# hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6
+# I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0
+# wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560
+# STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam
+# ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa
+# J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah
+# XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA
+# 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt
+# Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr
+# /Xmfwb1tbWrJUnMTDXpQzTGCGgowghoGAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw
+# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN
+# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp
+# Z25pbmcgUENBIDIwMTECEzMAAAQEbHQG/1crJ3IAAAAABAQwDQYJYIZIAWUDBAIB
+# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO
+# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIK8PlDKbMSsLfr3bm5LuO3c0
+# jQV9hP+h3eshvPb8+43NMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A
+# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB
+# BQAEggEAQJC53qzV2xwngdOlq7XQIymhlp/Dr8MFmUTUaUk6wjS0USUGH8L8DKld
+# HxiFgLeQvep+McnrE44mothEpIeuqwxamfsWIqKeMNkz90Ayo1365rWlYvVBgLNx
+# TTfaVtYCAShk+M/68so6GG2tlft+eAEn38cQvlJXzf38/RLeC4+b1+TYh6CSJ0zS
+# ApT6KveK5kH0Xw2ABevdpB+E/Mq/btFJqAIbO8ubtt0m2bu3FdEZ/E3+F2ju8Qbl
+# Z54p9zdqL7yyu2dmjcXp4isV0aXZ61K7GroxSTHRp47WQlwss0fopxbhKzJmXPPs
+# j0EhbPYSiZ5nnvBsdE4ejER2WewHu6GCF5QwgheQBgorBgEEAYI3AwMBMYIXgDCC
+# F3wGCSqGSIb3DQEHAqCCF20wghdpAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFSBgsq
+# hkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl
+# AwQCAQUABCBgcQTcGutUjdz8Xnf63QTQvIp1jFnISHTsepXmTYBaRQIGZ1rRdmXf
+# GBMyMDI1MDEwOTA2MzY0Ni4wMDVaMASAAgH0oIHRpIHOMIHLMQswCQYDVQQGEwJV
+# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
+# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1l
+# cmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046OTIwMC0w
+# NUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Wg
+# ghHqMIIHIDCCBQigAwIBAgITMwAAAecujy+TC08b6QABAAAB5zANBgkqhkiG9w0B
+# AQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD
+# VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAeFw0yMzEyMDYxODQ1
+# MTlaFw0yNTAzMDUxODQ1MTlaMIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
+# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv
+# cnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25z
+# MScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046OTIwMC0wNUUwLUQ5NDcxJTAjBgNV
+# BAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIiMA0GCSqGSIb3DQEB
+# AQUAA4ICDwAwggIKAoICAQDCV58v4IuQ659XPM1DtaWMv9/HRUC5kdiEF89YBP6/
+# Rn7kjqMkZ5ESemf5Eli4CLtQVSefRpF1j7S5LLKisMWOGRaLcaVbGTfcmI1vMRJ1
+# tzMwCNIoCq/vy8WH8QdV1B/Ab5sK+Q9yIvzGw47TfXPE8RlrauwK/e+nWnwMt060
+# akEZiJJz1Vh1LhSYKaiP9Z23EZmGETCWigkKbcuAnhvh3yrMa89uBfaeHQZEHGQq
+# dskM48EBcWSWdpiSSBiAxyhHUkbknl9PPztB/SUxzRZjUzWHg9bf1mqZ0cIiAWC0
+# EjK7ONhlQfKSRHVLKLNPpl3/+UL4Xjc0Yvdqc88gOLUr/84T9/xK5r82ulvRp2A8
+# /ar9cG4W7650uKaAxRAmgL4hKgIX5/0aIAsbyqJOa6OIGSF9a+DfXl1LpQPNKR79
+# 2scF7tjD5WqwIuifS9YUiHMvRLjjKk0SSCV/mpXC0BoPkk5asfxrrJbCsJePHSOE
+# blpJzRmzaP6OMXwRcrb7TXFQOsTkKuqkWvvYIPvVzC68UM+MskLPld1eqdOOMK7S
+# bbf2tGSZf3+iOwWQMcWXB9gw5gK3AIYK08WkJJuyzPqfitgubdRCmYr9CVsNOuW+
+# wHDYGhciJDF2LkrjkFUjUcXSIJd9f2ssYitZ9CurGV74BQcfrxjvk1L8jvtN7mul
+# IwIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFM/+4JiAnzY4dpEf/Zlrh1K73o9YMB8G
+# A1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1UdHwRYMFYwVKBSoFCG
+# Tmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUy
+# MFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEFBQcBAQRgMF4w
+# XAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2Vy
+# dHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3J0MAwG
+# A1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQD
+# AgeAMA0GCSqGSIb3DQEBCwUAA4ICAQB0ofDbk+llWi1cC6nsfie5Jtp09o6b6ARC
+# pvtDPq2KFP+hi+UNNP7LGciKuckqXCmBTFIhfBeGSxvk6ycokdQr3815pEOaYWTn
+# HvQ0+8hKy86r1F4rfBu4oHB5cTy08T4ohrG/OYG/B/gNnz0Ol6v7u/qEjz48zXZ6
+# ZlxKGyZwKmKZWaBd2DYEwzKpdLkBxs6A6enWZR0jY+q5FdbV45ghGTKgSr5ECAOn
+# LD4njJwfjIq0mRZWwDZQoXtJSaVHSu2lHQL3YHEFikunbUTJfNfBDLL7Gv+sTmRi
+# DZky5OAxoLG2gaTfuiFbfpmSfPcgl5COUzfMQnzpKfX6+FkI0QQNvuPpWsDU8sR+
+# uni2VmDo7rmqJrom4ihgVNdLaMfNUqvBL5ZiSK1zmaELBJ9a+YOjE5pmSarW5sGb
+# n7iVkF2W9JQIOH6tGWLFJS5Hs36zahkoHh8iD963LeGjZqkFusKaUW72yMj/yxTe
+# GEDOoIr35kwXxr1Uu+zkur2y+FuNY0oZjppzp95AW1lehP0xaO+oBV1XfvaCur/B
+# 5PVAp2xzrosMEUcAwpJpio+VYfIufGj7meXcGQYWA8Umr8K6Auo+Jlj8IeFS6lSv
+# KhqQpmdBzAMGqPOQKt1Ow3ZXxehK7vAiim3ZiALlM0K546k0sZrxdZPgpmz7O8w9
+# gHLuyZAQezCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUwDQYJKoZI
+# hvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw
+# DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x
+# MjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAy
+# MDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVowfDELMAkGA1UEBhMC
+# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV
+# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp
+# bWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
+# AQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX9gF/bErg4r25Phdg
+# M/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1qUoNEt6aORmsHFPPF
+# dvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8dq6z2Nr41JmTamDu6
+# GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byNpOORj7I5LFGc6XBp
+# Dco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2krnopN6zL64NF50Zu
+# yjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4dPf0gz3N9QZpGdc3E
+# XzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgSUei/BQOj0XOmTTd0
+# lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8QmguEOqEUUbi0b1q
+# GFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6CmgyFdXzB0kZSU2LlQ
+# +QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzFER1y7435UsSFF5PA
+# PBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQIDAQABo4IB3TCCAdkw
+# EgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQUKqdS/mTEmr6CkTxG
+# NSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMFwGA1UdIARV
+# MFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWlj
+# cm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTATBgNVHSUEDDAK
+# BggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMC
+# AYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2UkFvX
+# zpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20v
+# cGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcmwwWgYI
+# KwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNydDANBgkqhkiG
+# 9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwUtj5OR2R4sQaTlz0x
+# M7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN3Zi6th542DYunKmC
+# VgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU5HhTdSRXud2f8449
+# xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5KYnDvBewVIVCs/wM
+# nosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGyqVvfSaN0DLzskYDS
+# PeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB62FD+CljdQDzHVG2d
+# Y3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltEAY5aGZFrDZ+kKNxn
+# GSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFpAUR+fKFhbHP+Crvs
+# QWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcdFYmNcP7ntdAoGokL
+# jzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRbatGePu1+oDEzfbzL
+# 6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQdVTNYs6FwZvKhggNN
+# MIICNQIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp
+# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw
+# b3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2EgT3BlcmF0aW9uczEn
+# MCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjkyMDAtMDVFMC1EOTQ3MSUwIwYDVQQD
+# ExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEwBwYFKw4DAhoDFQCz
+# cgTnGasSwe/dru+cPe1NF/vwQ6CBgzCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w
+# IFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA6ymPnzAiGA8yMDI1MDEwODIzNTgy
+# M1oYDzIwMjUwMTA5MjM1ODIzWjB0MDoGCisGAQQBhFkKBAExLDAqMAoCBQDrKY+f
+# AgEAMAcCAQACAgqMMAcCAQACAhNMMAoCBQDrKuEfAgEAMDYGCisGAQQBhFkKBAIx
+# KDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAIAgEAAgMBhqAwDQYJKoZI
+# hvcNAQELBQADggEBAEZtHe+7A3SvgaoN66naRZpTnp73wRcRs8dMBT3/c8PYbwX6
+# vxGPyBv1qSfycPyf9PDPX/Typ8w+8P/annh29uNumbttljO38YGNwi3IUG9QAltD
+# SvoglH7QcJm1KiuZLmAzFL2BMD7cA9wCHR78jZR4LHt6D1oOhUKwPLbYbdZWPkLx
+# jtfTqqXmcMxoQFvztZBl2qyhuq59akIRrkd2wSsk73bLo2YlaSsElNMFTIyPrpL+
+# /PamnIX0XpSRdWwwiJxNJs0McQpR65/Tmfbv1Z7u0DMlHQWJOyXQl1bRAqOMtisp
+# xf389cbnpY4LLkQC73n7bxQVm8Gm4uYVeOOdODMxggQNMIIECQIBATCBkzB8MQsw
+# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
+# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNy
+# b3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAecujy+TC08b6QABAAAB5zAN
+# BglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEEMC8G
+# CSqGSIb3DQEJBDEiBCAzjbjVE1Xcxj5/2k/Sid7PtjOYdT90Y85XQGshKJt4MTCB
+# +gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIOU2XQ12aob9DeDFXM9UFHeEX74F
+# v0ABvQMG7qC51nOtMIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh
+# c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD
+# b3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIw
+# MTACEzMAAAHnLo8vkwtPG+kAAQAAAecwIgQgRJvjJ1+gVGsNoaDt9U/FTkFEV0dZ
+# g7U4j7s6WjWsakEwDQYJKoZIhvcNAQELBQAEggIAPsQYbcA+aneoC4t1ev1OvF1w
+# PsX+ygiRFo3rmUuNBf8B9SIGN59+Bfnb6x9B3MZKFySeGshSs9+0pZVUmoL0uLcD
+# WEkWQ8njQGhaGDtqugMSBFv+bj+KtkVGiWb/ZGHYVJhBQL75JUnP5tlPho6ui/Q0
+# Aswsq4RA8YBV0cu91IKrTC+n4T1cItQaUGy5rD+E1NgIHNyv/9IUxu7LMDxwEtXo
+# tV+cyd4eWNQf0g1I/9grMr/SgBEOoGd379m60QF2e1j96Mog0nh9wN1xTKdGce5E
+# HyFitCyu6byZHkzsEo6te5GUerC4JVaj/WHly5HiCDtKUFlNLUEfo3WnCs2a1tFs
+# ZPxUJtMfYNsj3X7auTp2QfL0cOQKoFg7VJQkMys8zOJ4dxTveO3ezZgkJrL+l6J9
+# MBOuuHKKMxjB7grJmKZCzwX9dFzQgx/5oabFzSM2ixz/YMBOwE8/OnNhnECUw5Fk
+# O3qwDuMItssgm/a0g9VKAdu1TyIx1brnnkuTbXEArlSYCjOqVkdXNKSyQTNzM2VO
+# IRev7TAI4gAt8zvZehRV6ve99bsiWLi9y7b/kdTa/Ke+EPjCuSQUljpRaMBKsZs5
+# UKNs76zCv7vWc1aamKbxuQzEfmAcjXczU5G8aa+j/doRjU0g2aaaG7EIsvGzDY/6
+# CyXs/lZqABhczlYIkDY=
+# SIG # End signature block
diff --git a/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Stop-AzFunctionApp.ps1 b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Stop-AzFunctionApp.ps1
new file mode 100644
index 000000000000..a9d47272157d
--- /dev/null
+++ b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Stop-AzFunctionApp.ps1
@@ -0,0 +1,337 @@
+function Stop-AzFunctionApp {
+ [OutputType([System.Boolean])]
+ [CmdletBinding(DefaultParameterSetName='StopByName', SupportsShouldProcess=$true, ConfirmImpact='Medium')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Description('Stops a function app.')]
+ param(
+ [Parameter(ParameterSetName='StopByName', Mandatory=$true, HelpMessage='The name of function app.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [System.String]
+ [ValidateNotNullOrEmpty()]
+ ${Name},
+
+ [Parameter(ParameterSetName='StopByName', Mandatory=$true)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [System.String]
+ [ValidateNotNullOrEmpty()]
+ ${ResourceGroupName},
+
+ [Parameter(ParameterSetName='StopByName', HelpMessage='The Azure subscription ID.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')]
+ [System.String]
+ [ValidateNotNullOrEmpty()]
+ ${SubscriptionId},
+
+ [Parameter(ParameterSetName='ByObjectInput', Mandatory=$true, ValueFromPipeline=$true)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISite]
+ [ValidateNotNullOrEmpty()]
+ ${InputObject},
+
+ [Parameter(HelpMessage='Returns true when the command succeeds.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ ${PassThru},
+
+ [Parameter(HelpMessage='Forces the cmdlet to stop the function app without prompting for confirmation.')]
+ [System.Management.Automation.SwitchParameter]
+ ${Force},
+
+ [Parameter(HelpMessage='The credentials, account, tenant, and subscription used for communication with Azure.')]
+ [Alias('AzureRMContext', 'AzureCredential')]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')]
+ [System.Management.Automation.PSObject]
+ ${DefaultProfile},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Wait for .NET debugger to attach
+ ${Break},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be appended to the front of the pipeline
+ ${HttpPipelineAppend},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be prepended to the front of the pipeline
+ ${HttpPipelinePrepend},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Uri]
+ # The URI for the proxy server to use
+ ${Proxy},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.PSCredential]
+ # Credentials for a proxy server to use for the remote call
+ ${ProxyCredential},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Use the default credentials for the proxy
+ ${ProxyUseDefaultCredentials}
+ )
+
+ process {
+
+ RegisterFunctionsTabCompleters
+
+ # The input object is an ISite. This needs to be transformed into a FunctionsIdentity.
+ if ($PsCmdlet.ParameterSetName -eq "ByObjectInput")
+ {
+ if ($PSBoundParameters.ContainsKey("InputObject"))
+ {
+ $PSBoundParameters.Remove("InputObject") | Out-Null
+ }
+
+ $functionsIdentity = CreateFunctionsIdentity -InputObject $InputObject
+ $PSBoundParameters.Add("InputObject", $functionsIdentity) | Out-Null
+
+ # Set the name of the function app for the ShouldProcess and ShouldContinue calls.
+ $Name = $InputObject.Name
+ }
+
+ if ($PsCmdlet.ShouldProcess($Name, "Stopping function app"))
+ {
+ if ($Force.IsPresent -or $PsCmdlet.ShouldContinue("Stop function app '$Name'?", "Stopping function app"))
+ {
+ # Remove bound parameters from the dictionary that cannot be process by the intenal cmdlets.
+ if ($PSBoundParameters.ContainsKey("Force"))
+ {
+ $PSBoundParameters.Remove("Force") | Out-Null
+ }
+
+ Az.Functions.internal\Stop-AzFunctionApp @PSBoundParameters
+ }
+ }
+ }
+}
+
+# SIG # Begin signature block
+# MIIoKgYJKoZIhvcNAQcCoIIoGzCCKBcCAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCplQQwwtyuWRaM
+# p1Etye5gU238WMxizmxMbku665CQ3KCCDXYwggX0MIID3KADAgECAhMzAAAEBGx0
+# Bv9XKydyAAAAAAQEMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
+# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTE0WhcNMjUwOTExMjAxMTE0WjB0MQsw
+# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
+# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+# AQC0KDfaY50MDqsEGdlIzDHBd6CqIMRQWW9Af1LHDDTuFjfDsvna0nEuDSYJmNyz
+# NB10jpbg0lhvkT1AzfX2TLITSXwS8D+mBzGCWMM/wTpciWBV/pbjSazbzoKvRrNo
+# DV/u9omOM2Eawyo5JJJdNkM2d8qzkQ0bRuRd4HarmGunSouyb9NY7egWN5E5lUc3
+# a2AROzAdHdYpObpCOdeAY2P5XqtJkk79aROpzw16wCjdSn8qMzCBzR7rvH2WVkvF
+# HLIxZQET1yhPb6lRmpgBQNnzidHV2Ocxjc8wNiIDzgbDkmlx54QPfw7RwQi8p1fy
+# 4byhBrTjv568x8NGv3gwb0RbAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE
+# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU8huhNbETDU+ZWllL4DNMPCijEU4w
+# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW
+# MBQGA1UEBRMNMjMwMDEyKzUwMjkyMzAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci
+# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG
+# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu
+# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0
+# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAIjmD9IpQVvfB1QehvpC
+# Ge7QeTQkKQ7j3bmDMjwSqFL4ri6ae9IFTdpywn5smmtSIyKYDn3/nHtaEn0X1NBj
+# L5oP0BjAy1sqxD+uy35B+V8wv5GrxhMDJP8l2QjLtH/UglSTIhLqyt8bUAqVfyfp
+# h4COMRvwwjTvChtCnUXXACuCXYHWalOoc0OU2oGN+mPJIJJxaNQc1sjBsMbGIWv3
+# cmgSHkCEmrMv7yaidpePt6V+yPMik+eXw3IfZ5eNOiNgL1rZzgSJfTnvUqiaEQ0X
+# dG1HbkDv9fv6CTq6m4Ty3IzLiwGSXYxRIXTxT4TYs5VxHy2uFjFXWVSL0J2ARTYL
+# E4Oyl1wXDF1PX4bxg1yDMfKPHcE1Ijic5lx1KdK1SkaEJdto4hd++05J9Bf9TAmi
+# u6EK6C9Oe5vRadroJCK26uCUI4zIjL/qG7mswW+qT0CW0gnR9JHkXCWNbo8ccMk1
+# sJatmRoSAifbgzaYbUz8+lv+IXy5GFuAmLnNbGjacB3IMGpa+lbFgih57/fIhamq
+# 5VhxgaEmn/UjWyr+cPiAFWuTVIpfsOjbEAww75wURNM1Imp9NJKye1O24EspEHmb
+# DmqCUcq7NqkOKIG4PVm3hDDED/WQpzJDkvu4FrIbvyTGVU01vKsg4UfcdiZ0fQ+/
+# V0hf8yrtq9CkB8iIuk5bBxuPMIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq
+# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
+# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
+# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
+# IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG
+# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
+# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg
+# Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
+# CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03
+# a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr
+# rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg
+# OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy
+# 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9
+# sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh
+# dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k
+# A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB
+# w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn
+# Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90
+# lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w
+# ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o
+# ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD
+# VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa
+# BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny
+# bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG
+# AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t
+# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV
+# HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3
+# dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG
+# AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl
+# AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb
+# C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l
+# hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6
+# I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0
+# wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560
+# STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam
+# ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa
+# J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah
+# XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA
+# 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt
+# Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr
+# /Xmfwb1tbWrJUnMTDXpQzTGCGgowghoGAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw
+# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN
+# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp
+# Z25pbmcgUENBIDIwMTECEzMAAAQEbHQG/1crJ3IAAAAABAQwDQYJYIZIAWUDBAIB
+# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO
+# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIP6WeGvqKGKcAVTVE8C25+vo
+# nEpDk2TLw4RUrQy7RHMoMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A
+# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB
+# BQAEggEANGqhpH02QpsQbqcL1YFFt3w0cQVtJKfmJOsvC67TT5MrqcthxWlxXB7q
+# DyRlKVi934xE1TGes8A0UBPk6s/NwCagwCOhwFyf1y6wSW1GAhtVaJJ5Utak2KFw
+# kSeZQNvhNx9dRIPGDQ+0Q2CUGSw07eU7wHTb8+NRB2QXCZQhyQY8+JjwACLSxPw7
+# YdgU/HP/9AB5XwVqAfvGjUTO/oXgSNKn4dnG3YtOFJFhC/dJAumv4NVyVm7noVfa
+# W/MZAjZT3FQ0Wpj8vNy997IHTORHOztqEA/DFNBeleVFNrkesK8yWzX7sezxNAoC
+# y6oeRGoD/05o0wasRz+RHIFpeF+wGqGCF5QwgheQBgorBgEEAYI3AwMBMYIXgDCC
+# F3wGCSqGSIb3DQEHAqCCF20wghdpAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFSBgsq
+# hkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl
+# AwQCAQUABCCQ97msjwuJZLGf0yLKnoC1ChqTnRyO/aM/eX3vUZ1uVgIGZ3gW1Ix3
+# GBMyMDI1MDEwOTA2MzY0My41NjFaMASAAgH0oIHRpIHOMIHLMQswCQYDVQQGEwJV
+# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
+# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1l
+# cmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046QTQwMC0w
+# NUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Wg
+# ghHqMIIHIDCCBQigAwIBAgITMwAAAezgK6SC0JFSgAABAAAB7DANBgkqhkiG9w0B
+# AQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD
+# VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAeFw0yMzEyMDYxODQ1
+# MzhaFw0yNTAzMDUxODQ1MzhaMIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
+# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv
+# cnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25z
+# MScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046QTQwMC0wNUUwLUQ5NDcxJTAjBgNV
+# BAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIiMA0GCSqGSIb3DQEB
+# AQUAA4ICDwAwggIKAoICAQCwR/RuCTbgxUWVm/Vdul22uwdEZm0IoAFs6oIr39VK
+# /ItP80cn+8TmtP67iabB4DmAKJ9GH6dJGhEPJpY4vTKRSOwrRNxVIKoPPeUF3f4V
+# yHEco/u1QUadlwD132NuZCxbnh6Mi2lLG7pDvszZqMG7S3MCi2bk2nvtGKdeAIL+
+# H77gL4r01TSWb7rsE2Jb1P/N6Y/W1CqDi1/Ib3/zRqWXt4zxvdIGcPjS4ZKyQEF3
+# SEZAq4XIjiyowPHaqNbZxdf2kWO/ajdfTU85t934CXAinb0o+uQ9KtaKNLVVcNf5
+# QpS4f6/MsXOvIFuCYMRdKDjpmvowAeL+1j27bCxCBpDQHrWkfPzZp/X+bt9C7E5h
+# PP6HVRoqBYR7u1gUf5GEq+5r1HA0jajn0Q6OvfYckE0HdOv6KWa+sAmJG7PDvTZa
+# e77homzx6IPqggVpNZuCk79SfVmnKu9F58UAnU58TqDHEzGsQnMUQKstS3zjn6SU
+# 0NLEFNCetluaKkqWDRVLEWbu329IEh3tqXPXfy6Rh/wCbwe9SCJIoqtBexBrPyQY
+# A2Xaz1fK9ysTsx0kA9V1JwVV44Ia9c+MwtAR6sqKdAgRo/bs/Xu8gua8LDe6KWyu
+# 974e9mGW7ZO8narDFrAT1EXGHDueygSKvv2K7wB8lAgMGJj73CQvr+jqoWwx6Xdy
+# eQIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFPRa0Edk/iv1whYQsV8UgEf4TIWGMB8G
+# A1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1UdHwRYMFYwVKBSoFCG
+# Tmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUy
+# MFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEFBQcBAQRgMF4w
+# XAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2Vy
+# dHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3J0MAwG
+# A1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQD
+# AgeAMA0GCSqGSIb3DQEBCwUAA4ICAQCSvMSkMSrvjlDPag8ARb0OFrAQtSLMDpN0
+# UY3FjvPhwGKDrrixmnuMfjrmVjRq1u8IhkDvGF/bffbFTr+IAnDSeg8TB9zfG/4y
+# bknuopklbeGjbt7MLxpfholCERyEc20PMZKJz9SvzfuO1n5xrrLOL8m0nmv5kBcv
+# +y1AXJ5QcLicmhe2Ip3/D67Ed6oPqQI03mDjYaS1NQhBNtu57wPKXZ1EoNToBk8b
+# A6839w119b+a9WToqIskdRGoP5xjDIv+mc0vBHhZGkJVvfIhm4Ap8zptC7xVAly0
+# jeOv5dUGMCYgZjvoTmgd45bqAwundmPlGur7eleWYedLQf7s3L5+qfaY/xEh/9uo
+# 17SnM/gHVSGAzvnreGhOrB2LtdKoVSe5LbYpihXctDe76iYtL+mhxXPEpzda3bJl
+# hPTOQ3KOEZApVERBo5yltWjPCWlXxyCpl5jj9nY0nfd071bemnou8A3rUZrdgKIa
+# utsH7SHOiOebZGqNu+622vJta3eAYsCAaxAcB9BiJPla7Xad9qrTYdT45VlCYTtB
+# SY4oVRsedSADv99jv/iYIAGy1bCytua0o/Qqv9erKmzQCTVMXaDc25DTLcMGJrRu
+# a3K0xivdtnoBexzVJr6yXqM+Ba2whIVRvGcriBkKX0FJFeW7r29XX+k0e4DnG6iB
+# HKQjec6VNzCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUwDQYJKoZI
+# hvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw
+# DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x
+# MjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAy
+# MDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVowfDELMAkGA1UEBhMC
+# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV
+# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp
+# bWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
+# AQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX9gF/bErg4r25Phdg
+# M/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1qUoNEt6aORmsHFPPF
+# dvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8dq6z2Nr41JmTamDu6
+# GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byNpOORj7I5LFGc6XBp
+# Dco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2krnopN6zL64NF50Zu
+# yjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4dPf0gz3N9QZpGdc3E
+# XzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgSUei/BQOj0XOmTTd0
+# lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8QmguEOqEUUbi0b1q
+# GFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6CmgyFdXzB0kZSU2LlQ
+# +QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzFER1y7435UsSFF5PA
+# PBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQIDAQABo4IB3TCCAdkw
+# EgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQUKqdS/mTEmr6CkTxG
+# NSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMFwGA1UdIARV
+# MFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWlj
+# cm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTATBgNVHSUEDDAK
+# BggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMC
+# AYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2UkFvX
+# zpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20v
+# cGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcmwwWgYI
+# KwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNydDANBgkqhkiG
+# 9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwUtj5OR2R4sQaTlz0x
+# M7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN3Zi6th542DYunKmC
+# VgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU5HhTdSRXud2f8449
+# xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5KYnDvBewVIVCs/wM
+# nosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGyqVvfSaN0DLzskYDS
+# PeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB62FD+CljdQDzHVG2d
+# Y3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltEAY5aGZFrDZ+kKNxn
+# GSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFpAUR+fKFhbHP+Crvs
+# QWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcdFYmNcP7ntdAoGokL
+# jzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRbatGePu1+oDEzfbzL
+# 6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQdVTNYs6FwZvKhggNN
+# MIICNQIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp
+# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw
+# b3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2EgT3BlcmF0aW9uczEn
+# MCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOkE0MDAtMDVFMC1EOTQ3MSUwIwYDVQQD
+# ExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEwBwYFKw4DAhoDFQCO
+# HPtgVdz9EW0iPNL/BXqJoqVMf6CBgzCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w
+# IFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA6ynVPTAiGA8yMDI1MDEwOTA0NTUy
+# NVoYDzIwMjUwMTEwMDQ1NTI1WjB0MDoGCisGAQQBhFkKBAExLDAqMAoCBQDrKdU9
+# AgEAMAcCAQACAhryMAcCAQACAhP2MAoCBQDrKya9AgEAMDYGCisGAQQBhFkKBAIx
+# KDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAIAgEAAgMBhqAwDQYJKoZI
+# hvcNAQELBQADggEBAICWG8yWRgHoXz9JYFijAGjGixH4TfXR3oGebmc8GXuqmQgC
+# NMsPKXnDkMH3to/GtrDQMQzCnFrp70UayuyqzQG/17bFYhIJWLSBh8ZkfI/59STE
+# Ww8GB0bM1LwicEP5C5EYXiw8hSouGSifaCcW2vTYPgC2IV+5R/WP0YG8gIjmzDxS
+# Mwj1cFsa8/oWoQ7W4l9DMBzfhqPKa9g/VDsFbk/lvzJeH45AH7MdS5K6SYHFyDrn
+# cVJ31h++IxmNHGXMdea0ps6k3ZACOevC5nIGQXYUKVj3+qDhINa5jBK1Nt1CAb6A
+# aCE9pT7Dbh2njkY/EIlRJr3YP5Jnpgfiav16KigxggQNMIIECQIBATCBkzB8MQsw
+# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
+# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNy
+# b3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAezgK6SC0JFSgAABAAAB7DAN
+# BglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEEMC8G
+# CSqGSIb3DQEJBDEiBCBFh1q/4TvtZNObxNmKQC1qMytj6CJAC9K1M63UKsVt2jCB
+# +gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EICcJ5vVqfTfIhx21QBBbKyo/xciQ
+# IXaoMWULejAE1QqDMIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh
+# c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD
+# b3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIw
+# MTACEzMAAAHs4CukgtCRUoAAAQAAAewwIgQgnJ2RIDHfm/1iC7okcNVUdgSDqfax
+# zykqLmzdwjBiKIwwDQYJKoZIhvcNAQELBQAEggIAJZn6kvDcFI1m6+ApFIqZZkPD
+# xGjpOwdEnRgLA2uBFLpgFMOPWtjSUu47K+0A9C2DW6mRXLPn5LujhEGkW2S5CIbe
+# UC/1u2JlGUCdM7AR79wJlZiURz0xyIU/TC+D66terb097MwazfzAefBXatUMa/AU
+# K32cpHNvaIDSWKoGRfq23ckPdlkI0WBLdaiCZCw6HatDh5Vxun4kq7QtRqGVNlna
+# aUxFnUXPXvk0oOhbeYOUXrUAdRZyNQ0GXh+tOBT6tPZf9e5eZnYF3frt/X/JI9Jg
+# zEXC5FbmO/eSK/zkGAabSPUi6Q/0EyZ1G5Lm7rqSNJjpRBugBj/twuCKEGAuQJOi
+# HgciwR4O/7NxsYekfNCWteQVqTO7eojFqAIFNZ4jf2TB8EjZ6nXzBqyoe4h8ZyG3
+# 0bknAmZyRb+inXv2TX3SkdgzLRCfm9enNAW7uwGTAJBZVJHPFK48KevUTg5bI6e0
+# /QoqcZ0JhZilJQGl0xwKStfaMNAI7167g5vogAycODwee+Odu91ZGN6xoDFpeZqL
+# WAP4YZeTgmzy/KwE798OLArQwlokzjI0k+++9ZEqSROkWReW2znpUF1q8Jvm7aW1
+# G+yjB80JfEHDtfRt+2MV9UweUD1e7C4q55CFdA2nIBFMdC0m4iVmWYIVxUc9mfDq
+# Lq/tK8HRj0RtKRBxWfA=
+# SIG # End signature block
diff --git a/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Update-AzFunctionApp.ps1 b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Update-AzFunctionApp.ps1
new file mode 100644
index 000000000000..4ce0c14f81a8
--- /dev/null
+++ b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Update-AzFunctionApp.ps1
@@ -0,0 +1,585 @@
+
+function Update-AzFunctionApp {
+ [OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISite])]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Description('Updates a function app.')]
+ [CmdletBinding(DefaultParameterSetName='ByName', SupportsShouldProcess=$true, ConfirmImpact='Medium')]
+ param(
+ [Parameter(ParameterSetName="ByName", HelpMessage='The Azure subscription ID.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ ${SubscriptionId},
+
+ [Parameter(Mandatory=$true, ParameterSetName='ByName', HelpMessage='The name of the resource group.')]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ ${ResourceGroupName},
+
+ [Parameter(Mandatory=$true, ParameterSetName="ByName", HelpMessage='The name of the function app.')]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ ${Name},
+
+ [Parameter(ParameterSetName='ByObjectInput', Mandatory=$true, ValueFromPipeline=$true)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISite]
+ [ValidateNotNull()]
+ ${InputObject},
+
+ [Parameter(HelpMessage='The name of the service plan.')]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ ${PlanName},
+
+ [Parameter(HelpMessage='Forces the cmdlet to update the function app without prompting for confirmation.')]
+ [System.Management.Automation.SwitchParameter]
+ ${Force},
+
+ [Parameter(HelpMessage='Name of the existing App Insights project to be added to the function app.')]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ [Alias("AppInsightsName")]
+ ${ApplicationInsightsName},
+
+ [Parameter(HelpMessage='Instrumentation key of App Insights to be added.')]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ [System.String]
+ [Alias("AppInsightsKey")]
+ ${ApplicationInsightsKey},
+
+ [Parameter(HelpMessage='Resource tags.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IResourceTags]))]
+ [System.Collections.Hashtable]
+ [ValidateNotNull()]
+ ${Tag},
+
+ [Parameter(HelpMessage="Specifies the type of identity used for the function app.
+ The type 'None' will remove any identities from the function app. The acceptable values for this parameter are:
+ - SystemAssigned
+ - UserAssigned
+ - None
+ ")]
+ [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.FunctionAppManagedServiceIdentityUpdateType])]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.ManagedServiceIdentityType]
+ ${IdentityType},
+
+ [Parameter(HelpMessage="Specifies the list of user identities associated with the function app.
+ The user identity references will be ARM resource ids in the form:
+ '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/identities/{identityName}'")]
+ [ValidateNotNullOrEmpty()]
+ [System.String[]]
+ ${IdentityID},
+
+ [Parameter(HelpMessage='Starts the operation and returns immediately, before the operation is completed. In order to determine if the operation has successfully been completed, use some other mechanism.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ ${NoWait},
+
+ [Parameter(HelpMessage='Runs the cmdlet as a background job.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ ${AsJob},
+
+ [Alias('AzureRMContext', 'AzureCredential')]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')]
+ [System.Management.Automation.PSObject]
+ ${DefaultProfile},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Wait for .NET debugger to attach
+ ${Break},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be appended to the front of the pipeline
+ ${HttpPipelineAppend},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be prepended to the front of the pipeline
+ ${HttpPipelinePrepend},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Uri]
+ # The URI for the proxy server to use
+ ${Proxy},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.PSCredential]
+ # Credentials for a proxy server to use for the remote call
+ ${ProxyCredential},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Use the default credentials for the proxy
+ ${ProxyUseDefaultCredentials}
+ )
+
+ process {
+
+ RegisterFunctionsTabCompleters
+
+ # Remove bound parameters from the dictionary that cannot be process by the intenal cmdlets.
+ $paramsToRemove = @(
+ "PlanName",
+ "ApplicationInsightsName",
+ "ApplicationInsightsKey"
+ "IdentityType",
+ "IdentityID",
+ "Tag"
+ )
+ foreach ($paramName in $paramsToRemove)
+ {
+ if ($PSBoundParameters.ContainsKey($paramName))
+ {
+ $PSBoundParameters.Remove($paramName) | Out-Null
+ }
+ }
+
+ $useParams = $false
+ $params = GetParameterKeyValues -PSBoundParametersDictionary $PSBoundParameters `
+ -ParameterList @("SubscriptionId", "HttpPipelineAppend", "HttpPipelinePrepend")
+
+ $existingFunctionApp = $null
+
+ if ($PsCmdlet.ParameterSetName -eq "ByObjectInput")
+ {
+ if ($PSBoundParameters.ContainsKey("InputObject"))
+ {
+ $PSBoundParameters.Remove("InputObject") | Out-Null
+ }
+
+ $Name = $InputObject.Name
+
+ $PSBoundParameters.Add("Name", $Name) | Out-Null
+ $PSBoundParameters.Add("ResourceGroupName", $InputObject.ResourceGroupName) | Out-Null
+ $PSBoundParameters.Add("SubscriptionId", $InputObject.SubscriptionId) | Out-Null
+
+ $existingFunctionApp = $InputObject
+ }
+ else
+ {
+ $useParams = $true
+ $existingFunctionApp = GetFunctionAppByName -Name $Name -ResourceGroupName $ResourceGroupName @params
+ }
+
+ $appSettings = New-Object -TypeName System.Collections.Generic.List[System.Object]
+ $siteCofig = New-Object -TypeName Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.SiteConfig
+ $functionAppDef = New-Object -TypeName Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Site
+
+ # Identity information
+ if ($IdentityType)
+ {
+ $functionAppDef.IdentityType = $IdentityType
+
+ if ($IdentityType -eq "UserAssigned")
+ {
+ # Set UserAssigned managed identity
+ if (-not $IdentityID)
+ {
+ $errorMessage = "IdentityID is required for UserAssigned identity"
+ $exception = [System.InvalidOperationException]::New($errorMessage)
+ ThrowTerminatingError -ErrorId "IdentityIDIsRequiredForUserAssignedIdentity" `
+ -ErrorMessage $errorMessage `
+ -ErrorCategory ([System.Management.Automation.ErrorCategory]::InvalidOperation) `
+ -Exception $exception
+
+ }
+
+ $identityUserAssignedIdentity = NewIdentityUserAssignedIdentity -IdentityID $IdentityID
+ $functionAppDef.IdentityUserAssignedIdentity = $identityUserAssignedIdentity
+ }
+ }
+ elseif ($existingFunctionApp.IdentityType)
+ {
+ if ($existingFunctionApp.IdentityType -eq "UserAssigned")
+ {
+ $functionAppDef.IdentityType = "UserAssigned"
+
+ if ($existingFunctionApp.IdentityUserAssignedIdentity -and $existingFunctionApp.IdentityUserAssignedIdentity.Count -gt 0)
+ {
+ $identityUserAssignedIdentity = NewIdentityUserAssignedIdentity -IdentityID $existingFunctionApp.IdentityUserAssignedIdentity.Keys
+ $functionAppDef.IdentityUserAssignedIdentity = $identityUserAssignedIdentity
+ }
+ }
+ elseif ($existingFunctionApp.IdentityType -eq "SystemAssigned")
+ {
+ $functionAppDef.IdentityType = "SystemAssigned"
+ }
+ else
+ {
+ $errorMessage = "Unknown IdentityType '$($existingFunctionApp.IdentityType)'"
+ $exception = [System.InvalidOperationException]::New($errorMessage)
+ ThrowTerminatingError -ErrorId "UnknownIdentityType" `
+ -ErrorMessage $errorMessage `
+ -ErrorCategory ([System.Management.Automation.ErrorCategory]::InvalidOperation) `
+ -Exception $exception
+ }
+ }
+
+ # Update function app hosting plan
+ if ($PlanName)
+ {
+ # Validate that the new plan is exists
+ $newFunctionAppPlan = GetServicePlan $PlanName @params
+
+ # Get the current plan in which the app is being hosted
+ $currentFunctionAppPlan = GetFunctionAppServicePlanInfo $existingFunctionApp.ServerFarmId @params
+
+ ValidatePlanSwitchCompatibility -CurrentServicePlan $currentFunctionAppPlan -NewServicePlan $newFunctionAppPlan
+
+ $functionAppDef.ServerFarmId = $newFunctionAppPlan.Id
+ $functionAppDef.Location = $newFunctionAppPlan.Location
+ $functionAppDef.Reserved = $newFunctionAppPlan.Reserved
+ }
+ else
+ {
+ # Copy the existing function app plan settings
+ $functionAppDef.ServerFarmId = $existingFunctionApp.ServerFarmId
+ $functionAppDef.Location = $existingFunctionApp.Location
+ $functionAppDef.Reserved = $existingFunctionApp.Reserved
+ }
+
+ # Set Application Insights
+ $currentApplicationSettings = $null
+ $settings = if ($useParams)
+ {
+ Az.Functions.internal\Get-AzWebAppApplicationSetting -Name $existingFunctionApp.Name -ResourceGroupName $existingFunctionApp.ResourceGroupName @params
+ } else {
+ Az.Functions.internal\Get-AzWebAppApplicationSetting -Name $existingFunctionApp.Name -ResourceGroupName $existingFunctionApp.ResourceGroupName -SubscriptionId $existingFunctionApp.SubscriptionId
+ }
+ if ($null -ne $settings)
+ {
+ $currentApplicationSettings = ConvertWebAppApplicationSettingToHashtable -ApplicationSetting $settings -ShowAllAppSettings
+ }
+
+ if ($ApplicationInsightsKey)
+ {
+ $currentApplicationSettings['APPINSIGHTS_INSTRUMENTATIONKEY'] = $ApplicationInsightsKey
+ }
+ elseif ($ApplicationInsightsName)
+ {
+ $params = GetParameterKeyValues -PSBoundParametersDictionary $PSBoundParameters `
+ -ParameterList @("SubscriptionId", "HttpPipelineAppend", "HttpPipelinePrepend")
+ $appInsightsProject = GetApplicationInsightsProject -Name $ApplicationInsightsName @params
+ if (-not $appInsightsProject)
+ {
+ $errorMessage = "Failed to get application insights key for project name '$ApplicationInsightsName'. Please make sure the project exist."
+ $exception = [System.InvalidOperationException]::New($errorMessage)
+ ThrowTerminatingError -ErrorId "ApplicationInsightsProjectNotFound" `
+ -ErrorMessage $errorMessage `
+ -ErrorCategory ([System.Management.Automation.ErrorCategory]::InvalidOperation) `
+ -Exception $exception
+ }
+
+ $currentApplicationSettings['APPINSIGHTS_INSTRUMENTATIONKEY'] = $appInsightsProject.InstrumentationKey
+ }
+
+ # Set app settings
+ foreach ($appSettingName in $currentApplicationSettings.Keys)
+ {
+ $appSettingValue = $currentApplicationSettings[$appSettingName]
+ $appSettings.Add((NewAppSetting -Name $appSettingName -Value $appSettingValue))
+ }
+
+ # Set Tag
+ if ($Tag -and ($Tag.Count -gt 0))
+ {
+ $resourceTag = NewResourceTag -Tag $Tag
+ $functionAppDef.Tag = $resourceTag
+ }
+ elseif ($existingFunctionApp.Tag.AdditionalProperties -and ($existingFunctionApp.Tag.AdditionalProperties.Count -gt 0))
+ {
+ $functionAppDef.Tag = $existingFunctionApp.Tag
+ }
+
+ # Set siteConfig properties: AlwaysOn, LinuxFxVersion, JavaVersion, PowerShellVersion
+ $siteCofig.AlwaysOn = $existingFunctionApp.SiteConfig.AlwaysOn
+ $siteCofig.LinuxFxVersion = $existingFunctionApp.SiteConfig.LinuxFxVersion
+ $siteCofig.JavaVersion = $existingFunctionApp.SiteConfig.JavaVersion
+ $siteCofig.PowerShellVersion = $existingFunctionApp.SiteConfig.PowerShellVersion
+
+ # Set the function app Kind
+ $functionAppDef.Kind = $existingFunctionApp.Kind
+
+ # Set app settings and site configuration
+ $siteCofig.AppSetting = $appSettings
+ $functionAppDef.Config = $siteCofig
+ $PSBoundParameters.Add("SiteEnvelope", $functionAppDef) | Out-Null
+
+ if ($PsCmdlet.ShouldProcess($Name, "Updating function app"))
+ {
+ # Save the ErrorActionPreference
+ $currentErrorActionPreference = $ErrorActionPreference
+ $ErrorActionPreference = 'Stop'
+
+ try
+ {
+ if ($PsCmdlet.ShouldProcess($Name, "Updating function app"))
+ {
+ if ($Force.IsPresent -or $PsCmdlet.ShouldContinue("Update function app '$Name'?", "Updating function app"))
+ {
+ # Remove bound parameters from the dictionary that cannot be process by the intenal cmdlets
+ if ($PSBoundParameters.ContainsKey("Force"))
+ {
+ $PSBoundParameters.Remove("Force") | Out-Null
+ }
+
+ Az.Functions.internal\Set-AzFunctionApp @PSBoundParameters
+ }
+ }
+ }
+ catch
+ {
+ $errorMessage = GetErrorMessage -Response $_
+
+ if ($errorMessage)
+ {
+ $exception = [System.InvalidOperationException]::New($errorMessage)
+ ThrowTerminatingError -ErrorId "FailedToUdpateFunctionApp" `
+ -ErrorMessage $errorMessage `
+ -ErrorCategory ([System.Management.Automation.ErrorCategory]::InvalidOperation) `
+ -Exception $exception
+ }
+
+ throw $_
+ }
+ finally
+ {
+ # Reset the ErrorActionPreference
+ $ErrorActionPreference = $currentErrorActionPreference
+ }
+ }
+ }
+}
+
+# SIG # Begin signature block
+# MIIoKgYJKoZIhvcNAQcCoIIoGzCCKBcCAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCB+joQ4udqc4BI7
+# 4CdnFC52vGxe/sxBTqS/Ow8BDFqjZKCCDXYwggX0MIID3KADAgECAhMzAAAEBGx0
+# Bv9XKydyAAAAAAQEMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
+# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTE0WhcNMjUwOTExMjAxMTE0WjB0MQsw
+# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
+# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+# AQC0KDfaY50MDqsEGdlIzDHBd6CqIMRQWW9Af1LHDDTuFjfDsvna0nEuDSYJmNyz
+# NB10jpbg0lhvkT1AzfX2TLITSXwS8D+mBzGCWMM/wTpciWBV/pbjSazbzoKvRrNo
+# DV/u9omOM2Eawyo5JJJdNkM2d8qzkQ0bRuRd4HarmGunSouyb9NY7egWN5E5lUc3
+# a2AROzAdHdYpObpCOdeAY2P5XqtJkk79aROpzw16wCjdSn8qMzCBzR7rvH2WVkvF
+# HLIxZQET1yhPb6lRmpgBQNnzidHV2Ocxjc8wNiIDzgbDkmlx54QPfw7RwQi8p1fy
+# 4byhBrTjv568x8NGv3gwb0RbAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE
+# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU8huhNbETDU+ZWllL4DNMPCijEU4w
+# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW
+# MBQGA1UEBRMNMjMwMDEyKzUwMjkyMzAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci
+# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG
+# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu
+# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0
+# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAIjmD9IpQVvfB1QehvpC
+# Ge7QeTQkKQ7j3bmDMjwSqFL4ri6ae9IFTdpywn5smmtSIyKYDn3/nHtaEn0X1NBj
+# L5oP0BjAy1sqxD+uy35B+V8wv5GrxhMDJP8l2QjLtH/UglSTIhLqyt8bUAqVfyfp
+# h4COMRvwwjTvChtCnUXXACuCXYHWalOoc0OU2oGN+mPJIJJxaNQc1sjBsMbGIWv3
+# cmgSHkCEmrMv7yaidpePt6V+yPMik+eXw3IfZ5eNOiNgL1rZzgSJfTnvUqiaEQ0X
+# dG1HbkDv9fv6CTq6m4Ty3IzLiwGSXYxRIXTxT4TYs5VxHy2uFjFXWVSL0J2ARTYL
+# E4Oyl1wXDF1PX4bxg1yDMfKPHcE1Ijic5lx1KdK1SkaEJdto4hd++05J9Bf9TAmi
+# u6EK6C9Oe5vRadroJCK26uCUI4zIjL/qG7mswW+qT0CW0gnR9JHkXCWNbo8ccMk1
+# sJatmRoSAifbgzaYbUz8+lv+IXy5GFuAmLnNbGjacB3IMGpa+lbFgih57/fIhamq
+# 5VhxgaEmn/UjWyr+cPiAFWuTVIpfsOjbEAww75wURNM1Imp9NJKye1O24EspEHmb
+# DmqCUcq7NqkOKIG4PVm3hDDED/WQpzJDkvu4FrIbvyTGVU01vKsg4UfcdiZ0fQ+/
+# V0hf8yrtq9CkB8iIuk5bBxuPMIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq
+# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
+# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
+# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
+# IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG
+# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
+# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg
+# Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
+# CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03
+# a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr
+# rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg
+# OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy
+# 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9
+# sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh
+# dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k
+# A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB
+# w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn
+# Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90
+# lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w
+# ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o
+# ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD
+# VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa
+# BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny
+# bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG
+# AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t
+# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV
+# HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3
+# dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG
+# AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl
+# AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb
+# C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l
+# hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6
+# I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0
+# wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560
+# STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam
+# ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa
+# J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah
+# XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA
+# 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt
+# Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr
+# /Xmfwb1tbWrJUnMTDXpQzTGCGgowghoGAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw
+# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN
+# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp
+# Z25pbmcgUENBIDIwMTECEzMAAAQEbHQG/1crJ3IAAAAABAQwDQYJYIZIAWUDBAIB
+# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO
+# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIBNEjK/ov1Qo9b2FP7SLuHAo
+# w/SmQZh3UT2OkTkrpD4YMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A
+# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB
+# BQAEggEArAhvC6mDoqQGZQwvhOw7zirMeOabvJcBqG1aZfZes3wtXrH64Eysv5KP
+# 7qAeG19CnNsrU+jQKnnLbMyfp3NqgcmwMCM2x2gaEfnnGaRgo7A9jEuGKrWvSWVY
+# P2JR9gLQmVBdzKHk3sXGYpPR5QRmq9KhxII+9rDEvjDCnOtF/ZSnRiTcEiXohmJC
+# Pae6fphtk2fNDvC0b5HNW5iQdDUPhrfuluGEXJUtycd4IzweAOI6EiD7Byxnjn/r
+# 7M6msadAY5REPchLaxosMoUNx2I22IGFwU2+PrmfwXeEqgEomjW7GMSzJHfrRDQ7
+# ynBkIngkagRhE7LWUGa3jiMl1tdux6GCF5QwgheQBgorBgEEAYI3AwMBMYIXgDCC
+# F3wGCSqGSIb3DQEHAqCCF20wghdpAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFSBgsq
+# hkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl
+# AwQCAQUABCAXL31C2RXYLyLC6ugYowMJlR9FbVwKiyxzAla5PsrniAIGZ1rLfdLi
+# GBMyMDI1MDEwOTA2MzY0Mi44MDJaMASAAgH0oIHRpIHOMIHLMQswCQYDVQQGEwJV
+# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
+# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1l
+# cmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046QTkzNS0w
+# M0UwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Wg
+# ghHqMIIHIDCCBQigAwIBAgITMwAAAekPcTB+XfESNgABAAAB6TANBgkqhkiG9w0B
+# AQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD
+# VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAeFw0yMzEyMDYxODQ1
+# MjZaFw0yNTAzMDUxODQ1MjZaMIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
+# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv
+# cnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25z
+# MScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046QTkzNS0wM0UwLUQ5NDcxJTAjBgNV
+# BAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIiMA0GCSqGSIb3DQEB
+# AQUAA4ICDwAwggIKAoICAQCsmowxQRVgp4TSc3nTa6yrAPJnV6A7aZYnTw/yx90u
+# 1DSH89nvfQNzb+5fmBK8ppH76TmJzjHUcImd845A/pvZY5O8PCBu7Gq+x5Xe6plQ
+# t4xwVUUcQITxklOZ1Rm9fJ5nh8gnxOxaezFMM41sDI7LMpKwIKQMwXDctYKvCyQy
+# 6kO2sVLB62kF892ZwcYpiIVx3LT1LPdMt1IeS35KY5MxylRdTS7E1Jocl30NgcBi
+# JfqnMce05eEipIsTO4DIn//TtP1Rx57VXfvCO8NSCh9dxsyvng0lUVY+urq/G8QR
+# FoOl/7oOI0Rf8Qg+3hyYayHsI9wtvDHGnT30Nr41xzTpw2I6ZWaIhPwMu5DvdkEG
+# zV7vYT3tb9tTviY3psul1T5D938/AfNLqanVCJtP4yz0VJBSGV+h66ZcaUJOxpbS
+# IjImaOLF18NOjmf1nwDatsBouXWXFK7E5S0VLRyoTqDCxHG4mW3mpNQopM/U1WJn
+# jssWQluK8eb+MDKlk9E/hOBYKs2KfeQ4HG7dOcK+wMOamGfwvkIe7dkylzm8BeAU
+# QC8LxrAQykhSHy+FaQ93DAlfQYowYDtzGXqE6wOATeKFI30u9YlxDTzAuLDK073c
+# ndMV4qaD3euXA6xUNCozg7rihiHUaM43Amb9EGuRl022+yPwclmykssk30a4Rp3v
+# 9QIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFJF+M4nFCHYjuIj0Wuv+jcjtB+xOMB8G
+# A1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1UdHwRYMFYwVKBSoFCG
+# Tmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUy
+# MFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEFBQcBAQRgMF4w
+# XAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2Vy
+# dHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3J0MAwG
+# A1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQD
+# AgeAMA0GCSqGSIb3DQEBCwUAA4ICAQBWsSp+rmsxFLe61AE90Ken2XPgQHJDiS4S
+# bLhvzfVjDPDmOdRE75uQohYhFMdGwHKbVmLK0lHV1Apz/HciZooyeoAvkHQaHmLh
+# wBGkoyAAVxcaaUnHNIUS9LveL00PwmcSDLgN0V/Fyk20QpHDEukwKR8kfaBEX83A
+# yvQzlf/boDNoWKEgpdAsL8SzCzXFLnDozzCJGq0RzwQgeEBr8E4K2wQ2WXI/ZJxZ
+# S/+d3FdwG4ErBFzzUiSbV2m3xsMP3cqCRFDtJ1C3/JnjXMChnm9bLDD1waJ7TPp5
+# wYdv0Ol9+aN0t1BmOzCj8DmqKuUwzgCK9Tjtw5KUjaO6QjegHzndX/tZrY792dfR
+# AXr5dGrKkpssIHq6rrWO4PlL3OS+4ciL/l8pm+oNJXWGXYJL5H6LNnKyXJVEw/1F
+# bO4+Gz+U4fFFxs2S8UwvrBbYccVQ9O+Flj7xTAeITJsHptAvREqCc+/YxzhIKkA8
+# 8Q8QhJKUDtazatJH7ZOdi0LCKwgqQO4H81KZGDSLktFvNRhh8ZBAenn1pW+5UBGY
+# z2GpgcxVXKT1CuUYdlHR9D6NrVhGqdhGTg7Og/d/8oMlPG3YjuqFxidiIsoAw2+M
+# hI1zXrIi56t6JkJ75J69F+lkh9myJJpNkx41sSB1XK2jJWgq7VlBuP1BuXjZ3qgy
+# m9r1wv0MtTCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUwDQYJKoZI
+# hvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw
+# DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x
+# MjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAy
+# MDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVowfDELMAkGA1UEBhMC
+# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV
+# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp
+# bWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
+# AQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX9gF/bErg4r25Phdg
+# M/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1qUoNEt6aORmsHFPPF
+# dvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8dq6z2Nr41JmTamDu6
+# GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byNpOORj7I5LFGc6XBp
+# Dco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2krnopN6zL64NF50Zu
+# yjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4dPf0gz3N9QZpGdc3E
+# XzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgSUei/BQOj0XOmTTd0
+# lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8QmguEOqEUUbi0b1q
+# GFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6CmgyFdXzB0kZSU2LlQ
+# +QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzFER1y7435UsSFF5PA
+# PBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQIDAQABo4IB3TCCAdkw
+# EgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQUKqdS/mTEmr6CkTxG
+# NSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMFwGA1UdIARV
+# MFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWlj
+# cm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTATBgNVHSUEDDAK
+# BggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMC
+# AYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2UkFvX
+# zpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20v
+# cGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcmwwWgYI
+# KwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNydDANBgkqhkiG
+# 9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwUtj5OR2R4sQaTlz0x
+# M7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN3Zi6th542DYunKmC
+# VgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU5HhTdSRXud2f8449
+# xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5KYnDvBewVIVCs/wM
+# nosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGyqVvfSaN0DLzskYDS
+# PeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB62FD+CljdQDzHVG2d
+# Y3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltEAY5aGZFrDZ+kKNxn
+# GSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFpAUR+fKFhbHP+Crvs
+# QWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcdFYmNcP7ntdAoGokL
+# jzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRbatGePu1+oDEzfbzL
+# 6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQdVTNYs6FwZvKhggNN
+# MIICNQIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp
+# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw
+# b3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2EgT3BlcmF0aW9uczEn
+# MCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOkE5MzUtMDNFMC1EOTQ3MSUwIwYDVQQD
+# ExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEwBwYFKw4DAhoDFQCr
+# aYf1xDk2rMnU/VJo2GGK1nxo8aCBgzCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w
+# IFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA6ymJpTAiGA8yMDI1MDEwODIzMzI1
+# M1oYDzIwMjUwMTA5MjMzMjUzWjB0MDoGCisGAQQBhFkKBAExLDAqMAoCBQDrKYml
+# AgEAMAcCAQACAiY0MAcCAQACAhO3MAoCBQDrKtslAgEAMDYGCisGAQQBhFkKBAIx
+# KDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAIAgEAAgMBhqAwDQYJKoZI
+# hvcNAQELBQADggEBAAQlwho/Cpc2tSYw1vt8Nusm/AJf/Yqg9evZ8PETElVrzhay
+# zWqvq1NvLQUDBF/h2v4OUD3KLxjhCUKlA/o7mMBoFc7qpe/AyIaAE19CN0TkdcyL
+# Ea/SMG0cUnkOoFF+Oo+eSKd3uznYnmYR9I06LuajHlThXy6N7GOr7J6gOB8vBmPs
+# T7MG2CqyCfzRkz32sb2aUq0NAptBFpcJne91zFxwTUaXk5wQRyQe94HO9RW2NESk
+# Z9EwvsW2ePzGIpcqLVg7IuOBlV/s89WyfkeoQqlWEdJ4LeuzNFzcn08O6mzom6HB
+# rpKEVa7+cHp+6zz+CnEsBGgajWh5fn53NsRbIGoxggQNMIIECQIBATCBkzB8MQsw
+# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
+# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNy
+# b3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAekPcTB+XfESNgABAAAB6TAN
+# BglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEEMC8G
+# CSqGSIb3DQEJBDEiBCAbayWVZBUbHiGjIw3WMEIplq6U976NaWknird+eEa9kDCB
+# +gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIKSQkniXaTcmj1TKQWF+x2U4riVo
+# rGD8TwmgVbN9qsQlMIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh
+# c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD
+# b3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIw
+# MTACEzMAAAHpD3Ewfl3xEjYAAQAAAekwIgQgVsI9sjr04+BLBnuWLK2e0f0duiPI
+# futB9xw9G6dDkcIwDQYJKoZIhvcNAQELBQAEggIAaEHRJ0rnEBCBaTt/Gfq+xryH
+# r8BdEqXx9P08PiGKQSgcnrl8TzMCOSZvrEch3Ek01j2ePoKv7t4NoIE98JMfYc+/
+# 4Fqixnwow3kEfyGbMptq+s3+j8xxyzqyHVRgKZ0f8eWAqBsGiTCItHOOc/pDws9m
+# LnS6u9unOHi1e+BXT//BqZ9JarINg+ziQVRbm4IiQktzpGD48pO8WoszlbUtx7HO
+# ZNZOppQSDy4rj06iPL8SrWKRHND9ktaVWIgC0ZBYmToJiFLI+80dMMl01LL1f5Qh
+# xZ7JFKA7jwUlSChkw+vukSC9L5DlLTGnuYodTJ9NKu0mnRHRM0AklQosv7KsS3aC
+# vb8Z/PsNerxbGKWhhr/h0/7vPMDTNzIH+w1jAzDlC7QC5CnGsf0FDoSgwi+ZyRDg
+# JhE9UTh0Hcd3oFIyfEql4QSHrWMnRaLtIOOThhHftzyAo0e+PBpy30dsFhOzpAqq
+# II/fARPN7i358CN0lMCWJ9KMeAZq/1BDcF686QLBJLU460rIMtvJQq6yUHqagv97
+# 8a5H+nDe9d8A6kFlbWvC3W2defroZqywtW/ltYNIWILNQHMN9KebUC1FUQhbZ56M
+# MIyOKvLgd/SzfZx7KBEz1IGPK/RO6KIPbVvlFKcQXaG6c0rcQaHBAwKzrfsTnT7D
+# icS+gK4QxlE/ISyzwJI=
+# SIG # End signature block
diff --git a/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Update-AzFunctionAppPlan.ps1 b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Update-AzFunctionAppPlan.ps1
new file mode 100644
index 000000000000..9a5391d93d4a
--- /dev/null
+++ b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Update-AzFunctionAppPlan.ps1
@@ -0,0 +1,507 @@
+function Update-AzFunctionAppPlan {
+ [OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IAppServicePlan])]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Description('Updates a function app service plan.')]
+ [CmdletBinding(DefaultParameterSetName='ByName', SupportsShouldProcess=$true, ConfirmImpact='Medium')]
+ param(
+ [Parameter(ParameterSetName='ByName', HelpMessage='The Azure subscription ID.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ ${SubscriptionId},
+
+ [Parameter(Mandatory=$true, ParameterSetName='ByName', HelpMessage='Name of the resource group to which the resource belongs.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ ${ResourceGroupName},
+
+ [Parameter(Mandatory=$true, ParameterSetName='ByName', HelpMessage='Name of the App Service plan.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ ${Name},
+
+ [Parameter(ParameterSetName='ByObjectInput', Mandatory=$true, ValueFromPipeline=$true)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IAppServicePlan]
+ [ValidateNotNull()]
+ ${InputObject},
+
+ [Parameter(HelpMessage='The plan sku. Valid inputs are: EP1, EP2, EP3')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.SkuType])]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ # Sku (EP1, EP2 or EP3)
+ ${Sku},
+
+ [Parameter(HelpMessage='The maximum number of workers for the app service plan.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [System.Int32]
+ [ValidateRange(1,100)]
+ [Alias("MaxBurst")]
+ ${MaximumWorkerCount},
+
+ [Parameter(HelpMessage='The minimum number of workers for the app service plan.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [System.Int32]
+ [Alias("MinInstances")]
+ [ValidateRange(1,20)]
+ ${MinimumWorkerCount},
+
+ [Parameter(HelpMessage='Forces the cmdlet to update the function app plan without prompting for confirmation.')]
+ [System.Management.Automation.SwitchParameter]
+ ${Force},
+
+ [Parameter(HelpMessage='Resource tags.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IResourceTags]))]
+ [System.Collections.Hashtable]
+ [ValidateNotNull()]
+ ${Tag},
+
+ [Parameter(HelpMessage='Run the command asynchronously.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ ${NoWait},
+
+ [Parameter(HelpMessage='Run the command as a job.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ ${AsJob},
+
+ [Parameter()]
+ [Alias('AzureRMContext', 'AzureCredential')]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')]
+ [System.Management.Automation.PSObject]
+ ${DefaultProfile},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Wait for .NET debugger to attach
+ ${Break},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be appended to the front of the pipeline
+ ${HttpPipelineAppend},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be prepended to the front of the pipeline
+ ${HttpPipelinePrepend},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Uri]
+ # The URI for the proxy server to use
+ ${Proxy},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.PSCredential]
+ # Credentials for a proxy server to use for the remote call
+ ${ProxyCredential},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Use the default credentials for the proxy
+ ${ProxyUseDefaultCredentials}
+ )
+ process {
+
+ RegisterFunctionsTabCompleters
+
+ # Remove bound parameters from the dictionary that cannot be process by the intenal cmdlets.
+ foreach ($paramName in @("Sku", "MaximumWorkerCount", "MinimumWorkerCount", "Tag"))
+ {
+ if ($PSBoundParameters.ContainsKey($paramName))
+ {
+ $PSBoundParameters.Remove($paramName) | Out-Null
+ }
+ }
+
+ $existingPlan = $null
+
+ if ($PsCmdlet.ParameterSetName -eq "ByObjectInput")
+ {
+ if ($PSBoundParameters.ContainsKey("InputObject"))
+ {
+ $PSBoundParameters.Remove("InputObject") | Out-Null
+ }
+
+ $Name = $InputObject.Name
+ $ResourceGroupName = $InputObject.ResourceGroupName
+
+ $PSBoundParameters.Add("Name", $Name) | Out-Null
+ $PSBoundParameters.Add("ResourceGroupName", $ResourceGroupName) | Out-Null
+ $PSBoundParameters.Add("SubscriptionId", $InputObject.SubscriptionId) | Out-Null
+
+ $existingPlan = $InputObject
+ }
+ else
+ {
+ $params = GetParameterKeyValues -PSBoundParametersDictionary $PSBoundParameters `
+ -ParameterList @("SubscriptionId", "HttpPipelineAppend", "HttpPipelinePrepend")
+ $existingPlan = Az.Functions.internal\Get-AzFunctionAppPlan -ResourceGroupName $ResourceGroupName `
+ -Name $Name `
+ -ErrorAction SilentlyContinue `
+ @params
+
+ if (-not $existingPlan)
+ {
+ $errorMessage = "Plan name '$Name' in resource group name '$ResourceGroupName' does not exist."
+ $exception = [System.InvalidOperationException]::New($errorMessage)
+ ThrowTerminatingError -ErrorId "PlanDoesNotExist" `
+ -ErrorMessage $errorMessage `
+ -ErrorCategory ([System.Management.Automation.ErrorCategory]::InvalidOperation) `
+ -Exception $exception
+ }
+ }
+
+ # Make sure the plan is a 'ElasticPremium'
+ if ($existingPlan.SkuTier -ne "ElasticPremium")
+ {
+ $errorMessage = "Only ElasticPremium sku is suported when updating a function app plan. Current plan sku is: $($existingPlan.SkuTier)."
+ $exception = [System.InvalidOperationException]::New($errorMessage)
+ ThrowTerminatingError -ErrorId "InvalidPlanSku" `
+ -ErrorMessage $errorMessage `
+ -ErrorCategory ([System.Management.Automation.ErrorCategory]::InvalidOperation) `
+ -Exception $exception
+ }
+
+ if ($MaximumWorkerCount -lt $MinimumWorkerCount)
+ {
+ $errorMessage = "MinimumWorkerCount '$($MinimumWorkerCount)' cannot be less than '$($MaximumWorkerCount)'."
+ $exception = [System.InvalidOperationException]::New($errorMessage)
+ ThrowTerminatingError -ErrorId "MaximumWorkerCountIsOnlySupportedForElasticPremiumPlan" `
+ -ErrorMessage $errorMessage `
+ -ErrorCategory ([System.Management.Automation.ErrorCategory]::InvalidOperation) `
+ -Exception $exception
+ }
+
+ $shouldUpdateFunctionAppPlan = $false;
+ $servicePlan = New-Object -TypeName Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppServicePlan
+
+ # Plan settings
+ $servicePlan.Location = $existingPlan.Location
+ $servicePlan.SkuTier = $existingPlan.SkuTier
+ $servicePlan.SkuName = $existingPlan.SkuName
+ $servicePlan.Capacity = $existingPlan.Capacity
+ $servicePlan.Reserved = $existingPlan.Reserved
+
+ if ($existingPlan.MaximumElasticWorkerCount)
+ {
+ $servicePlan.MaximumElasticWorkerCount = $existingPlan.MaximumElasticWorkerCount
+ }
+
+ if ($Sku)
+ {
+ $Sku = NormalizeSku -Sku $Sku
+ $tier = GetSkuName -Sku $Sku
+ if ($existingPlan.SkuName -ne $SkuName)
+ {
+ $servicePlan.SkuTier = $tier
+ $servicePlan.SkuName = $Sku
+ $shouldUpdateFunctionAppPlan = $true
+ }
+ }
+
+ if ($Tag -and ($Tag.Count -gt 0))
+ {
+ $resourceTag = NewResourceTag -Tag $Tag
+ $servicePlan.Tag = $resourceTag
+ $shouldUpdateFunctionAppPlan = $true
+ }
+
+ if ($MinimumWorkerCount -gt 0)
+ {
+ $servicePlan.Capacity = $MinimumWorkerCount
+ $shouldUpdateFunctionAppPlan = $true
+ }
+
+ if ($MaximumWorkerCount -gt 0)
+ {
+ $servicePlan.MaximumElasticWorkerCount = $MaximumWorkerCount
+ $shouldUpdateFunctionAppPlan = $true
+ }
+
+ # Add the service plan definition
+ $PSBoundParameters.Add("AppServicePlan", $servicePlan) | Out-Null
+
+ if ($PsCmdlet.ShouldProcess($Name, "Updating function app plan"))
+ {
+ # Save the ErrorActionPreference
+ $currentErrorActionPreference = $ErrorActionPreference
+ $ErrorActionPreference = 'Stop'
+
+ try
+ {
+ if (-not $shouldUpdateFunctionAppPlan)
+ {
+ # No changes for the current plan, return.
+ return
+ }
+
+ if ($PsCmdlet.ShouldProcess($Name, "Updating function app plan"))
+ {
+ if ($Force.IsPresent -or $PsCmdlet.ShouldContinue("Update function app plan '$Name'?", "Updating function app plan"))
+ {
+ # Remove bound parameters from the dictionary that cannot be process by the intenal cmdlets
+ if ($PSBoundParameters.ContainsKey("Force"))
+ {
+ $PSBoundParameters.Remove("Force") | Out-Null
+ }
+
+ Az.Functions.internal\Set-AzFunctionAppPlan @PSBoundParameters
+ }
+ }
+ }
+ catch
+ {
+ $errorMessage = GetErrorMessage -Response $_
+ if ($errorMessage)
+ {
+ $exception = [System.InvalidOperationException]::New($errorMessage)
+ ThrowTerminatingError -ErrorId "FailedToUpdateFunctionAppPlan" `
+ -ErrorMessage $errorMessage `
+ -ErrorCategory ([System.Management.Automation.ErrorCategory]::InvalidOperation) `
+ -Exception $exception
+ }
+
+ throw $_
+ }
+ finally
+ {
+ # Reset the ErrorActionPreference
+ $ErrorActionPreference = $currentErrorActionPreference
+ }
+ }
+ }
+}
+
+# SIG # Begin signature block
+# MIIoLQYJKoZIhvcNAQcCoIIoHjCCKBoCAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAl+y6s0M00na4y
+# DS6Ej1lLyl5+Dk94c/AmGx+5SX21bqCCDXYwggX0MIID3KADAgECAhMzAAAEBGx0
+# Bv9XKydyAAAAAAQEMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
+# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTE0WhcNMjUwOTExMjAxMTE0WjB0MQsw
+# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
+# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+# AQC0KDfaY50MDqsEGdlIzDHBd6CqIMRQWW9Af1LHDDTuFjfDsvna0nEuDSYJmNyz
+# NB10jpbg0lhvkT1AzfX2TLITSXwS8D+mBzGCWMM/wTpciWBV/pbjSazbzoKvRrNo
+# DV/u9omOM2Eawyo5JJJdNkM2d8qzkQ0bRuRd4HarmGunSouyb9NY7egWN5E5lUc3
+# a2AROzAdHdYpObpCOdeAY2P5XqtJkk79aROpzw16wCjdSn8qMzCBzR7rvH2WVkvF
+# HLIxZQET1yhPb6lRmpgBQNnzidHV2Ocxjc8wNiIDzgbDkmlx54QPfw7RwQi8p1fy
+# 4byhBrTjv568x8NGv3gwb0RbAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE
+# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU8huhNbETDU+ZWllL4DNMPCijEU4w
+# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW
+# MBQGA1UEBRMNMjMwMDEyKzUwMjkyMzAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci
+# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG
+# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu
+# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0
+# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAIjmD9IpQVvfB1QehvpC
+# Ge7QeTQkKQ7j3bmDMjwSqFL4ri6ae9IFTdpywn5smmtSIyKYDn3/nHtaEn0X1NBj
+# L5oP0BjAy1sqxD+uy35B+V8wv5GrxhMDJP8l2QjLtH/UglSTIhLqyt8bUAqVfyfp
+# h4COMRvwwjTvChtCnUXXACuCXYHWalOoc0OU2oGN+mPJIJJxaNQc1sjBsMbGIWv3
+# cmgSHkCEmrMv7yaidpePt6V+yPMik+eXw3IfZ5eNOiNgL1rZzgSJfTnvUqiaEQ0X
+# dG1HbkDv9fv6CTq6m4Ty3IzLiwGSXYxRIXTxT4TYs5VxHy2uFjFXWVSL0J2ARTYL
+# E4Oyl1wXDF1PX4bxg1yDMfKPHcE1Ijic5lx1KdK1SkaEJdto4hd++05J9Bf9TAmi
+# u6EK6C9Oe5vRadroJCK26uCUI4zIjL/qG7mswW+qT0CW0gnR9JHkXCWNbo8ccMk1
+# sJatmRoSAifbgzaYbUz8+lv+IXy5GFuAmLnNbGjacB3IMGpa+lbFgih57/fIhamq
+# 5VhxgaEmn/UjWyr+cPiAFWuTVIpfsOjbEAww75wURNM1Imp9NJKye1O24EspEHmb
+# DmqCUcq7NqkOKIG4PVm3hDDED/WQpzJDkvu4FrIbvyTGVU01vKsg4UfcdiZ0fQ+/
+# V0hf8yrtq9CkB8iIuk5bBxuPMIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq
+# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
+# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
+# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
+# IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG
+# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
+# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg
+# Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
+# CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03
+# a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr
+# rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg
+# OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy
+# 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9
+# sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh
+# dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k
+# A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB
+# w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn
+# Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90
+# lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w
+# ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o
+# ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD
+# VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa
+# BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny
+# bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG
+# AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t
+# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV
+# HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3
+# dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG
+# AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl
+# AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb
+# C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l
+# hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6
+# I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0
+# wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560
+# STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam
+# ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa
+# J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah
+# XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA
+# 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt
+# Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr
+# /Xmfwb1tbWrJUnMTDXpQzTGCGg0wghoJAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw
+# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN
+# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp
+# Z25pbmcgUENBIDIwMTECEzMAAAQEbHQG/1crJ3IAAAAABAQwDQYJYIZIAWUDBAIB
+# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO
+# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIL/u2axFj9wKmOfTey3x4Q9U
+# 7q6+kSlXEOMoaRpGY3ByMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A
+# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB
+# BQAEggEAG9RvcUwdcjzFsu5YK/78t754pE1R2faB4LsA9UHHuNYx4ML4eRqmwxTf
+# eeRsLuZi53wqePJ71JLhzf297Fc3EenfsobELNCisoMFvBhSYuQd5lFKiEt7prQi
+# PUwL7EtgVbCnLE9MO9AeRcP1alTX2CINT1a8LMHDU7IRaas76gTZNmXbREmbgidD
+# zNboSAlYJxguArPTgeT7nOohPhqI0AtQezB86Ln8PRNYlYpScJBI+q1CVhNkqS+L
+# p85Y+TY+zVpBvCa9etBDbyzhPjMfpF2RE1yb7sOLx45nqlK8vD/F4ySNFmwr9024
+# FhugxaOJ+FXG4NSU2k52zgjh57Vc3qGCF5cwgheTBgorBgEEAYI3AwMBMYIXgzCC
+# F38GCSqGSIb3DQEHAqCCF3AwghdsAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFSBgsq
+# hkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl
+# AwQCAQUABCBVmRlxHaYk9NDlSNKop6Pylwrmk8b2pjzkuV62X4tCggIGZ1rjbLqZ
+# GBMyMDI1MDEwOTA2MzY0Mi44NTVaMASAAgH0oIHRpIHOMIHLMQswCQYDVQQGEwJV
+# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
+# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1l
+# cmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046ODYwMy0w
+# NUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Wg
+# ghHtMIIHIDCCBQigAwIBAgITMwAAAfGzRfUn6MAW1gABAAAB8TANBgkqhkiG9w0B
+# AQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD
+# VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAeFw0yMzEyMDYxODQ1
+# NTVaFw0yNTAzMDUxODQ1NTVaMIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
+# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv
+# cnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25z
+# MScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046ODYwMy0wNUUwLUQ5NDcxJTAjBgNV
+# BAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIiMA0GCSqGSIb3DQEB
+# AQUAA4ICDwAwggIKAoICAQCxulCZttIf8X97rW9/J+Q4Vg9PiugB1ya1/DRxxLW2
+# hwy4QgtU3j5fV75ZKa6XTTQhW5ClkGl6gp1nd5VBsx4Jb+oU4PsMA2foe8gP9bQN
+# PVxIHMJu6TYcrrn39Hddet2xkdqUhzzySXaPFqFMk2VifEfj+HR6JheNs2LLzm8F
+# DJm+pBddPDLag/R+APIWHyftq9itwM0WP5Z0dfQyI4WlVeUS+votsPbWm+RKsH4F
+# QNhzb0t/D4iutcfCK3/LK+xLmS6dmAh7AMKuEUl8i2kdWBDRcc+JWa21SCefx5SP
+# hJEFgYhdGPAop3G1l8T33cqrbLtcFJqww4TQiYiCkdysCcnIF0ZqSNAHcfI9SAv3
+# gfkyxqQNJJ3sTsg5GPRF95mqgbfQbkFnU17iYbRIPJqwgSLhyB833ZDgmzxbKmJm
+# dDabbzS0yGhngHa6+gwVaOUqcHf9w6kwxMo+OqG3QZIcwd5wHECs5rAJZ6PIyFM7
+# Ad2hRUFHRTi353I7V4xEgYGuZb6qFx6Pf44i7AjXbptUolDcVzYEdgLQSWiuFajS
+# 6Xg3k7Cy8TiM5HPUK9LZInloTxuULSxJmJ7nTjUjOj5xwRmC7x2S/mxql8nvHSCN
+# 1OED2/wECOot6MEe9bL3nzoKwO8TNlEStq5scd25GA0gMQO+qNXV/xTDOBTJ8zBc
+# GQIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFLy2xe59sCE0SjycqE5Erb4YrS1gMB8G
+# A1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1UdHwRYMFYwVKBSoFCG
+# Tmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUy
+# MFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEFBQcBAQRgMF4w
+# XAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2Vy
+# dHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3J0MAwG
+# A1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQD
+# AgeAMA0GCSqGSIb3DQEBCwUAA4ICAQDhSEjSBFSCbJyl3U/QmFMW2eLPBknnlsfI
+# D/7gTMvANEnhq08I9HHbbqiwqDEHSvARvKtL7j0znICYBbMrVSmvgDxU8jAGqMyi
+# LoM80788So3+T6IZV//UZRJqBl4oM3bCIQgFGo0VTeQ6RzYL+t1zCUXmmpPmM4xc
+# ScVFATXj5Tx7By4ShWUC7Vhm7picDiU5igGjuivRhxPvbpflbh/bsiE5tx5cuOJE
+# JSG+uWcqByR7TC4cGvuavHSjk1iRXT/QjaOEeJoOnfesbOdvJrJdbm+leYLRI67N
+# 3cd8B/suU21tRdgwOnTk2hOuZKs/kLwaX6NsAbUy9pKsDmTyoWnGmyTWBPiTb2rp
+# 5ogo8Y8hMU1YQs7rHR5hqilEq88jF+9H8Kccb/1ismJTGnBnRMv68Ud2l5LFhOZ4
+# nRtl4lHri+N1L8EBg7aE8EvPe8Ca9gz8sh2F4COTYd1PHce1ugLvvWW1+aOSpd8N
+# nwEid4zgD79ZQxisJqyO4lMWMzAgEeFhUm40FshtzXudAsX5LoCil4rLbHfwYtGO
+# pw9DVX3jXAV90tG9iRbcqjtt3vhW9T+L3fAZlMeraWfh7eUmPltMU8lEQOMelo/1
+# ehkIGO7YZOHxUqeKpmF9QaW8LXTT090AHZ4k6g+tdpZFfCMotyG+E4XqN6ZWtKEB
+# QiE3xL27BDCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUwDQYJKoZI
+# hvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw
+# DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x
+# MjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAy
+# MDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVowfDELMAkGA1UEBhMC
+# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV
+# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp
+# bWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
+# AQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX9gF/bErg4r25Phdg
+# M/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1qUoNEt6aORmsHFPPF
+# dvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8dq6z2Nr41JmTamDu6
+# GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byNpOORj7I5LFGc6XBp
+# Dco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2krnopN6zL64NF50Zu
+# yjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4dPf0gz3N9QZpGdc3E
+# XzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgSUei/BQOj0XOmTTd0
+# lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8QmguEOqEUUbi0b1q
+# GFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6CmgyFdXzB0kZSU2LlQ
+# +QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzFER1y7435UsSFF5PA
+# PBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQIDAQABo4IB3TCCAdkw
+# EgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQUKqdS/mTEmr6CkTxG
+# NSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMFwGA1UdIARV
+# MFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWlj
+# cm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTATBgNVHSUEDDAK
+# BggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMC
+# AYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2UkFvX
+# zpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20v
+# cGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcmwwWgYI
+# KwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNydDANBgkqhkiG
+# 9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwUtj5OR2R4sQaTlz0x
+# M7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN3Zi6th542DYunKmC
+# VgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU5HhTdSRXud2f8449
+# xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5KYnDvBewVIVCs/wM
+# nosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGyqVvfSaN0DLzskYDS
+# PeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB62FD+CljdQDzHVG2d
+# Y3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltEAY5aGZFrDZ+kKNxn
+# GSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFpAUR+fKFhbHP+Crvs
+# QWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcdFYmNcP7ntdAoGokL
+# jzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRbatGePu1+oDEzfbzL
+# 6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQdVTNYs6FwZvKhggNQ
+# MIICOAIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp
+# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw
+# b3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2EgT3BlcmF0aW9uczEn
+# MCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjg2MDMtMDVFMC1EOTQ3MSUwIwYDVQQD
+# ExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEwBwYFKw4DAhoDFQD7
+# n7Bk4gsM2tbU/i+M3BtRnLj096CBgzCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w
+# IFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA6ymhlzAiGA8yMDI1MDEwOTAxMTUw
+# M1oYDzIwMjUwMTEwMDExNTAzWjB3MD0GCisGAQQBhFkKBAExLzAtMAoCBQDrKaGX
+# AgEAMAoCAQACAgnWAgH/MAcCAQACAhLZMAoCBQDrKvMXAgEAMDYGCisGAQQBhFkK
+# BAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAIAgEAAgMBhqAwDQYJ
+# KoZIhvcNAQELBQADggEBABWHux9xbYY4I0L4XVQj97eT2StJ8YAHfLn+PZEx9Hdg
+# A8+ONymStatVt+SnyQ9nyV1lIGMKljTA95AUUN3xG9Eo2QioQUCRBmnqjp//gHsX
+# Piv0u7m3VgnLsr/TnTo17aLOc0bOyYlS1BTthbz2XeyB646/F8ochBd1OqoCvluI
+# Evv6Bx9hcodVtCm3pxAv4YDX8sXb0cFRNWz+Vq9JOKr4ankiYyp0INmV5C8cAHJb
+# 4+PKlCzqdqx+GV4RdLaDvK7pcF6qcaO3J5Gl0I5OoeTF6KN1ifx90T0ps6q5LgV1
+# 6lzWULKJA/BVAnUF9Q+ybg+yEa3UGrkVPMsX8vGN7sQxggQNMIIECQIBATCBkzB8
+# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk
+# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1N
+# aWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAfGzRfUn6MAW1gABAAAB
+# 8TANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEE
+# MC8GCSqGSIb3DQEJBDEiBCCQZDkQkRIgt3aT+0t+MMyHx+ZIlXLYdXdncYq7w5sW
+# 2zCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EINV3/T5hS7ijwao466RosB7w
+# wEibt0a1P5EqIwEj9hF4MIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgT
+# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m
+# dCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENB
+# IDIwMTACEzMAAAHxs0X1J+jAFtYAAQAAAfEwIgQgZv4QEc5hgS9BsS74vtux+Rzx
+# z6O0XI7Iv02NK7Hl7vIwDQYJKoZIhvcNAQELBQAEggIAYwZ2uSXrs84tRlfKhMqx
+# BpzC/bMrEcyUfi964sh71Fy75swULmKpmklV8std2EXydDIURy+GWs1Z7/XVbNiM
+# QGB/1u+CNXt1wYchByOW+X7dRPmUFfND4PuVdXyu3NAZMWV7slepjJxnaNj2ooYN
+# d2alnix83ED1PJEvpI7zdMszqNNXjSbnA1crySMkpfStAmjBVTF/YTBtrxINyAfL
+# hq6SrXlxeGe8D9+MZ8c2J+9paBMwB3T4bU67ADGbAEQncyOox2eYXQj7EGNaQeRX
+# mGJGHVE8SHxTCgsJMfviDpeMi6V9oo5+mzX+u+bzrpUjGTJ3fsyymBYYBYSdP8Vo
+# Ls2Ub5HUZreGhE7MZhvsaYvKv23S6fwimNwm+izK7z5UM+X67yUZQAHPi02oaKku
+# i2sATYp9dJU/PQA3M8DE9fXwfSJaHdnshkroxp0ACENigd2PqPkv0mJrb1YVwFrg
+# OUxa8QLLN4v3k7B8cX3XCuermVLlpT5Log+rorDMOAurpTawnXNc3e5gp9MrL+R/
+# L7GyPH9tsFrFg013MVGM2N7M7MkXOAn7stJ98KQmUFB9Rp67BcIxhVhrNfKfYje/
+# QlWBtrD0Q7oi7egqzs1ZeU3qpbb4hA4M5ZQDkV1ncN1+FscFS0ZOpvjdP3mB06tj
+# 0nC49vp5V/bkh6UOdzOYWiw=
+# SIG # End signature block
diff --git a/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Update-AzFunctionAppSetting.ps1 b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Update-AzFunctionAppSetting.ps1
new file mode 100644
index 000000000000..f512c48542af
--- /dev/null
+++ b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/Update-AzFunctionAppSetting.ps1
@@ -0,0 +1,391 @@
+function Update-AzFunctionAppSetting {
+ [OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IStringDictionary])]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Description('Adds or updates app settings in a function app.')]
+ [CmdletBinding(DefaultParameterSetName='ByName', SupportsShouldProcess=$true, ConfirmImpact='Medium')]
+ param(
+ [Parameter(ParameterSetName='ByName', Mandatory=$true, HelpMessage='Name of the function app.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ ${Name},
+
+ [Parameter(ParameterSetName='ByName', Mandatory=$true, HelpMessage='Name of the resource group to which the resource belongs.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ ${ResourceGroupName},
+
+ [Parameter(ParameterSetName='ByName', HelpMessage='The Azure subscription ID.')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')]
+ [ValidateNotNullOrEmpty()]
+ [System.String]
+ ${SubscriptionId},
+
+ [Parameter(ParameterSetName='ByObjectInput', Mandatory=$true, ValueFromPipeline=$true)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISite]
+ [ValidateNotNull()]
+ ${InputObject},
+
+ [Parameter(Mandatory=$true, HelpMessage='Hashtable with keys and values describe the app settings to be added or updated in the function app. For example: @{"myappsetting"="123"}')]
+ [Hashtable]
+ [ValidateNotNullOrEmpty()]
+ ${AppSetting},
+
+ [Parameter(HelpMessage='Forces the cmdlet to update function app setting without prompting for confirmation.')]
+ [System.Management.Automation.SwitchParameter]
+ ${Force},
+
+ [Parameter()]
+ [Alias('AzureRMContext', 'AzureCredential')]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')]
+ [System.Management.Automation.PSObject]
+ # The credentials, account, tenant, and subscription used for communication with Azure.
+ ${DefaultProfile},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Wait for .NET debugger to attach
+ ${Break},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be appended to the front of the pipeline
+ ${HttpPipelineAppend},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be prepended to the front of the pipeline
+ ${HttpPipelinePrepend},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Uri]
+ # The URI for the proxy server to use
+ ${Proxy},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.PSCredential]
+ # Credentials for a proxy server to use for the remote call
+ ${ProxyCredential},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Use the default credentials for the proxy
+ ${ProxyUseDefaultCredentials}
+ )
+ process {
+
+ RegisterFunctionsTabCompleters
+
+ # Remove bound parameters from the dictionary that cannot be process by the intenal cmdlets
+ $paramsToRemove = @(
+ "AppSetting"
+ "Force"
+ )
+ foreach ($paramName in $paramsToRemove)
+ {
+ if ($PSBoundParameters.ContainsKey($paramName))
+ {
+ $PSBoundParameters.Remove($paramName) | Out-Null
+ }
+ }
+
+ if ($PsCmdlet.ParameterSetName -eq "ByObjectInput")
+ {
+ if ($PSBoundParameters.ContainsKey("InputObject"))
+ {
+ $PSBoundParameters.Remove("InputObject") | Out-Null
+
+ $Name = $InputObject.Name
+ $ResourceGroupName = $InputObject.ResourceGroupName
+
+ $PSBoundParameters.Add("Name", $Name) | Out-Null
+ $PSBoundParameters.Add("ResourceGroupName", $ResourceGroupName) | Out-Null
+ $PSBoundParameters.Add("SubscriptionId", $InputObject.SubscriptionId) | Out-Null
+ }
+ }
+
+ if ($AppSetting.Count -eq 0)
+ {
+ return
+ }
+
+ $params = GetParameterKeyValues -PSBoundParametersDictionary $PSBoundParameters `
+ -ParameterList @("SubscriptionId", "HttpPipelineAppend", "HttpPipelinePrepend")
+
+ $currentAppSettings = $null
+ $settings = $null
+ $settings = Az.Functions.internal\Get-AzWebAppApplicationSetting -Name $Name -ResourceGroupName $ResourceGroupName @params
+ if ($null -ne $settings)
+ {
+ $currentAppSettings = ConvertWebAppApplicationSettingToHashtable -ApplicationSetting $settings -ShowAllAppSettings
+ }
+
+ # Add new or replace any existing app settings
+ foreach ($keyName in $AppSetting.Keys)
+ {
+ $currentAppSettings[$keyName] = $AppSetting[$keyName]
+ }
+
+ $newAppSettings = NewAppSettingObject -CurrentAppSetting $currentAppSettings
+ $shouldPromptForConfirmation = ContainsReservedFunctionAppSettingName -AppSettingName $AppSetting.Keys
+
+ $PSBoundParameters.Add("AppSetting", $newAppSettings) | Out-Null
+
+ if ($PsCmdlet.ShouldProcess($Name, "Updating function app setting"))
+ {
+ if ($shouldPromptForConfirmation)
+ {
+ $message = "You are about to modify app settings that are used to configure your function app '$Name'. "
+ $message += "Doing this could leave your function app in an inconsistent state. Are you sure?"
+
+ if ($Force.IsPresent -or $PsCmdlet.ShouldContinue($message, "Updating function app settings"))
+ {
+ Az.Functions.internal\Set-AzWebAppApplicationSetting @PSBoundParameters | Out-Null
+ }
+ }
+ else
+ {
+ $null = Az.Functions.internal\Set-AzWebAppApplicationSetting @PSBoundParameters | Out-Null
+ }
+
+ # The latest API version does not return the list of app settings. Make a second call to retrieve them.
+ $updatedSettings = Az.Functions.internal\Get-AzWebAppApplicationSetting -Name $Name -ResourceGroupName $ResourceGroupName @params
+
+ if ($null -ne $updatedSettings)
+ {
+ ConvertWebAppApplicationSettingToHashtable -ApplicationSetting $updatedSettings `
+ -AppSettingsToShow $AppSetting.Keys `
+ -ShowOnlySpecificAppSettings
+ }
+ }
+ }
+}
+
+# SIG # Begin signature block
+# MIIoKgYJKoZIhvcNAQcCoIIoGzCCKBcCAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCZKNI32ttjtAjl
+# 9jSO+jeAc0VXrohc/IKOWRHZIlYkWKCCDXYwggX0MIID3KADAgECAhMzAAAEBGx0
+# Bv9XKydyAAAAAAQEMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
+# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTE0WhcNMjUwOTExMjAxMTE0WjB0MQsw
+# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
+# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+# AQC0KDfaY50MDqsEGdlIzDHBd6CqIMRQWW9Af1LHDDTuFjfDsvna0nEuDSYJmNyz
+# NB10jpbg0lhvkT1AzfX2TLITSXwS8D+mBzGCWMM/wTpciWBV/pbjSazbzoKvRrNo
+# DV/u9omOM2Eawyo5JJJdNkM2d8qzkQ0bRuRd4HarmGunSouyb9NY7egWN5E5lUc3
+# a2AROzAdHdYpObpCOdeAY2P5XqtJkk79aROpzw16wCjdSn8qMzCBzR7rvH2WVkvF
+# HLIxZQET1yhPb6lRmpgBQNnzidHV2Ocxjc8wNiIDzgbDkmlx54QPfw7RwQi8p1fy
+# 4byhBrTjv568x8NGv3gwb0RbAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE
+# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU8huhNbETDU+ZWllL4DNMPCijEU4w
+# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW
+# MBQGA1UEBRMNMjMwMDEyKzUwMjkyMzAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci
+# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG
+# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu
+# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0
+# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAIjmD9IpQVvfB1QehvpC
+# Ge7QeTQkKQ7j3bmDMjwSqFL4ri6ae9IFTdpywn5smmtSIyKYDn3/nHtaEn0X1NBj
+# L5oP0BjAy1sqxD+uy35B+V8wv5GrxhMDJP8l2QjLtH/UglSTIhLqyt8bUAqVfyfp
+# h4COMRvwwjTvChtCnUXXACuCXYHWalOoc0OU2oGN+mPJIJJxaNQc1sjBsMbGIWv3
+# cmgSHkCEmrMv7yaidpePt6V+yPMik+eXw3IfZ5eNOiNgL1rZzgSJfTnvUqiaEQ0X
+# dG1HbkDv9fv6CTq6m4Ty3IzLiwGSXYxRIXTxT4TYs5VxHy2uFjFXWVSL0J2ARTYL
+# E4Oyl1wXDF1PX4bxg1yDMfKPHcE1Ijic5lx1KdK1SkaEJdto4hd++05J9Bf9TAmi
+# u6EK6C9Oe5vRadroJCK26uCUI4zIjL/qG7mswW+qT0CW0gnR9JHkXCWNbo8ccMk1
+# sJatmRoSAifbgzaYbUz8+lv+IXy5GFuAmLnNbGjacB3IMGpa+lbFgih57/fIhamq
+# 5VhxgaEmn/UjWyr+cPiAFWuTVIpfsOjbEAww75wURNM1Imp9NJKye1O24EspEHmb
+# DmqCUcq7NqkOKIG4PVm3hDDED/WQpzJDkvu4FrIbvyTGVU01vKsg4UfcdiZ0fQ+/
+# V0hf8yrtq9CkB8iIuk5bBxuPMIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq
+# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
+# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
+# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
+# IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG
+# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
+# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg
+# Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
+# CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03
+# a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr
+# rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg
+# OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy
+# 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9
+# sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh
+# dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k
+# A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB
+# w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn
+# Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90
+# lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w
+# ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o
+# ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD
+# VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa
+# BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny
+# bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG
+# AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t
+# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV
+# HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3
+# dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG
+# AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl
+# AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb
+# C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l
+# hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6
+# I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0
+# wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560
+# STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam
+# ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa
+# J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah
+# XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA
+# 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt
+# Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr
+# /Xmfwb1tbWrJUnMTDXpQzTGCGgowghoGAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw
+# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN
+# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp
+# Z25pbmcgUENBIDIwMTECEzMAAAQEbHQG/1crJ3IAAAAABAQwDQYJYIZIAWUDBAIB
+# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO
+# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIAxDIyTsLZnnqYaSdNOKzxtx
+# q1+WIZMazmZacnYmWb6cMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A
+# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB
+# BQAEggEAGkYLXTrcjIY38t70mX66ZXbJuWQNcGROBPpVC+qUd8MslUJsiwsXzhOb
+# OFWgeWZqRkePx/X2oULmaY2esLrdvc6GR55hFYJALutRCoXPpUtxonyh9dLsPj0Q
+# 38XCYHvSUAEgU6jBHrABmUEhpjc7WjtU5D9uU41z0W6tg7y4HmasP8tMb+s2LUd4
+# z8Raezb8tZ2Y9BSH23wvz3WFb5t3wSzIVPL/BGoyvvWoet64A8gRroOzZIAaWImN
+# NFcU82X4IcQxwQmXWNWDgARjGZabvfkgJJ4P0uN7Dcri30nEzrUblBArz8Nuxj0D
+# WvzWFr0p+DNJXvponGcn+NDaCSlrw6GCF5QwgheQBgorBgEEAYI3AwMBMYIXgDCC
+# F3wGCSqGSIb3DQEHAqCCF20wghdpAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFSBgsq
+# hkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl
+# AwQCAQUABCAUlle1fJurdmOmIWrK4W/GGMoCw7ExolmJu2kN547+xwIGZ1r0VeQB
+# GBMyMDI1MDEwOTA2MzY1MC4wMzdaMASAAgH0oIHRpIHOMIHLMQswCQYDVQQGEwJV
+# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
+# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1l
+# cmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046ODkwMC0w
+# NUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Wg
+# ghHqMIIHIDCCBQigAwIBAgITMwAAAe3hX8vV96VdcwABAAAB7TANBgkqhkiG9w0B
+# AQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD
+# VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAeFw0yMzEyMDYxODQ1
+# NDFaFw0yNTAzMDUxODQ1NDFaMIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
+# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv
+# cnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25z
+# MScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046ODkwMC0wNUUwLUQ5NDcxJTAjBgNV
+# BAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIiMA0GCSqGSIb3DQEB
+# AQUAA4ICDwAwggIKAoICAQCoMMJskrrqapycLxPC1H7zD7g88NpbEaQ6SjcTIRbz
+# CVyYQNsz8TaL1pqFTEAPL1X7ojL4/EaEW+UjNqZs/ayMyW4YIpFPZP2x4FBMVCdd
+# seF2i+aMMjDHi0LcTQZxM2s3mFMrCZAWSfLYXYDIimFBz8j0oLWGy3VgLmBTKM4x
+# Lqv7DZUz8B2SoAmbEtp62ngSl0hOoN73SFwE+Y24SvGQMWhykpG+vXDwcpWvwDe+
+# TgnrLR7ATRFXN5JS26dm2yy6SYFMRYnME3dMHCQ/UQIQQNC8nLmIvdKkAoWEMXtJ
+# sGEo3QrM2S2SBv4PpHRzRukzTtP+UAceGxM9JyrwUQP5OCEmW6YchEyRDSwP4hU9
+# f7B0Ayh14Pw9vJo7jewNjeMPIkmneyLSi0ruv2ox/xRGtcJ9yBNC5BaRktjz7stP
+# aojR+PDA2fuBtCo8xKlkt53mUb7AY+CZHHqhLm76pdMF6BHv2TvwlVBeQRN22Xja
+# VVRwCgjgJnNewt7PejcrpUn0qHLgLq+1BN1DzYukWkTr7wT0zl0iXr+NtqUkWSOn
+# WRfe8N21tB6uv3VkW8nFdChtbbZZz24peLtJEZuNrN8Xf9PTPMzZXDJBI1EciR/9
+# 1QcGoZFmVbFVb2rUIAs01+ZkewvbhmGVDefX9oZG4/K4gGUsTvTW+r1JZMxUT2Mw
+# qQIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFM4b8Oz33hAqBEfKlAZf0NKh4CIZMB8G
+# A1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1UdHwRYMFYwVKBSoFCG
+# Tmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUy
+# MFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEFBQcBAQRgMF4w
+# XAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2Vy
+# dHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3J0MAwG
+# A1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQD
+# AgeAMA0GCSqGSIb3DQEBCwUAA4ICAQCd1gK2Rd+eGL0eHi+iE6/qDY8sbbsO4ema
+# ncp6KPN+xq5ZAatiBR4jmRRhm+9Vik0Fo0DLWi/N28bFI7dXYw09p3vCipbjy4Eo
+# ifm0Nud7/4U30i9+7RvW7XOQ3rx37+U7vq9lk6yYpGCNp0jlJ188/CuRPgqJnfq5
+# EdeafH2AoG46hKWTeB7DuXasGt6spJOenGedSre34MWZqeTIQ0raOItZnFuGDy4+
+# xoD1qRz2QW+u2gCHaG8AQjhYUM4uTi9t6kttj6c7Xamr2zrWuceDhz7sKLttLTJ7
+# ws5YrA2I8cTlbMAf2KW0GVjKbYGd+LZGduEK7/7fs4GUkMqc51FsNdG1n+zgc7zH
+# u2oGGeCBg4s8ZR0ZFyx7jsgm9sSFCKQ5CsbAvlr/60Ndk5TeMR8Js2kNUicu2CqZ
+# 03833TsvTgk7iD1KLgfS16HEvjN6m4VKJKgjJ7OJJzabtS4JQgUnJrIZfyosk4D1
+# 8rZni9pUwN03WgTmd10WTwiZOu4g8Un6iKcPMY/iFqTu4ntkzFUxBBpbFG6k1CIN
+# ZmoirEWmCtG3lyZ2IddmjtIefTkIvGWb4Jxzz7l2m/E2kGOixDJHsahZVmwsoNvh
+# y5ku/inU++dXHzw+hlvqTSFT89rIFVhcmsWPDJPNRSSpMhoJ33V2Za/lkKcbkUM0
+# SbQgS9qsdzCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUwDQYJKoZI
+# hvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw
+# DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x
+# MjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAy
+# MDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVowfDELMAkGA1UEBhMC
+# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV
+# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp
+# bWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
+# AQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX9gF/bErg4r25Phdg
+# M/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1qUoNEt6aORmsHFPPF
+# dvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8dq6z2Nr41JmTamDu6
+# GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byNpOORj7I5LFGc6XBp
+# Dco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2krnopN6zL64NF50Zu
+# yjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4dPf0gz3N9QZpGdc3E
+# XzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgSUei/BQOj0XOmTTd0
+# lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8QmguEOqEUUbi0b1q
+# GFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6CmgyFdXzB0kZSU2LlQ
+# +QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzFER1y7435UsSFF5PA
+# PBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQIDAQABo4IB3TCCAdkw
+# EgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQUKqdS/mTEmr6CkTxG
+# NSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMFwGA1UdIARV
+# MFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWlj
+# cm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTATBgNVHSUEDDAK
+# BggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMC
+# AYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2UkFvX
+# zpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20v
+# cGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcmwwWgYI
+# KwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNydDANBgkqhkiG
+# 9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwUtj5OR2R4sQaTlz0x
+# M7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN3Zi6th542DYunKmC
+# VgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU5HhTdSRXud2f8449
+# xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5KYnDvBewVIVCs/wM
+# nosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGyqVvfSaN0DLzskYDS
+# PeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB62FD+CljdQDzHVG2d
+# Y3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltEAY5aGZFrDZ+kKNxn
+# GSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFpAUR+fKFhbHP+Crvs
+# QWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcdFYmNcP7ntdAoGokL
+# jzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRbatGePu1+oDEzfbzL
+# 6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQdVTNYs6FwZvKhggNN
+# MIICNQIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp
+# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw
+# b3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2EgT3BlcmF0aW9uczEn
+# MCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjg5MDAtMDVFMC1EOTQ3MSUwIwYDVQQD
+# ExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEwBwYFKw4DAhoDFQDu
+# HayKTCaYsYxJh+oWTx6uVPFw+aCBgzCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w
+# IFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA6ymygDAiGA8yMDI1MDEwOTAyMjcx
+# MloYDzIwMjUwMTEwMDIyNzEyWjB0MDoGCisGAQQBhFkKBAExLDAqMAoCBQDrKbKA
+# AgEAMAcCAQACAhbZMAcCAQACAhMSMAoCBQDrKwQAAgEAMDYGCisGAQQBhFkKBAIx
+# KDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAIAgEAAgMBhqAwDQYJKoZI
+# hvcNAQELBQADggEBACn1b5KnkJiAf9A6R/SjvtbOrGduJWnWonsXKPptDkaQJ/jq
+# h8hZIma3W7JHrYr2Jyv4AXnt4l5fkmspdaMCoq6KGLhoCdhGggzU70J4s1ohAeSn
+# auOqdS3yV5ddSglwd5dQi7wDyB7Vss6L9hZpZgoljHE+8LXELYRPEXTUNdh0t/Ta
+# lsRYXondvormVffUkyXY6nqZlOnUZq26qmr8DCj6dmWccZ+NRtVCuFswqT17sqnw
+# 5haDIuCA20MgcRAUAfBOufvyHjb8K/HM76Hm0dtK0j/qE0g6Mum/F0YyC9SyYuzJ
+# k8mydlwOA4GkkW8gdhmrg7l7SYYRVzpIOeqXVFsxggQNMIIECQIBATCBkzB8MQsw
+# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
+# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNy
+# b3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAe3hX8vV96VdcwABAAAB7TAN
+# BglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEEMC8G
+# CSqGSIb3DQEJBDEiBCCxStZwxWZLwGMqMjllCxddsorxH7MYOzrinkq/tmCiEjCB
+# +gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EII0uDWg0CFseKxK3A16l1wrIwrsS
+# DrXZ6xSf0F4xbMo5MIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh
+# c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD
+# b3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIw
+# MTACEzMAAAHt4V/L1felXXMAAQAAAe0wIgQgHZJuYFotPXySbWtoYQzcjhOI+Gdz
+# M2vjq7x+59R0CtQwDQYJKoZIhvcNAQELBQAEggIAHh1EKG9j8jF/vjlw6+wl57cU
+# ChbG3DdJJehULP4HgLQcKEKcx2vn7FBBOSm1XwaRMre5z/xO879gmgwhNj9JQKzz
+# eD9PuCJeN44xe+FbbtQ6jyvaAq0f6UrMWN5B7tW7HIA4o497JLEyyPMJA/1h2nmZ
+# dVJoNZf8yi8s/l1Uvyogg9J7BjFlRhL5Szqk/augOvbpgPsqujP94UJ+Xj1w+7O3
+# RHvAexRsl5a3GEBk0cCHlc9RNczdJfRG1j+Q0ICHVa1NEYfXO+F4LJpjQp7wx1zQ
+# js/Q9i9aGS/Om4XO3Gg9kYGT9IiEsbmfnYnB7bYI/D6mknt/7Jpx4g73RiPEGyZR
+# z/EsokEUr7oxMkn6DQrmbqr2fLS4jMcgbIDKdTsSwYQlyLRIgosEKywB4s4H+ExI
+# PhH9t2mrJaaSiHGb4oIR56x5sj8dVgR3HY/1W6OUjz5FiOO/bWFDzoljWCnqjj7y
+# zBafmxNbFt9sgz5M5cByCi+AIDMmQqGvHfccWkXQcC7gimtieNaK0+BOfARt5DPk
+# lB8Qc0SxFQ7+/1hnm26FvI6Xv7G1rLIl81qoPXGigyH+xxeCdkpzfo66cxf9nJSv
+# CAIN+jykDWijrifg/1LPYg0ITHUY4Bjrei10JtwwFEdMYTaUOBvr9QG6nRqdLdm0
+# MPGydTUQQTvZ7vfl8dI=
+# SIG # End signature block
diff --git a/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/api/Support/AvailablePlanType.cs b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/api/Support/AvailablePlanType.cs
new file mode 100644
index 000000000000..89fcb576c4fa
--- /dev/null
+++ b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/api/Support/AvailablePlanType.cs
@@ -0,0 +1,33 @@
+namespace Microsoft.Azure.PowerShell.Cmdlets.Functions.Support
+{
+ /// Argument completer implementation for PlanTypeOptions.
+ [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.AvailablePlanType))]
+ public partial struct AvailablePlanType :
+ 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) || "Consumption".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase))
+ {
+ yield return new global::System.Management.Automation.CompletionResult("Consumption", "Consumption", global::System.Management.Automation.CompletionResultType.ParameterValue, "Consumption");
+ }
+ if (global::System.String.IsNullOrEmpty(wordToComplete) || "Premium".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase))
+ {
+ yield return new global::System.Management.Automation.CompletionResult("Premium", "Premium", global::System.Management.Automation.CompletionResultType.ParameterValue, "Premium");
+ }
+ }
+ }
+}
diff --git a/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/api/Support/FunctionAppManagedServiceIdentityCreateType.cs b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/api/Support/FunctionAppManagedServiceIdentityCreateType.cs
new file mode 100644
index 000000000000..848a2ba83ddc
--- /dev/null
+++ b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/api/Support/FunctionAppManagedServiceIdentityCreateType.cs
@@ -0,0 +1,33 @@
+namespace Microsoft.Azure.PowerShell.Cmdlets.Functions.Support
+{
+ /// Argument completer implementation for PlanTypeOptions.
+ [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.FunctionAppManagedServiceIdentityCreateType))]
+ public partial struct FunctionAppManagedServiceIdentityCreateType :
+ 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) || "SystemAssigned".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase))
+ {
+ yield return new global::System.Management.Automation.CompletionResult("SystemAssigned", "SystemAssigned", global::System.Management.Automation.CompletionResultType.ParameterValue, "SystemAssigned");
+ }
+ if (global::System.String.IsNullOrEmpty(wordToComplete) || "UserAssigned".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase))
+ {
+ yield return new global::System.Management.Automation.CompletionResult("UserAssigned", "UserAssigned", global::System.Management.Automation.CompletionResultType.ParameterValue, "UserAssigned");
+ }
+ }
+ }
+}
diff --git a/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/api/Support/FunctionAppManagedServiceIdentityUpdateType.cs b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/api/Support/FunctionAppManagedServiceIdentityUpdateType.cs
new file mode 100644
index 000000000000..75b1d58a4b60
--- /dev/null
+++ b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/api/Support/FunctionAppManagedServiceIdentityUpdateType.cs
@@ -0,0 +1,37 @@
+namespace Microsoft.Azure.PowerShell.Cmdlets.Functions.Support
+{
+ /// Argument completer implementation for PlanTypeOptions.
+ [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.FunctionAppManagedServiceIdentityUpdateType))]
+ public partial struct FunctionAppManagedServiceIdentityUpdateType :
+ 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) || "SystemAssigned".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase))
+ {
+ yield return new global::System.Management.Automation.CompletionResult("SystemAssigned", "SystemAssigned", global::System.Management.Automation.CompletionResultType.ParameterValue, "SystemAssigned");
+ }
+ if (global::System.String.IsNullOrEmpty(wordToComplete) || "UserAssigned".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase))
+ {
+ yield return new global::System.Management.Automation.CompletionResult("UserAssigned", "UserAssigned", global::System.Management.Automation.CompletionResultType.ParameterValue, "UserAssigned");
+ }
+ if (global::System.String.IsNullOrEmpty(wordToComplete) || "None".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase))
+ {
+ yield return new global::System.Management.Automation.CompletionResult("None", "None", global::System.Management.Automation.CompletionResultType.ParameterValue, "None");
+ }
+ }
+ }
+}
diff --git a/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/api/Support/PlanType.cs b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/api/Support/PlanType.cs
new file mode 100644
index 000000000000..81be45e3279a
--- /dev/null
+++ b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/api/Support/PlanType.cs
@@ -0,0 +1,29 @@
+namespace Microsoft.Azure.PowerShell.Cmdlets.Functions.Support
+{
+ /// Argument completer implementation for PlanTypeOptions.
+ [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.PlanType))]
+ public partial struct PlanType :
+ 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) || "Premium".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase))
+ {
+ yield return new global::System.Management.Automation.CompletionResult("Premium", "Premium", global::System.Management.Automation.CompletionResultType.ParameterValue, "Premium");
+ }
+ }
+ }
+}
diff --git a/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/api/Support/SkuType.cs b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/api/Support/SkuType.cs
new file mode 100644
index 000000000000..3e638776246e
--- /dev/null
+++ b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/api/Support/SkuType.cs
@@ -0,0 +1,37 @@
+namespace Microsoft.Azure.PowerShell.Cmdlets.Functions.Support
+{
+ /// Argument completer implementation for SkuOptions.
+ [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.SkuType))]
+ public partial struct SkuType :
+ 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) || "EP1".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase))
+ {
+ yield return new global::System.Management.Automation.CompletionResult("EP1", "EP1", global::System.Management.Automation.CompletionResultType.ParameterValue, "EP1");
+ }
+ if (global::System.String.IsNullOrEmpty(wordToComplete) || "EP2".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase))
+ {
+ yield return new global::System.Management.Automation.CompletionResult("EP2", "EP2", global::System.Management.Automation.CompletionResultType.ParameterValue, "EP2");
+ }
+ if (global::System.String.IsNullOrEmpty(wordToComplete) || "EP3".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase))
+ {
+ yield return new global::System.Management.Automation.CompletionResult("EP3", "EP3", global::System.Management.Automation.CompletionResultType.ParameterValue, "EP3");
+ }
+ }
+ }
+}
diff --git a/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/api/Support/WorkerType.cs b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/api/Support/WorkerType.cs
new file mode 100644
index 000000000000..8c427ac2a14c
--- /dev/null
+++ b/Modules/Az.Functions/4.2.0/Functions.Autorest/custom/api/Support/WorkerType.cs
@@ -0,0 +1,33 @@
+namespace Microsoft.Azure.PowerShell.Cmdlets.Functions.Support
+{
+ /// Argument completer implementation for WorkerTypeOptions.
+ [System.ComponentModel.TypeConverter(typeof(Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.WorkerType))]
+ public partial struct WorkerType :
+ 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) || "Linux".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase))
+ {
+ yield return new global::System.Management.Automation.CompletionResult("Linux", "Linux", global::System.Management.Automation.CompletionResultType.ParameterValue, "Linux");
+ }
+ if (global::System.String.IsNullOrEmpty(wordToComplete) || "Windows".StartsWith(wordToComplete, global::System.StringComparison.InvariantCultureIgnoreCase))
+ {
+ yield return new global::System.Management.Automation.CompletionResult("Windows", "Windows", global::System.Management.Automation.CompletionResultType.ParameterValue, "Windows");
+ }
+ }
+ }
+}
diff --git a/Modules/Az.Functions/4.2.0/Functions.Autorest/exports/ProxyCmdletDefinitions.ps1 b/Modules/Az.Functions/4.2.0/Functions.Autorest/exports/ProxyCmdletDefinitions.ps1
new file mode 100644
index 000000000000..339debe01b69
--- /dev/null
+++ b/Modules/Az.Functions/4.2.0/Functions.Autorest/exports/ProxyCmdletDefinitions.ps1
@@ -0,0 +1,5265 @@
+
+# ----------------------------------------------------------------------------------
+# Copyright (c) Microsoft Corporation. All rights reserved.
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+# http://www.apache.org/licenses/LICENSE-2.0
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# Code generated by Microsoft (R) AutoRest Code Generator.Changes may cause incorrect behavior and will be lost if the code
+# is regenerated.
+# ----------------------------------------------------------------------------------
+
+<#
+.Synopsis
+Gets function apps in a subscription.
+.Description
+Gets function apps in a subscription.
+.Example
+Get-AzFunctionApp
+.Example
+Get-AzFunctionApp -ResourceGroupName Functions-West-Europe-Win -Name Functions1-Windows-DoNet
+.Example
+Get-AzFunctionApp -ResourceGroupName Functions-West-Europe-Win
+.Example
+Get-AzFunctionApp -SubscriptionId fe16564a-d943-4bf8-8c28-cf01708c3f8b
+.Example
+Get-AzFunctionApp -Location "Central US"
+
+.Outputs
+Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISite
+.Link
+https://learn.microsoft.com/powershell/module/az.functions/get-azfunctionapp
+#>
+function Get-AzFunctionApp {
+[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISite])]
+[CmdletBinding(DefaultParameterSetName='GetAll', PositionalBinding=$false)]
+param(
+ [Parameter()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')]
+ [System.String[]]
+ # The Azure subscription ID.
+ ${SubscriptionId},
+
+ [Parameter(ParameterSetName='ByLocation', Mandatory)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [System.String]
+ # The location of the function app.
+ ${Location},
+
+ [Parameter(ParameterSetName='ByResourceGroupName', Mandatory)]
+ [Parameter(ParameterSetName='ByName', Mandatory)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [System.String]
+ # The name of the resource group.
+ ${ResourceGroupName},
+
+ [Parameter(ParameterSetName='ByName', Mandatory)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [System.String]
+ # The name of the function app.
+ ${Name},
+
+ [Parameter(ParameterSetName='ByResourceGroupName')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [System.Management.Automation.SwitchParameter]
+ # Use to specify whether to include deployment slots in results.
+ ${IncludeSlot},
+
+ [Parameter()]
+ [Alias('AzureRMContext', 'AzureCredential')]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')]
+ [System.Management.Automation.PSObject]
+ # The credentials, account, tenant, and subscription used for communication with Azure.
+ ${DefaultProfile},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ ${Break},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.SendAsyncStep[]]
+ ${HttpPipelineAppend},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.SendAsyncStep[]]
+ ${HttpPipelinePrepend},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Uri]
+ ${Proxy},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.PSCredential]
+ ${ProxyCredential},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ ${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 = $PSVersionTable.PSVersion.ToString()
+ }
+ $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId
+ if ($preTelemetryId -eq '') {
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString()
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.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 = @{
+ GetAll = 'Az.Functions.custom\Get-AzFunctionApp';
+ ByLocation = 'Az.Functions.custom\Get-AzFunctionApp';
+ ByResourceGroupName = 'Az.Functions.custom\Get-AzFunctionApp';
+ ByName = 'Az.Functions.custom\Get-AzFunctionApp';
+ }
+ if (('GetAll', 'ByLocation', 'ByResourceGroupName', 'ByName') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) {
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
+ }
+ $cmdInfo = Get-Command -Name $mapping[$parameterSet]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
+ if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
+ [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name)
+ }
+ $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
+ $scriptCmd = {& $wrappedCmd @PSBoundParameters}
+ $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin)
+ $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.Functions.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
+Gets the location where a function app for the given os and plan type is available.
+.Description
+Gets the location where a function app for the given os and plan type is available.
+.Example
+Get-AzFunctionAppAvailableLocation
+.Example
+Get-AzFunctionAppAvailableLocation -PlanType Premium -OSType Linux
+.Example
+Get-AzFunctionAppAvailableLocation -PlanType Consumption -OSType Windows
+
+.Outputs
+Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IGeoRegion
+.Link
+https://learn.microsoft.com/powershell/module/az.functions/get-azfunctionappavailablelocation
+#>
+function Get-AzFunctionAppAvailableLocation {
+[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IGeoRegion])]
+[CmdletBinding(PositionalBinding=$false)]
+param(
+ [Parameter(Position=0)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')]
+ [System.String[]]
+ # The Azure subscription ID.
+ ${SubscriptionId},
+
+ [Parameter(Position=1)]
+ [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.AvailablePlanType])]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [System.String]
+ # The plan type.
+ # Valid inputs: Consumption or Premium
+ ${PlanType},
+
+ [Parameter(Position=2)]
+ [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.WorkerType])]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [System.String]
+ # The OS type for the service plan.
+ ${OSType},
+
+ [Parameter(Position=3)]
+ [Alias('AzureRMContext', 'AzureCredential')]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')]
+ [System.Management.Automation.PSObject]
+ # The credentials, account, tenant, and subscription used for communication with Azure.
+ ${DefaultProfile},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ ${Break},
+
+ [Parameter(Position=4, DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.SendAsyncStep[]]
+ ${HttpPipelineAppend},
+
+ [Parameter(Position=5, DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.SendAsyncStep[]]
+ ${HttpPipelinePrepend},
+
+ [Parameter(Position=6, DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Uri]
+ ${Proxy},
+
+ [Parameter(Position=7, DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.PSCredential]
+ ${ProxyCredential},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ ${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 = $PSVersionTable.PSVersion.ToString()
+ }
+ $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId
+ if ($preTelemetryId -eq '') {
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString()
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.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 = @{
+ __AllParameterSets = 'Az.Functions.custom\Get-AzFunctionAppAvailableLocation';
+ }
+ if (('__AllParameterSets') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) {
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
+ }
+ $cmdInfo = Get-Command -Name $mapping[$parameterSet]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
+ if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
+ [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name)
+ }
+ $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
+ $scriptCmd = {& $wrappedCmd @PSBoundParameters}
+ $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin)
+ $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.Functions.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
+Get function apps plans in a subscription.
+.Description
+Get function apps plans in a subscription.
+.Example
+Get-AzFunctionAppPlan
+.Example
+Get-AzFunctionAppPlan -ResourceGroupName "West Europe"
+.Example
+Get-AzFunctionAppPlan -SubscriptionId fe16564a-d943-4bf8-8c28-cf01708c3f8z
+.Example
+Get-AzFunctionAppPlan -Location "Central US"
+
+.Outputs
+Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IAppServicePlan
+.Link
+https://learn.microsoft.com/powershell/module/az.functions/get-azfunctionappplan
+#>
+function Get-AzFunctionAppPlan {
+[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IAppServicePlan])]
+[CmdletBinding(DefaultParameterSetName='GetAll', PositionalBinding=$false)]
+param(
+ [Parameter()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')]
+ [System.String[]]
+ # The Azure subscription ID.
+ ${SubscriptionId},
+
+ [Parameter(ParameterSetName='ByLocation', Mandatory)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [System.String]
+ # The location of the function app plan.
+ ${Location},
+
+ [Parameter(ParameterSetName='ByResourceGroupName')]
+ [Parameter(ParameterSetName='ByName', Mandatory)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [System.String]
+ # The name of the resource group.
+ ${ResourceGroupName},
+
+ [Parameter(ParameterSetName='ByName', Mandatory)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [System.String]
+ # The service plan name.
+ ${Name},
+
+ [Parameter()]
+ [Alias('AzureRMContext', 'AzureCredential')]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')]
+ [System.Management.Automation.PSObject]
+ # The credentials, account, tenant, and subscription used for communication with Azure.
+ ${DefaultProfile},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ ${Break},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.SendAsyncStep[]]
+ ${HttpPipelineAppend},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.SendAsyncStep[]]
+ ${HttpPipelinePrepend},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Uri]
+ ${Proxy},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.PSCredential]
+ ${ProxyCredential},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ ${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 = $PSVersionTable.PSVersion.ToString()
+ }
+ $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId
+ if ($preTelemetryId -eq '') {
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString()
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.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 = @{
+ GetAll = 'Az.Functions.custom\Get-AzFunctionAppPlan';
+ ByLocation = 'Az.Functions.custom\Get-AzFunctionAppPlan';
+ ByResourceGroupName = 'Az.Functions.custom\Get-AzFunctionAppPlan';
+ ByName = 'Az.Functions.custom\Get-AzFunctionAppPlan';
+ }
+ if (('GetAll', 'ByLocation', 'ByResourceGroupName', 'ByName') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) {
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
+ }
+ $cmdInfo = Get-Command -Name $mapping[$parameterSet]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
+ if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
+ [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name)
+ }
+ $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
+ $scriptCmd = {& $wrappedCmd @PSBoundParameters}
+ $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin)
+ $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.Functions.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
+Gets app settings for a function app.
+.Description
+Gets app settings for a function app.
+.Example
+Get-AzFunctionAppSetting -Name MyAppName -ResourceGroupName MyResourceGroupName
+
+.Inputs
+Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISite
+.Outputs
+Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IStringDictionary
+.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 :
+ Location : Resource Location.
+ [Kind ]: Kind of resource.
+ [Tag ]: Resource tags.
+ [(Any) ]: This indicates any property can be added to this object.
+ [AuthenticationStorageAccountConnectionStringName ]: Use this property for StorageAccountConnectionString. Set the name of the app setting that has the storage account connection string. Do not set a value for this property when using other authentication type.
+ [AuthenticationType ]: Property to select authentication type to access the selected storage account. Available options: SystemAssignedIdentity, UserAssignedIdentity, StorageAccountConnectionString.
+ [AuthenticationUserAssignedIdentityResourceId ]: Use this property for UserAssignedIdentity. Set the resource ID of the identity. Do not set a value for this property when using other authentication type.
+ [ClientAffinityEnabled ]: true to enable client affinity; false to stop sending session affinity cookies, which route client requests in the same session to the same instance. Default is true.
+ [ClientCertEnabled ]: true to enable client certificate authentication (TLS mutual authentication); otherwise, false. Default is false.
+ [ClientCertExclusionPath ]: client certificate authentication comma-separated exclusion paths
+ [ClientCertMode ]: This composes with ClientCertEnabled setting. - ClientCertEnabled: false means ClientCert is ignored. - ClientCertEnabled: true and ClientCertMode: Required means ClientCert is required. - ClientCertEnabled: true and ClientCertMode: Optional means ClientCert is optional or accepted.
+ [CloningInfoAppSettingsOverride ]: Application setting overrides for cloned app. If specified, these settings override the settings cloned from source app. Otherwise, application settings from source app are retained.
+ [(Any) ]: This indicates any property can be added to this object.
+ [CloningInfoCloneCustomHostName ]: true to clone custom hostnames from source app; otherwise, false.
+ [CloningInfoCloneSourceControl ]: true to clone source control from source app; otherwise, false.
+ [CloningInfoConfigureLoadBalancing ]: true to configure load balancing for source and destination app.
+ [CloningInfoCorrelationId ]: Correlation ID of cloning operation. This ID ties multiple cloning operations together to use the same snapshot.
+ [CloningInfoHostingEnvironment ]: App Service Environment.
+ [CloningInfoOverwrite ]: true to overwrite destination app; otherwise, false.
+ [CloningInfoSourceWebAppId ]: ARM resource ID of the source app. App resource ID is of the form /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} for other slots.
+ [CloningInfoSourceWebAppLocation ]: Location of source app ex: West US or North Europe
+ [CloningInfoTrafficManagerProfileId ]: ARM resource ID of the Traffic Manager profile to use, if it exists. Traffic Manager resource ID is of the form /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}.
+ [CloningInfoTrafficManagerProfileName ]: Name of Traffic Manager profile to create. This is only needed if Traffic Manager profile does not already exist.
+ [Config ]: Configuration of the app.
+ [AcrUseManagedIdentityCred ]: Flag to use Managed Identity Creds for ACR pull
+ [AcrUserManagedIdentityId ]: If using user managed identity, the user managed identity ClientId
+ [ActionMinProcessExecutionTime ]: Minimum time the process must execute before taking the action
+ [ActionType ]: Predefined action to be taken.
+ [AlwaysOn ]: true if Always On is enabled; otherwise, false.
+ [ApiDefinitionUrl ]: The URL of the API definition.
+ [ApiManagementConfigId ]: APIM-Api Identifier.
+ [AppCommandLine ]: App command line to launch.
+ [AppSetting ]: Application settings.
+ [Name ]: Pair name.
+ [Value ]: Pair value.
+ [AutoHealEnabled ]: true if Auto Heal is enabled; otherwise, false.
+ [AutoSwapSlotName ]: Auto-swap slot name.
+ [AzureStorageAccount ]: List of Azure Storage Accounts.
+ [(Any) ]: This indicates any property can be added to this object.
+ [ConnectionString ]: Connection strings.
+ [ConnectionString ]: Connection string value.
+ [Name ]: Name of connection string.
+ [Type ]: Type of database.
+ [CorAllowedOrigin ]: Gets or sets the list of origins that should be allowed to make cross-origin calls (for example: http://example.com:12345). Use "*" to allow all.
+ [CorSupportCredentials ]: Gets or sets whether CORS requests with credentials are allowed. See https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials for more details.
+ [CustomActionExe ]: Executable to be run.
+ [CustomActionParameter ]: Parameters for the executable.
+ [DefaultDocument ]: Default documents.
+ [DetailedErrorLoggingEnabled ]: true if detailed error logging is enabled; otherwise, false.
+ [DocumentRoot ]: Document root.
+ [DynamicTagsJson ]: Gets or sets a JSON string containing a list of dynamic tags that will be evaluated from user claims in the push registration endpoint.
+ [ElasticWebAppScaleLimit ]: Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true
+ [ExperimentRampUpRule ]: List of ramp-up rules.
+ [ActionHostName ]: Hostname of a slot to which the traffic will be redirected if decided to. E.g. myapp-stage.azurewebsites.net.
+ [ChangeDecisionCallbackUrl ]: Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified. See TiPCallback site extension for the scaffold and contracts. https://www.siteextensions.net/packages/TiPCallback/
+ [ChangeIntervalInMinute ]: Specifies interval in minutes to reevaluate ReroutePercentage.
+ [ChangeStep ]: In auto ramp up scenario this is the step to add/remove from ReroutePercentage until it reaches \nMinReroutePercentage or MaxReroutePercentage. Site metrics are checked every N minutes specified in ChangeIntervalInMinutes.\nCustom decision algorithm can be provided in TiPCallback site extension which URL can be specified in ChangeDecisionCallbackUrl.
+ [MaxReroutePercentage ]: Specifies upper boundary below which ReroutePercentage will stay.
+ [MinReroutePercentage ]: Specifies lower boundary above which ReroutePercentage will stay.
+ [Name ]: Name of the routing rule. The recommended name would be to point to the slot which will receive the traffic in the experiment.
+ [ReroutePercentage ]: Percentage of the traffic which will be redirected to ActionHostName.
+ [FtpsState ]: State of FTP / FTPS service
+ [FunctionAppScaleLimit ]: Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans
+ [FunctionsRuntimeScaleMonitoringEnabled ]: Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status.
+ [HandlerMapping ]: Handler mappings.
+ [Argument ]: Command-line arguments to be passed to the script processor.
+ [Extension ]: Requests with this extension will be handled using the specified FastCGI application.
+ [ScriptProcessor ]: The absolute path to the FastCGI application.
+ [HealthCheckPath ]: Health check path
+ [Http20Enabled ]: Http20Enabled: configures a web site to allow clients to connect over http2.0
+ [HttpLoggingEnabled ]: true if HTTP logging is enabled; otherwise, false.
+ [IPSecurityRestriction ]: IP security restrictions for main.
+ [Action ]: Allow or Deny access for this IP range.
+ [Description ]: IP restriction rule description.
+ [Header ]: IP restriction rule headers. X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples). The matching logic is .. - If the property is null or empty (default), all hosts(or lack of) are allowed. - A value is compared using ordinal-ignore-case (excluding port number). - Subdomain wildcards are permitted but don't match the root domain. For example, *.contoso.com matches the subdomain foo.contoso.com but not the root domain contoso.com or multi-level foo.bar.contoso.com - Unicode host names are allowed but are converted to Punycode for matching. X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples). The matching logic is .. - If the property is null or empty (default), any forwarded-for chains (or lack of) are allowed. - If any address (excluding port number) in the chain (comma separated) matches the CIDR defined by the property. X-Azure-FDID and X-FD-HealthProbe. The matching logic is exact match.
+ [(Any) ]: This indicates any property can be added to this object.
+ [IPAddress ]: IP address the security restriction is valid for. It can be in form of pure ipv4 address (required SubnetMask property) or CIDR notation such as ipv4/mask (leading bit match). For CIDR, SubnetMask property must not be specified.
+ [Name ]: IP restriction rule name.
+ [Priority ]: Priority of IP restriction rule.
+ [SubnetMask ]: Subnet mask for the range of IP addresses the restriction is valid for.
+ [SubnetTrafficTag ]: (internal) Subnet traffic tag
+ [Tag ]: Defines what this IP filter will be used for. This is to support IP filtering on proxies.
+ [VnetSubnetResourceId ]: Virtual network resource id
+ [VnetTrafficTag ]: (internal) Vnet traffic tag
+ [IPSecurityRestrictionsDefaultAction ]: Default action for main access restriction if no rules are matched.
+ [IsPushEnabled ]: Gets or sets a flag indicating whether the Push endpoint is enabled.
+ [JavaContainer ]: Java container.
+ [JavaContainerVersion ]: Java container version.
+ [JavaVersion ]: Java version.
+ [KeyVaultReferenceIdentity ]: Identity to use for Key Vault Reference authentication.
+ [LimitMaxDiskSizeInMb ]: Maximum allowed disk size usage in MB.
+ [LimitMaxMemoryInMb ]: Maximum allowed memory usage in MB.
+ [LimitMaxPercentageCpu ]: Maximum allowed CPU usage percentage.
+ [LinuxFxVersion ]: Linux App Framework and version
+ [LoadBalancing ]: Site load balancing.
+ [LocalMySqlEnabled ]: true to enable local MySQL; otherwise, false.
+ [LogsDirectorySizeLimit ]: HTTP logs directory size limit.
+ [MachineKeyDecryption ]: Algorithm used for decryption.
+ [MachineKeyDecryptionKey ]: Decryption key.
+ [MachineKeyValidation ]: MachineKey validation.
+ [MachineKeyValidationKey ]: Validation key.
+ [ManagedPipelineMode ]: Managed pipeline mode.
+ [ManagedServiceIdentityId ]: Managed Service Identity Id
+ [Metadata ]: Application metadata. This property cannot be retrieved, since it may contain secrets.
+ [MinTlsCipherSuite ]: The minimum strength TLS cipher suite allowed for an application
+ [MinTlsVersion ]: MinTlsVersion: configures the minimum version of TLS required for SSL requests
+ [MinimumElasticInstanceCount ]: Number of minimum instance count for a site This setting only applies to the Elastic Plans
+ [NetFrameworkVersion ]: .NET Framework version.
+ [NodeVersion ]: Version of Node.js.
+ [NumberOfWorker ]: Number of workers.
+ [PhpVersion ]: Version of PHP.
+ [PowerShellVersion ]: Version of PowerShell.
+ [PreWarmedInstanceCount ]: Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans
+ [PublicNetworkAccess ]: Property to allow or block all public traffic.
+ [PublishingUsername ]: Publishing user name.
+ [PushKind ]: Kind of resource.
+ [PythonVersion ]: Version of Python.
+ [RemoteDebuggingEnabled ]: true if remote debugging is enabled; otherwise, false.
+ [RemoteDebuggingVersion ]: Remote debugging version.
+ [RequestCount ]: Request Count.
+ [RequestTimeInterval ]: Time interval.
+ [RequestTracingEnabled ]: true if request tracing is enabled; otherwise, false.
+ [RequestTracingExpirationTime ]: Request tracing expiration time.
+ [ScmIPSecurityRestriction ]: IP security restrictions for scm.
+ [ScmIPSecurityRestrictionsDefaultAction ]: Default action for scm access restriction if no rules are matched.
+ [ScmIPSecurityRestrictionsUseMain ]: IP security restrictions for scm to use main.
+ [ScmMinTlsVersion ]: ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site
+ [ScmType ]: SCM type.
+ [SlowRequestCount ]: Request Count.
+ [SlowRequestPath ]: Request Path.
+ [SlowRequestTimeInterval ]: Time interval.
+ [SlowRequestTimeTaken ]: Time taken.
+ [TagWhitelistJson ]: Gets or sets a JSON string containing a list of tags that are whitelisted for use by the push registration endpoint.
+ [TagsRequiringAuth ]: Gets or sets a JSON string containing a list of tags that require user authentication to be used in the push registration endpoint. Tags can consist of alphanumeric characters and the following: '_', '@', '#', '.', ':', '-'. Validation should be performed at the PushRequestHandler.
+ [TracingOption ]: Tracing options.
+ [TriggerPrivateBytesInKb ]: A rule based on private bytes.
+ [TriggerSlowRequestsWithPath ]: A rule based on multiple Slow Requests Rule with path
+ [Count ]: Request Count.
+ [Path ]: Request Path.
+ [TimeInterval ]: Time interval.
+ [TimeTaken ]: Time taken.
+ [TriggerStatusCode ]: A rule based on status codes.
+ [Count ]: Request Count.
+ [Path ]: Request Path
+ [Status ]: HTTP status code.
+ [SubStatus ]: Request Sub Status.
+ [TimeInterval ]: Time interval.
+ [Win32Status ]: Win32 error code.
+ [TriggerStatusCodesRange ]: A rule based on status codes ranges.
+ [Count ]: Request Count.
+ [Path ]:
+ [StatusCode ]: HTTP status code.
+ [TimeInterval ]: Time interval.
+ [Use32BitWorkerProcess ]: true to use 32-bit worker process; otherwise, false.
+ [VirtualApplication ]: Virtual applications.
+ [PhysicalPath ]: Physical path.
+ [PreloadEnabled ]: true if preloading is enabled; otherwise, false.
+ [VirtualDirectory ]: Virtual directories for virtual application.
+ [PhysicalPath ]: Physical path.
+ [VirtualPath ]: Path to virtual application.
+ [VirtualPath ]: Virtual path.
+ [VnetName ]: Virtual Network name.
+ [VnetPrivatePortsCount ]: The number of private ports assigned to this app. These will be assigned dynamically on runtime.
+ [VnetRouteAllEnabled ]: Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied.
+ [WebSocketsEnabled ]: true if WebSocket is enabled; otherwise, false.
+ [WebsiteTimeZone ]: Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones
+ [WindowsFxVersion ]: Xenon App Framework and version
+ [XManagedServiceIdentityId ]: Explicit Managed Service Identity Id
+ [ContainerSize ]: Size of the function container.
+ [CustomDomainVerificationId ]: Unique identifier that verifies the custom domains assigned to the app. Customer will add this id to a txt record for verification.
+ [DailyMemoryTimeQuota ]: Maximum allowed daily memory-time quota (applicable on dynamic apps only).
+ [DaprConfigAppId ]: Dapr application identifier
+ [DaprConfigAppPort ]: Tells Dapr which port your application is listening on
+ [DaprConfigEnableApiLogging ]: Enables API logging for the Dapr sidecar
+ [DaprConfigEnabled ]: Boolean indicating if the Dapr side car is enabled
+ [DaprConfigHttpMaxRequestSize ]: Increasing max size of request body http servers parameter in MB to handle uploading of big files. Default is 4 MB.
+ [DaprConfigHttpReadBufferSize ]: Dapr max size of http header read buffer in KB to handle when sending multi-KB headers. Default is 65KB.
+ [DaprConfigLogLevel ]: Sets the log level for the Dapr sidecar. Allowed values are debug, info, warn, error. Default is info.
+ [DnsConfigurationDnsAltServer ]: Alternate DNS server to be used by apps. This property replicates the WEBSITE_DNS_ALT_SERVER app setting.
+ [DnsConfigurationDnsMaxCacheTimeout ]: Custom time for DNS to be cached in seconds. Allowed range: 0-60. Default is 30 seconds. 0 means caching disabled.
+ [DnsConfigurationDnsRetryAttemptCount ]: Total number of retries for dns lookup. Allowed range: 1-5. Default is 3.
+ [DnsConfigurationDnsRetryAttemptTimeout ]: Timeout for a single dns lookup in seconds. Allowed range: 1-30. Default is 3.
+ [DnsConfigurationDnsServer ]: List of custom DNS servers to be used by an app for lookups. Maximum 5 dns servers can be set.
+ [Enabled ]: true if the app is enabled; otherwise, false. Setting this value to false disables the app (takes the app offline).
+ [ExtendedLocationName ]: Name of extended location.
+ [HostNameSslState ]: Hostname SSL states are used to manage the SSL bindings for app's hostnames.
+ [HostType ]: Indicates whether the hostname is a standard or repository hostname.
+ [Name ]: Hostname.
+ [SslState ]: SSL type.
+ [Thumbprint ]: SSL certificate thumbprint.
+ [ToUpdate ]: Set to true to update existing hostname.
+ [VirtualIP ]: Virtual IP address assigned to the hostname if IP based SSL is enabled.
+ [HostNamesDisabled ]: true to disable the public hostnames of the app; otherwise, false. If true, the app is only accessible via API management process.
+ [HostingEnvironmentProfileId ]: Resource ID of the App Service Environment.
+ [HttpPerInstanceConcurrency ]: The maximum number of concurrent HTTP trigger invocations per instance.
+ [HttpsOnly ]: HttpsOnly: configures a web site to accept only https requests. Issues redirect for http requests
+ [HyperV ]: Hyper-V sandbox.
+ [IdentityType ]: Type of managed service identity.
+ [IdentityUserAssignedIdentity ]: The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}
+ [(Any) ]: This indicates any property can be added to this object.
+ [IsXenon ]: Obsolete: Hyper-V sandbox.
+ [KeyVaultReferenceIdentity ]: Identity to use for Key Vault Reference authentication.
+ [ManagedEnvironmentId ]: Azure Resource Manager ID of the customer's selected Managed Environment on which to host this app. This must be of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName}
+ [PublicNetworkAccess ]: Property to allow or block all public traffic. Allowed Values: 'Enabled', 'Disabled' or an empty string.
+ [RedundancyMode ]: Site redundancy mode
+ [Reserved ]: true if reserved; otherwise, false.
+ [ResourceConfigCpu ]: Required CPU in cores, e.g. 0.5
+ [ResourceConfigMemory ]: Required memory, e.g. "1Gi"
+ [RuntimeName ]: Function app runtime name. Available options: dotnet-isolated, node, java, powershell, python, custom
+ [RuntimeVersion ]: Function app runtime version. Example: 8 (for dotnet-isolated)
+ [ScaleAndConcurrencyAlwaysReady ]: 'Always Ready' configuration for the function app.
+ [InstanceCount ]: Sets the number of 'Always Ready' instances for a given function group or a specific function. For additional information see https://aka.ms/flexconsumption/alwaysready.
+ [Name ]: Either a function group or a function name is required. For additional information see https://aka.ms/flexconsumption/alwaysready.
+ [ScaleAndConcurrencyInstanceMemoryMb ]: Set the amount of memory allocated to each instance of the function app in MB. CPU and network bandwidth are allocated proportionally.
+ [ScaleAndConcurrencyMaximumInstanceCount ]: The maximum number of instances for the function app.
+ [ScmSiteAlsoStopped ]: true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false.
+ [ServerFarmId ]: Resource ID of the associated App Service plan, formatted as: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}".
+ [StorageAccountRequired ]: Checks if Customer provided storage account is required
+ [StorageType ]: Property to select Azure Storage type. Available options: blobContainer.
+ [StorageValue ]: Property to set the URL for the selected Azure Storage type. Example: For blobContainer, the value could be https://.blob.core.windows.net/.
+ [VirtualNetworkSubnetId ]: Azure Resource Manager ID of the Virtual network and subnet to be joined by Regional VNET Integration. This must be of the form /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}
+ [VnetBackupRestoreEnabled ]: To enable Backup and Restore operations over virtual network
+ [VnetContentShareEnabled ]: To enable accessing content over virtual network
+ [VnetImagePullEnabled ]: To enable pulling image over Virtual Network
+ [VnetRouteAllEnabled ]: Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied.
+ [WorkloadProfileName ]: Workload profile name for function app to execute on.
+.Link
+https://learn.microsoft.com/powershell/module/az.functions/get-azfunctionappsetting
+#>
+function Get-AzFunctionAppSetting {
+[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IStringDictionary])]
+[CmdletBinding(DefaultParameterSetName='ByName', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
+param(
+ [Parameter(ParameterSetName='ByName', Mandatory)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [System.String]
+ # Name of the function app.
+ ${Name},
+
+ [Parameter(ParameterSetName='ByName', Mandatory)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [System.String]
+ # Name of the resource group to which the resource belongs.
+ ${ResourceGroupName},
+
+ [Parameter(ParameterSetName='ByName')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')]
+ [System.String[]]
+ # The Azure subscription ID.
+ ${SubscriptionId},
+
+ [Parameter(ParameterSetName='ByObjectInput', Mandatory, ValueFromPipeline)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISite]
+ # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
+ ${InputObject},
+
+ [Parameter()]
+ [Alias('AzureRMContext', 'AzureCredential')]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')]
+ [System.Management.Automation.PSObject]
+ ${DefaultProfile},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ ${Break},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.SendAsyncStep[]]
+ ${HttpPipelineAppend},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.SendAsyncStep[]]
+ ${HttpPipelinePrepend},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Uri]
+ ${Proxy},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.PSCredential]
+ ${ProxyCredential},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ ${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 = $PSVersionTable.PSVersion.ToString()
+ }
+ $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId
+ if ($preTelemetryId -eq '') {
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString()
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.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 = @{
+ ByName = 'Az.Functions.custom\Get-AzFunctionAppSetting';
+ ByObjectInput = 'Az.Functions.custom\Get-AzFunctionAppSetting';
+ }
+ if (('ByName') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) {
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
+ }
+ $cmdInfo = Get-Command -Name $mapping[$parameterSet]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
+ if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
+ [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name)
+ }
+ $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
+ $scriptCmd = {& $wrappedCmd @PSBoundParameters}
+ $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin)
+ $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.Functions.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
+Creates a function app.
+.Description
+Creates a function app.
+.Example
+New-AzFunctionApp -Name MyUniqueFunctionAppName `
+ -ResourceGroupName MyResourceGroupName `
+ -Location centralUS `
+ -StorageAccountName MyStorageAccountName `
+ -Runtime PowerShell
+.Example
+New-AzFunctionApp -Name MyUniqueFunctionAppName `
+ -ResourceGroupName MyResourceGroupName `
+ -PlanName MyPlanName `
+ -StorageAccountName MyStorageAccountName `
+ -Runtime PowerShell
+.Example
+New-AzFunctionApp -Name MyUniqueFunctionAppName `
+ -ResourceGroupName MyResourceGroupName `
+ -PlanName MyPlanName `
+ -StorageAccountName MyStorageAccountName `
+ -DockerImageName myacr.azurecr.io/myimage:tag
+.Example
+New-AzFunctionApp -Name MyUniqueFunctionAppName `
+ -ResourceGroupName MyResourceGroupName `
+ -StorageAccountName MyStorageAccountName `
+ -Environment MyEnvironment `
+ -WorkloadProfileName MyWorkloadProfileName
+
+.Outputs
+Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISite
+.Link
+https://learn.microsoft.com/powershell/module/az.functions/new-azfunctionapp
+#>
+function New-AzFunctionApp {
+[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISite])]
+[CmdletBinding(DefaultParameterSetName='Consumption', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
+param(
+ [Parameter(Mandatory)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [System.String]
+ # The name of the resource group.
+ ${ResourceGroupName},
+
+ [Parameter(Mandatory)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [System.String]
+ # The name of the function app.
+ ${Name},
+
+ [Parameter(Mandatory)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [System.String]
+ # The name of the storage account.
+ ${StorageAccountName},
+
+ [Parameter(ParameterSetName='Consumption', Mandatory)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [System.String]
+ # The location for the consumption plan.
+ ${Location},
+
+ [Parameter(ParameterSetName='Consumption', Mandatory)]
+ [Parameter(ParameterSetName='ByAppServicePlan', Mandatory)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [System.String]
+ # The function runtime.
+ ${Runtime},
+
+ [Parameter()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')]
+ [System.String]
+ # The Azure subscription ID.
+ ${SubscriptionId},
+
+ [Parameter()]
+ [Alias('AppInsightsName')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [System.String]
+ # Name of the existing App Insights project to be added to the function app.
+ ${ApplicationInsightsName},
+
+ [Parameter()]
+ [Alias('AppInsightsKey')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [System.String]
+ # Instrumentation key of App Insights to be added.
+ ${ApplicationInsightsKey},
+
+ [Parameter(ParameterSetName='Consumption')]
+ [Parameter(ParameterSetName='ByAppServicePlan')]
+ [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.WorkerType])]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [System.String]
+ # The OS to host the function app.
+ ${OSType},
+
+ [Parameter(ParameterSetName='Consumption')]
+ [Parameter(ParameterSetName='ByAppServicePlan')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [System.String]
+ # The function runtime.
+ ${RuntimeVersion},
+
+ [Parameter(ParameterSetName='Consumption')]
+ [Parameter(ParameterSetName='ByAppServicePlan')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [System.String]
+ # The Functions version.
+ ${FunctionsVersion},
+
+ [Parameter()]
+ [Alias('DisableAppInsights')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [System.Management.Automation.SwitchParameter]
+ # Disable creating application insights resource during the function app creation.
+ # No logs will be available.
+ ${DisableApplicationInsights},
+
+ [Parameter()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [System.Management.Automation.SwitchParameter]
+ # Returns true when the command succeeds.
+ ${PassThru},
+
+ [Parameter()]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IResourceTags]))]
+ [System.Collections.Hashtable]
+ # Resource tags.
+ ${Tag},
+
+ [Parameter()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [System.Collections.Hashtable]
+ # Function app settings.
+ ${AppSetting},
+
+ [Parameter()]
+ [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.FunctionAppManagedServiceIdentityCreateType])]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.ManagedServiceIdentityType]
+ # Specifies the type of identity used for the function app.
+ # The acceptable values for this parameter are:
+ # - SystemAssigned
+ # - UserAssigned
+ ${IdentityType},
+
+ [Parameter()]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [System.String[]]
+ # Specifies the list of user identities associated with the function app.
+ # The user identity references will be ARM resource ids in the form:
+ # '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/identities/{identityName}'
+ ${IdentityID},
+
+ [Parameter(ParameterSetName='EnvironmentForContainerApp', Mandatory)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [System.String]
+ # Name of the container app environment.
+ ${Environment},
+
+ [Parameter(ParameterSetName='EnvironmentForContainerApp')]
+ [Parameter(ParameterSetName='CustomDockerImage', Mandatory)]
+ [Alias('DockerImageName')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [System.String]
+ # Container image name, e.g., publisher/image-name:tag.
+ ${Image},
+
+ [Parameter(ParameterSetName='EnvironmentForContainerApp')]
+ [Parameter(ParameterSetName='CustomDockerImage')]
+ [Alias('DockerRegistryCredential')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [System.Management.Automation.PSCredential]
+ # The container registry username and password.
+ # Required for private registries.
+ ${RegistryCredential},
+
+ [Parameter(ParameterSetName='EnvironmentForContainerApp')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [System.String]
+ # The workload profile name to run the container app on.
+ ${WorkloadProfileName},
+
+ [Parameter(ParameterSetName='EnvironmentForContainerApp')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [System.Double]
+ # The CPU in cores of the container app.
+ # e.g., 0.75.
+ ${ResourceCpu},
+
+ [Parameter(ParameterSetName='EnvironmentForContainerApp')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [System.String]
+ # The memory size of the container app.
+ # e.g., 1.0Gi.
+ ${ResourceMemory},
+
+ [Parameter(ParameterSetName='EnvironmentForContainerApp')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [System.Int32]
+ # The maximum number of replicas when creating a function app on container app.
+ ${ScaleMaxReplica},
+
+ [Parameter(ParameterSetName='EnvironmentForContainerApp')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [System.Int32]
+ # The minimum number of replicas when create function app on container app.
+ ${ScaleMinReplica},
+
+ [Parameter(ParameterSetName='EnvironmentForContainerApp')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [System.String]
+ # The container registry server hostname, e.g.
+ # myregistry.azurecr.io.
+ ${RegistryServer},
+
+ [Parameter(ParameterSetName='CustomDockerImage', Mandatory)]
+ [Parameter(ParameterSetName='ByAppServicePlan', Mandatory)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [System.String]
+ # The name of the service plan.
+ ${PlanName},
+
+ [Parameter()]
+ [Alias('AzureRMContext', 'AzureCredential')]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')]
+ [System.Management.Automation.PSObject]
+ ${DefaultProfile},
+
+ [Parameter()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Starts the operation and returns immediately, before the operation is completed.
+ # In order to determine if the operation has successfully been completed, use some other mechanism.
+ ${NoWait},
+
+ [Parameter()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Runs the cmdlet as a background job.
+ ${AsJob},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ ${Break},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.SendAsyncStep[]]
+ ${HttpPipelineAppend},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.SendAsyncStep[]]
+ ${HttpPipelinePrepend},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Uri]
+ ${Proxy},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.PSCredential]
+ ${ProxyCredential},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ ${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 = $PSVersionTable.PSVersion.ToString()
+ }
+ $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId
+ if ($preTelemetryId -eq '') {
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString()
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.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 = @{
+ Consumption = 'Az.Functions.custom\New-AzFunctionApp';
+ EnvironmentForContainerApp = 'Az.Functions.custom\New-AzFunctionApp';
+ CustomDockerImage = 'Az.Functions.custom\New-AzFunctionApp';
+ ByAppServicePlan = 'Az.Functions.custom\New-AzFunctionApp';
+ }
+ if (('Consumption', 'EnvironmentForContainerApp', 'CustomDockerImage', 'ByAppServicePlan') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) {
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
+ }
+ $cmdInfo = Get-Command -Name $mapping[$parameterSet]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
+ if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
+ [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name)
+ }
+ $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
+ $scriptCmd = {& $wrappedCmd @PSBoundParameters}
+ $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin)
+ $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.Functions.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
+Creates a function app service plan.
+.Description
+Creates a function app service plan.
+.Example
+New-AzFunctionAppPlan -ResourceGroupName MyResourceGroupName `
+ -Name MyPremiumPlan `
+ -Location WestEurope `
+ -MinimumWorkerCount 1 `
+ -MaximumWorkerCount 10 `
+ -Sku EP1 `
+ -WorkerType Windows
+
+.Outputs
+Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IAppServicePlan
+.Link
+https://learn.microsoft.com/powershell/module/az.functions/new-azfunctionappplan
+#>
+function New-AzFunctionAppPlan {
+[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IAppServicePlan])]
+[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
+param(
+ [Parameter(Mandatory)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [System.String]
+ # Name of the App Service plan.
+ ${Name},
+
+ [Parameter(Mandatory)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [System.String]
+ # Name of the resource group to which the resource belongs.
+ ${ResourceGroupName},
+
+ [Parameter(Mandatory)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [System.String]
+ # The location for the consumption plan.
+ ${Location},
+
+ [Parameter()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')]
+ [System.String]
+ # The Azure subscription ID.
+ ${SubscriptionId},
+
+ [Parameter(Mandatory)]
+ [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.SkuType])]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [System.String]
+ # The plan sku.
+ # Valid inputs are: EP1, EP2, EP3
+ ${Sku},
+
+ [Parameter()]
+ [Alias('MaxBurst')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [System.Int32]
+ # The maximum number of workers for the app service plan.
+ ${MaximumWorkerCount},
+
+ [Parameter()]
+ [Alias('MinInstances')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [System.Int32]
+ # The minimum number of workers for the app service plan.
+ ${MinimumWorkerCount},
+
+ [Parameter()]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IResourceTags]))]
+ [System.Collections.Hashtable]
+ # Resource tags.
+ ${Tag},
+
+ [Parameter()]
+ [Alias('AzureRMContext', 'AzureCredential')]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')]
+ [System.Management.Automation.PSObject]
+ ${DefaultProfile},
+
+ [Parameter(Mandatory)]
+ [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.WorkerType])]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.String]
+ # The worker type for the plan.
+ # Valid inputs are: Windows or Linux.
+ ${WorkerType},
+
+ [Parameter()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Run the command asynchronously.
+ ${NoWait},
+
+ [Parameter()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Run the command as a job.
+ ${AsJob},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ ${Break},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.SendAsyncStep[]]
+ ${HttpPipelineAppend},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.SendAsyncStep[]]
+ ${HttpPipelinePrepend},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Uri]
+ ${Proxy},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.PSCredential]
+ ${ProxyCredential},
+
+ [Parameter(DontShow)]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ ${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 = $PSVersionTable.PSVersion.ToString()
+ }
+ $preTelemetryId = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId
+ if ($preTelemetryId -eq '') {
+ [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId =(New-Guid).ToString()
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.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 = @{
+ __AllParameterSets = 'Az.Functions.custom\New-AzFunctionAppPlan';
+ }
+ if (('__AllParameterSets') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) {
+ $testPlayback = $false
+ $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } }
+ if ($testPlayback) {
+ $PSBoundParameters['SubscriptionId'] = . (Join-Path $PSScriptRoot '..' 'utils' 'Get-SubscriptionIdTestSafe.ps1')
+ } else {
+ $PSBoundParameters['SubscriptionId'] = (Get-AzContext).Subscription.Id
+ }
+ }
+ $cmdInfo = Get-Command -Name $mapping[$parameterSet]
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
+ if ($null -ne $MyInvocation.MyCommand -and [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets -notcontains $MyInvocation.MyCommand.Name -and [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){
+ [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
+ [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PromptedPreviewMessageCmdlets.Enqueue($MyInvocation.MyCommand.Name)
+ }
+ $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
+ $scriptCmd = {& $wrappedCmd @PSBoundParameters}
+ $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin)
+ $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.Functions.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
+Deletes a function app.
+.Description
+Deletes a function app.
+.Example
+Get-AzFunctionApp -Name MyAppName -ResourceGroupName MyResourceGroupName | Remove-AzFunctionApp -Force
+.Example
+Remove-AzFunctionApp -Name MyAppName -ResourceGroupName MyResourceGroupName -Force
+
+.Inputs
+Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISite
+.Outputs
+System.Boolean
+.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 :
+ Location : Resource Location.
+ [Kind ]: Kind of resource.
+ [Tag ]: Resource tags.
+ [(Any) ]: This indicates any property can be added to this object.
+ [AuthenticationStorageAccountConnectionStringName ]: Use this property for StorageAccountConnectionString. Set the name of the app setting that has the storage account connection string. Do not set a value for this property when using other authentication type.
+ [AuthenticationType ]: Property to select authentication type to access the selected storage account. Available options: SystemAssignedIdentity, UserAssignedIdentity, StorageAccountConnectionString.
+ [AuthenticationUserAssignedIdentityResourceId ]: Use this property for UserAssignedIdentity. Set the resource ID of the identity. Do not set a value for this property when using other authentication type.
+ [ClientAffinityEnabled ]: true to enable client affinity; false to stop sending session affinity cookies, which route client requests in the same session to the same instance. Default is true.
+ [ClientCertEnabled ]: true to enable client certificate authentication (TLS mutual authentication); otherwise, false. Default is false.
+ [ClientCertExclusionPath ]: client certificate authentication comma-separated exclusion paths
+ [ClientCertMode ]: This composes with ClientCertEnabled setting. - ClientCertEnabled: false means ClientCert is ignored. - ClientCertEnabled: true and ClientCertMode: Required means ClientCert is required. - ClientCertEnabled: true and ClientCertMode: Optional means ClientCert is optional or accepted.
+ [CloningInfoAppSettingsOverride ]: Application setting overrides for cloned app. If specified, these settings override the settings cloned from source app. Otherwise, application settings from source app are retained.
+ [(Any) ]: This indicates any property can be added to this object.
+ [CloningInfoCloneCustomHostName