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 ]: 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/remove-azfunctionapp +#> +function Remove-AzFunctionApp { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='ByName', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='ByName', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # The name of function app. + ${Name}, + + [Parameter(ParameterSetName='ByName', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + ${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()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Forces the cmdlet to remove the function app without prompting for confirmation. + ${Force}, + + [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] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds. + ${PassThru}, + + [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\Remove-AzFunctionApp'; + ByObjectInput = 'Az.Functions.custom\Remove-AzFunctionApp'; + } + 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 +Deletes a function app plan. +.Description +Deletes a function app plan. +.Example +Get-AzFunctionAppPlan -Name MyAppName -ResourceGroupName MyResourceGroupName | Remove-AzFunctionAppPlan -Force +.Example +Remove-AzFunctionAppPlan -Name MyAppName -ResourceGroupName MyResourceGroupName -Force + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IAppServicePlan +.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. + [Capacity ]: Current number of instances assigned to the resource. + [ElasticScaleEnabled ]: ServerFarm supports ElasticScale. Apps in this plan will scale as if the ServerFarm was ElasticPremium sku + [ExtendedLocationName ]: Name of extended location. + [FreeOfferExpirationTime ]: The time when the server farm free offer expires. + [HostingEnvironmentProfileId ]: Resource ID of the App Service Environment. + [HyperV ]: If Hyper-V container app service plan true, false otherwise. + [IsSpot ]: If true, this App Service Plan owns spot instances. + [IsXenon ]: Obsolete: If Hyper-V container app service plan true, false otherwise. + [KubeEnvironmentProfileId ]: Resource ID of the Kubernetes Environment. + [MaximumElasticWorkerCount ]: Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan + [PerSiteScaling ]: If true, apps assigned to this App Service plan can be scaled independently. If false, apps assigned to this App Service plan will scale to all instances of the plan. + [Reserved ]: If Linux app service plan true, false otherwise. + [SkuCapability ]: Capabilities of the SKU, e.g., is traffic manager enabled? + [Name ]: Name of the SKU capability. + [Reason ]: Reason of the SKU capability. + [Value ]: Value of the SKU capability. + [SkuCapacityDefault ]: Default number of workers for this App Service plan SKU. + [SkuCapacityElasticMaximum ]: Maximum number of Elastic workers for this App Service plan SKU. + [SkuCapacityMaximum ]: Maximum number of workers for this App Service plan SKU. + [SkuCapacityMinimum ]: Minimum number of workers for this App Service plan SKU. + [SkuCapacityScaleType ]: Available scale configurations for an App Service plan. + [SkuFamily ]: Family code of the resource SKU. + [SkuLocation ]: Locations of the SKU. + [SkuName ]: Name of the resource SKU. + [SkuSize ]: Size specifier of the resource SKU. + [SkuTier ]: Service tier of the resource SKU. + [SpotExpirationTime ]: The time when the server farm expires. Valid only if it is a spot server farm. + [TargetWorkerCount ]: Scaling worker count. + [TargetWorkerSizeId ]: Scaling worker size ID. + [WorkerTierName ]: Target worker tier assigned to the App Service plan. + [ZoneRedundant ]: If true, this App Service Plan will perform availability zone balancing. If false, this App Service Plan will not perform availability zone balancing. +.Link +https://learn.microsoft.com/powershell/module/az.functions/remove-azfunctionappplan +#> +function Remove-AzFunctionAppPlan { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='ByName', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='ByName', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # The name of function app. + ${Name}, + + [Parameter(ParameterSetName='ByName', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + ${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()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Forces the cmdlet to remove the function app plan without prompting for confirmation. + ${Force}, + + [Parameter(ParameterSetName='ByObjectInput', Mandatory, ValueFromPipeline)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IAppServicePlan] + # 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] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds. + ${PassThru}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + ${Break}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')] + [System.Uri] + ${Proxy}, + + [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)] + [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\Remove-AzFunctionAppPlan'; + ByObjectInput = 'Az.Functions.custom\Remove-AzFunctionAppPlan'; + } + 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 +Removes app settings from a function app. +.Description +Removes app settings from a function app. +.Example +Remove-AzFunctionAppSetting -Name MyAppName -ResourceGroupName MyResourceGroupName -AppSettingName "MyAppSetting1", "MyAppSetting2" + +.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/remove-azfunctionappsetting +#> +function Remove-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(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String[]] + # List of function app settings to be removed from the function app. + ${AppSettingName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Forces the cmdlet to remove function app setting without prompting for confirmation. + ${Force}, + + [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\Remove-AzFunctionAppSetting'; + ByObjectInput = 'Az.Functions.custom\Remove-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 +Restarts a function app. +.Description +Restarts a function app. +.Example +Get-AzFunctionApp -Name MyAppName -ResourceGroupName MyResourceGroupName | Restart-AzFunctionApp -Force +.Example +Restart-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 ]: 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/restart-azfunctionapp +#> +function Restart-AzFunctionApp { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='RestartByName', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='RestartByName', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # The name of function app. + ${Name}, + + [Parameter(ParameterSetName='RestartByName', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + ${ResourceGroupName}, + + [Parameter(ParameterSetName='RestartByName')] + [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()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Forces the cmdlet to restart the function app without prompting for confirmation. + ${Force}, + + [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] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds. + ${PassThru}, + + [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 = @{ + RestartByName = 'Az.Functions.custom\Restart-AzFunctionApp'; + ByObjectInput = 'Az.Functions.custom\Restart-AzFunctionApp'; + } + if (('RestartByName') -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 +Starts a function app. +.Description +Starts a function app. +.Example +Get-AzFunctionApp -Name MyAppName -ResourceGroupName MyResourceGroupName | Start-AzFunctionApp +.Example +Start-AzFunctionApp -Name MyAppName -ResourceGroupName MyResourceGroupName + +.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 ]: 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/start-azfunctionapp +#> +function Start-AzFunctionApp { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='StartByName', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='StartByName', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # The name of function app. + ${Name}, + + [Parameter(ParameterSetName='StartByName', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + ${ResourceGroupName}, + + [Parameter(ParameterSetName='StartByName')] + [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] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds. + ${PassThru}, + + [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 = @{ + StartByName = 'Az.Functions.custom\Start-AzFunctionApp'; + ByObjectInput = 'Az.Functions.custom\Start-AzFunctionApp'; + } + if (('StartByName') -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 +Stops a function app. +.Description +Stops a function app. +.Example +Get-AzFunctionApp -Name MyAppName -ResourceGroupName MyResourceGroupName | Stop-AzFunctionApp -Force +.Example +Stop-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 ]: 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/stop-azfunctionapp +#> +function Stop-AzFunctionApp { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='StopByName', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='StopByName', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # The name of function app. + ${Name}, + + [Parameter(ParameterSetName='StopByName', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + ${ResourceGroupName}, + + [Parameter(ParameterSetName='StopByName')] + [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()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Forces the cmdlet to stop the function app without prompting for confirmation. + ${Force}, + + [Parameter(ParameterSetName='ByObjectInput', Mandatory, ValueFromPipeline)] + [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] + # The credentials, account, tenant, and subscription used for communication with Azure. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds. + ${PassThru}, + + [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 = @{ + StopByName = 'Az.Functions.custom\Stop-AzFunctionApp'; + ByObjectInput = 'Az.Functions.custom\Stop-AzFunctionApp'; + } + if (('StopByName') -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 +Updates a function app. +.Description +Updates a function app. +.Example +Update-AzFunctionApp -Name MyUniqueFunctionAppName -ResourceGroupName MyResourceGroupName -PlanName NewPlanName -Force +.Example +Update-AzFunctionApp -Name MyUniqueFunctionAppName -ResourceGroupName MyResourceGroupName -IdentityType SystemAssigned -Force +.Example +Update-AzFunctionApp -Name MyUniqueFunctionAppName -ResourceGroupName MyResourceGroupName -ApplicationInsightsName ApplicationInsightsProjectName -Force +.Example +Update-AzFunctionApp -Name MyUniqueFunctionAppName -ResourceGroupName MyResourceGroupName -IdentityType None -Force + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISite +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISite +.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/update-azfunctionapp +#> +function Update-AzFunctionApp { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISite])] +[CmdletBinding(DefaultParameterSetName='ByName', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='ByName', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # The name of the resource group. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='ByName', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # The name of the function app. + ${Name}, + + [Parameter(ParameterSetName='ByName')] + [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()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # The name of the service plan. + ${PlanName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Forces the cmdlet to update the function app without prompting for confirmation. + ${Force}, + + [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()] + [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()] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.FunctionAppManagedServiceIdentityUpdateType])] + [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 type 'None' will remove any identities from the function app. + # The acceptable values for this parameter are: + # - SystemAssigned + # - UserAssigned + # - None + ${IdentityType}, + + [Parameter()] + [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='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()] + [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 = @{ + ByName = 'Az.Functions.custom\Update-AzFunctionApp'; + ByObjectInput = 'Az.Functions.custom\Update-AzFunctionApp'; + } + 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 +Updates a function app service plan. +.Description +Updates a function app service plan. +.Example +Update-AzFunctionAppPlan -ResourceGroupName MyResourceGroupName ` + -Name MyPremiumPlan ` + -MaximumWorkerCount 20 ` + -Sku EP2 ` + -Force + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IAppServicePlan +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IAppServicePlan +.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. + [Capacity ]: Current number of instances assigned to the resource. + [ElasticScaleEnabled ]: ServerFarm supports ElasticScale. Apps in this plan will scale as if the ServerFarm was ElasticPremium sku + [ExtendedLocationName ]: Name of extended location. + [FreeOfferExpirationTime ]: The time when the server farm free offer expires. + [HostingEnvironmentProfileId ]: Resource ID of the App Service Environment. + [HyperV ]: If Hyper-V container app service plan true, false otherwise. + [IsSpot ]: If true, this App Service Plan owns spot instances. + [IsXenon ]: Obsolete: If Hyper-V container app service plan true, false otherwise. + [KubeEnvironmentProfileId ]: Resource ID of the Kubernetes Environment. + [MaximumElasticWorkerCount ]: Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan + [PerSiteScaling ]: If true, apps assigned to this App Service plan can be scaled independently. If false, apps assigned to this App Service plan will scale to all instances of the plan. + [Reserved ]: If Linux app service plan true, false otherwise. + [SkuCapability ]: Capabilities of the SKU, e.g., is traffic manager enabled? + [Name ]: Name of the SKU capability. + [Reason ]: Reason of the SKU capability. + [Value ]: Value of the SKU capability. + [SkuCapacityDefault ]: Default number of workers for this App Service plan SKU. + [SkuCapacityElasticMaximum ]: Maximum number of Elastic workers for this App Service plan SKU. + [SkuCapacityMaximum ]: Maximum number of workers for this App Service plan SKU. + [SkuCapacityMinimum ]: Minimum number of workers for this App Service plan SKU. + [SkuCapacityScaleType ]: Available scale configurations for an App Service plan. + [SkuFamily ]: Family code of the resource SKU. + [SkuLocation ]: Locations of the SKU. + [SkuName ]: Name of the resource SKU. + [SkuSize ]: Size specifier of the resource SKU. + [SkuTier ]: Service tier of the resource SKU. + [SpotExpirationTime ]: The time when the server farm expires. Valid only if it is a spot server farm. + [TargetWorkerCount ]: Scaling worker count. + [TargetWorkerSizeId ]: Scaling worker size ID. + [WorkerTierName ]: Target worker tier assigned to the App Service plan. + [ZoneRedundant ]: If true, this App Service Plan will perform availability zone balancing. If false, this App Service Plan will not perform availability zone balancing. +.Link +https://learn.microsoft.com/powershell/module/az.functions/update-azfunctionappplan +#> +function Update-AzFunctionAppPlan { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IAppServicePlan])] +[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 resource group to which the resource belongs. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='ByName', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the App Service plan. + ${Name}, + + [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()] + [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()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Forces the cmdlet to update the function app plan without prompting for confirmation. + ${Force}, + + [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(ParameterSetName='ByObjectInput', Mandatory, ValueFromPipeline)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IAppServicePlan] + # 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()] + [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 = @{ + ByName = 'Az.Functions.custom\Update-AzFunctionAppPlan'; + ByObjectInput = 'Az.Functions.custom\Update-AzFunctionAppPlan'; + } + 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 +Adds or updates app settings in a function app. +.Description +Adds or updates app settings in a function app. +.Example +Update-AzFunctionAppSetting -Name MyAppName -ResourceGroupName MyResourceGroupName -AppSetting @{"Name1" = "Value1"} + +.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/update-azfunctionappsetting +#> +function Update-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(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Collections.Hashtable] + # Hashtable with keys and values describe the app settings to be added or updated in the function app. + # For example: @{"myappsetting"="123"} + ${AppSetting}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Forces the cmdlet to update function app setting without prompting for confirmation. + ${Force}, + + [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\Update-AzFunctionAppSetting'; + ByObjectInput = 'Az.Functions.custom\Update-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 + } +} +} + +# SIG # Begin signature block +# MIIoKAYJKoZIhvcNAQcCoIIoGTCCKBUCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCD9xRZV1AfC/8dK +# Dq6vhVadfkBjd74xrIHN8ZC9Z8I8ZqCCDXYwggX0MIID3KADAgECAhMzAAAEBGx0 +# 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 +# /Xmfwb1tbWrJUnMTDXpQzTGCGggwghoEAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw +# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN +# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp +# Z25pbmcgUENBIDIwMTECEzMAAAQEbHQG/1crJ3IAAAAABAQwDQYJYIZIAWUDBAIB +# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO +# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIErcSbWeBiJIX//iz+ubhgWX +# Tqr4Yj3/lu9KqMJQtCf+MEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A +# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB +# BQAEggEAsXKYwGyFIptqoXvcfEl7KlqbDgjjsUwnQhTN0tpitQKxSsV6RqRhZHu9 +# rWFEvdtC/QiTpz/HpkiLbIJnEkhBELh/JyhJoi54lQ7Qj0akSk9PS7ewcqlqnxx4 +# igyfwyCKel706e35LSOVcDWKMJyKUcpPEob5yZJJ5W8Sh7CWYfTp5od7ClpW/rii +# QVYRxRfghdPfnzHA/8XC1tW69ZRPBfCQ59klw+dFAQOll4QWOdr1JH8uaTugxg0j +# 8Z4TNieKAWgSbASuz93QPWMyNyBW7FCRS4nqM7ysQ7UEHNDrTsXHn2TyN9WOiJrv +# Z7+i5acyQISve3WK+B7+d0hvV75rf6GCF5IwgheOBgorBgEEAYI3AwMBMYIXfjCC +# F3oGCSqGSIb3DQEHAqCCF2swghdnAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFQBgsq +# hkiG9w0BCRABBKCCAT8EggE7MIIBNwIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl +# AwQCAQUABCBJilvwcjTkNpnJNN2aViSfW33EeImjcQMH+4mZQArCzAIGZ1rd48j4 +# GBEyMDI1MDEwOTA2MzY0Ny4zWjAEgAIB9KCB0aSBzjCByzELMAkGA1UEBhMCVVMx +# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT +# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJp +# Y2EgT3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjhEMDAtMDVF +# MC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloIIR +# 6jCCByAwggUIoAMCAQICEzMAAAHzxQpDrgPMHTEAAQAAAfMwDQYJKoZIhvcNAQEL +# BQAwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT +# B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UE +# AxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcNMjMxMjA2MTg0NjAy +# WhcNMjUwMzA1MTg0NjAyWjCByzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp +# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw +# b3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2EgT3BlcmF0aW9uczEn +# MCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjhEMDAtMDVFMC1EOTQ3MSUwIwYDVQQD +# ExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEF +# AAOCAg8AMIICCgKCAgEA/p+m2uErgfYkjuVjIW54KmAG/s9yH8zaWSFkv7IH14ZS +# 2Jhp7FLaxl9zlXIPvJKyXYsbjVDDu2QDqgmbF1Izs/M3J9WlA+Q9q9j4c1Sox7Yr +# 1hoBo+MecKlntUKL97zM/Fh7CrH2nSJVo3wTJ1SlaJjsm0O/to3OGn849lyUEEph +# PY0EaAaIA8JqmWpHmJyMdBJjrrnD6+u+E+v2Gkz4iGJRn/l1druqEBwJDBuesWD0 +# IpIrUI4zVhwA3wamwRGqqaWrLcaUTXOIndktcVUMXEBl45wIHnlW2z2wKBC4W8Ps +# 91XrUcLhBSUc0+oW1hIL8/SzGD0m4qBy/MPmYlqN8bsN0e3ybKnu6arJ48L54j+7 +# HxNbrX4u5NDUGTKb4jrP/9t/R+ngOiDlbRfMOuoqRO9RGK3EjazhpU5ubqqvrMjt +# bnWTnijNMWO9vDXBgxap47hT2xBJuvnrWSn7VPY8Swks6lzlTs3agPDuV2txONY9 +# 7OzJUxeEOwWK0Jm6caoU737iJWMCNgM3jtzor3HsycAY9hUIE4lR2nLzEA4EgOxO +# b8rWpNPjCwZtAHFuCD3q/AOIDhg/aEqa5sgLtSesBZAa39ko5/onjauhcdLVo/CK +# YN7kL3LoN+40mnReqta1BGqDyGo2QhlZPqOcJ+q7fnMHSd/URFON2lgsJ9Avl8cC +# AwEAAaOCAUkwggFFMB0GA1UdDgQWBBTDZBX2pRFRDIwNwKaFMfag6w0KJDAfBgNV +# HSMEGDAWgBSfpxVdAF5iXYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5o +# dHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBU +# aW1lLVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwG +# CCsGAQUFBzAChlBodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRz +# L01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNV +# HRMBAf8EAjAAMBYGA1UdJQEB/wQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIH +# gDANBgkqhkiG9w0BAQsFAAOCAgEA38Qcj/zR/u/b3N5YjuHO51zP1ChXAJucOtRc +# UcT8Ql0V5YjY2e7A6jT9A81EwVPbUuQ6pKkUoiFdeY+6vHunpYPP3A9279LFuBqP +# QDC+JYQOTAYN8MynYoXydBPxyKnB19dZsLW6U4gtrIAFIe/jmZ2/U8CRO6WxATyU +# FMcbgokuf69LNkFYqQZov/DBFtniIuJifrxyOQwmgBqKE+ANef+6DY/c8s0QAU1C +# AjTa0tfSn68hDeXYeZKjhuEIHGvcOi+wi/krrk2YtEmfGauuYitoUPCDADlcXsAq +# Q+JWS+jQ7FTUsATVzlJbMTgDtxtMDU/nAboPxw+NwexNqHVX7Oh9hGAmcVEta4EX +# hndrqkMYENsKzLk2+cpDvqnfuJ4Wn//Ujd4HraJrUJ+SM4XwpK2k9Sp2RfEyN8nt +# Wd6Z3q9Ap/6deR+8DcA5AQImftos/TVBHmC3zBpvbxKw1QQ0TIxrBPx6qmO0E0k7 +# Q71O/s2cETxo4mGFBV0/lYJH3R4haSsONl7JtDHy+Wjmt9RcgjNe/6T0yCk0YirA +# xd+9EsCMGQI1c4g//UIRBQbvaaIxVCzmb87i+YkhCSHKqKVQMHWzXa6GYthzfJ3w +# 48yWvAjE5EHkn0LEKSq/NzoQZhNzBdrM/IKnt5aHNOQ1vCTb2d9vCabNyyQgC7dK +# 0DyWJzswggdxMIIFWaADAgECAhMzAAAAFcXna54Cm0mZAAAAAAAVMA0GCSqGSIb3 +# DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G +# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTIw +# MAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAx +# MDAeFw0yMTA5MzAxODIyMjVaFw0zMDA5MzAxODMyMjVaMHwxCzAJBgNVBAYTAlVT +# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK +# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1l +# LVN0YW1wIFBDQSAyMDEwMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA +# 5OGmTOe0ciELeaLL1yR5vQ7VgtP97pwHB9KpbE51yMo1V/YBf2xK4OK9uT4XYDP/ +# XE/HZveVU3Fa4n5KWv64NmeFRiMMtY0Tz3cywBAY6GB9alKDRLemjkZrBxTzxXb1 +# hlDcwUTIcVxRMTegCjhuje3XD9gmU3w5YQJ6xKr9cmmvHaus9ja+NSZk2pg7uhp7 +# M62AW36MEBydUv626GIl3GoPz130/o5Tz9bshVZN7928jaTjkY+yOSxRnOlwaQ3K +# Ni1wjjHINSi947SHJMPgyY9+tVSP3PoFVZhtaDuaRr3tpK56KTesy+uDRedGbsoy +# 1cCGMFxPLOJiss254o2I5JasAUq7vnGpF1tnYN74kpEeHT39IM9zfUGaRnXNxF80 +# 3RKJ1v2lIH1+/NmeRd+2ci/bfV+AutuqfjbsNkz2K26oElHovwUDo9Fzpk03dJQc +# NIIP8BDyt0cY7afomXw/TNuvXsLz1dhzPUNOwTM5TI4CvEJoLhDqhFFG4tG9ahha +# YQFzymeiXtcodgLiMxhy16cg8ML6EgrXY28MyTZki1ugpoMhXV8wdJGUlNi5UPkL +# iWHzNgY1GIRH29wb0f2y1BzFa/ZcUlFdEtsluq9QBXpsxREdcu+N+VLEhReTwDwV +# 2xo3xwgVGD94q0W29R6HXtqPnhZyacaue7e3PmriLq0CAwEAAaOCAd0wggHZMBIG +# CSsGAQQBgjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUCBBYEFCqnUv5kxJq+gpE8RjUp +# zxD/LwTuMB0GA1UdDgQWBBSfpxVdAF5iXYP05dJlpxtTNRnpcjBcBgNVHSAEVTBT +# MFEGDCsGAQQBgjdMg30BATBBMD8GCCsGAQUFBwIBFjNodHRwOi8vd3d3Lm1pY3Jv +# c29mdC5jb20vcGtpb3BzL0RvY3MvUmVwb3NpdG9yeS5odG0wEwYDVR0lBAwwCgYI +# KwYBBQUHAwgwGQYJKwYBBAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGG +# MA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9lJBb186a +# GMQwVgYDVR0fBE8wTTBLoEmgR4ZFaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3Br +# aS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsG +# AQUFBwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29t +# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcnQwDQYJKoZIhvcN +# AQELBQADggIBAJ1VffwqreEsH2cBMSRb4Z5yS/ypb+pcFLY+TkdkeLEGk5c9MTO1 +# OdfCcTY/2mRsfNB1OW27DzHkwo/7bNGhlBgi7ulmZzpTTd2YurYeeNg2LpypglYA +# A7AFvonoaeC6Ce5732pvvinLbtg/SHUB2RjebYIM9W0jVOR4U3UkV7ndn/OOPcbz +# aN9l9qRWqveVtihVJ9AkvUCgvxm2EhIRXT0n4ECWOKz3+SmJw7wXsFSFQrP8DJ6L +# GYnn8AtqgcKBGUIZUnWKNsIdw2FzLixre24/LAl4FOmRsqlb30mjdAy87JGA0j3m +# Sj5mO0+7hvoyGtmW9I/2kQH2zsZ0/fZMcm8Qq3UwxTSwethQ/gpY3UA8x1RtnWN0 +# SCyxTkctwRQEcb9k+SS+c23Kjgm9swFXSVRk2XPXfx5bRAGOWhmRaw2fpCjcZxko +# JLo4S5pu+yFUa2pFEUep8beuyOiJXk+d0tBMdrVXVAmxaQFEfnyhYWxz/gq77EFm +# PWn9y8FBSX5+k77L+DvktxW/tM4+pTFRhLy/AsGConsXHRWJjXD+57XQKBqJC482 +# 2rpM+Zv/Cuk0+CQ1ZyvgDbjmjJnW4SLq8CdCPSWU5nR0W2rRnj7tfqAxM328y+l7 +# vzhwRNGQ8cirOoo6CGJ/2XBjU02N7oJtpQUQwXEGahC0HVUzWLOhcGbyoYIDTTCC +# AjUCAQEwgfmhgdGkgc4wgcsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5n +# dG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9y +# YXRpb24xJTAjBgNVBAsTHE1pY3Jvc29mdCBBbWVyaWNhIE9wZXJhdGlvbnMxJzAl +# BgNVBAsTHm5TaGllbGQgVFNTIEVTTjo4RDAwLTA1RTAtRDk0NzElMCMGA1UEAxMc +# TWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUAbvoG +# LNi0YWuaRTu/YNy5H8CkZyiggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UE +# CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9z +# b2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQ +# Q0EgMjAxMDANBgkqhkiG9w0BAQsFAAIFAOspnA0wIhgPMjAyNTAxMDkwMDUxMjVa +# GA8yMDI1MDExMDAwNTEyNVowdDA6BgorBgEEAYRZCgQBMSwwKjAKAgUA6ymcDQIB +# ADAHAgEAAgIaGjAHAgEAAgIR8DAKAgUA6yrtjQIBADA2BgorBgEEAYRZCgQCMSgw +# JjAMBgorBgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3 +# DQEBCwUAA4IBAQCIvMv6BEg8aqVR3y4BzcoMAfya7ZgiN0bEAnIFeVSuEeGU1z1w +# lU7LE/lAOobkOndO2NFVh+8Fwq4Fvw4+x5iaWA1uCnGeUme/rxGTf433FVTlR0pS +# 284bID3z3KsPysztOspWr+JJS4PdvmstrZbGQdj5SgBSNcy17D6w2cTU/wP/yrGn +# Z2z64lCg8Xgxsr1q/tLCjE+lWXhN/lCun4m1gQPXhWlCpJt47VxoTAx7VjZiPauh +# H1gITvyripRJxm5qrYRI1fUE7cQWjMOCkW9AWazlQRUk7oXT6sjEhNKteT8yeJyn +# MH1oInEX3mzF51NCswgA1rF6HCz4hZLqhgARMYIEDTCCBAkCAQEwgZMwfDELMAkG +# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx +# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9z +# b2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAHzxQpDrgPMHTEAAQAAAfMwDQYJ +# YIZIAWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkq +# hkiG9w0BCQQxIgQgRxknCIs8/MZQa/GbPNN5VN2BvTgt7cBEahVVPfoqawQwgfoG +# CyqGSIb3DQEJEAIvMYHqMIHnMIHkMIG9BCAYvNk0i7bhuFZKfMAZiZP0/kQIfONb +# Bv2gzsMYOjti6DCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNo +# aW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y +# cG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEw +# AhMzAAAB88UKQ64DzB0xAAEAAAHzMCIEIBko1vDIytSKDkE8aWnbKqrgaLyQ1CUT +# xgpwAAUPa/dYMA0GCSqGSIb3DQEBCwUABIICABDsKj/63q27gZPqr/8/c9qVfu6O +# nY4GHWiYS8fmrBLo9VhrXPkDIZTqReg5hQqqoJdFjY5MUXhNEd9Ckyyl9AjNil8x +# 14IzUGp3e2zl9uPPLuE8xl5SJnMg4sqyZHLGT9ljKEcsCnU6hPa8bK6vuNZrYWsk +# zHx1ZKGM6Z6DdjWYz8noXH9GoX8gskSoo5pb2RLslgIVXbJEPCxijp7Accdbj1De +# h6hQjt9HIfPKXnEZDCsAsWDGRyb6rgJ1CAwbqBG1IqsUFoJYxfGb+U+IZUkjRHAu +# tja4JL/8qs+9uSvx6RSF6hTMKtmT7ACnB/Q005z3F07lHhoeN+mevttjVl1EKiog +# OVTHZOU1RwlxI4UfgsALbt6hp2a5Wbx2Lq/AyKxRPMNGKDXbSPFQlw1PHOWSMkKM +# YN28TPmrY8As/3j/FFD9gwYDwuxhXhMjspIqZE1D7fga8cDdHlxLcWQMSE8RkdN0 +# yHb7aG5mYCfDVVH4ynDDRRI/WX/tW+T5/qofjQtped9/BJqNxbPxxMbgW1p/zBZ3 +# Wskd1DN/2hdQ2z01qaEbWHA4k02uRutzVyg/203UvpnzlfWjdtzSU1blKXb2jnHm +# pWUWo8aSncnym1f6c4Xf6V+pqFidxR2vh1Bwe34gaPy8pld2yrpNmvsQK7xtPWWj +# uR2Tu8vcfoIE2+Xn +# SIG # End signature block diff --git a/Modules/Az.Functions/4.2.0/Functions.Autorest/internal/Az.Functions.internal.psm1 b/Modules/Az.Functions/4.2.0/Functions.Autorest/internal/Az.Functions.internal.psm1 new file mode 100644 index 000000000000..490dfbbfc33a --- /dev/null +++ b/Modules/Az.Functions/4.2.0/Functions.Autorest/internal/Az.Functions.internal.psm1 @@ -0,0 +1,256 @@ +# region Generated + # Load the private module dll + $null = Import-Module -PassThru -Name (Join-Path $PSScriptRoot '..\bin\Az.Functions.private.dll') + + # Get the private module's instance + $instance = [Microsoft.Azure.PowerShell.Cmdlets.Functions.Module]::Instance + + # Export nothing to clear implicit exports + Export-ModuleMember + + # Export proxy cmdlet scripts + $exportsPath = $PSScriptRoot + $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) + } +# endregion + +# SIG # Begin signature block +# MIIoKgYJKoZIhvcNAQcCoIIoGzCCKBcCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCW8pSzs/LD3Np7 +# xk5xTtwXcyHIkknEaUUUyo4SpNgjn6CCDXYwggX0MIID3KADAgECAhMzAAAEBGx0 +# 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 +# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIGzmlAVDtDuJGgpkFds+A5YG +# OSuEe7r3U0cC+8jWxwkzMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A +# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB +# BQAEggEAB1XwVCLiIreehXfZGrdx8IJYmke2DmkjNZOMptJhxTh2OvXD6qugZi6r +# UitWHEmH0+1sKcHdWXmGkq59/mH1AnOW/eH8JgmV2aA1AgYjpxAlKC9knKkjLX8R +# 4gaLoobGMARkj1B3oANb20EXx+suPrNVVptmwGnE3Jkt6zpQX8FlmTsCUtZQ5bZi +# rA2dbO9dmYCyI9Ut4abcMUq08EKejQCrKF7EKXGhjocrqkMuSRxs731bOSowVsqG +# 7bkAAw+tkKbK7vV6a8fPgYtVOcSiIA3lFXIO5enRFm9DYsdXLmTTGzm8R0l7SW5l +# e0EZLErfJFWMJZqlJwYtVQ/IMiH0aKGCF5QwgheQBgorBgEEAYI3AwMBMYIXgDCC +# F3wGCSqGSIb3DQEHAqCCF20wghdpAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFSBgsq +# hkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl +# AwQCAQUABCCrHZB7coghxuBi0KxOmWPLDab5RgqI3hZVS8DwT8nCaQIGZ1rRdmth +# GBMyMDI1MDEwOTA2Mzc0Mi4zODVaMASAAgH0oIHRpIHOMIHLMQswCQYDVQQGEwJV +# 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 +# CSqGSIb3DQEJBDEiBCConQ811dtV+AKLFCRw8Rp9PzXs//w4zjuhpJKaddsXuTCB +# +gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIOU2XQ12aob9DeDFXM9UFHeEX74F +# v0ABvQMG7qC51nOtMIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh +# c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD +# b3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIw +# MTACEzMAAAHnLo8vkwtPG+kAAQAAAecwIgQgRJvjJ1+gVGsNoaDt9U/FTkFEV0dZ +# g7U4j7s6WjWsakEwDQYJKoZIhvcNAQELBQAEggIAUX/lwJso8bNBD+b8rm5/PPmm +# mCkElIedWVvT0+NT+g/iGHzVec4ho32dBvozBJtzYxqADWqES0l3qEK6STpUzl3d +# eS8KgeaWJ6op52l+tyH+q+GHSb8sKOyUrMq0YZcgvTaddcWYZnRKSqryV9Ka7cc8 +# Z696rEZtsyAxGgQfk+IjzKY1La3iNgSt5uxMy+OAuiD5KNM3/jAtDDjdQPjymo73 +# /uisBEOXOGfBHHXF77w8Q4MXGQ1Q08qAVg7Wmlsx36UvHQ7qAM9DDmqzxwr4kO+7 +# MM0kWtS2fAzocI95pe6RnbpHcqcFwiIo+OfE3QgBuigmPUF7wT5US6y1kwwHel9Z +# J4ta7Ex0H/+Y0mXfqOgiSjDuSgzvjUu0iKh7ZO+2H0MJ0VgnHC9MdMmwlzqpTe0o +# E4Q7TTkWFKifLmtovRedu5lJ5wj8kn+aq4+WpioHC+nQhygOlqtGHPHU+mLhMKp5 +# wyKIL7vRdURTLBGCQ/4qfZuvmuwuNfir/KpONpUq50zrkb+poXXoSzmxe3JqW8bI +# sZZWPH95kHzARlRJJaiykX1FuUCGSR6DGxH7pjsg/ML9DXsl2t2QsuxEq3s8IvYw +# 1j4cWJE47sUYdx5BfBN+NUTn+9K/oK2wg2bIrZ6k4IeH550TQYeFofDJKFxA29uL +# 0D7LnQpqjhivX5jZG5E= +# SIG # End signature block diff --git a/Modules/Az.Functions/4.2.0/Functions.Autorest/internal/ProxyCmdletDefinitions.ps1 b/Modules/Az.Functions/4.2.0/Functions.Autorest/internal/ProxyCmdletDefinitions.ps1 new file mode 100644 index 000000000000..407ef48d3915 --- /dev/null +++ b/Modules/Az.Functions/4.2.0/Functions.Autorest/internal/ProxyCmdletDefinitions.ps1 @@ -0,0 +1,22614 @@ + +# ---------------------------------------------------------------------------------- +# 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 +Description for Creates a backup of an app. +.Description +Description for Creates a backup of an app. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IBackupRequest +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IBackupItem +.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. + +DATABASE : Databases included in the backup. + DatabaseType : Database type (e.g. SqlAzure / MySql). + [ConnectionString ]: Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one. + [ConnectionStringName ]: Contains a connection string name that is linked to the SiteConfig.ConnectionStrings. This is used during restore with overwrite connection strings options. + [Name ]: + +INPUTOBJECT : Identity Parameter + [AccountName ]: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + [ActionName ]: The workflow action name. + [AnalysisName ]: Analysis Name + [AppSettingKey ]: App Setting key name. + [Authprovider ]: The auth provider for the users. + [BackupId ]: ID of the backup. + [BaseAddress ]: Module base address. + [BasicAuthName ]: name of the basic auth entry. + [BlobServicesName ]: The name of the blob Service within the specified storage account. Blob Service Name must be 'default' + [CertificateOrderName ]: Name of the certificate order.. + [ConnectionStringKey ]: + [ContainerName ]: Site Container Name + [DatabaseConnectionName ]: Name of the database connection. + [DeletedSiteId ]: The numeric ID of the deleted app, e.g. 12345 + [DetectorName ]: Detector Resource Name + [DiagnosticCategory ]: Diagnostic Category + [DiagnosticsName ]: Name of the diagnostics item. + [DomainName ]: Name of the domain. + [DomainOwnershipIdentifierName ]: Name of domain ownership identifier. + [EntityName ]: Name of the hybrid connection. + [EnvironmentName ]: The stage site identifier. + [FunctionAppName ]: Name of the function app registered with the static site build. + [FunctionName ]: Function name. + [GatewayName ]: Name of the gateway. Currently, the only supported string is "primary". + [HistoryName ]: The workflow trigger history name. Corresponds to the run name for triggers that resulted in a run. + [HostName ]: Hostname in the hostname binding. + [HostingEnvironmentName ]: Name of the hosting environment. + [Id ]: Deployment ID. + [Id1 ]: Resource identity path + [ImmutabilityPolicyName ]: The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default' + [Instance ]: Name of the instance in the multi-role pool. + [InstanceId ]: + [KeyId ]: The API Key ID. This is unique within a Application Insights component. + [KeyName ]: The name of the key. + [KeyType ]: The type of host key. + [LinkedBackendName ]: Name of the linked backend that should be retrieved + [Location ]: + [ManagementPolicyName ]: The name of the Storage Account Management Policy. It should always be 'default' + [Name ]: Name of the certificate. + [NamespaceName ]: The namespace for this hybrid connection. + [OperationId ]: GUID of the operation. + [PremierAddOnName ]: Add-on name. + [PrivateEndpointConnectionName ]: Name of the private endpoint connection. + [ProcessId ]: PID. + [PublicCertificateName ]: Public certificate name. + [PurgeId ]: In a purge status request, this is the Id of the operation the status of which is returned. + [RelayName ]: The relay name for this hybrid connection. + [RepetitionName ]: The workflow repetition. + [RequestHistoryName ]: The request history name. + [ResourceGroupName ]: Name of the resource group to which the resource belongs. + [ResourceName ]: The name of the Application Insights component resource. + [RouteName ]: Name of the Virtual Network route. + [RunName ]: The workflow run name. + [Scope ]: The resource provider scope of the resource. Parent resource being extended by Managed Identities. + [SiteExtensionId ]: Site extension name. + [SiteName ]: Site Name + [Slot ]: Slot Name + [SnapshotId ]: The ID of the snapshot to read. + [SourceControlType ]: Type of source control + [SubscriptionId ]: Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000). + [TriggerName ]: The workflow trigger name. + [Userid ]: The user id of the user. + [VersionId ]: The workflow versionId. + [View ]: The type of view. Only "summary" is supported at this time. + [VnetName ]: Name of the virtual network. + [WebJobName ]: Name of Web Job. + [WorkerName ]: Name of worker machine, which typically starts with RD. + [WorkerPoolName ]: Name of the worker pool. + [WorkflowName ]: Workflow name. + +REQUEST : Description of a backup which will be performed. + [Kind ]: Kind of resource. + [BackupName ]: Name of the backup. + [BackupScheduleFrequencyInterval ]: How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day) + [BackupScheduleFrequencyUnit ]: The unit of time for how often the backup should be executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7) + [BackupScheduleKeepAtLeastOneBackup ]: True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise. + [BackupScheduleRetentionPeriodInDay ]: After how many days backups should be deleted. + [BackupScheduleStartTime ]: When the schedule should start working. + [Database ]: Databases included in the backup. + DatabaseType : Database type (e.g. SqlAzure / MySql). + [ConnectionString ]: Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one. + [ConnectionStringName ]: Contains a connection string name that is linked to the SiteConfig.ConnectionStrings. This is used during restore with overwrite connection strings options. + [Name ]: + [Enabled ]: True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled. + [StorageAccountUrl ]: SAS URL to the container. +.Link +https://learn.microsoft.com/powershell/module/az.functions/backup-azfunctionapp +#> +function Backup-AzFunctionApp { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IBackupItem])] +[CmdletBinding(DefaultParameterSetName='BackupExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Backup', Mandatory)] + [Parameter(ParameterSetName='BackupExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the app. + ${Name}, + + [Parameter(ParameterSetName='Backup', Mandatory)] + [Parameter(ParameterSetName='BackupExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the resource group to which the resource belongs. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Backup')] + [Parameter(ParameterSetName='BackupExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='BackupViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='BackupViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter(ParameterSetName='Backup', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='BackupViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IBackupRequest] + # Description of a backup which will be performed. + # To construct, see NOTES section for REQUEST properties and create a hash table. + ${Request}, + + [Parameter(ParameterSetName='BackupExpanded')] + [Parameter(ParameterSetName='BackupViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Name of the backup. + ${BackupName}, + + [Parameter(ParameterSetName='BackupExpanded')] + [Parameter(ParameterSetName='BackupViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # How often the backup should be executed (e.g. + # for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day) + ${BackupScheduleFrequencyInterval}, + + [Parameter(ParameterSetName='BackupExpanded')] + [Parameter(ParameterSetName='BackupViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.FrequencyUnit])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.FrequencyUnit] + # The unit of time for how often the backup should be executed (e.g. + # for weekly backup, this should be set to Day and FrequencyInterval should be set to 7) + ${BackupScheduleFrequencyUnit}, + + [Parameter(ParameterSetName='BackupExpanded')] + [Parameter(ParameterSetName='BackupViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise. + ${BackupScheduleKeepAtLeastOneBackup}, + + [Parameter(ParameterSetName='BackupExpanded')] + [Parameter(ParameterSetName='BackupViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # After how many days backups should be deleted. + ${BackupScheduleRetentionPeriodInDay}, + + [Parameter(ParameterSetName='BackupExpanded')] + [Parameter(ParameterSetName='BackupViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.DateTime] + # When the schedule should start working. + ${BackupScheduleStartTime}, + + [Parameter(ParameterSetName='BackupExpanded')] + [Parameter(ParameterSetName='BackupViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IDatabaseBackupSetting[]] + # Databases included in the backup. + # To construct, see NOTES section for DATABASE properties and create a hash table. + ${Database}, + + [Parameter(ParameterSetName='BackupExpanded')] + [Parameter(ParameterSetName='BackupViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled. + ${Enabled}, + + [Parameter(ParameterSetName='BackupExpanded')] + [Parameter(ParameterSetName='BackupViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Kind of resource. + ${Kind}, + + [Parameter(ParameterSetName='BackupExpanded')] + [Parameter(ParameterSetName='BackupViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # SAS URL to the container. + ${StorageAccountUrl}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Backup = 'Az.Functions.private\Backup-AzFunctionApp_Backup'; + BackupExpanded = 'Az.Functions.private\Backup-AzFunctionApp_BackupExpanded'; + BackupViaIdentity = 'Az.Functions.private\Backup-AzFunctionApp_BackupViaIdentity'; + BackupViaIdentityExpanded = 'Az.Functions.private\Backup-AzFunctionApp_BackupViaIdentityExpanded'; + } + if (('Backup', 'BackupExpanded') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Get the API Key for this key id. +.Description +Get the API Key for this key id. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20150501.IApplicationInsightsComponentApiKey +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT : Identity Parameter + [AccountName ]: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + [ActionName ]: The workflow action name. + [AnalysisName ]: Analysis Name + [AppSettingKey ]: App Setting key name. + [Authprovider ]: The auth provider for the users. + [BackupId ]: ID of the backup. + [BaseAddress ]: Module base address. + [BasicAuthName ]: name of the basic auth entry. + [BlobServicesName ]: The name of the blob Service within the specified storage account. Blob Service Name must be 'default' + [CertificateOrderName ]: Name of the certificate order.. + [ConnectionStringKey ]: + [ContainerName ]: Site Container Name + [DatabaseConnectionName ]: Name of the database connection. + [DeletedSiteId ]: The numeric ID of the deleted app, e.g. 12345 + [DetectorName ]: Detector Resource Name + [DiagnosticCategory ]: Diagnostic Category + [DiagnosticsName ]: Name of the diagnostics item. + [DomainName ]: Name of the domain. + [DomainOwnershipIdentifierName ]: Name of domain ownership identifier. + [EntityName ]: Name of the hybrid connection. + [EnvironmentName ]: The stage site identifier. + [FunctionAppName ]: Name of the function app registered with the static site build. + [FunctionName ]: Function name. + [GatewayName ]: Name of the gateway. Currently, the only supported string is "primary". + [HistoryName ]: The workflow trigger history name. Corresponds to the run name for triggers that resulted in a run. + [HostName ]: Hostname in the hostname binding. + [HostingEnvironmentName ]: Name of the hosting environment. + [Id ]: Deployment ID. + [Id1 ]: Resource identity path + [ImmutabilityPolicyName ]: The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default' + [Instance ]: Name of the instance in the multi-role pool. + [InstanceId ]: + [KeyId ]: The API Key ID. This is unique within a Application Insights component. + [KeyName ]: The name of the key. + [KeyType ]: The type of host key. + [LinkedBackendName ]: Name of the linked backend that should be retrieved + [Location ]: + [ManagementPolicyName ]: The name of the Storage Account Management Policy. It should always be 'default' + [Name ]: Name of the certificate. + [NamespaceName ]: The namespace for this hybrid connection. + [OperationId ]: GUID of the operation. + [PremierAddOnName ]: Add-on name. + [PrivateEndpointConnectionName ]: Name of the private endpoint connection. + [ProcessId ]: PID. + [PublicCertificateName ]: Public certificate name. + [PurgeId ]: In a purge status request, this is the Id of the operation the status of which is returned. + [RelayName ]: The relay name for this hybrid connection. + [RepetitionName ]: The workflow repetition. + [RequestHistoryName ]: The request history name. + [ResourceGroupName ]: Name of the resource group to which the resource belongs. + [ResourceName ]: The name of the Application Insights component resource. + [RouteName ]: Name of the Virtual Network route. + [RunName ]: The workflow run name. + [Scope ]: The resource provider scope of the resource. Parent resource being extended by Managed Identities. + [SiteExtensionId ]: Site extension name. + [SiteName ]: Site Name + [Slot ]: Slot Name + [SnapshotId ]: The ID of the snapshot to read. + [SourceControlType ]: Type of source control + [SubscriptionId ]: Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000). + [TriggerName ]: The workflow trigger name. + [Userid ]: The user id of the user. + [VersionId ]: The workflow versionId. + [View ]: The type of view. Only "summary" is supported at this time. + [VnetName ]: Name of the virtual network. + [WebJobName ]: Name of Web Job. + [WorkerName ]: Name of worker machine, which typically starts with RD. + [WorkerPoolName ]: Name of the worker pool. + [WorkflowName ]: Workflow name. +.Link +https://learn.microsoft.com/powershell/module/az.functions/get-azappinsightsapikey +#> +function Get-AzAppInsightsApiKey { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20150501.IApplicationInsightsComponentApiKey])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # The API Key ID. + # This is unique within a Application Insights component. + ${KeyId}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # The name of the Application Insights component resource. + ${ResourceName}, + + [Parameter(ParameterSetName='Get')] + [Parameter(ParameterSetName='List')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity] + # Identity Parameter + # 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] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Get = 'Az.Functions.private\Get-AzAppInsightsApiKey_Get'; + GetViaIdentity = 'Az.Functions.private\Get-AzAppInsightsApiKey_GetViaIdentity'; + List = 'Az.Functions.private\Get-AzAppInsightsApiKey_List'; + } + if (('Get', 'List') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Returns an Application Insights component. +.Description +Returns an Application Insights component. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20150501.IApplicationInsightsComponent +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT : Identity Parameter + [AccountName ]: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + [ActionName ]: The workflow action name. + [AnalysisName ]: Analysis Name + [AppSettingKey ]: App Setting key name. + [Authprovider ]: The auth provider for the users. + [BackupId ]: ID of the backup. + [BaseAddress ]: Module base address. + [BasicAuthName ]: name of the basic auth entry. + [BlobServicesName ]: The name of the blob Service within the specified storage account. Blob Service Name must be 'default' + [CertificateOrderName ]: Name of the certificate order.. + [ConnectionStringKey ]: + [ContainerName ]: Site Container Name + [DatabaseConnectionName ]: Name of the database connection. + [DeletedSiteId ]: The numeric ID of the deleted app, e.g. 12345 + [DetectorName ]: Detector Resource Name + [DiagnosticCategory ]: Diagnostic Category + [DiagnosticsName ]: Name of the diagnostics item. + [DomainName ]: Name of the domain. + [DomainOwnershipIdentifierName ]: Name of domain ownership identifier. + [EntityName ]: Name of the hybrid connection. + [EnvironmentName ]: The stage site identifier. + [FunctionAppName ]: Name of the function app registered with the static site build. + [FunctionName ]: Function name. + [GatewayName ]: Name of the gateway. Currently, the only supported string is "primary". + [HistoryName ]: The workflow trigger history name. Corresponds to the run name for triggers that resulted in a run. + [HostName ]: Hostname in the hostname binding. + [HostingEnvironmentName ]: Name of the hosting environment. + [Id ]: Deployment ID. + [Id1 ]: Resource identity path + [ImmutabilityPolicyName ]: The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default' + [Instance ]: Name of the instance in the multi-role pool. + [InstanceId ]: + [KeyId ]: The API Key ID. This is unique within a Application Insights component. + [KeyName ]: The name of the key. + [KeyType ]: The type of host key. + [LinkedBackendName ]: Name of the linked backend that should be retrieved + [Location ]: + [ManagementPolicyName ]: The name of the Storage Account Management Policy. It should always be 'default' + [Name ]: Name of the certificate. + [NamespaceName ]: The namespace for this hybrid connection. + [OperationId ]: GUID of the operation. + [PremierAddOnName ]: Add-on name. + [PrivateEndpointConnectionName ]: Name of the private endpoint connection. + [ProcessId ]: PID. + [PublicCertificateName ]: Public certificate name. + [PurgeId ]: In a purge status request, this is the Id of the operation the status of which is returned. + [RelayName ]: The relay name for this hybrid connection. + [RepetitionName ]: The workflow repetition. + [RequestHistoryName ]: The request history name. + [ResourceGroupName ]: Name of the resource group to which the resource belongs. + [ResourceName ]: The name of the Application Insights component resource. + [RouteName ]: Name of the Virtual Network route. + [RunName ]: The workflow run name. + [Scope ]: The resource provider scope of the resource. Parent resource being extended by Managed Identities. + [SiteExtensionId ]: Site extension name. + [SiteName ]: Site Name + [Slot ]: Slot Name + [SnapshotId ]: The ID of the snapshot to read. + [SourceControlType ]: Type of source control + [SubscriptionId ]: Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000). + [TriggerName ]: The workflow trigger name. + [Userid ]: The user id of the user. + [VersionId ]: The workflow versionId. + [View ]: The type of view. Only "summary" is supported at this time. + [VnetName ]: Name of the virtual network. + [WebJobName ]: Name of Web Job. + [WorkerName ]: Name of worker machine, which typically starts with RD. + [WorkerPoolName ]: Name of the worker pool. + [WorkflowName ]: Workflow name. +.Link +https://learn.microsoft.com/powershell/module/az.functions/get-azappinsights +#> +function Get-AzAppInsights { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20150501.IApplicationInsightsComponent])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List1', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # The name of the Application Insights component resource. + ${ResourceName}, + + [Parameter(ParameterSetName='Get')] + [Parameter(ParameterSetName='List')] + [Parameter(ParameterSetName='List1')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity] + # Identity Parameter + # 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] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Get = 'Az.Functions.private\Get-AzAppInsights_Get'; + GetViaIdentity = 'Az.Functions.private\Get-AzAppInsights_GetViaIdentity'; + List = 'Az.Functions.private\Get-AzAppInsights_List'; + List1 = 'Az.Functions.private\Get-AzAppInsights_List1'; + } + if (('Get', 'List', 'List1') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Get a list of available geographical regions. +.Description +Description for Get a list of available geographical regions. +.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(DefaultParameterSetName='List', 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[]] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Query')] + [System.Management.Automation.SwitchParameter] + # Specify true if you want to filter to only regions that support Linux Consumption Workers. + ${LinuxDynamicWorkersEnabled}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Query')] + [System.Management.Automation.SwitchParameter] + # Specify true if you want to filter to only regions that support Linux workers. + ${LinuxWorkersEnabled}, + + [Parameter()] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.SkuName])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Query')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.SkuName] + # Name of SKU used to filter the regions. + ${Sku}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Query')] + [System.Management.Automation.SwitchParameter] + # Specify true if you want to filter to only regions that support Xenon workers. + ${XenonWorkersEnabled}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + List = 'Az.Functions.private\Get-AzFunctionAppAvailableLocation_List'; + } + if (('List') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Get an App Service plan. +.Description +Description for Get an App Service plan. +.Example +Get-AzFunctionAppPlan +.Example +Get-AzFunctionAppPlan -ResourceGroupName "West Europe" +.Example +Get-AzFunctionAppPlan -SubscriptionId fe16564a-d943-4bf8-8c28-cf01708c3f8z +.Example +Get-AzFunctionAppPlan -Location "Central US" + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IAppServicePlan +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT : Identity Parameter + [AccountName ]: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + [ActionName ]: The workflow action name. + [AnalysisName ]: Analysis Name + [AppSettingKey ]: App Setting key name. + [Authprovider ]: The auth provider for the users. + [BackupId ]: ID of the backup. + [BaseAddress ]: Module base address. + [BasicAuthName ]: name of the basic auth entry. + [BlobServicesName ]: The name of the blob Service within the specified storage account. Blob Service Name must be 'default' + [CertificateOrderName ]: Name of the certificate order.. + [ConnectionStringKey ]: + [ContainerName ]: Site Container Name + [DatabaseConnectionName ]: Name of the database connection. + [DeletedSiteId ]: The numeric ID of the deleted app, e.g. 12345 + [DetectorName ]: Detector Resource Name + [DiagnosticCategory ]: Diagnostic Category + [DiagnosticsName ]: Name of the diagnostics item. + [DomainName ]: Name of the domain. + [DomainOwnershipIdentifierName ]: Name of domain ownership identifier. + [EntityName ]: Name of the hybrid connection. + [EnvironmentName ]: The stage site identifier. + [FunctionAppName ]: Name of the function app registered with the static site build. + [FunctionName ]: Function name. + [GatewayName ]: Name of the gateway. Currently, the only supported string is "primary". + [HistoryName ]: The workflow trigger history name. Corresponds to the run name for triggers that resulted in a run. + [HostName ]: Hostname in the hostname binding. + [HostingEnvironmentName ]: Name of the hosting environment. + [Id ]: Deployment ID. + [Id1 ]: Resource identity path + [ImmutabilityPolicyName ]: The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default' + [Instance ]: Name of the instance in the multi-role pool. + [InstanceId ]: + [KeyId ]: The API Key ID. This is unique within a Application Insights component. + [KeyName ]: The name of the key. + [KeyType ]: The type of host key. + [LinkedBackendName ]: Name of the linked backend that should be retrieved + [Location ]: + [ManagementPolicyName ]: The name of the Storage Account Management Policy. It should always be 'default' + [Name ]: Name of the certificate. + [NamespaceName ]: The namespace for this hybrid connection. + [OperationId ]: GUID of the operation. + [PremierAddOnName ]: Add-on name. + [PrivateEndpointConnectionName ]: Name of the private endpoint connection. + [ProcessId ]: PID. + [PublicCertificateName ]: Public certificate name. + [PurgeId ]: In a purge status request, this is the Id of the operation the status of which is returned. + [RelayName ]: The relay name for this hybrid connection. + [RepetitionName ]: The workflow repetition. + [RequestHistoryName ]: The request history name. + [ResourceGroupName ]: Name of the resource group to which the resource belongs. + [ResourceName ]: The name of the Application Insights component resource. + [RouteName ]: Name of the Virtual Network route. + [RunName ]: The workflow run name. + [Scope ]: The resource provider scope of the resource. Parent resource being extended by Managed Identities. + [SiteExtensionId ]: Site extension name. + [SiteName ]: Site Name + [Slot ]: Slot Name + [SnapshotId ]: The ID of the snapshot to read. + [SourceControlType ]: Type of source control + [SubscriptionId ]: Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000). + [TriggerName ]: The workflow trigger name. + [Userid ]: The user id of the user. + [VersionId ]: The workflow versionId. + [View ]: The type of view. Only "summary" is supported at this time. + [VnetName ]: Name of the virtual network. + [WebJobName ]: Name of Web Job. + [WorkerName ]: Name of worker machine, which typically starts with RD. + [WorkerPoolName ]: Name of the worker pool. + [WorkflowName ]: Workflow name. +.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='List', PositionalBinding=$false)] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the App Service plan. + ${Name}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List1', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the resource group to which the resource belongs. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Get')] + [Parameter(ParameterSetName='List')] + [Parameter(ParameterSetName='List1')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter(ParameterSetName='List')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Query')] + [System.Management.Automation.SwitchParameter] + # Specify true to return all App Service plan properties. + # The default is false, which returns a subset of the properties. + # Retrieval of all properties may increase the API latency. + ${Detailed}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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(ParameterSetName='Get')] + [Parameter(ParameterSetName='GetViaIdentity')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Get = 'Az.Functions.private\Get-AzFunctionAppPlan_Get'; + GetViaIdentity = 'Az.Functions.private\Get-AzFunctionAppPlan_GetViaIdentity'; + List = 'Az.Functions.private\Get-AzFunctionAppPlan_List'; + List1 = 'Az.Functions.private\Get-AzFunctionAppPlan_List1'; + } + if (('Get', 'List', 'List1') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Gets the details of a web, mobile, or API app. +.Description +Description for Gets the details of a web, mobile, or API app. +.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" + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISite +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT : Identity Parameter + [AccountName ]: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + [ActionName ]: The workflow action name. + [AnalysisName ]: Analysis Name + [AppSettingKey ]: App Setting key name. + [Authprovider ]: The auth provider for the users. + [BackupId ]: ID of the backup. + [BaseAddress ]: Module base address. + [BasicAuthName ]: name of the basic auth entry. + [BlobServicesName ]: The name of the blob Service within the specified storage account. Blob Service Name must be 'default' + [CertificateOrderName ]: Name of the certificate order.. + [ConnectionStringKey ]: + [ContainerName ]: Site Container Name + [DatabaseConnectionName ]: Name of the database connection. + [DeletedSiteId ]: The numeric ID of the deleted app, e.g. 12345 + [DetectorName ]: Detector Resource Name + [DiagnosticCategory ]: Diagnostic Category + [DiagnosticsName ]: Name of the diagnostics item. + [DomainName ]: Name of the domain. + [DomainOwnershipIdentifierName ]: Name of domain ownership identifier. + [EntityName ]: Name of the hybrid connection. + [EnvironmentName ]: The stage site identifier. + [FunctionAppName ]: Name of the function app registered with the static site build. + [FunctionName ]: Function name. + [GatewayName ]: Name of the gateway. Currently, the only supported string is "primary". + [HistoryName ]: The workflow trigger history name. Corresponds to the run name for triggers that resulted in a run. + [HostName ]: Hostname in the hostname binding. + [HostingEnvironmentName ]: Name of the hosting environment. + [Id ]: Deployment ID. + [Id1 ]: Resource identity path + [ImmutabilityPolicyName ]: The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default' + [Instance ]: Name of the instance in the multi-role pool. + [InstanceId ]: + [KeyId ]: The API Key ID. This is unique within a Application Insights component. + [KeyName ]: The name of the key. + [KeyType ]: The type of host key. + [LinkedBackendName ]: Name of the linked backend that should be retrieved + [Location ]: + [ManagementPolicyName ]: The name of the Storage Account Management Policy. It should always be 'default' + [Name ]: Name of the certificate. + [NamespaceName ]: The namespace for this hybrid connection. + [OperationId ]: GUID of the operation. + [PremierAddOnName ]: Add-on name. + [PrivateEndpointConnectionName ]: Name of the private endpoint connection. + [ProcessId ]: PID. + [PublicCertificateName ]: Public certificate name. + [PurgeId ]: In a purge status request, this is the Id of the operation the status of which is returned. + [RelayName ]: The relay name for this hybrid connection. + [RepetitionName ]: The workflow repetition. + [RequestHistoryName ]: The request history name. + [ResourceGroupName ]: Name of the resource group to which the resource belongs. + [ResourceName ]: The name of the Application Insights component resource. + [RouteName ]: Name of the Virtual Network route. + [RunName ]: The workflow run name. + [Scope ]: The resource provider scope of the resource. Parent resource being extended by Managed Identities. + [SiteExtensionId ]: Site extension name. + [SiteName ]: Site Name + [Slot ]: Slot Name + [SnapshotId ]: The ID of the snapshot to read. + [SourceControlType ]: Type of source control + [SubscriptionId ]: Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000). + [TriggerName ]: The workflow trigger name. + [Userid ]: The user id of the user. + [VersionId ]: The workflow versionId. + [View ]: The type of view. Only "summary" is supported at this time. + [VnetName ]: Name of the virtual network. + [WebJobName ]: Name of Web Job. + [WorkerName ]: Name of worker machine, which typically starts with RD. + [WorkerPoolName ]: Name of the worker pool. + [WorkflowName ]: Workflow name. +.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='List', PositionalBinding=$false)] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the app. + ${Name}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List1', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the resource group to which the resource belongs. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Get')] + [Parameter(ParameterSetName='List')] + [Parameter(ParameterSetName='List1')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter(ParameterSetName='List1')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Query')] + [System.Management.Automation.SwitchParameter] + # Specify true to include deployment slots in results. + # The default is false, which only gives you the production slot of all apps. + ${IncludeSlot}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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(ParameterSetName='Get')] + [Parameter(ParameterSetName='GetViaIdentity')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Get = 'Az.Functions.private\Get-AzFunctionApp_Get'; + GetViaIdentity = 'Az.Functions.private\Get-AzFunctionApp_GetViaIdentity'; + List = 'Az.Functions.private\Get-AzFunctionApp_List'; + List1 = 'Az.Functions.private\Get-AzFunctionApp_List1'; + } + if (('Get', 'List', 'List1') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Get function information by its ID for web site, or a deployment slot. +.Description +Description for Get function information by its ID for web site, or a deployment slot. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IFunctionEnvelope +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT : Identity Parameter + [AccountName ]: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + [ActionName ]: The workflow action name. + [AnalysisName ]: Analysis Name + [AppSettingKey ]: App Setting key name. + [Authprovider ]: The auth provider for the users. + [BackupId ]: ID of the backup. + [BaseAddress ]: Module base address. + [BasicAuthName ]: name of the basic auth entry. + [BlobServicesName ]: The name of the blob Service within the specified storage account. Blob Service Name must be 'default' + [CertificateOrderName ]: Name of the certificate order.. + [ConnectionStringKey ]: + [ContainerName ]: Site Container Name + [DatabaseConnectionName ]: Name of the database connection. + [DeletedSiteId ]: The numeric ID of the deleted app, e.g. 12345 + [DetectorName ]: Detector Resource Name + [DiagnosticCategory ]: Diagnostic Category + [DiagnosticsName ]: Name of the diagnostics item. + [DomainName ]: Name of the domain. + [DomainOwnershipIdentifierName ]: Name of domain ownership identifier. + [EntityName ]: Name of the hybrid connection. + [EnvironmentName ]: The stage site identifier. + [FunctionAppName ]: Name of the function app registered with the static site build. + [FunctionName ]: Function name. + [GatewayName ]: Name of the gateway. Currently, the only supported string is "primary". + [HistoryName ]: The workflow trigger history name. Corresponds to the run name for triggers that resulted in a run. + [HostName ]: Hostname in the hostname binding. + [HostingEnvironmentName ]: Name of the hosting environment. + [Id ]: Deployment ID. + [Id1 ]: Resource identity path + [ImmutabilityPolicyName ]: The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default' + [Instance ]: Name of the instance in the multi-role pool. + [InstanceId ]: + [KeyId ]: The API Key ID. This is unique within a Application Insights component. + [KeyName ]: The name of the key. + [KeyType ]: The type of host key. + [LinkedBackendName ]: Name of the linked backend that should be retrieved + [Location ]: + [ManagementPolicyName ]: The name of the Storage Account Management Policy. It should always be 'default' + [Name ]: Name of the certificate. + [NamespaceName ]: The namespace for this hybrid connection. + [OperationId ]: GUID of the operation. + [PremierAddOnName ]: Add-on name. + [PrivateEndpointConnectionName ]: Name of the private endpoint connection. + [ProcessId ]: PID. + [PublicCertificateName ]: Public certificate name. + [PurgeId ]: In a purge status request, this is the Id of the operation the status of which is returned. + [RelayName ]: The relay name for this hybrid connection. + [RepetitionName ]: The workflow repetition. + [RequestHistoryName ]: The request history name. + [ResourceGroupName ]: Name of the resource group to which the resource belongs. + [ResourceName ]: The name of the Application Insights component resource. + [RouteName ]: Name of the Virtual Network route. + [RunName ]: The workflow run name. + [Scope ]: The resource provider scope of the resource. Parent resource being extended by Managed Identities. + [SiteExtensionId ]: Site extension name. + [SiteName ]: Site Name + [Slot ]: Slot Name + [SnapshotId ]: The ID of the snapshot to read. + [SourceControlType ]: Type of source control + [SubscriptionId ]: Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000). + [TriggerName ]: The workflow trigger name. + [Userid ]: The user id of the user. + [VersionId ]: The workflow versionId. + [View ]: The type of view. Only "summary" is supported at this time. + [VnetName ]: Name of the virtual network. + [WebJobName ]: Name of Web Job. + [WorkerName ]: Name of worker machine, which typically starts with RD. + [WorkerPoolName ]: Name of the worker pool. + [WorkflowName ]: Workflow name. +.Link +https://learn.microsoft.com/powershell/module/az.functions/get-azfunction +#> +function Get-AzFunction { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IFunctionEnvelope])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Site name. + ${FunctionAppName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Function name. + ${FunctionName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the resource group to which the resource belongs. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Get')] + [Parameter(ParameterSetName='List')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity] + # Identity Parameter + # 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] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Get = 'Az.Functions.private\Get-AzFunction_Get'; + GetViaIdentity = 'Az.Functions.private\Get-AzFunction_GetViaIdentity'; + List = 'Az.Functions.private\Get-AzFunction_List'; + } + if (('Get', 'List') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Lists the access keys or Kerberos keys (if active directory enabled) for the specified storage account. +.Description +Lists the access keys or Kerberos keys (if active directory enabled) for the specified storage account. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.IStorageAccountKey +.Link +https://learn.microsoft.com/powershell/module/az.functions/get-azstorageaccountkey +#> +function Get-AzStorageAccountKey { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.IStorageAccountKey])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # The name of the storage account within the specified resource group. + # Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + ${Name}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # The name of the resource group within the user's subscription. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter()] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.ListKeyExpand])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Query')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.ListKeyExpand] + # Specifies type of the key to be listed. + # Possible value is kerb. + ${Expand}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + List = 'Az.Functions.private\Get-AzStorageAccountKey_List'; + } + if (('List') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Lists all the storage accounts available under the subscription. +Note that storage keys are not returned; use the ListKeys operation for this. +.Description +Lists all the storage accounts available under the subscription. +Note that storage keys are not returned; use the ListKeys operation for this. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.IStorageAccount +.Link +https://learn.microsoft.com/powershell/module/az.functions/get-azstorageaccount +#> +function Get-AzStorageAccount { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20190401.IStorageAccount])] +[CmdletBinding(DefaultParameterSetName='List', 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[]] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='List1', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # The name of the resource group within the user's subscription. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + List = 'Az.Functions.private\Get-AzStorageAccount_List'; + List1 = 'Az.Functions.private\Get-AzStorageAccount_List1'; + } + if (('List', 'List1') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Gets the systemAssignedIdentity available under the specified RP scope. +.Description +Gets the systemAssignedIdentity available under the specified RP scope. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20181130.ISystemAssignedIdentity +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT : Identity Parameter + [AccountName ]: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + [ActionName ]: The workflow action name. + [AnalysisName ]: Analysis Name + [AppSettingKey ]: App Setting key name. + [Authprovider ]: The auth provider for the users. + [BackupId ]: ID of the backup. + [BaseAddress ]: Module base address. + [BasicAuthName ]: name of the basic auth entry. + [BlobServicesName ]: The name of the blob Service within the specified storage account. Blob Service Name must be 'default' + [CertificateOrderName ]: Name of the certificate order.. + [ConnectionStringKey ]: + [ContainerName ]: Site Container Name + [DatabaseConnectionName ]: Name of the database connection. + [DeletedSiteId ]: The numeric ID of the deleted app, e.g. 12345 + [DetectorName ]: Detector Resource Name + [DiagnosticCategory ]: Diagnostic Category + [DiagnosticsName ]: Name of the diagnostics item. + [DomainName ]: Name of the domain. + [DomainOwnershipIdentifierName ]: Name of domain ownership identifier. + [EntityName ]: Name of the hybrid connection. + [EnvironmentName ]: The stage site identifier. + [FunctionAppName ]: Name of the function app registered with the static site build. + [FunctionName ]: Function name. + [GatewayName ]: Name of the gateway. Currently, the only supported string is "primary". + [HistoryName ]: The workflow trigger history name. Corresponds to the run name for triggers that resulted in a run. + [HostName ]: Hostname in the hostname binding. + [HostingEnvironmentName ]: Name of the hosting environment. + [Id ]: Deployment ID. + [Id1 ]: Resource identity path + [ImmutabilityPolicyName ]: The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default' + [Instance ]: Name of the instance in the multi-role pool. + [InstanceId ]: + [KeyId ]: The API Key ID. This is unique within a Application Insights component. + [KeyName ]: The name of the key. + [KeyType ]: The type of host key. + [LinkedBackendName ]: Name of the linked backend that should be retrieved + [Location ]: + [ManagementPolicyName ]: The name of the Storage Account Management Policy. It should always be 'default' + [Name ]: Name of the certificate. + [NamespaceName ]: The namespace for this hybrid connection. + [OperationId ]: GUID of the operation. + [PremierAddOnName ]: Add-on name. + [PrivateEndpointConnectionName ]: Name of the private endpoint connection. + [ProcessId ]: PID. + [PublicCertificateName ]: Public certificate name. + [PurgeId ]: In a purge status request, this is the Id of the operation the status of which is returned. + [RelayName ]: The relay name for this hybrid connection. + [RepetitionName ]: The workflow repetition. + [RequestHistoryName ]: The request history name. + [ResourceGroupName ]: Name of the resource group to which the resource belongs. + [ResourceName ]: The name of the Application Insights component resource. + [RouteName ]: Name of the Virtual Network route. + [RunName ]: The workflow run name. + [Scope ]: The resource provider scope of the resource. Parent resource being extended by Managed Identities. + [SiteExtensionId ]: Site extension name. + [SiteName ]: Site Name + [Slot ]: Slot Name + [SnapshotId ]: The ID of the snapshot to read. + [SourceControlType ]: Type of source control + [SubscriptionId ]: Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000). + [TriggerName ]: The workflow trigger name. + [Userid ]: The user id of the user. + [VersionId ]: The workflow versionId. + [View ]: The type of view. Only "summary" is supported at this time. + [VnetName ]: Name of the virtual network. + [WebJobName ]: Name of Web Job. + [WorkerName ]: Name of worker machine, which typically starts with RD. + [WorkerPoolName ]: Name of the worker pool. + [WorkflowName ]: Workflow name. +.Link +https://learn.microsoft.com/powershell/module/az.functions/get-azsystemassignedidentity +#> +function Get-AzSystemAssignedIdentity { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20181130.ISystemAssignedIdentity])] +[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # The resource provider scope of the resource. + # Parent resource being extended by Managed Identities. + ${Scope}, + + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity] + # Identity Parameter + # 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] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Get = 'Az.Functions.private\Get-AzSystemAssignedIdentity_Get'; + GetViaIdentity = 'Az.Functions.private\Get-AzSystemAssignedIdentity_GetViaIdentity'; + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Gets the identity. +.Description +Gets the identity. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20181130.IIdentityAutoGenerated +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT : Identity Parameter + [AccountName ]: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + [ActionName ]: The workflow action name. + [AnalysisName ]: Analysis Name + [AppSettingKey ]: App Setting key name. + [Authprovider ]: The auth provider for the users. + [BackupId ]: ID of the backup. + [BaseAddress ]: Module base address. + [BasicAuthName ]: name of the basic auth entry. + [BlobServicesName ]: The name of the blob Service within the specified storage account. Blob Service Name must be 'default' + [CertificateOrderName ]: Name of the certificate order.. + [ConnectionStringKey ]: + [ContainerName ]: Site Container Name + [DatabaseConnectionName ]: Name of the database connection. + [DeletedSiteId ]: The numeric ID of the deleted app, e.g. 12345 + [DetectorName ]: Detector Resource Name + [DiagnosticCategory ]: Diagnostic Category + [DiagnosticsName ]: Name of the diagnostics item. + [DomainName ]: Name of the domain. + [DomainOwnershipIdentifierName ]: Name of domain ownership identifier. + [EntityName ]: Name of the hybrid connection. + [EnvironmentName ]: The stage site identifier. + [FunctionAppName ]: Name of the function app registered with the static site build. + [FunctionName ]: Function name. + [GatewayName ]: Name of the gateway. Currently, the only supported string is "primary". + [HistoryName ]: The workflow trigger history name. Corresponds to the run name for triggers that resulted in a run. + [HostName ]: Hostname in the hostname binding. + [HostingEnvironmentName ]: Name of the hosting environment. + [Id ]: Deployment ID. + [Id1 ]: Resource identity path + [ImmutabilityPolicyName ]: The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default' + [Instance ]: Name of the instance in the multi-role pool. + [InstanceId ]: + [KeyId ]: The API Key ID. This is unique within a Application Insights component. + [KeyName ]: The name of the key. + [KeyType ]: The type of host key. + [LinkedBackendName ]: Name of the linked backend that should be retrieved + [Location ]: + [ManagementPolicyName ]: The name of the Storage Account Management Policy. It should always be 'default' + [Name ]: Name of the certificate. + [NamespaceName ]: The namespace for this hybrid connection. + [OperationId ]: GUID of the operation. + [PremierAddOnName ]: Add-on name. + [PrivateEndpointConnectionName ]: Name of the private endpoint connection. + [ProcessId ]: PID. + [PublicCertificateName ]: Public certificate name. + [PurgeId ]: In a purge status request, this is the Id of the operation the status of which is returned. + [RelayName ]: The relay name for this hybrid connection. + [RepetitionName ]: The workflow repetition. + [RequestHistoryName ]: The request history name. + [ResourceGroupName ]: Name of the resource group to which the resource belongs. + [ResourceName ]: The name of the Application Insights component resource. + [RouteName ]: Name of the Virtual Network route. + [RunName ]: The workflow run name. + [Scope ]: The resource provider scope of the resource. Parent resource being extended by Managed Identities. + [SiteExtensionId ]: Site extension name. + [SiteName ]: Site Name + [Slot ]: Slot Name + [SnapshotId ]: The ID of the snapshot to read. + [SourceControlType ]: Type of source control + [SubscriptionId ]: Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000). + [TriggerName ]: The workflow trigger name. + [Userid ]: The user id of the user. + [VersionId ]: The workflow versionId. + [View ]: The type of view. Only "summary" is supported at this time. + [VnetName ]: Name of the virtual network. + [WebJobName ]: Name of Web Job. + [WorkerName ]: Name of worker machine, which typically starts with RD. + [WorkerPoolName ]: Name of the worker pool. + [WorkflowName ]: Workflow name. +.Link +https://learn.microsoft.com/powershell/module/az.functions/get-azuserassignedidentity +#> +function Get-AzUserAssignedIdentity { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20181130.IIdentityAutoGenerated])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List1', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # The name of the Resource Group to which the identity belongs. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # The name of the identity resource. + ${ResourceName}, + + [Parameter(ParameterSetName='Get')] + [Parameter(ParameterSetName='List')] + [Parameter(ParameterSetName='List1')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity] + # Identity Parameter + # 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] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Get = 'Az.Functions.private\Get-AzUserAssignedIdentity_Get'; + GetViaIdentity = 'Az.Functions.private\Get-AzUserAssignedIdentity_GetViaIdentity'; + List = 'Az.Functions.private\Get-AzUserAssignedIdentity_List'; + List1 = 'Az.Functions.private\Get-AzUserAssignedIdentity_List1'; + } + if (('Get', 'List', 'List1') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Gets the application settings of an app. +.Description +Description for Gets the application settings of an app. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IStringDictionary +.Link +https://learn.microsoft.com/powershell/module/az.functions/get-azwebappapplicationsettingslot +#> +function Get-AzWebAppApplicationSettingSlot { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IStringDictionary])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the app. + ${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] + # Name of the deployment slot. + # If a slot is not specified, the API will get the application settings for the production slot. + ${Slot}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + List = 'Az.Functions.private\Get-AzWebAppApplicationSettingSlot_List'; + } + if (('List') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Gets the application settings of an app. +.Description +Description for Gets the application settings of an app. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IStringDictionary +.Link +https://learn.microsoft.com/powershell/module/az.functions/get-azwebappapplicationsetting +#> +function Get-AzWebAppApplicationSetting { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IStringDictionary])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the app. + ${Name}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the resource group to which the resource belongs. + ${ResourceGroupName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + List = 'Az.Functions.private\Get-AzWebAppApplicationSetting_List'; + } + if (('List') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Returns whether Scm basic auth is allowed and whether Ftp is allowed for a given site. +.Description +Description for Returns whether Scm basic auth is allowed and whether Ftp is allowed for a given site. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ICsmPublishingCredentialsPoliciesEntity +.Link +https://learn.microsoft.com/powershell/module/az.functions/get-azwebappbasicpublishingcredentialspolicyslot +#> +function Get-AzWebAppBasicPublishingCredentialsPolicySlot { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ICsmPublishingCredentialsPoliciesEntity])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] +param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the app. + ${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] + # . + ${Slot}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + List = 'Az.Functions.private\Get-AzWebAppBasicPublishingCredentialsPolicySlot_List'; + } + if (('List') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Returns whether Scm basic auth is allowed and whether Ftp is allowed for a given site. +.Description +Description for Returns whether Scm basic auth is allowed and whether Ftp is allowed for a given site. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ICsmPublishingCredentialsPoliciesEntity +.Link +https://learn.microsoft.com/powershell/module/az.functions/get-azwebappbasicpublishingcredentialspolicy +#> +function Get-AzWebAppBasicPublishingCredentialsPolicy { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ICsmPublishingCredentialsPoliciesEntity])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] +param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the app. + ${Name}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the resource group to which the resource belongs. + ${ResourceGroupName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + List = 'Az.Functions.private\Get-AzWebAppBasicPublishingCredentialsPolicy_List'; + } + if (('List') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Gets the configuration of an app, such as platform version and bitness, default documents, virtual applications, Always On, etc. +.Description +Description for Gets the configuration of an app, such as platform version and bitness, default documents, virtual applications, Always On, etc. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISiteConfigResource +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT : Identity Parameter + [AccountName ]: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + [ActionName ]: The workflow action name. + [AnalysisName ]: Analysis Name + [AppSettingKey ]: App Setting key name. + [Authprovider ]: The auth provider for the users. + [BackupId ]: ID of the backup. + [BaseAddress ]: Module base address. + [BasicAuthName ]: name of the basic auth entry. + [BlobServicesName ]: The name of the blob Service within the specified storage account. Blob Service Name must be 'default' + [CertificateOrderName ]: Name of the certificate order.. + [ConnectionStringKey ]: + [ContainerName ]: Site Container Name + [DatabaseConnectionName ]: Name of the database connection. + [DeletedSiteId ]: The numeric ID of the deleted app, e.g. 12345 + [DetectorName ]: Detector Resource Name + [DiagnosticCategory ]: Diagnostic Category + [DiagnosticsName ]: Name of the diagnostics item. + [DomainName ]: Name of the domain. + [DomainOwnershipIdentifierName ]: Name of domain ownership identifier. + [EntityName ]: Name of the hybrid connection. + [EnvironmentName ]: The stage site identifier. + [FunctionAppName ]: Name of the function app registered with the static site build. + [FunctionName ]: Function name. + [GatewayName ]: Name of the gateway. Currently, the only supported string is "primary". + [HistoryName ]: The workflow trigger history name. Corresponds to the run name for triggers that resulted in a run. + [HostName ]: Hostname in the hostname binding. + [HostingEnvironmentName ]: Name of the hosting environment. + [Id ]: Deployment ID. + [Id1 ]: Resource identity path + [ImmutabilityPolicyName ]: The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default' + [Instance ]: Name of the instance in the multi-role pool. + [InstanceId ]: + [KeyId ]: The API Key ID. This is unique within a Application Insights component. + [KeyName ]: The name of the key. + [KeyType ]: The type of host key. + [LinkedBackendName ]: Name of the linked backend that should be retrieved + [Location ]: + [ManagementPolicyName ]: The name of the Storage Account Management Policy. It should always be 'default' + [Name ]: Name of the certificate. + [NamespaceName ]: The namespace for this hybrid connection. + [OperationId ]: GUID of the operation. + [PremierAddOnName ]: Add-on name. + [PrivateEndpointConnectionName ]: Name of the private endpoint connection. + [ProcessId ]: PID. + [PublicCertificateName ]: Public certificate name. + [PurgeId ]: In a purge status request, this is the Id of the operation the status of which is returned. + [RelayName ]: The relay name for this hybrid connection. + [RepetitionName ]: The workflow repetition. + [RequestHistoryName ]: The request history name. + [ResourceGroupName ]: Name of the resource group to which the resource belongs. + [ResourceName ]: The name of the Application Insights component resource. + [RouteName ]: Name of the Virtual Network route. + [RunName ]: The workflow run name. + [Scope ]: The resource provider scope of the resource. Parent resource being extended by Managed Identities. + [SiteExtensionId ]: Site extension name. + [SiteName ]: Site Name + [Slot ]: Slot Name + [SnapshotId ]: The ID of the snapshot to read. + [SourceControlType ]: Type of source control + [SubscriptionId ]: Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000). + [TriggerName ]: The workflow trigger name. + [Userid ]: The user id of the user. + [VersionId ]: The workflow versionId. + [View ]: The type of view. Only "summary" is supported at this time. + [VnetName ]: Name of the virtual network. + [WebJobName ]: Name of Web Job. + [WorkerName ]: Name of worker machine, which typically starts with RD. + [WorkerPoolName ]: Name of the worker pool. + [WorkflowName ]: Workflow name. +.Link +https://learn.microsoft.com/powershell/module/az.functions/get-azwebappconfigurationslot +#> +function Get-AzWebAppConfigurationSlot { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISiteConfigResource])] +[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the app. + ${Name}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the resource group to which the resource belongs. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the deployment slot. + # If a slot is not specified, the API will return configuration for the production slot. + ${Slot}, + + [Parameter(ParameterSetName='Get')] + [Parameter(ParameterSetName='List')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity] + # Identity Parameter + # 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] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Get = 'Az.Functions.private\Get-AzWebAppConfigurationSlot_Get'; + GetViaIdentity = 'Az.Functions.private\Get-AzWebAppConfigurationSlot_GetViaIdentity'; + List = 'Az.Functions.private\Get-AzWebAppConfigurationSlot_List'; + } + if (('Get', 'List') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Gets a list of web app configuration snapshots identifiers. +Each element of the list contains a timestamp and the ID of the snapshot. +.Description +Description for Gets a list of web app configuration snapshots identifiers. +Each element of the list contains a timestamp and the ID of the snapshot. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISiteConfigurationSnapshotInfo +.Link +https://learn.microsoft.com/powershell/module/az.functions/get-azwebappconfigurationsnapshotinfoslot +#> +function Get-AzWebAppConfigurationSnapshotInfoSlot { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISiteConfigurationSnapshotInfo])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] +param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the app. + ${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] + # Name of the deployment slot. + # If a slot is not specified, the API will return configuration for the production slot. + ${Slot}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + List = 'Az.Functions.private\Get-AzWebAppConfigurationSnapshotInfoSlot_List'; + } + if (('List') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Gets a list of web app configuration snapshots identifiers. +Each element of the list contains a timestamp and the ID of the snapshot. +.Description +Description for Gets a list of web app configuration snapshots identifiers. +Each element of the list contains a timestamp and the ID of the snapshot. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISiteConfigurationSnapshotInfo +.Link +https://learn.microsoft.com/powershell/module/az.functions/get-azwebappconfigurationsnapshotinfo +#> +function Get-AzWebAppConfigurationSnapshotInfo { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISiteConfigurationSnapshotInfo])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] +param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the app. + ${Name}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the resource group to which the resource belongs. + ${ResourceGroupName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + List = 'Az.Functions.private\Get-AzWebAppConfigurationSnapshotInfo_List'; + } + if (('List') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Gets a snapshot of the configuration of an app at a previous point in time. +.Description +Description for Gets a snapshot of the configuration of an app at a previous point in time. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISiteConfigResource +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT : Identity Parameter + [AccountName ]: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + [ActionName ]: The workflow action name. + [AnalysisName ]: Analysis Name + [AppSettingKey ]: App Setting key name. + [Authprovider ]: The auth provider for the users. + [BackupId ]: ID of the backup. + [BaseAddress ]: Module base address. + [BasicAuthName ]: name of the basic auth entry. + [BlobServicesName ]: The name of the blob Service within the specified storage account. Blob Service Name must be 'default' + [CertificateOrderName ]: Name of the certificate order.. + [ConnectionStringKey ]: + [ContainerName ]: Site Container Name + [DatabaseConnectionName ]: Name of the database connection. + [DeletedSiteId ]: The numeric ID of the deleted app, e.g. 12345 + [DetectorName ]: Detector Resource Name + [DiagnosticCategory ]: Diagnostic Category + [DiagnosticsName ]: Name of the diagnostics item. + [DomainName ]: Name of the domain. + [DomainOwnershipIdentifierName ]: Name of domain ownership identifier. + [EntityName ]: Name of the hybrid connection. + [EnvironmentName ]: The stage site identifier. + [FunctionAppName ]: Name of the function app registered with the static site build. + [FunctionName ]: Function name. + [GatewayName ]: Name of the gateway. Currently, the only supported string is "primary". + [HistoryName ]: The workflow trigger history name. Corresponds to the run name for triggers that resulted in a run. + [HostName ]: Hostname in the hostname binding. + [HostingEnvironmentName ]: Name of the hosting environment. + [Id ]: Deployment ID. + [Id1 ]: Resource identity path + [ImmutabilityPolicyName ]: The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default' + [Instance ]: Name of the instance in the multi-role pool. + [InstanceId ]: + [KeyId ]: The API Key ID. This is unique within a Application Insights component. + [KeyName ]: The name of the key. + [KeyType ]: The type of host key. + [LinkedBackendName ]: Name of the linked backend that should be retrieved + [Location ]: + [ManagementPolicyName ]: The name of the Storage Account Management Policy. It should always be 'default' + [Name ]: Name of the certificate. + [NamespaceName ]: The namespace for this hybrid connection. + [OperationId ]: GUID of the operation. + [PremierAddOnName ]: Add-on name. + [PrivateEndpointConnectionName ]: Name of the private endpoint connection. + [ProcessId ]: PID. + [PublicCertificateName ]: Public certificate name. + [PurgeId ]: In a purge status request, this is the Id of the operation the status of which is returned. + [RelayName ]: The relay name for this hybrid connection. + [RepetitionName ]: The workflow repetition. + [RequestHistoryName ]: The request history name. + [ResourceGroupName ]: Name of the resource group to which the resource belongs. + [ResourceName ]: The name of the Application Insights component resource. + [RouteName ]: Name of the Virtual Network route. + [RunName ]: The workflow run name. + [Scope ]: The resource provider scope of the resource. Parent resource being extended by Managed Identities. + [SiteExtensionId ]: Site extension name. + [SiteName ]: Site Name + [Slot ]: Slot Name + [SnapshotId ]: The ID of the snapshot to read. + [SourceControlType ]: Type of source control + [SubscriptionId ]: Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000). + [TriggerName ]: The workflow trigger name. + [Userid ]: The user id of the user. + [VersionId ]: The workflow versionId. + [View ]: The type of view. Only "summary" is supported at this time. + [VnetName ]: Name of the virtual network. + [WebJobName ]: Name of Web Job. + [WorkerName ]: Name of worker machine, which typically starts with RD. + [WorkerPoolName ]: Name of the worker pool. + [WorkflowName ]: Workflow name. +.Link +https://learn.microsoft.com/powershell/module/az.functions/get-azwebappconfigurationsnapshotslot +#> +function Get-AzWebAppConfigurationSnapshotSlot { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISiteConfigResource])] +[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the app. + ${Name}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the resource group to which the resource belongs. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the deployment slot. + # If a slot is not specified, the API will return configuration for the production slot. + ${Slot}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # The ID of the snapshot to read. + ${SnapshotId}, + + [Parameter(ParameterSetName='Get')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity] + # Identity Parameter + # 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] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Get = 'Az.Functions.private\Get-AzWebAppConfigurationSnapshotSlot_Get'; + GetViaIdentity = 'Az.Functions.private\Get-AzWebAppConfigurationSnapshotSlot_GetViaIdentity'; + } + if (('Get') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Gets a snapshot of the configuration of an app at a previous point in time. +.Description +Description for Gets a snapshot of the configuration of an app at a previous point in time. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISiteConfigResource +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT : Identity Parameter + [AccountName ]: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + [ActionName ]: The workflow action name. + [AnalysisName ]: Analysis Name + [AppSettingKey ]: App Setting key name. + [Authprovider ]: The auth provider for the users. + [BackupId ]: ID of the backup. + [BaseAddress ]: Module base address. + [BasicAuthName ]: name of the basic auth entry. + [BlobServicesName ]: The name of the blob Service within the specified storage account. Blob Service Name must be 'default' + [CertificateOrderName ]: Name of the certificate order.. + [ConnectionStringKey ]: + [ContainerName ]: Site Container Name + [DatabaseConnectionName ]: Name of the database connection. + [DeletedSiteId ]: The numeric ID of the deleted app, e.g. 12345 + [DetectorName ]: Detector Resource Name + [DiagnosticCategory ]: Diagnostic Category + [DiagnosticsName ]: Name of the diagnostics item. + [DomainName ]: Name of the domain. + [DomainOwnershipIdentifierName ]: Name of domain ownership identifier. + [EntityName ]: Name of the hybrid connection. + [EnvironmentName ]: The stage site identifier. + [FunctionAppName ]: Name of the function app registered with the static site build. + [FunctionName ]: Function name. + [GatewayName ]: Name of the gateway. Currently, the only supported string is "primary". + [HistoryName ]: The workflow trigger history name. Corresponds to the run name for triggers that resulted in a run. + [HostName ]: Hostname in the hostname binding. + [HostingEnvironmentName ]: Name of the hosting environment. + [Id ]: Deployment ID. + [Id1 ]: Resource identity path + [ImmutabilityPolicyName ]: The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default' + [Instance ]: Name of the instance in the multi-role pool. + [InstanceId ]: + [KeyId ]: The API Key ID. This is unique within a Application Insights component. + [KeyName ]: The name of the key. + [KeyType ]: The type of host key. + [LinkedBackendName ]: Name of the linked backend that should be retrieved + [Location ]: + [ManagementPolicyName ]: The name of the Storage Account Management Policy. It should always be 'default' + [Name ]: Name of the certificate. + [NamespaceName ]: The namespace for this hybrid connection. + [OperationId ]: GUID of the operation. + [PremierAddOnName ]: Add-on name. + [PrivateEndpointConnectionName ]: Name of the private endpoint connection. + [ProcessId ]: PID. + [PublicCertificateName ]: Public certificate name. + [PurgeId ]: In a purge status request, this is the Id of the operation the status of which is returned. + [RelayName ]: The relay name for this hybrid connection. + [RepetitionName ]: The workflow repetition. + [RequestHistoryName ]: The request history name. + [ResourceGroupName ]: Name of the resource group to which the resource belongs. + [ResourceName ]: The name of the Application Insights component resource. + [RouteName ]: Name of the Virtual Network route. + [RunName ]: The workflow run name. + [Scope ]: The resource provider scope of the resource. Parent resource being extended by Managed Identities. + [SiteExtensionId ]: Site extension name. + [SiteName ]: Site Name + [Slot ]: Slot Name + [SnapshotId ]: The ID of the snapshot to read. + [SourceControlType ]: Type of source control + [SubscriptionId ]: Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000). + [TriggerName ]: The workflow trigger name. + [Userid ]: The user id of the user. + [VersionId ]: The workflow versionId. + [View ]: The type of view. Only "summary" is supported at this time. + [VnetName ]: Name of the virtual network. + [WebJobName ]: Name of Web Job. + [WorkerName ]: Name of worker machine, which typically starts with RD. + [WorkerPoolName ]: Name of the worker pool. + [WorkflowName ]: Workflow name. +.Link +https://learn.microsoft.com/powershell/module/az.functions/get-azwebappconfigurationsnapshot +#> +function Get-AzWebAppConfigurationSnapshot { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISiteConfigResource])] +[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the app. + ${Name}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the resource group to which the resource belongs. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # The ID of the snapshot to read. + ${SnapshotId}, + + [Parameter(ParameterSetName='Get')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity] + # Identity Parameter + # 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] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Get = 'Az.Functions.private\Get-AzWebAppConfigurationSnapshot_Get'; + GetViaIdentity = 'Az.Functions.private\Get-AzWebAppConfigurationSnapshot_GetViaIdentity'; + } + if (('Get') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Gets the configuration of an app, such as platform version and bitness, default documents, virtual applications, Always On, etc. +.Description +Description for Gets the configuration of an app, such as platform version and bitness, default documents, virtual applications, Always On, etc. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISiteConfigResource +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT : Identity Parameter + [AccountName ]: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + [ActionName ]: The workflow action name. + [AnalysisName ]: Analysis Name + [AppSettingKey ]: App Setting key name. + [Authprovider ]: The auth provider for the users. + [BackupId ]: ID of the backup. + [BaseAddress ]: Module base address. + [BasicAuthName ]: name of the basic auth entry. + [BlobServicesName ]: The name of the blob Service within the specified storage account. Blob Service Name must be 'default' + [CertificateOrderName ]: Name of the certificate order.. + [ConnectionStringKey ]: + [ContainerName ]: Site Container Name + [DatabaseConnectionName ]: Name of the database connection. + [DeletedSiteId ]: The numeric ID of the deleted app, e.g. 12345 + [DetectorName ]: Detector Resource Name + [DiagnosticCategory ]: Diagnostic Category + [DiagnosticsName ]: Name of the diagnostics item. + [DomainName ]: Name of the domain. + [DomainOwnershipIdentifierName ]: Name of domain ownership identifier. + [EntityName ]: Name of the hybrid connection. + [EnvironmentName ]: The stage site identifier. + [FunctionAppName ]: Name of the function app registered with the static site build. + [FunctionName ]: Function name. + [GatewayName ]: Name of the gateway. Currently, the only supported string is "primary". + [HistoryName ]: The workflow trigger history name. Corresponds to the run name for triggers that resulted in a run. + [HostName ]: Hostname in the hostname binding. + [HostingEnvironmentName ]: Name of the hosting environment. + [Id ]: Deployment ID. + [Id1 ]: Resource identity path + [ImmutabilityPolicyName ]: The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default' + [Instance ]: Name of the instance in the multi-role pool. + [InstanceId ]: + [KeyId ]: The API Key ID. This is unique within a Application Insights component. + [KeyName ]: The name of the key. + [KeyType ]: The type of host key. + [LinkedBackendName ]: Name of the linked backend that should be retrieved + [Location ]: + [ManagementPolicyName ]: The name of the Storage Account Management Policy. It should always be 'default' + [Name ]: Name of the certificate. + [NamespaceName ]: The namespace for this hybrid connection. + [OperationId ]: GUID of the operation. + [PremierAddOnName ]: Add-on name. + [PrivateEndpointConnectionName ]: Name of the private endpoint connection. + [ProcessId ]: PID. + [PublicCertificateName ]: Public certificate name. + [PurgeId ]: In a purge status request, this is the Id of the operation the status of which is returned. + [RelayName ]: The relay name for this hybrid connection. + [RepetitionName ]: The workflow repetition. + [RequestHistoryName ]: The request history name. + [ResourceGroupName ]: Name of the resource group to which the resource belongs. + [ResourceName ]: The name of the Application Insights component resource. + [RouteName ]: Name of the Virtual Network route. + [RunName ]: The workflow run name. + [Scope ]: The resource provider scope of the resource. Parent resource being extended by Managed Identities. + [SiteExtensionId ]: Site extension name. + [SiteName ]: Site Name + [Slot ]: Slot Name + [SnapshotId ]: The ID of the snapshot to read. + [SourceControlType ]: Type of source control + [SubscriptionId ]: Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000). + [TriggerName ]: The workflow trigger name. + [Userid ]: The user id of the user. + [VersionId ]: The workflow versionId. + [View ]: The type of view. Only "summary" is supported at this time. + [VnetName ]: Name of the virtual network. + [WebJobName ]: Name of Web Job. + [WorkerName ]: Name of worker machine, which typically starts with RD. + [WorkerPoolName ]: Name of the worker pool. + [WorkflowName ]: Workflow name. +.Link +https://learn.microsoft.com/powershell/module/az.functions/get-azwebappconfiguration +#> +function Get-AzWebAppConfiguration { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISiteConfigResource])] +[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the app. + ${Name}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the resource group to which the resource belongs. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Get')] + [Parameter(ParameterSetName='List')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity] + # Identity Parameter + # 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] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Get = 'Az.Functions.private\Get-AzWebAppConfiguration_Get'; + GetViaIdentity = 'Az.Functions.private\Get-AzWebAppConfiguration_GetViaIdentity'; + List = 'Az.Functions.private\Get-AzWebAppConfiguration_List'; + } + if (('Get', 'List') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Get function keys for a function in a web site, or a deployment slot. +.Description +Description for Get function keys for a function in a web site, or a deployment slot. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IStringDictionary +.Link +https://learn.microsoft.com/powershell/module/az.functions/get-azwebappfunctionkeyslot +#> +function Get-AzWebAppFunctionKeySlot { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IStringDictionary])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Function name. + ${FunctionName}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Site name. + ${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] + # Name of the deployment slot. + ${Slot}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + List = 'Az.Functions.private\Get-AzWebAppFunctionKeySlot_List'; + } + if (('List') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Get function keys for a function in a web site, or a deployment slot. +.Description +Description for Get function keys for a function in a web site, or a deployment slot. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IStringDictionary +.Link +https://learn.microsoft.com/powershell/module/az.functions/get-azwebappfunctionkey +#> +function Get-AzWebAppFunctionKey { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IStringDictionary])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Function name. + ${FunctionName}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Site name. + ${Name}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the resource group to which the resource belongs. + ${ResourceGroupName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + List = 'Az.Functions.private\Get-AzWebAppFunctionKey_List'; + } + if (('List') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Returns whether Scm basic auth is allowed on the site or not. +.Description +Description for Returns whether Scm basic auth is allowed on the site or not. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ICsmPublishingCredentialsPoliciesEntity +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT : Identity Parameter + [AccountName ]: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + [ActionName ]: The workflow action name. + [AnalysisName ]: Analysis Name + [AppSettingKey ]: App Setting key name. + [Authprovider ]: The auth provider for the users. + [BackupId ]: ID of the backup. + [BaseAddress ]: Module base address. + [BasicAuthName ]: name of the basic auth entry. + [BlobServicesName ]: The name of the blob Service within the specified storage account. Blob Service Name must be 'default' + [CertificateOrderName ]: Name of the certificate order.. + [ConnectionStringKey ]: + [ContainerName ]: Site Container Name + [DatabaseConnectionName ]: Name of the database connection. + [DeletedSiteId ]: The numeric ID of the deleted app, e.g. 12345 + [DetectorName ]: Detector Resource Name + [DiagnosticCategory ]: Diagnostic Category + [DiagnosticsName ]: Name of the diagnostics item. + [DomainName ]: Name of the domain. + [DomainOwnershipIdentifierName ]: Name of domain ownership identifier. + [EntityName ]: Name of the hybrid connection. + [EnvironmentName ]: The stage site identifier. + [FunctionAppName ]: Name of the function app registered with the static site build. + [FunctionName ]: Function name. + [GatewayName ]: Name of the gateway. Currently, the only supported string is "primary". + [HistoryName ]: The workflow trigger history name. Corresponds to the run name for triggers that resulted in a run. + [HostName ]: Hostname in the hostname binding. + [HostingEnvironmentName ]: Name of the hosting environment. + [Id ]: Deployment ID. + [Id1 ]: Resource identity path + [ImmutabilityPolicyName ]: The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default' + [Instance ]: Name of the instance in the multi-role pool. + [InstanceId ]: + [KeyId ]: The API Key ID. This is unique within a Application Insights component. + [KeyName ]: The name of the key. + [KeyType ]: The type of host key. + [LinkedBackendName ]: Name of the linked backend that should be retrieved + [Location ]: + [ManagementPolicyName ]: The name of the Storage Account Management Policy. It should always be 'default' + [Name ]: Name of the certificate. + [NamespaceName ]: The namespace for this hybrid connection. + [OperationId ]: GUID of the operation. + [PremierAddOnName ]: Add-on name. + [PrivateEndpointConnectionName ]: Name of the private endpoint connection. + [ProcessId ]: PID. + [PublicCertificateName ]: Public certificate name. + [PurgeId ]: In a purge status request, this is the Id of the operation the status of which is returned. + [RelayName ]: The relay name for this hybrid connection. + [RepetitionName ]: The workflow repetition. + [RequestHistoryName ]: The request history name. + [ResourceGroupName ]: Name of the resource group to which the resource belongs. + [ResourceName ]: The name of the Application Insights component resource. + [RouteName ]: Name of the Virtual Network route. + [RunName ]: The workflow run name. + [Scope ]: The resource provider scope of the resource. Parent resource being extended by Managed Identities. + [SiteExtensionId ]: Site extension name. + [SiteName ]: Site Name + [Slot ]: Slot Name + [SnapshotId ]: The ID of the snapshot to read. + [SourceControlType ]: Type of source control + [SubscriptionId ]: Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000). + [TriggerName ]: The workflow trigger name. + [Userid ]: The user id of the user. + [VersionId ]: The workflow versionId. + [View ]: The type of view. Only "summary" is supported at this time. + [VnetName ]: Name of the virtual network. + [WebJobName ]: Name of Web Job. + [WorkerName ]: Name of worker machine, which typically starts with RD. + [WorkerPoolName ]: Name of the worker pool. + [WorkflowName ]: Workflow name. +.Link +https://learn.microsoft.com/powershell/module/az.functions/get-azwebappscmallowedslot +#> +function Get-AzWebAppScmAllowedSlot { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ICsmPublishingCredentialsPoliciesEntity])] +[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the app. + ${Name}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the resource group to which the resource belongs. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # . + ${Slot}, + + [Parameter(ParameterSetName='Get')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity] + # Identity Parameter + # 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] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Get = 'Az.Functions.private\Get-AzWebAppScmAllowedSlot_Get'; + GetViaIdentity = 'Az.Functions.private\Get-AzWebAppScmAllowedSlot_GetViaIdentity'; + } + if (('Get') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Returns whether Scm basic auth is allowed on the site or not. +.Description +Description for Returns whether Scm basic auth is allowed on the site or not. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ICsmPublishingCredentialsPoliciesEntity +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT : Identity Parameter + [AccountName ]: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + [ActionName ]: The workflow action name. + [AnalysisName ]: Analysis Name + [AppSettingKey ]: App Setting key name. + [Authprovider ]: The auth provider for the users. + [BackupId ]: ID of the backup. + [BaseAddress ]: Module base address. + [BasicAuthName ]: name of the basic auth entry. + [BlobServicesName ]: The name of the blob Service within the specified storage account. Blob Service Name must be 'default' + [CertificateOrderName ]: Name of the certificate order.. + [ConnectionStringKey ]: + [ContainerName ]: Site Container Name + [DatabaseConnectionName ]: Name of the database connection. + [DeletedSiteId ]: The numeric ID of the deleted app, e.g. 12345 + [DetectorName ]: Detector Resource Name + [DiagnosticCategory ]: Diagnostic Category + [DiagnosticsName ]: Name of the diagnostics item. + [DomainName ]: Name of the domain. + [DomainOwnershipIdentifierName ]: Name of domain ownership identifier. + [EntityName ]: Name of the hybrid connection. + [EnvironmentName ]: The stage site identifier. + [FunctionAppName ]: Name of the function app registered with the static site build. + [FunctionName ]: Function name. + [GatewayName ]: Name of the gateway. Currently, the only supported string is "primary". + [HistoryName ]: The workflow trigger history name. Corresponds to the run name for triggers that resulted in a run. + [HostName ]: Hostname in the hostname binding. + [HostingEnvironmentName ]: Name of the hosting environment. + [Id ]: Deployment ID. + [Id1 ]: Resource identity path + [ImmutabilityPolicyName ]: The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default' + [Instance ]: Name of the instance in the multi-role pool. + [InstanceId ]: + [KeyId ]: The API Key ID. This is unique within a Application Insights component. + [KeyName ]: The name of the key. + [KeyType ]: The type of host key. + [LinkedBackendName ]: Name of the linked backend that should be retrieved + [Location ]: + [ManagementPolicyName ]: The name of the Storage Account Management Policy. It should always be 'default' + [Name ]: Name of the certificate. + [NamespaceName ]: The namespace for this hybrid connection. + [OperationId ]: GUID of the operation. + [PremierAddOnName ]: Add-on name. + [PrivateEndpointConnectionName ]: Name of the private endpoint connection. + [ProcessId ]: PID. + [PublicCertificateName ]: Public certificate name. + [PurgeId ]: In a purge status request, this is the Id of the operation the status of which is returned. + [RelayName ]: The relay name for this hybrid connection. + [RepetitionName ]: The workflow repetition. + [RequestHistoryName ]: The request history name. + [ResourceGroupName ]: Name of the resource group to which the resource belongs. + [ResourceName ]: The name of the Application Insights component resource. + [RouteName ]: Name of the Virtual Network route. + [RunName ]: The workflow run name. + [Scope ]: The resource provider scope of the resource. Parent resource being extended by Managed Identities. + [SiteExtensionId ]: Site extension name. + [SiteName ]: Site Name + [Slot ]: Slot Name + [SnapshotId ]: The ID of the snapshot to read. + [SourceControlType ]: Type of source control + [SubscriptionId ]: Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000). + [TriggerName ]: The workflow trigger name. + [Userid ]: The user id of the user. + [VersionId ]: The workflow versionId. + [View ]: The type of view. Only "summary" is supported at this time. + [VnetName ]: Name of the virtual network. + [WebJobName ]: Name of Web Job. + [WorkerName ]: Name of worker machine, which typically starts with RD. + [WorkerPoolName ]: Name of the worker pool. + [WorkflowName ]: Workflow name. +.Link +https://learn.microsoft.com/powershell/module/az.functions/get-azwebappscmallowed +#> +function Get-AzWebAppScmAllowed { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ICsmPublishingCredentialsPoliciesEntity])] +[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the app. + ${Name}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the resource group to which the resource belongs. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Get')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity] + # Identity Parameter + # 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] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Get = 'Az.Functions.private\Get-AzWebAppScmAllowed_Get'; + GetViaIdentity = 'Az.Functions.private\Get-AzWebAppScmAllowed_GetViaIdentity'; + } + if (('Get') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Gets the config reference app settings and status of an app +.Description +Description for Gets the config reference app settings and status of an app +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IApiKvReference +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT : Identity Parameter + [AccountName ]: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + [ActionName ]: The workflow action name. + [AnalysisName ]: Analysis Name + [AppSettingKey ]: App Setting key name. + [Authprovider ]: The auth provider for the users. + [BackupId ]: ID of the backup. + [BaseAddress ]: Module base address. + [BasicAuthName ]: name of the basic auth entry. + [BlobServicesName ]: The name of the blob Service within the specified storage account. Blob Service Name must be 'default' + [CertificateOrderName ]: Name of the certificate order.. + [ConnectionStringKey ]: + [ContainerName ]: Site Container Name + [DatabaseConnectionName ]: Name of the database connection. + [DeletedSiteId ]: The numeric ID of the deleted app, e.g. 12345 + [DetectorName ]: Detector Resource Name + [DiagnosticCategory ]: Diagnostic Category + [DiagnosticsName ]: Name of the diagnostics item. + [DomainName ]: Name of the domain. + [DomainOwnershipIdentifierName ]: Name of domain ownership identifier. + [EntityName ]: Name of the hybrid connection. + [EnvironmentName ]: The stage site identifier. + [FunctionAppName ]: Name of the function app registered with the static site build. + [FunctionName ]: Function name. + [GatewayName ]: Name of the gateway. Currently, the only supported string is "primary". + [HistoryName ]: The workflow trigger history name. Corresponds to the run name for triggers that resulted in a run. + [HostName ]: Hostname in the hostname binding. + [HostingEnvironmentName ]: Name of the hosting environment. + [Id ]: Deployment ID. + [Id1 ]: Resource identity path + [ImmutabilityPolicyName ]: The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default' + [Instance ]: Name of the instance in the multi-role pool. + [InstanceId ]: + [KeyId ]: The API Key ID. This is unique within a Application Insights component. + [KeyName ]: The name of the key. + [KeyType ]: The type of host key. + [LinkedBackendName ]: Name of the linked backend that should be retrieved + [Location ]: + [ManagementPolicyName ]: The name of the Storage Account Management Policy. It should always be 'default' + [Name ]: Name of the certificate. + [NamespaceName ]: The namespace for this hybrid connection. + [OperationId ]: GUID of the operation. + [PremierAddOnName ]: Add-on name. + [PrivateEndpointConnectionName ]: Name of the private endpoint connection. + [ProcessId ]: PID. + [PublicCertificateName ]: Public certificate name. + [PurgeId ]: In a purge status request, this is the Id of the operation the status of which is returned. + [RelayName ]: The relay name for this hybrid connection. + [RepetitionName ]: The workflow repetition. + [RequestHistoryName ]: The request history name. + [ResourceGroupName ]: Name of the resource group to which the resource belongs. + [ResourceName ]: The name of the Application Insights component resource. + [RouteName ]: Name of the Virtual Network route. + [RunName ]: The workflow run name. + [Scope ]: The resource provider scope of the resource. Parent resource being extended by Managed Identities. + [SiteExtensionId ]: Site extension name. + [SiteName ]: Site Name + [Slot ]: Slot Name + [SnapshotId ]: The ID of the snapshot to read. + [SourceControlType ]: Type of source control + [SubscriptionId ]: Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000). + [TriggerName ]: The workflow trigger name. + [Userid ]: The user id of the user. + [VersionId ]: The workflow versionId. + [View ]: The type of view. Only "summary" is supported at this time. + [VnetName ]: Name of the virtual network. + [WebJobName ]: Name of Web Job. + [WorkerName ]: Name of worker machine, which typically starts with RD. + [WorkerPoolName ]: Name of the worker pool. + [WorkflowName ]: Workflow name. +.Link +https://learn.microsoft.com/powershell/module/az.functions/get-azwebappsettingkeyvaultreferenceslot +#> +function Get-AzWebAppSettingKeyVaultReferenceSlot { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IApiKvReference])] +[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='Get1', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the app. + ${Name}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='Get1', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the resource group to which the resource belongs. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='Get1', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # . + ${Slot}, + + [Parameter(ParameterSetName='Get')] + [Parameter(ParameterSetName='Get1')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='Get1', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # App Setting key name. + ${AppSettingKey}, + + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='GetViaIdentity1', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity] + # Identity Parameter + # 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] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Get = 'Az.Functions.private\Get-AzWebAppSettingKeyVaultReferenceSlot_Get'; + Get1 = 'Az.Functions.private\Get-AzWebAppSettingKeyVaultReferenceSlot_Get1'; + GetViaIdentity = 'Az.Functions.private\Get-AzWebAppSettingKeyVaultReferenceSlot_GetViaIdentity'; + GetViaIdentity1 = 'Az.Functions.private\Get-AzWebAppSettingKeyVaultReferenceSlot_GetViaIdentity1'; + } + if (('Get', 'Get1') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Gets the config reference app settings and status of an app +.Description +Description for Gets the config reference app settings and status of an app +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IApiKvReference +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT : Identity Parameter + [AccountName ]: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + [ActionName ]: The workflow action name. + [AnalysisName ]: Analysis Name + [AppSettingKey ]: App Setting key name. + [Authprovider ]: The auth provider for the users. + [BackupId ]: ID of the backup. + [BaseAddress ]: Module base address. + [BasicAuthName ]: name of the basic auth entry. + [BlobServicesName ]: The name of the blob Service within the specified storage account. Blob Service Name must be 'default' + [CertificateOrderName ]: Name of the certificate order.. + [ConnectionStringKey ]: + [ContainerName ]: Site Container Name + [DatabaseConnectionName ]: Name of the database connection. + [DeletedSiteId ]: The numeric ID of the deleted app, e.g. 12345 + [DetectorName ]: Detector Resource Name + [DiagnosticCategory ]: Diagnostic Category + [DiagnosticsName ]: Name of the diagnostics item. + [DomainName ]: Name of the domain. + [DomainOwnershipIdentifierName ]: Name of domain ownership identifier. + [EntityName ]: Name of the hybrid connection. + [EnvironmentName ]: The stage site identifier. + [FunctionAppName ]: Name of the function app registered with the static site build. + [FunctionName ]: Function name. + [GatewayName ]: Name of the gateway. Currently, the only supported string is "primary". + [HistoryName ]: The workflow trigger history name. Corresponds to the run name for triggers that resulted in a run. + [HostName ]: Hostname in the hostname binding. + [HostingEnvironmentName ]: Name of the hosting environment. + [Id ]: Deployment ID. + [Id1 ]: Resource identity path + [ImmutabilityPolicyName ]: The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default' + [Instance ]: Name of the instance in the multi-role pool. + [InstanceId ]: + [KeyId ]: The API Key ID. This is unique within a Application Insights component. + [KeyName ]: The name of the key. + [KeyType ]: The type of host key. + [LinkedBackendName ]: Name of the linked backend that should be retrieved + [Location ]: + [ManagementPolicyName ]: The name of the Storage Account Management Policy. It should always be 'default' + [Name ]: Name of the certificate. + [NamespaceName ]: The namespace for this hybrid connection. + [OperationId ]: GUID of the operation. + [PremierAddOnName ]: Add-on name. + [PrivateEndpointConnectionName ]: Name of the private endpoint connection. + [ProcessId ]: PID. + [PublicCertificateName ]: Public certificate name. + [PurgeId ]: In a purge status request, this is the Id of the operation the status of which is returned. + [RelayName ]: The relay name for this hybrid connection. + [RepetitionName ]: The workflow repetition. + [RequestHistoryName ]: The request history name. + [ResourceGroupName ]: Name of the resource group to which the resource belongs. + [ResourceName ]: The name of the Application Insights component resource. + [RouteName ]: Name of the Virtual Network route. + [RunName ]: The workflow run name. + [Scope ]: The resource provider scope of the resource. Parent resource being extended by Managed Identities. + [SiteExtensionId ]: Site extension name. + [SiteName ]: Site Name + [Slot ]: Slot Name + [SnapshotId ]: The ID of the snapshot to read. + [SourceControlType ]: Type of source control + [SubscriptionId ]: Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000). + [TriggerName ]: The workflow trigger name. + [Userid ]: The user id of the user. + [VersionId ]: The workflow versionId. + [View ]: The type of view. Only "summary" is supported at this time. + [VnetName ]: Name of the virtual network. + [WebJobName ]: Name of Web Job. + [WorkerName ]: Name of worker machine, which typically starts with RD. + [WorkerPoolName ]: Name of the worker pool. + [WorkflowName ]: Workflow name. +.Link +https://learn.microsoft.com/powershell/module/az.functions/get-azwebappsettingkeyvaultreference +#> +function Get-AzWebAppSettingKeyVaultReference { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IApiKvReference])] +[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='Get1', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the app. + ${Name}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='Get1', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the resource group to which the resource belongs. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Get')] + [Parameter(ParameterSetName='Get1')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='Get1', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # App Setting key name. + ${AppSettingKey}, + + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='GetViaIdentity1', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity] + # Identity Parameter + # 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] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Get = 'Az.Functions.private\Get-AzWebAppSettingKeyVaultReference_Get'; + Get1 = 'Az.Functions.private\Get-AzWebAppSettingKeyVaultReference_Get1'; + GetViaIdentity = 'Az.Functions.private\Get-AzWebAppSettingKeyVaultReference_GetViaIdentity'; + GetViaIdentity1 = 'Az.Functions.private\Get-AzWebAppSettingKeyVaultReference_GetViaIdentity1'; + } + if (('Get', 'Get1') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for This is to allow calling via powershell and ARM template. +.Description +Description for This is to allow calling via powershell and ARM template. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Outputs +System.Boolean +.Link +https://learn.microsoft.com/powershell/module/az.functions/get-azwebappsyncstatusslot +#> +function Get-AzWebAppSyncStatusSlot { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the app. + ${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] + # Name of the deployment slot. + ${Slot}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + List = 'Az.Functions.private\Get-AzWebAppSyncStatusSlot_List'; + } + if (('List') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for This is to allow calling via powershell and ARM template. +.Description +Description for This is to allow calling via powershell and ARM template. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Outputs +System.Boolean +.Link +https://learn.microsoft.com/powershell/module/az.functions/get-azwebappsyncstatus +#> +function Get-AzWebAppSyncStatus { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the app. + ${Name}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the resource group to which the resource belongs. + ${ResourceGroupName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + List = 'Az.Functions.private\Get-AzWebAppSyncStatus_List'; + } + if (('List') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Move resources between resource groups. +.Description +Description for Move resources between resource groups. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ICsmMoveResourceEnvelope +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity +.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 : Identity Parameter + [AccountName ]: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + [ActionName ]: The workflow action name. + [AnalysisName ]: Analysis Name + [AppSettingKey ]: App Setting key name. + [Authprovider ]: The auth provider for the users. + [BackupId ]: ID of the backup. + [BaseAddress ]: Module base address. + [BasicAuthName ]: name of the basic auth entry. + [BlobServicesName ]: The name of the blob Service within the specified storage account. Blob Service Name must be 'default' + [CertificateOrderName ]: Name of the certificate order.. + [ConnectionStringKey ]: + [ContainerName ]: Site Container Name + [DatabaseConnectionName ]: Name of the database connection. + [DeletedSiteId ]: The numeric ID of the deleted app, e.g. 12345 + [DetectorName ]: Detector Resource Name + [DiagnosticCategory ]: Diagnostic Category + [DiagnosticsName ]: Name of the diagnostics item. + [DomainName ]: Name of the domain. + [DomainOwnershipIdentifierName ]: Name of domain ownership identifier. + [EntityName ]: Name of the hybrid connection. + [EnvironmentName ]: The stage site identifier. + [FunctionAppName ]: Name of the function app registered with the static site build. + [FunctionName ]: Function name. + [GatewayName ]: Name of the gateway. Currently, the only supported string is "primary". + [HistoryName ]: The workflow trigger history name. Corresponds to the run name for triggers that resulted in a run. + [HostName ]: Hostname in the hostname binding. + [HostingEnvironmentName ]: Name of the hosting environment. + [Id ]: Deployment ID. + [Id1 ]: Resource identity path + [ImmutabilityPolicyName ]: The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default' + [Instance ]: Name of the instance in the multi-role pool. + [InstanceId ]: + [KeyId ]: The API Key ID. This is unique within a Application Insights component. + [KeyName ]: The name of the key. + [KeyType ]: The type of host key. + [LinkedBackendName ]: Name of the linked backend that should be retrieved + [Location ]: + [ManagementPolicyName ]: The name of the Storage Account Management Policy. It should always be 'default' + [Name ]: Name of the certificate. + [NamespaceName ]: The namespace for this hybrid connection. + [OperationId ]: GUID of the operation. + [PremierAddOnName ]: Add-on name. + [PrivateEndpointConnectionName ]: Name of the private endpoint connection. + [ProcessId ]: PID. + [PublicCertificateName ]: Public certificate name. + [PurgeId ]: In a purge status request, this is the Id of the operation the status of which is returned. + [RelayName ]: The relay name for this hybrid connection. + [RepetitionName ]: The workflow repetition. + [RequestHistoryName ]: The request history name. + [ResourceGroupName ]: Name of the resource group to which the resource belongs. + [ResourceName ]: The name of the Application Insights component resource. + [RouteName ]: Name of the Virtual Network route. + [RunName ]: The workflow run name. + [Scope ]: The resource provider scope of the resource. Parent resource being extended by Managed Identities. + [SiteExtensionId ]: Site extension name. + [SiteName ]: Site Name + [Slot ]: Slot Name + [SnapshotId ]: The ID of the snapshot to read. + [SourceControlType ]: Type of source control + [SubscriptionId ]: Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000). + [TriggerName ]: The workflow trigger name. + [Userid ]: The user id of the user. + [VersionId ]: The workflow versionId. + [View ]: The type of view. Only "summary" is supported at this time. + [VnetName ]: Name of the virtual network. + [WebJobName ]: Name of Web Job. + [WorkerName ]: Name of worker machine, which typically starts with RD. + [WorkerPoolName ]: Name of the worker pool. + [WorkflowName ]: Workflow name. + +MOVERESOURCEENVELOPE : Object with a list of the resources that need to be moved and the resource group they should be moved to. + [Resource ]: + [TargetResourceGroup ]: +.Link +https://learn.microsoft.com/powershell/module/az.functions/move-az +#> +function Move-Az { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='MoveExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Move', Mandatory)] + [Parameter(ParameterSetName='MoveExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the resource group to which the resource belongs. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Move')] + [Parameter(ParameterSetName='MoveExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='MoveViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='MoveViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter(ParameterSetName='Move', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='MoveViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ICsmMoveResourceEnvelope] + # Object with a list of the resources that need to be moved and the resource group they should be moved to. + # To construct, see NOTES section for MOVERESOURCEENVELOPE properties and create a hash table. + ${MoveResourceEnvelope}, + + [Parameter(ParameterSetName='MoveExpanded')] + [Parameter(ParameterSetName='MoveViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String[]] + # . + ${Resource}, + + [Parameter(ParameterSetName='MoveExpanded')] + [Parameter(ParameterSetName='MoveViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # . + ${TargetResourceGroup}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Move = 'Az.Functions.private\Move-Az_Move'; + MoveExpanded = 'Az.Functions.private\Move-Az_MoveExpanded'; + MoveViaIdentity = 'Az.Functions.private\Move-Az_MoveViaIdentity'; + MoveViaIdentityExpanded = 'Az.Functions.private\Move-Az_MoveViaIdentityExpanded'; + } + if (('Move', 'MoveExpanded') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Creates (or updates) an Application Insights component. +Note: You cannot specify a different value for InstrumentationKey nor AppId in the Put operation. +.Description +Creates (or updates) an Application Insights component. +Note: You cannot specify a different value for InstrumentationKey nor AppId in the Put operation. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20150501.IApplicationInsightsComponent +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20150501.IApplicationInsightsComponent +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT : Identity Parameter + [AccountName ]: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + [ActionName ]: The workflow action name. + [AnalysisName ]: Analysis Name + [AppSettingKey ]: App Setting key name. + [Authprovider ]: The auth provider for the users. + [BackupId ]: ID of the backup. + [BaseAddress ]: Module base address. + [BasicAuthName ]: name of the basic auth entry. + [BlobServicesName ]: The name of the blob Service within the specified storage account. Blob Service Name must be 'default' + [CertificateOrderName ]: Name of the certificate order.. + [ConnectionStringKey ]: + [ContainerName ]: Site Container Name + [DatabaseConnectionName ]: Name of the database connection. + [DeletedSiteId ]: The numeric ID of the deleted app, e.g. 12345 + [DetectorName ]: Detector Resource Name + [DiagnosticCategory ]: Diagnostic Category + [DiagnosticsName ]: Name of the diagnostics item. + [DomainName ]: Name of the domain. + [DomainOwnershipIdentifierName ]: Name of domain ownership identifier. + [EntityName ]: Name of the hybrid connection. + [EnvironmentName ]: The stage site identifier. + [FunctionAppName ]: Name of the function app registered with the static site build. + [FunctionName ]: Function name. + [GatewayName ]: Name of the gateway. Currently, the only supported string is "primary". + [HistoryName ]: The workflow trigger history name. Corresponds to the run name for triggers that resulted in a run. + [HostName ]: Hostname in the hostname binding. + [HostingEnvironmentName ]: Name of the hosting environment. + [Id ]: Deployment ID. + [Id1 ]: Resource identity path + [ImmutabilityPolicyName ]: The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default' + [Instance ]: Name of the instance in the multi-role pool. + [InstanceId ]: + [KeyId ]: The API Key ID. This is unique within a Application Insights component. + [KeyName ]: The name of the key. + [KeyType ]: The type of host key. + [LinkedBackendName ]: Name of the linked backend that should be retrieved + [Location ]: + [ManagementPolicyName ]: The name of the Storage Account Management Policy. It should always be 'default' + [Name ]: Name of the certificate. + [NamespaceName ]: The namespace for this hybrid connection. + [OperationId ]: GUID of the operation. + [PremierAddOnName ]: Add-on name. + [PrivateEndpointConnectionName ]: Name of the private endpoint connection. + [ProcessId ]: PID. + [PublicCertificateName ]: Public certificate name. + [PurgeId ]: In a purge status request, this is the Id of the operation the status of which is returned. + [RelayName ]: The relay name for this hybrid connection. + [RepetitionName ]: The workflow repetition. + [RequestHistoryName ]: The request history name. + [ResourceGroupName ]: Name of the resource group to which the resource belongs. + [ResourceName ]: The name of the Application Insights component resource. + [RouteName ]: Name of the Virtual Network route. + [RunName ]: The workflow run name. + [Scope ]: The resource provider scope of the resource. Parent resource being extended by Managed Identities. + [SiteExtensionId ]: Site extension name. + [SiteName ]: Site Name + [Slot ]: Slot Name + [SnapshotId ]: The ID of the snapshot to read. + [SourceControlType ]: Type of source control + [SubscriptionId ]: Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000). + [TriggerName ]: The workflow trigger name. + [Userid ]: The user id of the user. + [VersionId ]: The workflow versionId. + [View ]: The type of view. Only "summary" is supported at this time. + [VnetName ]: Name of the virtual network. + [WebJobName ]: Name of Web Job. + [WorkerName ]: Name of worker machine, which typically starts with RD. + [WorkerPoolName ]: Name of the worker pool. + [WorkflowName ]: Workflow name. + +INSIGHTPROPERTY : An Application Insights component definition. + Location : Resource location + Kind : The kind of application that this component refers to, used to customize UI. This value is a freeform string, values should typically be one of the following: web, ios, other, store, java, phone. + [Tag ]: Resource tags + [(Any) ]: This indicates any property can be added to this object. + [ApplicationType ]: Type of application being monitored. + [FlowType ]: Used by the Application Insights system to determine what kind of flow this component was created by. This is to be set to 'Bluefield' when creating/updating a component via the REST API. + [HockeyAppId ]: The unique application ID created when a new application is added to HockeyApp, used for communications with HockeyApp. + [RequestSource ]: Describes what tool created this Application Insights component. Customers using this API should set this to the default 'rest'. + [SamplingPercentage ]: Percentage of the data produced by the application being monitored that is being sampled for Application Insights telemetry. +.Link +https://learn.microsoft.com/powershell/module/az.functions/new-azappinsights +#> +function New-AzAppInsights { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20150501.IApplicationInsightsComponent])] +[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Create', Mandatory)] + [Parameter(ParameterSetName='CreateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # The name of the resource group. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Create', Mandatory)] + [Parameter(ParameterSetName='CreateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # The name of the Application Insights component resource. + ${ResourceName}, + + [Parameter(ParameterSetName='Create')] + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='CreateViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='CreateViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter(ParameterSetName='Create', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='CreateViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20150501.IApplicationInsightsComponent] + # An Application Insights component definition. + # To construct, see NOTES section for INSIGHTPROPERTY properties and create a hash table. + ${InsightProperty}, + + [Parameter(ParameterSetName='CreateExpanded', Mandatory)] + [Parameter(ParameterSetName='CreateViaIdentityExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # The kind of application that this component refers to, used to customize UI. + # This value is a freeform string, values should typically be one of the following: web, ios, other, store, java, phone. + ${Kind}, + + [Parameter(ParameterSetName='CreateExpanded', Mandatory)] + [Parameter(ParameterSetName='CreateViaIdentityExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Resource location + ${Location}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.ApplicationType])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.ApplicationType] + # Type of application being monitored. + ${ApplicationType}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.FlowType])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.FlowType] + # Used by the Application Insights system to determine what kind of flow this component was created by. + # This is to be set to 'Bluefield' when creating/updating a component via the REST API. + ${FlowType}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # The unique application ID created when a new application is added to HockeyApp, used for communications with HockeyApp. + ${HockeyAppId}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.RequestSource])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.RequestSource] + # Describes what tool created this Application Insights component. + # Customers using this API should set this to the default 'rest'. + ${RequestSource}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Double] + # Percentage of the data produced by the application being monitored that is being sampled for Application Insights telemetry. + ${SamplingPercentage}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20150501.IComponentsResourceTags]))] + [System.Collections.Hashtable] + # Resource tags + ${Tag}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Create = 'Az.Functions.private\New-AzAppInsights_Create'; + CreateExpanded = 'Az.Functions.private\New-AzAppInsights_CreateExpanded'; + CreateViaIdentity = 'Az.Functions.private\New-AzAppInsights_CreateViaIdentity'; + CreateViaIdentityExpanded = 'Az.Functions.private\New-AzAppInsights_CreateViaIdentityExpanded'; + } + if (('Create', 'CreateExpanded') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Creates or updates an App Service Plan. +.Description +Description for Creates or updates an App Service Plan. +.Example +New-AzFunctionAppPlan -ResourceGroupName MyResourceGroupName ` + -Name MyPremiumPlan ` + -Location WestEurope ` + -MinimumWorkerCount 1 ` + -MaximumWorkerCount 10 ` + -Sku EP1 ` + -WorkerType Windows + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IAppServicePlan +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IAppServicePlan +.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. + +APPSERVICEPLAN : App Service plan. + Location : Resource Location. + [Kind ]: Kind of resource. + [Tag ]: Resource tags. + [(Any) ]: This indicates any property can be added to this object. + [Capacity ]: Current number of instances assigned to the resource. + [ElasticScaleEnabled ]: ServerFarm supports ElasticScale. Apps in this plan will scale as if the ServerFarm was ElasticPremium sku + [ExtendedLocationName ]: Name of extended location. + [FreeOfferExpirationTime ]: The time when the server farm free offer expires. + [HostingEnvironmentProfileId ]: Resource ID of the App Service Environment. + [HyperV ]: If Hyper-V container app service plan true, false otherwise. + [IsSpot ]: If true, this App Service Plan owns spot instances. + [IsXenon ]: Obsolete: If Hyper-V container app service plan true, false otherwise. + [KubeEnvironmentProfileId ]: Resource ID of the Kubernetes Environment. + [MaximumElasticWorkerCount ]: Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan + [PerSiteScaling ]: If true, apps assigned to this App Service plan can be scaled independently. If false, apps assigned to this App Service plan will scale to all instances of the plan. + [Reserved ]: If Linux app service plan true, false otherwise. + [SkuCapability ]: Capabilities of the SKU, e.g., is traffic manager enabled? + [Name ]: Name of the SKU capability. + [Reason ]: Reason of the SKU capability. + [Value ]: Value of the SKU capability. + [SkuCapacityDefault ]: Default number of workers for this App Service plan SKU. + [SkuCapacityElasticMaximum ]: Maximum number of Elastic workers for this App Service plan SKU. + [SkuCapacityMaximum ]: Maximum number of workers for this App Service plan SKU. + [SkuCapacityMinimum ]: Minimum number of workers for this App Service plan SKU. + [SkuCapacityScaleType ]: Available scale configurations for an App Service plan. + [SkuFamily ]: Family code of the resource SKU. + [SkuLocation ]: Locations of the SKU. + [SkuName ]: Name of the resource SKU. + [SkuSize ]: Size specifier of the resource SKU. + [SkuTier ]: Service tier of the resource SKU. + [SpotExpirationTime ]: The time when the server farm expires. Valid only if it is a spot server farm. + [TargetWorkerCount ]: Scaling worker count. + [TargetWorkerSizeId ]: Scaling worker size ID. + [WorkerTierName ]: Target worker tier assigned to the App Service plan. + [ZoneRedundant ]: If true, this App Service Plan will perform availability zone balancing. If false, this App Service Plan will not perform availability zone balancing. + +INPUTOBJECT : Identity Parameter + [AccountName ]: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + [ActionName ]: The workflow action name. + [AnalysisName ]: Analysis Name + [AppSettingKey ]: App Setting key name. + [Authprovider ]: The auth provider for the users. + [BackupId ]: ID of the backup. + [BaseAddress ]: Module base address. + [BasicAuthName ]: name of the basic auth entry. + [BlobServicesName ]: The name of the blob Service within the specified storage account. Blob Service Name must be 'default' + [CertificateOrderName ]: Name of the certificate order.. + [ConnectionStringKey ]: + [ContainerName ]: Site Container Name + [DatabaseConnectionName ]: Name of the database connection. + [DeletedSiteId ]: The numeric ID of the deleted app, e.g. 12345 + [DetectorName ]: Detector Resource Name + [DiagnosticCategory ]: Diagnostic Category + [DiagnosticsName ]: Name of the diagnostics item. + [DomainName ]: Name of the domain. + [DomainOwnershipIdentifierName ]: Name of domain ownership identifier. + [EntityName ]: Name of the hybrid connection. + [EnvironmentName ]: The stage site identifier. + [FunctionAppName ]: Name of the function app registered with the static site build. + [FunctionName ]: Function name. + [GatewayName ]: Name of the gateway. Currently, the only supported string is "primary". + [HistoryName ]: The workflow trigger history name. Corresponds to the run name for triggers that resulted in a run. + [HostName ]: Hostname in the hostname binding. + [HostingEnvironmentName ]: Name of the hosting environment. + [Id ]: Deployment ID. + [Id1 ]: Resource identity path + [ImmutabilityPolicyName ]: The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default' + [Instance ]: Name of the instance in the multi-role pool. + [InstanceId ]: + [KeyId ]: The API Key ID. This is unique within a Application Insights component. + [KeyName ]: The name of the key. + [KeyType ]: The type of host key. + [LinkedBackendName ]: Name of the linked backend that should be retrieved + [Location ]: + [ManagementPolicyName ]: The name of the Storage Account Management Policy. It should always be 'default' + [Name ]: Name of the certificate. + [NamespaceName ]: The namespace for this hybrid connection. + [OperationId ]: GUID of the operation. + [PremierAddOnName ]: Add-on name. + [PrivateEndpointConnectionName ]: Name of the private endpoint connection. + [ProcessId ]: PID. + [PublicCertificateName ]: Public certificate name. + [PurgeId ]: In a purge status request, this is the Id of the operation the status of which is returned. + [RelayName ]: The relay name for this hybrid connection. + [RepetitionName ]: The workflow repetition. + [RequestHistoryName ]: The request history name. + [ResourceGroupName ]: Name of the resource group to which the resource belongs. + [ResourceName ]: The name of the Application Insights component resource. + [RouteName ]: Name of the Virtual Network route. + [RunName ]: The workflow run name. + [Scope ]: The resource provider scope of the resource. Parent resource being extended by Managed Identities. + [SiteExtensionId ]: Site extension name. + [SiteName ]: Site Name + [Slot ]: Slot Name + [SnapshotId ]: The ID of the snapshot to read. + [SourceControlType ]: Type of source control + [SubscriptionId ]: Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000). + [TriggerName ]: The workflow trigger name. + [Userid ]: The user id of the user. + [VersionId ]: The workflow versionId. + [View ]: The type of view. Only "summary" is supported at this time. + [VnetName ]: Name of the virtual network. + [WebJobName ]: Name of Web Job. + [WorkerName ]: Name of worker machine, which typically starts with RD. + [WorkerPoolName ]: Name of the worker pool. + [WorkflowName ]: Workflow name. + +SKUCAPABILITY : Capabilities of the SKU, e.g., is traffic manager enabled + [Name ]: Name of the SKU capability. + [Reason ]: Reason of the SKU capability. + [Value ]: Value of the SKU capability. +.Link +https://learn.microsoft.com/powershell/module/az.functions/new-azfunctionappplan +#> +function New-AzFunctionAppPlan { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IAppServicePlan])] +[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Create', Mandatory)] + [Parameter(ParameterSetName='CreateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the App Service plan. + ${Name}, + + [Parameter(ParameterSetName='Create', Mandatory)] + [Parameter(ParameterSetName='CreateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the resource group to which the resource belongs. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Create')] + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='CreateViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='CreateViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter(ParameterSetName='Create', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='CreateViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IAppServicePlan] + # App Service plan. + # To construct, see NOTES section for APPSERVICEPLAN properties and create a hash table. + ${AppServicePlan}, + + [Parameter(ParameterSetName='CreateExpanded', Mandatory)] + [Parameter(ParameterSetName='CreateViaIdentityExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Resource Location. + ${Location}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Current number of instances assigned to the resource. + ${Capacity}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # ServerFarm supports ElasticScale. + # Apps in this plan will scale as if the ServerFarm was ElasticPremium sku + ${ElasticScaleEnabled}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Name of extended location. + ${ExtendedLocationName}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.DateTime] + # The time when the server farm free offer expires. + ${FreeOfferExpirationTime}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Resource ID of the App Service Environment. + ${HostingEnvironmentProfileId}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # If Hyper-V container app service plan true, false otherwise. + ${HyperV}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # If true, this App Service Plan owns spot instances. + ${IsSpot}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Obsolete: If Hyper-V container app service plan true, false otherwise. + ${IsXenon}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Kind of resource. + ${Kind}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Resource ID of the Kubernetes Environment. + ${KubeEnvironmentProfileId}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan + ${MaximumElasticWorkerCount}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # If true, apps assigned to this App Service plan can be scaled independently.If false, apps assigned to this App Service plan will scale to all instances of the plan. + ${PerSiteScaling}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # If Linux app service plan true, false otherwise. + ${Reserved}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ICapability[]] + # Capabilities of the SKU, e.g., is traffic manager enabled + # To construct, see NOTES section for SKUCAPABILITY properties and create a hash table. + ${SkuCapability}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Default number of workers for this App Service plan SKU. + ${SkuCapacityDefault}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Maximum number of Elastic workers for this App Service plan SKU. + ${SkuCapacityElasticMaximum}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Maximum number of workers for this App Service plan SKU. + ${SkuCapacityMaximum}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Minimum number of workers for this App Service plan SKU. + ${SkuCapacityMinimum}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Available scale configurations for an App Service plan. + ${SkuCapacityScaleType}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Family code of the resource SKU. + ${SkuFamily}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String[]] + # Locations of the SKU. + ${SkuLocation}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Name of the resource SKU. + ${SkuName}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Size specifier of the resource SKU. + ${SkuSize}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Service tier of the resource SKU. + ${SkuTier}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.DateTime] + # The time when the server farm expires. + # Valid only if it is a spot server farm. + ${SpotExpirationTime}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [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(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Scaling worker count. + ${TargetWorkerCount}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Scaling worker size ID. + ${TargetWorkerSizeId}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Target worker tier assigned to the App Service plan. + ${WorkerTierName}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # If true, this App Service Plan will perform availability zone balancing.If false, this App Service Plan will not perform availability zone balancing. + ${ZoneRedundant}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [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] + # 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()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Create = 'Az.Functions.private\New-AzFunctionAppPlan_Create'; + CreateExpanded = 'Az.Functions.private\New-AzFunctionAppPlan_CreateExpanded'; + CreateViaIdentity = 'Az.Functions.private\New-AzFunctionAppPlan_CreateViaIdentity'; + CreateViaIdentityExpanded = 'Az.Functions.private\New-AzFunctionAppPlan_CreateViaIdentityExpanded'; + } + if (('Create', 'CreateExpanded') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Creates a new web, mobile, or API app in an existing resource group, or updates an existing app. +.Description +Description for Creates a new web, mobile, or API app in an existing resource group, or updates an existing 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 + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISite +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISite +.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. + +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. + +INPUTOBJECT : Identity Parameter + [AccountName ]: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + [ActionName ]: The workflow action name. + [AnalysisName ]: Analysis Name + [AppSettingKey ]: App Setting key name. + [Authprovider ]: The auth provider for the users. + [BackupId ]: ID of the backup. + [BaseAddress ]: Module base address. + [BasicAuthName ]: name of the basic auth entry. + [BlobServicesName ]: The name of the blob Service within the specified storage account. Blob Service Name must be 'default' + [CertificateOrderName ]: Name of the certificate order.. + [ConnectionStringKey ]: + [ContainerName ]: Site Container Name + [DatabaseConnectionName ]: Name of the database connection. + [DeletedSiteId ]: The numeric ID of the deleted app, e.g. 12345 + [DetectorName ]: Detector Resource Name + [DiagnosticCategory ]: Diagnostic Category + [DiagnosticsName ]: Name of the diagnostics item. + [DomainName ]: Name of the domain. + [DomainOwnershipIdentifierName ]: Name of domain ownership identifier. + [EntityName ]: Name of the hybrid connection. + [EnvironmentName ]: The stage site identifier. + [FunctionAppName ]: Name of the function app registered with the static site build. + [FunctionName ]: Function name. + [GatewayName ]: Name of the gateway. Currently, the only supported string is "primary". + [HistoryName ]: The workflow trigger history name. Corresponds to the run name for triggers that resulted in a run. + [HostName ]: Hostname in the hostname binding. + [HostingEnvironmentName ]: Name of the hosting environment. + [Id ]: Deployment ID. + [Id1 ]: Resource identity path + [ImmutabilityPolicyName ]: The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default' + [Instance ]: Name of the instance in the multi-role pool. + [InstanceId ]: + [KeyId ]: The API Key ID. This is unique within a Application Insights component. + [KeyName ]: The name of the key. + [KeyType ]: The type of host key. + [LinkedBackendName ]: Name of the linked backend that should be retrieved + [Location ]: + [ManagementPolicyName ]: The name of the Storage Account Management Policy. It should always be 'default' + [Name ]: Name of the certificate. + [NamespaceName ]: The namespace for this hybrid connection. + [OperationId ]: GUID of the operation. + [PremierAddOnName ]: Add-on name. + [PrivateEndpointConnectionName ]: Name of the private endpoint connection. + [ProcessId ]: PID. + [PublicCertificateName ]: Public certificate name. + [PurgeId ]: In a purge status request, this is the Id of the operation the status of which is returned. + [RelayName ]: The relay name for this hybrid connection. + [RepetitionName ]: The workflow repetition. + [RequestHistoryName ]: The request history name. + [ResourceGroupName ]: Name of the resource group to which the resource belongs. + [ResourceName ]: The name of the Application Insights component resource. + [RouteName ]: Name of the Virtual Network route. + [RunName ]: The workflow run name. + [Scope ]: The resource provider scope of the resource. Parent resource being extended by Managed Identities. + [SiteExtensionId ]: Site extension name. + [SiteName ]: Site Name + [Slot ]: Slot Name + [SnapshotId ]: The ID of the snapshot to read. + [SourceControlType ]: Type of source control + [SubscriptionId ]: Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000). + [TriggerName ]: The workflow trigger name. + [Userid ]: The user id of the user. + [VersionId ]: The workflow versionId. + [View ]: The type of view. Only "summary" is supported at this time. + [VnetName ]: Name of the virtual network. + [WebJobName ]: Name of Web Job. + [WorkerName ]: Name of worker machine, which typically starts with RD. + [WorkerPoolName ]: Name of the worker pool. + [WorkflowName ]: Workflow name. + +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. + +SITECONFIG : 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 + +SITEENVELOPE : A web app, a mobile app backend, or an API app. + 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/new-azfunctionapp +#> +function New-AzFunctionApp { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISite])] +[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Create', Mandatory)] + [Parameter(ParameterSetName='CreateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Unique name of the app to create or update. + # To create or update a deployment slot, use the {slot} parameter. + ${Name}, + + [Parameter(ParameterSetName='Create', Mandatory)] + [Parameter(ParameterSetName='CreateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the resource group to which the resource belongs. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Create')] + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='CreateViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='CreateViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter(ParameterSetName='Create', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='CreateViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISite] + # A web app, a mobile app backend, or an API app. + # To construct, see NOTES section for SITEENVELOPE properties and create a hash table. + ${SiteEnvelope}, + + [Parameter(ParameterSetName='CreateExpanded', Mandatory)] + [Parameter(ParameterSetName='CreateViaIdentityExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Resource Location. + ${Location}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # 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. + ${AuthenticationStorageAccountConnectionStringName}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.AuthenticationType])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.AuthenticationType] + # Property to select authentication type to access the selected storage account. + # Available options: SystemAssignedIdentity, UserAssignedIdentity, StorageAccountConnectionString. + ${AuthenticationType}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # 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. + ${AuthenticationUserAssignedIdentityResourceId}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # 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. + ${ClientAffinityEnabled}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true to enable client certificate authentication (TLS mutual authentication); otherwise, false. + # Default is false. + ${ClientCertEnabled}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # client certificate authentication comma-separated exclusion paths + ${ClientCertExclusionPath}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.ClientCertMode])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.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. + ${ClientCertMode}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ICloningInfoAppSettingsOverrides]))] + [System.Collections.Hashtable] + # 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. + ${CloningInfoAppSettingsOverride}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true to clone custom hostnames from source app; otherwise, false. + ${CloningInfoCloneCustomHostName}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true to clone source control from source app; otherwise, false. + ${CloningInfoCloneSourceControl}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true to configure load balancing for source and destination app. + ${CloningInfoConfigureLoadBalancing}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Correlation ID of cloning operation. + # This ID ties multiple cloning operationstogether to use the same snapshot. + ${CloningInfoCorrelationId}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # App Service Environment. + ${CloningInfoHostingEnvironment}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true to overwrite destination app; otherwise, false. + ${CloningInfoOverwrite}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # 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. + ${CloningInfoSourceWebAppId}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Location of source app ex: West US or North Europe + ${CloningInfoSourceWebAppLocation}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # 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}. + ${CloningInfoTrafficManagerProfileId}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Name of Traffic Manager profile to create. + # This is only needed if Traffic Manager profile does not already exist. + ${CloningInfoTrafficManagerProfileName}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Size of the function container. + ${ContainerSize}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Unique identifier that verifies the custom domains assigned to the app. + # Customer will add this id to a txt record for verification. + ${CustomDomainVerificationId}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Maximum allowed daily memory-time quota (applicable on dynamic apps only). + ${DailyMemoryTimeQuota}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Dapr application identifier + ${DaprConfigAppId}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Tells Dapr which port your application is listening on + ${DaprConfigAppPort}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Enables API logging for the Dapr sidecar + ${DaprConfigEnableApiLogging}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Boolean indicating if the Dapr side car is enabled + ${DaprConfigEnabled}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Increasing max size of request body http servers parameter in MB to handle uploading of big files. + # Default is 4 MB. + ${DaprConfigHttpMaxRequestSize}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Dapr max size of http header read buffer in KB to handle when sending multi-KB headers. + # Default is 65KB. + ${DaprConfigHttpReadBufferSize}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.DaprLogLevel])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.DaprLogLevel] + # Sets the log level for the Dapr sidecar. + # Allowed values are debug, info, warn, error. + # Default is info. + ${DaprConfigLogLevel}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Alternate DNS server to be used by apps. + # This property replicates the WEBSITE_DNS_ALT_SERVER app setting. + ${DnsConfigurationDnsAltServer}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Custom time for DNS to be cached in seconds. + # Allowed range: 0-60. + # Default is 30 seconds. + # 0 means caching disabled. + ${DnsConfigurationDnsMaxCacheTimeout}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Total number of retries for dns lookup. + # Allowed range: 1-5. + # Default is 3. + ${DnsConfigurationDnsRetryAttemptCount}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Timeout for a single dns lookup in seconds. + # Allowed range: 1-30. + # Default is 3. + ${DnsConfigurationDnsRetryAttemptTimeout}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String[]] + # List of custom DNS servers to be used by an app for lookups. + # Maximum 5 dns servers can be set. + ${DnsConfigurationDnsServer}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if the app is enabled; otherwise, false. + # Setting this value to false disables the app (takes the app offline). + ${Enabled}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Name of extended location. + ${ExtendedLocationName}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IHostNameSslState[]] + # Hostname SSL states are used to manage the SSL bindings for app's hostnames. + # To construct, see NOTES section for HOSTNAMESSLSTATE properties and create a hash table. + ${HostNameSslState}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true to disable the public hostnames of the app; otherwise, false. + # If true, the app is only accessible via API management process. + ${HostNamesDisabled}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Resource ID of the App Service Environment. + ${HostingEnvironmentProfileId}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Single] + # The maximum number of concurrent HTTP trigger invocations per instance. + ${HttpPerInstanceConcurrency}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # HttpsOnly: configures a web site to accept only https requests. + # Issues redirect forhttp requests + ${HttpsOnly}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Hyper-V sandbox. + ${HyperV}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.ManagedServiceIdentityType])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.ManagedServiceIdentityType] + # Type of managed service identity. + ${IdentityType}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IManagedServiceIdentityUserAssignedIdentities]))] + [System.Collections.Hashtable] + # 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} + ${IdentityUserAssignedIdentity}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Obsolete: Hyper-V sandbox. + ${IsXenon}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Identity to use for Key Vault Reference authentication. + ${KeyVaultReferenceIdentity}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Kind of resource. + ${Kind}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # 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} + ${ManagedEnvironmentId}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Property to allow or block all public traffic. + # Allowed Values: 'Enabled', 'Disabled' or an empty string. + ${PublicNetworkAccess}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.RedundancyMode])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.RedundancyMode] + # Site redundancy mode + ${RedundancyMode}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if reserved; otherwise, false. + ${Reserved}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Double] + # Required CPU in cores, e.g. + # 0.5 + ${ResourceConfigCpu}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Required memory, e.g. + # "1Gi" + ${ResourceConfigMemory}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.RuntimeName])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.RuntimeName] + # Function app runtime name. + # Available options: dotnet-isolated, node, java, powershell, python, custom + ${RuntimeName}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Function app runtime version. + # Example: 8 (for dotnet-isolated) + ${RuntimeVersion}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IFunctionsAlwaysReadyConfig[]] + # 'Always Ready' configuration for the function app. + # To construct, see NOTES section for SCALEANDCONCURRENCYALWAYSREADY properties and create a hash table. + ${ScaleAndConcurrencyAlwaysReady}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Single] + # Set the amount of memory allocated to each instance of the function app in MB. + # CPU and network bandwidth are allocated proportionally. + ${ScaleAndConcurrencyInstanceMemoryMb}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Single] + # The maximum number of instances for the function app. + ${ScaleAndConcurrencyMaximumInstanceCount}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true to stop SCM (KUDU) site when the app is stopped; otherwise, false. + # The default is false. + ${ScmSiteAlsoStopped}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Resource ID of the associated App Service plan, formatted as: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". + ${ServerFarmId}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISiteConfig] + # Configuration of the app. + # To construct, see NOTES section for SITECONFIG properties and create a hash table. + ${SiteConfig}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Checks if Customer provided storage account is required + ${StorageAccountRequired}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.FunctionsDeploymentStorageType])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.FunctionsDeploymentStorageType] + # Property to select Azure Storage type. + # Available options: blobContainer. + ${StorageType}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Property to set the URL for the selected Azure Storage type. + # Example: For blobContainer, the value could be https://.blob.core.windows.net/. + ${StorageValue}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [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(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # 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} + ${VirtualNetworkSubnetId}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # To enable Backup and Restore operations over virtual network + ${VnetBackupRestoreEnabled}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # To enable accessing content over virtual network + ${VnetContentShareEnabled}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # To enable pulling image over Virtual Network + ${VnetImagePullEnabled}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Virtual Network Route All enabled. + # This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. + ${VnetRouteAllEnabled}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Workload profile name for function app to execute on. + ${WorkloadProfileName}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [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] + # 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()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Create = 'Az.Functions.private\New-AzFunctionApp_Create'; + CreateExpanded = 'Az.Functions.private\New-AzFunctionApp_CreateExpanded'; + CreateViaIdentity = 'Az.Functions.private\New-AzFunctionApp_CreateViaIdentity'; + CreateViaIdentityExpanded = 'Az.Functions.private\New-AzFunctionApp_CreateViaIdentityExpanded'; + } + if (('Create', 'CreateExpanded') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Create function for web site, or a deployment slot. +.Description +Description for Create function for web site, or a deployment slot. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IFunctionEnvelope +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity +.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. + +FUNCTIONENVELOPE : Function information. + [Kind ]: Kind of resource. + [Config ]: Config information. + [ConfigHref ]: Config URI. + [File ]: File list. + [(Any) ]: This indicates any property can be added to this object. + [FunctionAppId ]: Function App ID. + [Href ]: Function URI. + [InvokeUrlTemplate ]: The invocation URL + [IsDisabled ]: Gets or sets a value indicating whether the function is disabled + [Language ]: The function language + [ScriptHref ]: Script URI. + [ScriptRootPathHref ]: Script root path URI. + [SecretsFileHref ]: Secrets file URI. + [TestData ]: Test data used when testing via the Azure Portal. + [TestDataHref ]: Test data URI. + +INPUTOBJECT : Identity Parameter + [AccountName ]: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + [ActionName ]: The workflow action name. + [AnalysisName ]: Analysis Name + [AppSettingKey ]: App Setting key name. + [Authprovider ]: The auth provider for the users. + [BackupId ]: ID of the backup. + [BaseAddress ]: Module base address. + [BasicAuthName ]: name of the basic auth entry. + [BlobServicesName ]: The name of the blob Service within the specified storage account. Blob Service Name must be 'default' + [CertificateOrderName ]: Name of the certificate order.. + [ConnectionStringKey ]: + [ContainerName ]: Site Container Name + [DatabaseConnectionName ]: Name of the database connection. + [DeletedSiteId ]: The numeric ID of the deleted app, e.g. 12345 + [DetectorName ]: Detector Resource Name + [DiagnosticCategory ]: Diagnostic Category + [DiagnosticsName ]: Name of the diagnostics item. + [DomainName ]: Name of the domain. + [DomainOwnershipIdentifierName ]: Name of domain ownership identifier. + [EntityName ]: Name of the hybrid connection. + [EnvironmentName ]: The stage site identifier. + [FunctionAppName ]: Name of the function app registered with the static site build. + [FunctionName ]: Function name. + [GatewayName ]: Name of the gateway. Currently, the only supported string is "primary". + [HistoryName ]: The workflow trigger history name. Corresponds to the run name for triggers that resulted in a run. + [HostName ]: Hostname in the hostname binding. + [HostingEnvironmentName ]: Name of the hosting environment. + [Id ]: Deployment ID. + [Id1 ]: Resource identity path + [ImmutabilityPolicyName ]: The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default' + [Instance ]: Name of the instance in the multi-role pool. + [InstanceId ]: + [KeyId ]: The API Key ID. This is unique within a Application Insights component. + [KeyName ]: The name of the key. + [KeyType ]: The type of host key. + [LinkedBackendName ]: Name of the linked backend that should be retrieved + [Location ]: + [ManagementPolicyName ]: The name of the Storage Account Management Policy. It should always be 'default' + [Name ]: Name of the certificate. + [NamespaceName ]: The namespace for this hybrid connection. + [OperationId ]: GUID of the operation. + [PremierAddOnName ]: Add-on name. + [PrivateEndpointConnectionName ]: Name of the private endpoint connection. + [ProcessId ]: PID. + [PublicCertificateName ]: Public certificate name. + [PurgeId ]: In a purge status request, this is the Id of the operation the status of which is returned. + [RelayName ]: The relay name for this hybrid connection. + [RepetitionName ]: The workflow repetition. + [RequestHistoryName ]: The request history name. + [ResourceGroupName ]: Name of the resource group to which the resource belongs. + [ResourceName ]: The name of the Application Insights component resource. + [RouteName ]: Name of the Virtual Network route. + [RunName ]: The workflow run name. + [Scope ]: The resource provider scope of the resource. Parent resource being extended by Managed Identities. + [SiteExtensionId ]: Site extension name. + [SiteName ]: Site Name + [Slot ]: Slot Name + [SnapshotId ]: The ID of the snapshot to read. + [SourceControlType ]: Type of source control + [SubscriptionId ]: Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000). + [TriggerName ]: The workflow trigger name. + [Userid ]: The user id of the user. + [VersionId ]: The workflow versionId. + [View ]: The type of view. Only "summary" is supported at this time. + [VnetName ]: Name of the virtual network. + [WebJobName ]: Name of Web Job. + [WorkerName ]: Name of worker machine, which typically starts with RD. + [WorkerPoolName ]: Name of the worker pool. + [WorkflowName ]: Workflow name. +.Link +https://learn.microsoft.com/powershell/module/az.functions/new-azfunction +#> +function New-AzFunction { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Create', Mandatory)] + [Parameter(ParameterSetName='CreateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Site name. + ${FunctionAppName}, + + [Parameter(ParameterSetName='Create', Mandatory)] + [Parameter(ParameterSetName='CreateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Function name. + ${FunctionName}, + + [Parameter(ParameterSetName='Create', Mandatory)] + [Parameter(ParameterSetName='CreateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the resource group to which the resource belongs. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Create')] + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='CreateViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='CreateViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter(ParameterSetName='Create', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='CreateViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IFunctionEnvelope] + # Function information. + # To construct, see NOTES section for FUNCTIONENVELOPE properties and create a hash table. + ${FunctionEnvelope}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IAny] + # Config information. + ${Config}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Config URI. + ${ConfigHref}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IFunctionEnvelopePropertiesFiles]))] + [System.Collections.Hashtable] + # File list. + ${File}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Function App ID. + ${FunctionAppId}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Function URI. + ${Href}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # The invocation URL + ${InvokeUrlTemplate}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Gets or sets a value indicating whether the function is disabled + ${IsDisabled}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Kind of resource. + ${Kind}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # The function language + ${Language}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Script URI. + ${ScriptHref}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Script root path URI. + ${ScriptRootPathHref}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Secrets file URI. + ${SecretsFileHref}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Test data used when testing via the Azure Portal. + ${TestData}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Test data URI. + ${TestDataHref}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [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] + # 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()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Create = 'Az.Functions.private\New-AzFunction_Create'; + CreateExpanded = 'Az.Functions.private\New-AzFunction_CreateExpanded'; + CreateViaIdentity = 'Az.Functions.private\New-AzFunction_CreateViaIdentity'; + CreateViaIdentityExpanded = 'Az.Functions.private\New-AzFunction_CreateViaIdentityExpanded'; + } + if (('Create', 'CreateExpanded') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Create or update an identity in the specified subscription and resource group. +.Description +Create or update an identity in the specified subscription and resource group. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20181130.IIdentityAutoGenerated +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20181130.IIdentityAutoGenerated +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT : Identity Parameter + [AccountName ]: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + [ActionName ]: The workflow action name. + [AnalysisName ]: Analysis Name + [AppSettingKey ]: App Setting key name. + [Authprovider ]: The auth provider for the users. + [BackupId ]: ID of the backup. + [BaseAddress ]: Module base address. + [BasicAuthName ]: name of the basic auth entry. + [BlobServicesName ]: The name of the blob Service within the specified storage account. Blob Service Name must be 'default' + [CertificateOrderName ]: Name of the certificate order.. + [ConnectionStringKey ]: + [ContainerName ]: Site Container Name + [DatabaseConnectionName ]: Name of the database connection. + [DeletedSiteId ]: The numeric ID of the deleted app, e.g. 12345 + [DetectorName ]: Detector Resource Name + [DiagnosticCategory ]: Diagnostic Category + [DiagnosticsName ]: Name of the diagnostics item. + [DomainName ]: Name of the domain. + [DomainOwnershipIdentifierName ]: Name of domain ownership identifier. + [EntityName ]: Name of the hybrid connection. + [EnvironmentName ]: The stage site identifier. + [FunctionAppName ]: Name of the function app registered with the static site build. + [FunctionName ]: Function name. + [GatewayName ]: Name of the gateway. Currently, the only supported string is "primary". + [HistoryName ]: The workflow trigger history name. Corresponds to the run name for triggers that resulted in a run. + [HostName ]: Hostname in the hostname binding. + [HostingEnvironmentName ]: Name of the hosting environment. + [Id ]: Deployment ID. + [Id1 ]: Resource identity path + [ImmutabilityPolicyName ]: The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default' + [Instance ]: Name of the instance in the multi-role pool. + [InstanceId ]: + [KeyId ]: The API Key ID. This is unique within a Application Insights component. + [KeyName ]: The name of the key. + [KeyType ]: The type of host key. + [LinkedBackendName ]: Name of the linked backend that should be retrieved + [Location ]: + [ManagementPolicyName ]: The name of the Storage Account Management Policy. It should always be 'default' + [Name ]: Name of the certificate. + [NamespaceName ]: The namespace for this hybrid connection. + [OperationId ]: GUID of the operation. + [PremierAddOnName ]: Add-on name. + [PrivateEndpointConnectionName ]: Name of the private endpoint connection. + [ProcessId ]: PID. + [PublicCertificateName ]: Public certificate name. + [PurgeId ]: In a purge status request, this is the Id of the operation the status of which is returned. + [RelayName ]: The relay name for this hybrid connection. + [RepetitionName ]: The workflow repetition. + [RequestHistoryName ]: The request history name. + [ResourceGroupName ]: Name of the resource group to which the resource belongs. + [ResourceName ]: The name of the Application Insights component resource. + [RouteName ]: Name of the Virtual Network route. + [RunName ]: The workflow run name. + [Scope ]: The resource provider scope of the resource. Parent resource being extended by Managed Identities. + [SiteExtensionId ]: Site extension name. + [SiteName ]: Site Name + [Slot ]: Slot Name + [SnapshotId ]: The ID of the snapshot to read. + [SourceControlType ]: Type of source control + [SubscriptionId ]: Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000). + [TriggerName ]: The workflow trigger name. + [Userid ]: The user id of the user. + [VersionId ]: The workflow versionId. + [View ]: The type of view. Only "summary" is supported at this time. + [VnetName ]: Name of the virtual network. + [WebJobName ]: Name of Web Job. + [WorkerName ]: Name of worker machine, which typically starts with RD. + [WorkerPoolName ]: Name of the worker pool. + [WorkflowName ]: Workflow name. + +PARAMETER : Describes an identity resource. + Location : The geo-location where the resource lives + [Tag ]: Resource tags. + [(Any) ]: This indicates any property can be added to this object. +.Link +https://learn.microsoft.com/powershell/module/az.functions/new-azuserassignedidentity +#> +function New-AzUserAssignedIdentity { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20181130.IIdentityAutoGenerated])] +[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Create', Mandatory)] + [Parameter(ParameterSetName='CreateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # The name of the Resource Group to which the identity belongs. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Create', Mandatory)] + [Parameter(ParameterSetName='CreateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # The name of the identity resource. + ${ResourceName}, + + [Parameter(ParameterSetName='Create')] + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='CreateViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='CreateViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter(ParameterSetName='Create', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='CreateViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20181130.IIdentityAutoGenerated] + # Describes an identity resource. + # To construct, see NOTES section for PARAMETER properties and create a hash table. + ${Parameter}, + + [Parameter(ParameterSetName='CreateExpanded', Mandatory)] + [Parameter(ParameterSetName='CreateViaIdentityExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # The geo-location where the resource lives + ${Location}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api10.ITrackedResourceTags]))] + [System.Collections.Hashtable] + # Resource tags. + ${Tag}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Create = 'Az.Functions.private\New-AzUserAssignedIdentity_Create'; + CreateExpanded = 'Az.Functions.private\New-AzUserAssignedIdentity_CreateExpanded'; + CreateViaIdentity = 'Az.Functions.private\New-AzUserAssignedIdentity_CreateViaIdentity'; + CreateViaIdentityExpanded = 'Az.Functions.private\New-AzUserAssignedIdentity_CreateViaIdentityExpanded'; + } + if (('Create', 'CreateExpanded') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Updates the configuration of an app. +.Description +Description for Updates the configuration of an app. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISiteConfigResource +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISiteConfigResource +.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. + +APPSETTING : Application settings. + [Name ]: Pair name. + [Value ]: Pair value. + +CONNECTIONSTRING : Connection strings. + [ConnectionString ]: Connection string value. + [Name ]: Name of connection string. + [Type ]: Type of database. + +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. + +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. + +INPUTOBJECT : Identity Parameter + [AccountName ]: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + [ActionName ]: The workflow action name. + [AnalysisName ]: Analysis Name + [AppSettingKey ]: App Setting key name. + [Authprovider ]: The auth provider for the users. + [BackupId ]: ID of the backup. + [BaseAddress ]: Module base address. + [BasicAuthName ]: name of the basic auth entry. + [BlobServicesName ]: The name of the blob Service within the specified storage account. Blob Service Name must be 'default' + [CertificateOrderName ]: Name of the certificate order.. + [ConnectionStringKey ]: + [ContainerName ]: Site Container Name + [DatabaseConnectionName ]: Name of the database connection. + [DeletedSiteId ]: The numeric ID of the deleted app, e.g. 12345 + [DetectorName ]: Detector Resource Name + [DiagnosticCategory ]: Diagnostic Category + [DiagnosticsName ]: Name of the diagnostics item. + [DomainName ]: Name of the domain. + [DomainOwnershipIdentifierName ]: Name of domain ownership identifier. + [EntityName ]: Name of the hybrid connection. + [EnvironmentName ]: The stage site identifier. + [FunctionAppName ]: Name of the function app registered with the static site build. + [FunctionName ]: Function name. + [GatewayName ]: Name of the gateway. Currently, the only supported string is "primary". + [HistoryName ]: The workflow trigger history name. Corresponds to the run name for triggers that resulted in a run. + [HostName ]: Hostname in the hostname binding. + [HostingEnvironmentName ]: Name of the hosting environment. + [Id ]: Deployment ID. + [Id1 ]: Resource identity path + [ImmutabilityPolicyName ]: The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default' + [Instance ]: Name of the instance in the multi-role pool. + [InstanceId ]: + [KeyId ]: The API Key ID. This is unique within a Application Insights component. + [KeyName ]: The name of the key. + [KeyType ]: The type of host key. + [LinkedBackendName ]: Name of the linked backend that should be retrieved + [Location ]: + [ManagementPolicyName ]: The name of the Storage Account Management Policy. It should always be 'default' + [Name ]: Name of the certificate. + [NamespaceName ]: The namespace for this hybrid connection. + [OperationId ]: GUID of the operation. + [PremierAddOnName ]: Add-on name. + [PrivateEndpointConnectionName ]: Name of the private endpoint connection. + [ProcessId ]: PID. + [PublicCertificateName ]: Public certificate name. + [PurgeId ]: In a purge status request, this is the Id of the operation the status of which is returned. + [RelayName ]: The relay name for this hybrid connection. + [RepetitionName ]: The workflow repetition. + [RequestHistoryName ]: The request history name. + [ResourceGroupName ]: Name of the resource group to which the resource belongs. + [ResourceName ]: The name of the Application Insights component resource. + [RouteName ]: Name of the Virtual Network route. + [RunName ]: The workflow run name. + [Scope ]: The resource provider scope of the resource. Parent resource being extended by Managed Identities. + [SiteExtensionId ]: Site extension name. + [SiteName ]: Site Name + [Slot ]: Slot Name + [SnapshotId ]: The ID of the snapshot to read. + [SourceControlType ]: Type of source control + [SubscriptionId ]: Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000). + [TriggerName ]: The workflow trigger name. + [Userid ]: The user id of the user. + [VersionId ]: The workflow versionId. + [View ]: The type of view. Only "summary" is supported at this time. + [VnetName ]: Name of the virtual network. + [WebJobName ]: Name of Web Job. + [WorkerName ]: Name of worker machine, which typically starts with RD. + [WorkerPoolName ]: Name of the worker pool. + [WorkflowName ]: Workflow name. + +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 + +METADATA : Application metadata. This property cannot be retrieved, since it may contain secrets. + [Name ]: Pair name. + [Value ]: Pair value. + +SCMIPSECURITYRESTRICTION : IP security restrictions for scm. + [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 + +SITECONFIG : Web app configuration ARM resource. + [Kind ]: Kind of resource. + [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 + +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. + +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. +.Link +https://learn.microsoft.com/powershell/module/az.functions/new-azwebappconfigurationslot +#> +function New-AzWebAppConfigurationSlot { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISiteConfigResource])] +[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Create', Mandatory)] + [Parameter(ParameterSetName='CreateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the app. + ${Name}, + + [Parameter(ParameterSetName='Create', Mandatory)] + [Parameter(ParameterSetName='CreateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the resource group to which the resource belongs. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Create', Mandatory)] + [Parameter(ParameterSetName='CreateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the deployment slot. + # If a slot is not specified, the API will update configuration for the production slot. + ${Slot}, + + [Parameter(ParameterSetName='Create')] + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='CreateViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='CreateViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter(ParameterSetName='Create', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='CreateViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISiteConfigResource] + # Web app configuration ARM resource. + # To construct, see NOTES section for SITECONFIG properties and create a hash table. + ${SiteConfig}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Flag to use Managed Identity Creds for ACR pull + ${AcrUseManagedIdentityCred}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # If using user managed identity, the user managed identity ClientId + ${AcrUserManagedIdentityId}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Minimum time the process must executebefore taking the action + ${ActionMinProcessExecutionTime}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.AutoHealActionType])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.AutoHealActionType] + # Predefined action to be taken. + ${ActionType}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if Always On is enabled; otherwise, false. + ${AlwaysOn}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # The URL of the API definition. + ${ApiDefinitionUrl}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # APIM-Api Identifier. + ${ApiManagementConfigId}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # App command line to launch. + ${AppCommandLine}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.INameValuePair[]] + # Application settings. + # To construct, see NOTES section for APPSETTING properties and create a hash table. + ${AppSetting}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if Auto Heal is enabled; otherwise, false. + ${AutoHealEnabled}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Auto-swap slot name. + ${AutoSwapSlotName}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISiteConfigAzureStorageAccounts]))] + [System.Collections.Hashtable] + # List of Azure Storage Accounts. + ${AzureStorageAccount}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IConnStringInfo[]] + # Connection strings. + # To construct, see NOTES section for CONNECTIONSTRING properties and create a hash table. + ${ConnectionString}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String[]] + # Gets or sets the list of origins that should be allowed to make cross-origincalls (for example: http://example.com:12345). + # Use "*" to allow all. + ${CorAllowedOrigin}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Gets or sets whether CORS requests with credentials are allowed. + # See https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentialsfor more details. + ${CorSupportCredentials}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Executable to be run. + ${CustomActionExe}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Parameters for the executable. + ${CustomActionParameter}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String[]] + # Default documents. + ${DefaultDocument}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if detailed error logging is enabled; otherwise, false. + ${DetailedErrorLoggingEnabled}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Document root. + ${DocumentRoot}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Gets or sets a JSON string containing a list of dynamic tags that will be evaluated from user claims in the push registration endpoint. + ${DynamicTagsJson}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Maximum number of workers that a site can scale out to.This setting only applies to apps in plans where ElasticScaleEnabled is true + ${ElasticWebAppScaleLimit}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IRampUpRule[]] + # List of ramp-up rules. + # To construct, see NOTES section for EXPERIMENTRAMPUPRULE properties and create a hash table. + ${ExperimentRampUpRule}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.FtpsState])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.FtpsState] + # State of FTP / FTPS service + ${FtpsState}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Maximum number of workers that a site can scale out to.This setting only applies to the Consumption and Elastic Premium Plans + ${FunctionAppScaleLimit}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # 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 theruntime to get scale status. + ${FunctionsRuntimeScaleMonitoringEnabled}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IHandlerMapping[]] + # Handler mappings. + # To construct, see NOTES section for HANDLERMAPPING properties and create a hash table. + ${HandlerMapping}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Health check path + ${HealthCheckPath}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Http20Enabled: configures a web site to allow clients to connect over http2.0 + ${Http20Enabled}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if HTTP logging is enabled; otherwise, false. + ${HttpLoggingEnabled}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IIPSecurityRestriction[]] + # IP security restrictions for main. + # To construct, see NOTES section for IPSECURITYRESTRICTION properties and create a hash table. + ${IPSecurityRestriction}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.DefaultAction])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.DefaultAction] + # Default action for main access restriction if no rules are matched. + ${IPSecurityRestrictionsDefaultAction}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Gets or sets a flag indicating whether the Push endpoint is enabled. + ${IsPushEnabled}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Java container. + ${JavaContainer}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Java container version. + ${JavaContainerVersion}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Java version. + ${JavaVersion}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Identity to use for Key Vault Reference authentication. + ${KeyVaultReferenceIdentity}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Kind of resource. + ${Kind}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int64] + # Maximum allowed disk size usage in MB. + ${LimitMaxDiskSizeInMb}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int64] + # Maximum allowed memory usage in MB. + ${LimitMaxMemoryInMb}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Double] + # Maximum allowed CPU usage percentage. + ${LimitMaxPercentageCpu}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Linux App Framework and version + ${LinuxFxVersion}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.SiteLoadBalancing])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.SiteLoadBalancing] + # Site load balancing. + ${LoadBalancing}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true to enable local MySQL; otherwise, false. + ${LocalMySqlEnabled}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # HTTP logs directory size limit. + ${LogsDirectorySizeLimit}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.ManagedPipelineMode])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.ManagedPipelineMode] + # Managed pipeline mode. + ${ManagedPipelineMode}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Managed Service Identity Id + ${ManagedServiceIdentityId}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.INameValuePair[]] + # Application metadata. + # This property cannot be retrieved, since it may contain secrets. + # To construct, see NOTES section for METADATA properties and create a hash table. + ${Metadata}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.TlsCipherSuites])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.TlsCipherSuites] + # The minimum strength TLS cipher suite allowed for an application + ${MinTlsCipherSuite}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.SupportedTlsVersions])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.SupportedTlsVersions] + # MinTlsVersion: configures the minimum version of TLS required for SSL requests + ${MinTlsVersion}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Number of minimum instance count for a siteThis setting only applies to the Elastic Plans + ${MinimumElasticInstanceCount}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # .NET Framework version. + ${NetFrameworkVersion}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Version of Node.js. + ${NodeVersion}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Number of workers. + ${NumberOfWorker}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Version of PHP. + ${PhpVersion}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Version of PowerShell. + ${PowerShellVersion}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Number of preWarmed instances.This setting only applies to the Consumption and Elastic Plans + ${PreWarmedInstanceCount}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Property to allow or block all public traffic. + ${PublicNetworkAccess}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Publishing user name. + ${PublishingUsername}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Kind of resource. + ${PushKind}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Version of Python. + ${PythonVersion}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if remote debugging is enabled; otherwise, false. + ${RemoteDebuggingEnabled}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Remote debugging version. + ${RemoteDebuggingVersion}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Request Count. + ${RequestCount}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Time interval. + ${RequestTimeInterval}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if request tracing is enabled; otherwise, false. + ${RequestTracingEnabled}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.DateTime] + # Request tracing expiration time. + ${RequestTracingExpirationTime}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IIPSecurityRestriction[]] + # IP security restrictions for scm. + # To construct, see NOTES section for SCMIPSECURITYRESTRICTION properties and create a hash table. + ${ScmIPSecurityRestriction}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.DefaultAction])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.DefaultAction] + # Default action for scm access restriction if no rules are matched. + ${ScmIPSecurityRestrictionsDefaultAction}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # IP security restrictions for scm to use main. + ${ScmIPSecurityRestrictionsUseMain}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.SupportedTlsVersions])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.SupportedTlsVersions] + # ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site + ${ScmMinTlsVersion}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.ScmType])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.ScmType] + # SCM type. + ${ScmType}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Request Count. + ${SlowRequestCount}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Request Path. + ${SlowRequestPath}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Time interval. + ${SlowRequestTimeInterval}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Time taken. + ${SlowRequestTimeTaken}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Gets or sets a JSON string containing a list of tags that are whitelisted for use by the push registration endpoint. + ${TagWhitelistJson}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # 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. + ${TagsRequiringAuth}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Tracing options. + ${TracingOption}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # A rule based on private bytes. + ${TriggerPrivateBytesInKb}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISlowRequestsBasedTrigger[]] + # A rule based on multiple Slow Requests Rule with path + # To construct, see NOTES section for TRIGGERSLOWREQUESTSWITHPATH properties and create a hash table. + ${TriggerSlowRequestsWithPath}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IStatusCodesBasedTrigger[]] + # A rule based on status codes. + # To construct, see NOTES section for TRIGGERSTATUSCODE properties and create a hash table. + ${TriggerStatusCode}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IStatusCodesRangeBasedTrigger[]] + # A rule based on status codes ranges. + # To construct, see NOTES section for TRIGGERSTATUSCODESRANGE properties and create a hash table. + ${TriggerStatusCodesRange}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true to use 32-bit worker process; otherwise, false. + ${Use32BitWorkerProcess}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IVirtualApplication[]] + # Virtual applications. + # To construct, see NOTES section for VIRTUALAPPLICATION properties and create a hash table. + ${VirtualApplication}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Virtual Network name. + ${VnetName}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # The number of private ports assigned to this app. + # These will be assigned dynamically on runtime. + ${VnetPrivatePortsCount}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Virtual Network Route All enabled. + # This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. + ${VnetRouteAllEnabled}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if WebSocket is enabled; otherwise, false. + ${WebSocketsEnabled}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # 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 + ${WebsiteTimeZone}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Xenon App Framework and version + ${WindowsFxVersion}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Explicit Managed Service Identity Id + ${XManagedServiceIdentityId}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Create = 'Az.Functions.private\New-AzWebAppConfigurationSlot_Create'; + CreateExpanded = 'Az.Functions.private\New-AzWebAppConfigurationSlot_CreateExpanded'; + CreateViaIdentity = 'Az.Functions.private\New-AzWebAppConfigurationSlot_CreateViaIdentity'; + CreateViaIdentityExpanded = 'Az.Functions.private\New-AzWebAppConfigurationSlot_CreateViaIdentityExpanded'; + } + if (('Create', 'CreateExpanded') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Updates the configuration of an app. +.Description +Description for Updates the configuration of an app. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISiteConfigResource +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISiteConfigResource +.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. + +APPSETTING : Application settings. + [Name ]: Pair name. + [Value ]: Pair value. + +CONNECTIONSTRING : Connection strings. + [ConnectionString ]: Connection string value. + [Name ]: Name of connection string. + [Type ]: Type of database. + +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. + +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. + +INPUTOBJECT : Identity Parameter + [AccountName ]: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + [ActionName ]: The workflow action name. + [AnalysisName ]: Analysis Name + [AppSettingKey ]: App Setting key name. + [Authprovider ]: The auth provider for the users. + [BackupId ]: ID of the backup. + [BaseAddress ]: Module base address. + [BasicAuthName ]: name of the basic auth entry. + [BlobServicesName ]: The name of the blob Service within the specified storage account. Blob Service Name must be 'default' + [CertificateOrderName ]: Name of the certificate order.. + [ConnectionStringKey ]: + [ContainerName ]: Site Container Name + [DatabaseConnectionName ]: Name of the database connection. + [DeletedSiteId ]: The numeric ID of the deleted app, e.g. 12345 + [DetectorName ]: Detector Resource Name + [DiagnosticCategory ]: Diagnostic Category + [DiagnosticsName ]: Name of the diagnostics item. + [DomainName ]: Name of the domain. + [DomainOwnershipIdentifierName ]: Name of domain ownership identifier. + [EntityName ]: Name of the hybrid connection. + [EnvironmentName ]: The stage site identifier. + [FunctionAppName ]: Name of the function app registered with the static site build. + [FunctionName ]: Function name. + [GatewayName ]: Name of the gateway. Currently, the only supported string is "primary". + [HistoryName ]: The workflow trigger history name. Corresponds to the run name for triggers that resulted in a run. + [HostName ]: Hostname in the hostname binding. + [HostingEnvironmentName ]: Name of the hosting environment. + [Id ]: Deployment ID. + [Id1 ]: Resource identity path + [ImmutabilityPolicyName ]: The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default' + [Instance ]: Name of the instance in the multi-role pool. + [InstanceId ]: + [KeyId ]: The API Key ID. This is unique within a Application Insights component. + [KeyName ]: The name of the key. + [KeyType ]: The type of host key. + [LinkedBackendName ]: Name of the linked backend that should be retrieved + [Location ]: + [ManagementPolicyName ]: The name of the Storage Account Management Policy. It should always be 'default' + [Name ]: Name of the certificate. + [NamespaceName ]: The namespace for this hybrid connection. + [OperationId ]: GUID of the operation. + [PremierAddOnName ]: Add-on name. + [PrivateEndpointConnectionName ]: Name of the private endpoint connection. + [ProcessId ]: PID. + [PublicCertificateName ]: Public certificate name. + [PurgeId ]: In a purge status request, this is the Id of the operation the status of which is returned. + [RelayName ]: The relay name for this hybrid connection. + [RepetitionName ]: The workflow repetition. + [RequestHistoryName ]: The request history name. + [ResourceGroupName ]: Name of the resource group to which the resource belongs. + [ResourceName ]: The name of the Application Insights component resource. + [RouteName ]: Name of the Virtual Network route. + [RunName ]: The workflow run name. + [Scope ]: The resource provider scope of the resource. Parent resource being extended by Managed Identities. + [SiteExtensionId ]: Site extension name. + [SiteName ]: Site Name + [Slot ]: Slot Name + [SnapshotId ]: The ID of the snapshot to read. + [SourceControlType ]: Type of source control + [SubscriptionId ]: Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000). + [TriggerName ]: The workflow trigger name. + [Userid ]: The user id of the user. + [VersionId ]: The workflow versionId. + [View ]: The type of view. Only "summary" is supported at this time. + [VnetName ]: Name of the virtual network. + [WebJobName ]: Name of Web Job. + [WorkerName ]: Name of worker machine, which typically starts with RD. + [WorkerPoolName ]: Name of the worker pool. + [WorkflowName ]: Workflow name. + +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 + +METADATA : Application metadata. This property cannot be retrieved, since it may contain secrets. + [Name ]: Pair name. + [Value ]: Pair value. + +SCMIPSECURITYRESTRICTION : IP security restrictions for scm. + [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 + +SITECONFIG : Web app configuration ARM resource. + [Kind ]: Kind of resource. + [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 + +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. + +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. +.Link +https://learn.microsoft.com/powershell/module/az.functions/new-azwebappconfiguration +#> +function New-AzWebAppConfiguration { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISiteConfigResource])] +[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Create', Mandatory)] + [Parameter(ParameterSetName='CreateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the app. + ${Name}, + + [Parameter(ParameterSetName='Create', Mandatory)] + [Parameter(ParameterSetName='CreateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the resource group to which the resource belongs. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Create')] + [Parameter(ParameterSetName='CreateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='CreateViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='CreateViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter(ParameterSetName='Create', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='CreateViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISiteConfigResource] + # Web app configuration ARM resource. + # To construct, see NOTES section for SITECONFIG properties and create a hash table. + ${SiteConfig}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Flag to use Managed Identity Creds for ACR pull + ${AcrUseManagedIdentityCred}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # If using user managed identity, the user managed identity ClientId + ${AcrUserManagedIdentityId}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Minimum time the process must executebefore taking the action + ${ActionMinProcessExecutionTime}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.AutoHealActionType])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.AutoHealActionType] + # Predefined action to be taken. + ${ActionType}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if Always On is enabled; otherwise, false. + ${AlwaysOn}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # The URL of the API definition. + ${ApiDefinitionUrl}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # APIM-Api Identifier. + ${ApiManagementConfigId}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # App command line to launch. + ${AppCommandLine}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.INameValuePair[]] + # Application settings. + # To construct, see NOTES section for APPSETTING properties and create a hash table. + ${AppSetting}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if Auto Heal is enabled; otherwise, false. + ${AutoHealEnabled}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Auto-swap slot name. + ${AutoSwapSlotName}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISiteConfigAzureStorageAccounts]))] + [System.Collections.Hashtable] + # List of Azure Storage Accounts. + ${AzureStorageAccount}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IConnStringInfo[]] + # Connection strings. + # To construct, see NOTES section for CONNECTIONSTRING properties and create a hash table. + ${ConnectionString}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String[]] + # Gets or sets the list of origins that should be allowed to make cross-origincalls (for example: http://example.com:12345). + # Use "*" to allow all. + ${CorAllowedOrigin}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Gets or sets whether CORS requests with credentials are allowed. + # See https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentialsfor more details. + ${CorSupportCredentials}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Executable to be run. + ${CustomActionExe}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Parameters for the executable. + ${CustomActionParameter}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String[]] + # Default documents. + ${DefaultDocument}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if detailed error logging is enabled; otherwise, false. + ${DetailedErrorLoggingEnabled}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Document root. + ${DocumentRoot}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Gets or sets a JSON string containing a list of dynamic tags that will be evaluated from user claims in the push registration endpoint. + ${DynamicTagsJson}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Maximum number of workers that a site can scale out to.This setting only applies to apps in plans where ElasticScaleEnabled is true + ${ElasticWebAppScaleLimit}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IRampUpRule[]] + # List of ramp-up rules. + # To construct, see NOTES section for EXPERIMENTRAMPUPRULE properties and create a hash table. + ${ExperimentRampUpRule}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.FtpsState])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.FtpsState] + # State of FTP / FTPS service + ${FtpsState}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Maximum number of workers that a site can scale out to.This setting only applies to the Consumption and Elastic Premium Plans + ${FunctionAppScaleLimit}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # 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 theruntime to get scale status. + ${FunctionsRuntimeScaleMonitoringEnabled}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IHandlerMapping[]] + # Handler mappings. + # To construct, see NOTES section for HANDLERMAPPING properties and create a hash table. + ${HandlerMapping}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Health check path + ${HealthCheckPath}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Http20Enabled: configures a web site to allow clients to connect over http2.0 + ${Http20Enabled}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if HTTP logging is enabled; otherwise, false. + ${HttpLoggingEnabled}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IIPSecurityRestriction[]] + # IP security restrictions for main. + # To construct, see NOTES section for IPSECURITYRESTRICTION properties and create a hash table. + ${IPSecurityRestriction}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.DefaultAction])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.DefaultAction] + # Default action for main access restriction if no rules are matched. + ${IPSecurityRestrictionsDefaultAction}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Gets or sets a flag indicating whether the Push endpoint is enabled. + ${IsPushEnabled}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Java container. + ${JavaContainer}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Java container version. + ${JavaContainerVersion}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Java version. + ${JavaVersion}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Identity to use for Key Vault Reference authentication. + ${KeyVaultReferenceIdentity}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Kind of resource. + ${Kind}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int64] + # Maximum allowed disk size usage in MB. + ${LimitMaxDiskSizeInMb}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int64] + # Maximum allowed memory usage in MB. + ${LimitMaxMemoryInMb}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Double] + # Maximum allowed CPU usage percentage. + ${LimitMaxPercentageCpu}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Linux App Framework and version + ${LinuxFxVersion}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.SiteLoadBalancing])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.SiteLoadBalancing] + # Site load balancing. + ${LoadBalancing}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true to enable local MySQL; otherwise, false. + ${LocalMySqlEnabled}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # HTTP logs directory size limit. + ${LogsDirectorySizeLimit}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.ManagedPipelineMode])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.ManagedPipelineMode] + # Managed pipeline mode. + ${ManagedPipelineMode}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Managed Service Identity Id + ${ManagedServiceIdentityId}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.INameValuePair[]] + # Application metadata. + # This property cannot be retrieved, since it may contain secrets. + # To construct, see NOTES section for METADATA properties and create a hash table. + ${Metadata}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.TlsCipherSuites])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.TlsCipherSuites] + # The minimum strength TLS cipher suite allowed for an application + ${MinTlsCipherSuite}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.SupportedTlsVersions])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.SupportedTlsVersions] + # MinTlsVersion: configures the minimum version of TLS required for SSL requests + ${MinTlsVersion}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Number of minimum instance count for a siteThis setting only applies to the Elastic Plans + ${MinimumElasticInstanceCount}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # .NET Framework version. + ${NetFrameworkVersion}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Version of Node.js. + ${NodeVersion}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Number of workers. + ${NumberOfWorker}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Version of PHP. + ${PhpVersion}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Version of PowerShell. + ${PowerShellVersion}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Number of preWarmed instances.This setting only applies to the Consumption and Elastic Plans + ${PreWarmedInstanceCount}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Property to allow or block all public traffic. + ${PublicNetworkAccess}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Publishing user name. + ${PublishingUsername}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Kind of resource. + ${PushKind}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Version of Python. + ${PythonVersion}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if remote debugging is enabled; otherwise, false. + ${RemoteDebuggingEnabled}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Remote debugging version. + ${RemoteDebuggingVersion}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Request Count. + ${RequestCount}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Time interval. + ${RequestTimeInterval}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if request tracing is enabled; otherwise, false. + ${RequestTracingEnabled}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.DateTime] + # Request tracing expiration time. + ${RequestTracingExpirationTime}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IIPSecurityRestriction[]] + # IP security restrictions for scm. + # To construct, see NOTES section for SCMIPSECURITYRESTRICTION properties and create a hash table. + ${ScmIPSecurityRestriction}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.DefaultAction])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.DefaultAction] + # Default action for scm access restriction if no rules are matched. + ${ScmIPSecurityRestrictionsDefaultAction}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # IP security restrictions for scm to use main. + ${ScmIPSecurityRestrictionsUseMain}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.SupportedTlsVersions])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.SupportedTlsVersions] + # ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site + ${ScmMinTlsVersion}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.ScmType])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.ScmType] + # SCM type. + ${ScmType}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Request Count. + ${SlowRequestCount}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Request Path. + ${SlowRequestPath}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Time interval. + ${SlowRequestTimeInterval}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Time taken. + ${SlowRequestTimeTaken}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Gets or sets a JSON string containing a list of tags that are whitelisted for use by the push registration endpoint. + ${TagWhitelistJson}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # 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. + ${TagsRequiringAuth}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Tracing options. + ${TracingOption}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # A rule based on private bytes. + ${TriggerPrivateBytesInKb}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISlowRequestsBasedTrigger[]] + # A rule based on multiple Slow Requests Rule with path + # To construct, see NOTES section for TRIGGERSLOWREQUESTSWITHPATH properties and create a hash table. + ${TriggerSlowRequestsWithPath}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IStatusCodesBasedTrigger[]] + # A rule based on status codes. + # To construct, see NOTES section for TRIGGERSTATUSCODE properties and create a hash table. + ${TriggerStatusCode}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IStatusCodesRangeBasedTrigger[]] + # A rule based on status codes ranges. + # To construct, see NOTES section for TRIGGERSTATUSCODESRANGE properties and create a hash table. + ${TriggerStatusCodesRange}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true to use 32-bit worker process; otherwise, false. + ${Use32BitWorkerProcess}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IVirtualApplication[]] + # Virtual applications. + # To construct, see NOTES section for VIRTUALAPPLICATION properties and create a hash table. + ${VirtualApplication}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Virtual Network name. + ${VnetName}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # The number of private ports assigned to this app. + # These will be assigned dynamically on runtime. + ${VnetPrivatePortsCount}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Virtual Network Route All enabled. + # This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. + ${VnetRouteAllEnabled}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if WebSocket is enabled; otherwise, false. + ${WebSocketsEnabled}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # 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 + ${WebsiteTimeZone}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Xenon App Framework and version + ${WindowsFxVersion}, + + [Parameter(ParameterSetName='CreateExpanded')] + [Parameter(ParameterSetName='CreateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Explicit Managed Service Identity Id + ${XManagedServiceIdentityId}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Create = 'Az.Functions.private\New-AzWebAppConfiguration_Create'; + CreateExpanded = 'Az.Functions.private\New-AzWebAppConfiguration_CreateExpanded'; + CreateViaIdentity = 'Az.Functions.private\New-AzWebAppConfiguration_CreateViaIdentity'; + CreateViaIdentityExpanded = 'Az.Functions.private\New-AzWebAppConfiguration_CreateViaIdentityExpanded'; + } + if (('Create', 'CreateExpanded') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Delete an App Service plan. +.Description +Description for Delete an App Service plan. +.Example +Get-AzFunctionAppPlan -Name MyAppName -ResourceGroupName MyResourceGroupName | Remove-AzFunctionAppPlan -Force +.Example +Remove-AzFunctionAppPlan -Name MyAppName -ResourceGroupName MyResourceGroupName -Force + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity +.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 : Identity Parameter + [AccountName ]: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + [ActionName ]: The workflow action name. + [AnalysisName ]: Analysis Name + [AppSettingKey ]: App Setting key name. + [Authprovider ]: The auth provider for the users. + [BackupId ]: ID of the backup. + [BaseAddress ]: Module base address. + [BasicAuthName ]: name of the basic auth entry. + [BlobServicesName ]: The name of the blob Service within the specified storage account. Blob Service Name must be 'default' + [CertificateOrderName ]: Name of the certificate order.. + [ConnectionStringKey ]: + [ContainerName ]: Site Container Name + [DatabaseConnectionName ]: Name of the database connection. + [DeletedSiteId ]: The numeric ID of the deleted app, e.g. 12345 + [DetectorName ]: Detector Resource Name + [DiagnosticCategory ]: Diagnostic Category + [DiagnosticsName ]: Name of the diagnostics item. + [DomainName ]: Name of the domain. + [DomainOwnershipIdentifierName ]: Name of domain ownership identifier. + [EntityName ]: Name of the hybrid connection. + [EnvironmentName ]: The stage site identifier. + [FunctionAppName ]: Name of the function app registered with the static site build. + [FunctionName ]: Function name. + [GatewayName ]: Name of the gateway. Currently, the only supported string is "primary". + [HistoryName ]: The workflow trigger history name. Corresponds to the run name for triggers that resulted in a run. + [HostName ]: Hostname in the hostname binding. + [HostingEnvironmentName ]: Name of the hosting environment. + [Id ]: Deployment ID. + [Id1 ]: Resource identity path + [ImmutabilityPolicyName ]: The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default' + [Instance ]: Name of the instance in the multi-role pool. + [InstanceId ]: + [KeyId ]: The API Key ID. This is unique within a Application Insights component. + [KeyName ]: The name of the key. + [KeyType ]: The type of host key. + [LinkedBackendName ]: Name of the linked backend that should be retrieved + [Location ]: + [ManagementPolicyName ]: The name of the Storage Account Management Policy. It should always be 'default' + [Name ]: Name of the certificate. + [NamespaceName ]: The namespace for this hybrid connection. + [OperationId ]: GUID of the operation. + [PremierAddOnName ]: Add-on name. + [PrivateEndpointConnectionName ]: Name of the private endpoint connection. + [ProcessId ]: PID. + [PublicCertificateName ]: Public certificate name. + [PurgeId ]: In a purge status request, this is the Id of the operation the status of which is returned. + [RelayName ]: The relay name for this hybrid connection. + [RepetitionName ]: The workflow repetition. + [RequestHistoryName ]: The request history name. + [ResourceGroupName ]: Name of the resource group to which the resource belongs. + [ResourceName ]: The name of the Application Insights component resource. + [RouteName ]: Name of the Virtual Network route. + [RunName ]: The workflow run name. + [Scope ]: The resource provider scope of the resource. Parent resource being extended by Managed Identities. + [SiteExtensionId ]: Site extension name. + [SiteName ]: Site Name + [Slot ]: Slot Name + [SnapshotId ]: The ID of the snapshot to read. + [SourceControlType ]: Type of source control + [SubscriptionId ]: Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000). + [TriggerName ]: The workflow trigger name. + [Userid ]: The user id of the user. + [VersionId ]: The workflow versionId. + [View ]: The type of view. Only "summary" is supported at this time. + [VnetName ]: Name of the virtual network. + [WebJobName ]: Name of Web Job. + [WorkerName ]: Name of worker machine, which typically starts with RD. + [WorkerPoolName ]: Name of the worker pool. + [WorkflowName ]: Workflow name. +.Link +https://learn.microsoft.com/powershell/module/az.functions/remove-azfunctionappplan +#> +function Remove-AzFunctionAppPlan { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='Delete', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the App Service plan. + ${Name}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the resource group to which the resource belongs. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Delete')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity] + # Identity Parameter + # 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] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Delete = 'Az.Functions.private\Remove-AzFunctionAppPlan_Delete'; + DeleteViaIdentity = 'Az.Functions.private\Remove-AzFunctionAppPlan_DeleteViaIdentity'; + } + if (('Delete') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Deletes a web, mobile, or API app, or one of the deployment slots. +.Description +Description for Deletes a web, mobile, or API app, or one of the deployment slots. +.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.IFunctionsIdentity +.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 : Identity Parameter + [AccountName ]: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + [ActionName ]: The workflow action name. + [AnalysisName ]: Analysis Name + [AppSettingKey ]: App Setting key name. + [Authprovider ]: The auth provider for the users. + [BackupId ]: ID of the backup. + [BaseAddress ]: Module base address. + [BasicAuthName ]: name of the basic auth entry. + [BlobServicesName ]: The name of the blob Service within the specified storage account. Blob Service Name must be 'default' + [CertificateOrderName ]: Name of the certificate order.. + [ConnectionStringKey ]: + [ContainerName ]: Site Container Name + [DatabaseConnectionName ]: Name of the database connection. + [DeletedSiteId ]: The numeric ID of the deleted app, e.g. 12345 + [DetectorName ]: Detector Resource Name + [DiagnosticCategory ]: Diagnostic Category + [DiagnosticsName ]: Name of the diagnostics item. + [DomainName ]: Name of the domain. + [DomainOwnershipIdentifierName ]: Name of domain ownership identifier. + [EntityName ]: Name of the hybrid connection. + [EnvironmentName ]: The stage site identifier. + [FunctionAppName ]: Name of the function app registered with the static site build. + [FunctionName ]: Function name. + [GatewayName ]: Name of the gateway. Currently, the only supported string is "primary". + [HistoryName ]: The workflow trigger history name. Corresponds to the run name for triggers that resulted in a run. + [HostName ]: Hostname in the hostname binding. + [HostingEnvironmentName ]: Name of the hosting environment. + [Id ]: Deployment ID. + [Id1 ]: Resource identity path + [ImmutabilityPolicyName ]: The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default' + [Instance ]: Name of the instance in the multi-role pool. + [InstanceId ]: + [KeyId ]: The API Key ID. This is unique within a Application Insights component. + [KeyName ]: The name of the key. + [KeyType ]: The type of host key. + [LinkedBackendName ]: Name of the linked backend that should be retrieved + [Location ]: + [ManagementPolicyName ]: The name of the Storage Account Management Policy. It should always be 'default' + [Name ]: Name of the certificate. + [NamespaceName ]: The namespace for this hybrid connection. + [OperationId ]: GUID of the operation. + [PremierAddOnName ]: Add-on name. + [PrivateEndpointConnectionName ]: Name of the private endpoint connection. + [ProcessId ]: PID. + [PublicCertificateName ]: Public certificate name. + [PurgeId ]: In a purge status request, this is the Id of the operation the status of which is returned. + [RelayName ]: The relay name for this hybrid connection. + [RepetitionName ]: The workflow repetition. + [RequestHistoryName ]: The request history name. + [ResourceGroupName ]: Name of the resource group to which the resource belongs. + [ResourceName ]: The name of the Application Insights component resource. + [RouteName ]: Name of the Virtual Network route. + [RunName ]: The workflow run name. + [Scope ]: The resource provider scope of the resource. Parent resource being extended by Managed Identities. + [SiteExtensionId ]: Site extension name. + [SiteName ]: Site Name + [Slot ]: Slot Name + [SnapshotId ]: The ID of the snapshot to read. + [SourceControlType ]: Type of source control + [SubscriptionId ]: Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000). + [TriggerName ]: The workflow trigger name. + [Userid ]: The user id of the user. + [VersionId ]: The workflow versionId. + [View ]: The type of view. Only "summary" is supported at this time. + [VnetName ]: Name of the virtual network. + [WebJobName ]: Name of Web Job. + [WorkerName ]: Name of worker machine, which typically starts with RD. + [WorkerPoolName ]: Name of the worker pool. + [WorkflowName ]: Workflow name. +.Link +https://learn.microsoft.com/powershell/module/az.functions/remove-azfunctionapp +#> +function Remove-AzFunctionApp { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='Delete', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the app to delete. + ${Name}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the resource group to which the resource belongs. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Delete')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Query')] + [System.Management.Automation.SwitchParameter] + # Specify false if you want to keep empty App Service plan. + # By default, empty App Service plan is deleted. + ${DeleteEmptyServerFarm}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Query')] + [System.Management.Automation.SwitchParameter] + # If true, web app metrics are also deleted. + ${DeleteMetric}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Delete = 'Az.Functions.private\Remove-AzFunctionApp_Delete'; + DeleteViaIdentity = 'Az.Functions.private\Remove-AzFunctionApp_DeleteViaIdentity'; + } + if (('Delete') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Delete a function for web site, or a deployment slot. +.Description +Description for Delete a function for web site, or a deployment slot. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity +.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 : Identity Parameter + [AccountName ]: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + [ActionName ]: The workflow action name. + [AnalysisName ]: Analysis Name + [AppSettingKey ]: App Setting key name. + [Authprovider ]: The auth provider for the users. + [BackupId ]: ID of the backup. + [BaseAddress ]: Module base address. + [BasicAuthName ]: name of the basic auth entry. + [BlobServicesName ]: The name of the blob Service within the specified storage account. Blob Service Name must be 'default' + [CertificateOrderName ]: Name of the certificate order.. + [ConnectionStringKey ]: + [ContainerName ]: Site Container Name + [DatabaseConnectionName ]: Name of the database connection. + [DeletedSiteId ]: The numeric ID of the deleted app, e.g. 12345 + [DetectorName ]: Detector Resource Name + [DiagnosticCategory ]: Diagnostic Category + [DiagnosticsName ]: Name of the diagnostics item. + [DomainName ]: Name of the domain. + [DomainOwnershipIdentifierName ]: Name of domain ownership identifier. + [EntityName ]: Name of the hybrid connection. + [EnvironmentName ]: The stage site identifier. + [FunctionAppName ]: Name of the function app registered with the static site build. + [FunctionName ]: Function name. + [GatewayName ]: Name of the gateway. Currently, the only supported string is "primary". + [HistoryName ]: The workflow trigger history name. Corresponds to the run name for triggers that resulted in a run. + [HostName ]: Hostname in the hostname binding. + [HostingEnvironmentName ]: Name of the hosting environment. + [Id ]: Deployment ID. + [Id1 ]: Resource identity path + [ImmutabilityPolicyName ]: The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default' + [Instance ]: Name of the instance in the multi-role pool. + [InstanceId ]: + [KeyId ]: The API Key ID. This is unique within a Application Insights component. + [KeyName ]: The name of the key. + [KeyType ]: The type of host key. + [LinkedBackendName ]: Name of the linked backend that should be retrieved + [Location ]: + [ManagementPolicyName ]: The name of the Storage Account Management Policy. It should always be 'default' + [Name ]: Name of the certificate. + [NamespaceName ]: The namespace for this hybrid connection. + [OperationId ]: GUID of the operation. + [PremierAddOnName ]: Add-on name. + [PrivateEndpointConnectionName ]: Name of the private endpoint connection. + [ProcessId ]: PID. + [PublicCertificateName ]: Public certificate name. + [PurgeId ]: In a purge status request, this is the Id of the operation the status of which is returned. + [RelayName ]: The relay name for this hybrid connection. + [RepetitionName ]: The workflow repetition. + [RequestHistoryName ]: The request history name. + [ResourceGroupName ]: Name of the resource group to which the resource belongs. + [ResourceName ]: The name of the Application Insights component resource. + [RouteName ]: Name of the Virtual Network route. + [RunName ]: The workflow run name. + [Scope ]: The resource provider scope of the resource. Parent resource being extended by Managed Identities. + [SiteExtensionId ]: Site extension name. + [SiteName ]: Site Name + [Slot ]: Slot Name + [SnapshotId ]: The ID of the snapshot to read. + [SourceControlType ]: Type of source control + [SubscriptionId ]: Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000). + [TriggerName ]: The workflow trigger name. + [Userid ]: The user id of the user. + [VersionId ]: The workflow versionId. + [View ]: The type of view. Only "summary" is supported at this time. + [VnetName ]: Name of the virtual network. + [WebJobName ]: Name of Web Job. + [WorkerName ]: Name of worker machine, which typically starts with RD. + [WorkerPoolName ]: Name of the worker pool. + [WorkflowName ]: Workflow name. +.Link +https://learn.microsoft.com/powershell/module/az.functions/remove-azfunction +#> +function Remove-AzFunction { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='Delete', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Site name. + ${FunctionAppName}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Function name. + ${FunctionName}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the resource group to which the resource belongs. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Delete')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity] + # Identity Parameter + # 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] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Delete = 'Az.Functions.private\Remove-AzFunction_Delete'; + DeleteViaIdentity = 'Az.Functions.private\Remove-AzFunction_DeleteViaIdentity'; + } + if (('Delete') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Deletes the identity. +.Description +Deletes the identity. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity +.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 : Identity Parameter + [AccountName ]: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + [ActionName ]: The workflow action name. + [AnalysisName ]: Analysis Name + [AppSettingKey ]: App Setting key name. + [Authprovider ]: The auth provider for the users. + [BackupId ]: ID of the backup. + [BaseAddress ]: Module base address. + [BasicAuthName ]: name of the basic auth entry. + [BlobServicesName ]: The name of the blob Service within the specified storage account. Blob Service Name must be 'default' + [CertificateOrderName ]: Name of the certificate order.. + [ConnectionStringKey ]: + [ContainerName ]: Site Container Name + [DatabaseConnectionName ]: Name of the database connection. + [DeletedSiteId ]: The numeric ID of the deleted app, e.g. 12345 + [DetectorName ]: Detector Resource Name + [DiagnosticCategory ]: Diagnostic Category + [DiagnosticsName ]: Name of the diagnostics item. + [DomainName ]: Name of the domain. + [DomainOwnershipIdentifierName ]: Name of domain ownership identifier. + [EntityName ]: Name of the hybrid connection. + [EnvironmentName ]: The stage site identifier. + [FunctionAppName ]: Name of the function app registered with the static site build. + [FunctionName ]: Function name. + [GatewayName ]: Name of the gateway. Currently, the only supported string is "primary". + [HistoryName ]: The workflow trigger history name. Corresponds to the run name for triggers that resulted in a run. + [HostName ]: Hostname in the hostname binding. + [HostingEnvironmentName ]: Name of the hosting environment. + [Id ]: Deployment ID. + [Id1 ]: Resource identity path + [ImmutabilityPolicyName ]: The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default' + [Instance ]: Name of the instance in the multi-role pool. + [InstanceId ]: + [KeyId ]: The API Key ID. This is unique within a Application Insights component. + [KeyName ]: The name of the key. + [KeyType ]: The type of host key. + [LinkedBackendName ]: Name of the linked backend that should be retrieved + [Location ]: + [ManagementPolicyName ]: The name of the Storage Account Management Policy. It should always be 'default' + [Name ]: Name of the certificate. + [NamespaceName ]: The namespace for this hybrid connection. + [OperationId ]: GUID of the operation. + [PremierAddOnName ]: Add-on name. + [PrivateEndpointConnectionName ]: Name of the private endpoint connection. + [ProcessId ]: PID. + [PublicCertificateName ]: Public certificate name. + [PurgeId ]: In a purge status request, this is the Id of the operation the status of which is returned. + [RelayName ]: The relay name for this hybrid connection. + [RepetitionName ]: The workflow repetition. + [RequestHistoryName ]: The request history name. + [ResourceGroupName ]: Name of the resource group to which the resource belongs. + [ResourceName ]: The name of the Application Insights component resource. + [RouteName ]: Name of the Virtual Network route. + [RunName ]: The workflow run name. + [Scope ]: The resource provider scope of the resource. Parent resource being extended by Managed Identities. + [SiteExtensionId ]: Site extension name. + [SiteName ]: Site Name + [Slot ]: Slot Name + [SnapshotId ]: The ID of the snapshot to read. + [SourceControlType ]: Type of source control + [SubscriptionId ]: Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000). + [TriggerName ]: The workflow trigger name. + [Userid ]: The user id of the user. + [VersionId ]: The workflow versionId. + [View ]: The type of view. Only "summary" is supported at this time. + [VnetName ]: Name of the virtual network. + [WebJobName ]: Name of Web Job. + [WorkerName ]: Name of worker machine, which typically starts with RD. + [WorkerPoolName ]: Name of the worker pool. + [WorkflowName ]: Workflow name. +.Link +https://learn.microsoft.com/powershell/module/az.functions/remove-azuserassignedidentity +#> +function Remove-AzUserAssignedIdentity { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='Delete', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # The name of the Resource Group to which the identity belongs. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Delete', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # The name of the identity resource. + ${ResourceName}, + + [Parameter(ParameterSetName='Delete')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity] + # Identity Parameter + # 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] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Delete = 'Az.Functions.private\Remove-AzUserAssignedIdentity_Delete'; + DeleteViaIdentity = 'Az.Functions.private\Remove-AzUserAssignedIdentity_DeleteViaIdentity'; + } + if (('Delete') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Restarts an app (or deployment slot, if specified). +.Description +Description for Restarts an app (or deployment slot, if specified). +.Example +Get-AzFunctionApp -Name MyAppName -ResourceGroupName MyResourceGroupName | Restart-AzFunctionApp -Force +.Example +Restart-AzFunctionApp -Name MyAppName -ResourceGroupName MyResourceGroupName -Force + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity +.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 : Identity Parameter + [AccountName ]: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + [ActionName ]: The workflow action name. + [AnalysisName ]: Analysis Name + [AppSettingKey ]: App Setting key name. + [Authprovider ]: The auth provider for the users. + [BackupId ]: ID of the backup. + [BaseAddress ]: Module base address. + [BasicAuthName ]: name of the basic auth entry. + [BlobServicesName ]: The name of the blob Service within the specified storage account. Blob Service Name must be 'default' + [CertificateOrderName ]: Name of the certificate order.. + [ConnectionStringKey ]: + [ContainerName ]: Site Container Name + [DatabaseConnectionName ]: Name of the database connection. + [DeletedSiteId ]: The numeric ID of the deleted app, e.g. 12345 + [DetectorName ]: Detector Resource Name + [DiagnosticCategory ]: Diagnostic Category + [DiagnosticsName ]: Name of the diagnostics item. + [DomainName ]: Name of the domain. + [DomainOwnershipIdentifierName ]: Name of domain ownership identifier. + [EntityName ]: Name of the hybrid connection. + [EnvironmentName ]: The stage site identifier. + [FunctionAppName ]: Name of the function app registered with the static site build. + [FunctionName ]: Function name. + [GatewayName ]: Name of the gateway. Currently, the only supported string is "primary". + [HistoryName ]: The workflow trigger history name. Corresponds to the run name for triggers that resulted in a run. + [HostName ]: Hostname in the hostname binding. + [HostingEnvironmentName ]: Name of the hosting environment. + [Id ]: Deployment ID. + [Id1 ]: Resource identity path + [ImmutabilityPolicyName ]: The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default' + [Instance ]: Name of the instance in the multi-role pool. + [InstanceId ]: + [KeyId ]: The API Key ID. This is unique within a Application Insights component. + [KeyName ]: The name of the key. + [KeyType ]: The type of host key. + [LinkedBackendName ]: Name of the linked backend that should be retrieved + [Location ]: + [ManagementPolicyName ]: The name of the Storage Account Management Policy. It should always be 'default' + [Name ]: Name of the certificate. + [NamespaceName ]: The namespace for this hybrid connection. + [OperationId ]: GUID of the operation. + [PremierAddOnName ]: Add-on name. + [PrivateEndpointConnectionName ]: Name of the private endpoint connection. + [ProcessId ]: PID. + [PublicCertificateName ]: Public certificate name. + [PurgeId ]: In a purge status request, this is the Id of the operation the status of which is returned. + [RelayName ]: The relay name for this hybrid connection. + [RepetitionName ]: The workflow repetition. + [RequestHistoryName ]: The request history name. + [ResourceGroupName ]: Name of the resource group to which the resource belongs. + [ResourceName ]: The name of the Application Insights component resource. + [RouteName ]: Name of the Virtual Network route. + [RunName ]: The workflow run name. + [Scope ]: The resource provider scope of the resource. Parent resource being extended by Managed Identities. + [SiteExtensionId ]: Site extension name. + [SiteName ]: Site Name + [Slot ]: Slot Name + [SnapshotId ]: The ID of the snapshot to read. + [SourceControlType ]: Type of source control + [SubscriptionId ]: Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000). + [TriggerName ]: The workflow trigger name. + [Userid ]: The user id of the user. + [VersionId ]: The workflow versionId. + [View ]: The type of view. Only "summary" is supported at this time. + [VnetName ]: Name of the virtual network. + [WebJobName ]: Name of Web Job. + [WorkerName ]: Name of worker machine, which typically starts with RD. + [WorkerPoolName ]: Name of the worker pool. + [WorkflowName ]: Workflow name. +.Link +https://learn.microsoft.com/powershell/module/az.functions/restart-azfunctionapp +#> +function Restart-AzFunctionApp { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='Restart', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Restart', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the app. + ${Name}, + + [Parameter(ParameterSetName='Restart', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the resource group to which the resource belongs. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Restart')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='RestartViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Query')] + [System.Management.Automation.SwitchParameter] + # Specify true to apply the configuration settings and restarts the app only if necessary. + # By default, the API always restarts and reprovisions the app. + ${SoftRestart}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Query')] + [System.Management.Automation.SwitchParameter] + # Specify true to block until the app is restarted. + # By default, it is set to false, and the API responds immediately (asynchronous). + ${Synchronou}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Restart = 'Az.Functions.private\Restart-AzFunctionApp_Restart'; + RestartViaIdentity = 'Az.Functions.private\Restart-AzFunctionApp_RestartViaIdentity'; + } + if (('Restart') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Restores a specific backup to another app (or deployment slot, if specified). +.Description +Description for Restores a specific backup to another app (or deployment slot, if specified). +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IRestoreRequest +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity +.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. + +DATABASE : Collection of databases which should be restored. This list has to match the list of databases included in the backup. + DatabaseType : Database type (e.g. SqlAzure / MySql). + [ConnectionString ]: Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one. + [ConnectionStringName ]: Contains a connection string name that is linked to the SiteConfig.ConnectionStrings. This is used during restore with overwrite connection strings options. + [Name ]: + +INPUTOBJECT : Identity Parameter + [AccountName ]: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + [ActionName ]: The workflow action name. + [AnalysisName ]: Analysis Name + [AppSettingKey ]: App Setting key name. + [Authprovider ]: The auth provider for the users. + [BackupId ]: ID of the backup. + [BaseAddress ]: Module base address. + [BasicAuthName ]: name of the basic auth entry. + [BlobServicesName ]: The name of the blob Service within the specified storage account. Blob Service Name must be 'default' + [CertificateOrderName ]: Name of the certificate order.. + [ConnectionStringKey ]: + [ContainerName ]: Site Container Name + [DatabaseConnectionName ]: Name of the database connection. + [DeletedSiteId ]: The numeric ID of the deleted app, e.g. 12345 + [DetectorName ]: Detector Resource Name + [DiagnosticCategory ]: Diagnostic Category + [DiagnosticsName ]: Name of the diagnostics item. + [DomainName ]: Name of the domain. + [DomainOwnershipIdentifierName ]: Name of domain ownership identifier. + [EntityName ]: Name of the hybrid connection. + [EnvironmentName ]: The stage site identifier. + [FunctionAppName ]: Name of the function app registered with the static site build. + [FunctionName ]: Function name. + [GatewayName ]: Name of the gateway. Currently, the only supported string is "primary". + [HistoryName ]: The workflow trigger history name. Corresponds to the run name for triggers that resulted in a run. + [HostName ]: Hostname in the hostname binding. + [HostingEnvironmentName ]: Name of the hosting environment. + [Id ]: Deployment ID. + [Id1 ]: Resource identity path + [ImmutabilityPolicyName ]: The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default' + [Instance ]: Name of the instance in the multi-role pool. + [InstanceId ]: + [KeyId ]: The API Key ID. This is unique within a Application Insights component. + [KeyName ]: The name of the key. + [KeyType ]: The type of host key. + [LinkedBackendName ]: Name of the linked backend that should be retrieved + [Location ]: + [ManagementPolicyName ]: The name of the Storage Account Management Policy. It should always be 'default' + [Name ]: Name of the certificate. + [NamespaceName ]: The namespace for this hybrid connection. + [OperationId ]: GUID of the operation. + [PremierAddOnName ]: Add-on name. + [PrivateEndpointConnectionName ]: Name of the private endpoint connection. + [ProcessId ]: PID. + [PublicCertificateName ]: Public certificate name. + [PurgeId ]: In a purge status request, this is the Id of the operation the status of which is returned. + [RelayName ]: The relay name for this hybrid connection. + [RepetitionName ]: The workflow repetition. + [RequestHistoryName ]: The request history name. + [ResourceGroupName ]: Name of the resource group to which the resource belongs. + [ResourceName ]: The name of the Application Insights component resource. + [RouteName ]: Name of the Virtual Network route. + [RunName ]: The workflow run name. + [Scope ]: The resource provider scope of the resource. Parent resource being extended by Managed Identities. + [SiteExtensionId ]: Site extension name. + [SiteName ]: Site Name + [Slot ]: Slot Name + [SnapshotId ]: The ID of the snapshot to read. + [SourceControlType ]: Type of source control + [SubscriptionId ]: Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000). + [TriggerName ]: The workflow trigger name. + [Userid ]: The user id of the user. + [VersionId ]: The workflow versionId. + [View ]: The type of view. Only "summary" is supported at this time. + [VnetName ]: Name of the virtual network. + [WebJobName ]: Name of Web Job. + [WorkerName ]: Name of worker machine, which typically starts with RD. + [WorkerPoolName ]: Name of the worker pool. + [WorkflowName ]: Workflow name. + +REQUEST : Description of a restore request. + [Kind ]: Kind of resource. + [AdjustConnectionString ]: true if SiteConfig.ConnectionStrings should be set in new app; otherwise, false. + [AppServicePlan ]: Specify app service plan that will own restored site. + [BlobName ]: Name of a blob which contains the backup. + [Database ]: Collection of databases which should be restored. This list has to match the list of databases included in the backup. + DatabaseType : Database type (e.g. SqlAzure / MySql). + [ConnectionString ]: Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one. + [ConnectionStringName ]: Contains a connection string name that is linked to the SiteConfig.ConnectionStrings. This is used during restore with overwrite connection strings options. + [Name ]: + [HostingEnvironment ]: App Service Environment name, if needed (only when restoring an app to an App Service Environment). + [IgnoreConflictingHostName ]: Changes a logic when restoring an app with custom domains. true to remove custom domains automatically. If false, custom domains are added to the app's object when it is being restored, but that might fail due to conflicts during the operation. + [IgnoreDatabase ]: Ignore the databases and only restore the site content + [OperationType ]: Operation type. + [Overwrite ]: true if the restore operation can overwrite target app; otherwise, false. true is needed if trying to restore over an existing app. + [SiteName ]: Name of an app. + [StorageAccountUrl ]: SAS URL to the container. +.Link +https://learn.microsoft.com/powershell/module/az.functions/restore-azfunctionapp +#> +function Restore-AzFunctionApp { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='RestoreExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Restore', Mandatory)] + [Parameter(ParameterSetName='RestoreExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # ID of the backup. + ${BackupId}, + + [Parameter(ParameterSetName='Restore', Mandatory)] + [Parameter(ParameterSetName='RestoreExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the app. + ${Name}, + + [Parameter(ParameterSetName='Restore', Mandatory)] + [Parameter(ParameterSetName='RestoreExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the resource group to which the resource belongs. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Restore')] + [Parameter(ParameterSetName='RestoreExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='RestoreViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='RestoreViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter(ParameterSetName='Restore', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='RestoreViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IRestoreRequest] + # Description of a restore request. + # To construct, see NOTES section for REQUEST properties and create a hash table. + ${Request}, + + [Parameter(ParameterSetName='RestoreExpanded')] + [Parameter(ParameterSetName='RestoreViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if SiteConfig.ConnectionStrings should be set in new app; otherwise, false. + ${AdjustConnectionString}, + + [Parameter(ParameterSetName='RestoreExpanded')] + [Parameter(ParameterSetName='RestoreViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Specify app service plan that will own restored site. + ${AppServicePlan}, + + [Parameter(ParameterSetName='RestoreExpanded')] + [Parameter(ParameterSetName='RestoreViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Name of a blob which contains the backup. + ${BlobName}, + + [Parameter(ParameterSetName='RestoreExpanded')] + [Parameter(ParameterSetName='RestoreViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IDatabaseBackupSetting[]] + # Collection of databases which should be restored. + # This list has to match the list of databases included in the backup. + # To construct, see NOTES section for DATABASE properties and create a hash table. + ${Database}, + + [Parameter(ParameterSetName='RestoreExpanded')] + [Parameter(ParameterSetName='RestoreViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # App Service Environment name, if needed (only when restoring an app to an App Service Environment). + ${HostingEnvironment}, + + [Parameter(ParameterSetName='RestoreExpanded')] + [Parameter(ParameterSetName='RestoreViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Changes a logic when restoring an app with custom domains. + # true to remove custom domains automatically. + # If false, custom domains are added to the app's object when it is being restored, but that might fail due to conflicts during the operation. + ${IgnoreConflictingHostName}, + + [Parameter(ParameterSetName='RestoreExpanded')] + [Parameter(ParameterSetName='RestoreViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Ignore the databases and only restore the site content + ${IgnoreDatabase}, + + [Parameter(ParameterSetName='RestoreExpanded')] + [Parameter(ParameterSetName='RestoreViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Kind of resource. + ${Kind}, + + [Parameter(ParameterSetName='RestoreExpanded')] + [Parameter(ParameterSetName='RestoreViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.BackupRestoreOperationType])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.BackupRestoreOperationType] + # Operation type. + ${OperationType}, + + [Parameter(ParameterSetName='RestoreExpanded')] + [Parameter(ParameterSetName='RestoreViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if the restore operation can overwrite target app; otherwise, false. + # true is needed if trying to restore over an existing app. + ${Overwrite}, + + [Parameter(ParameterSetName='RestoreExpanded')] + [Parameter(ParameterSetName='RestoreViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Name of an app. + ${SiteName}, + + [Parameter(ParameterSetName='RestoreExpanded')] + [Parameter(ParameterSetName='RestoreViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # SAS URL to the container. + ${StorageAccountUrl}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [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] + # 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()] + [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] + # Returns true when the command succeeds + ${PassThru}, + + [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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Restore = 'Az.Functions.private\Restore-AzFunctionApp_Restore'; + RestoreExpanded = 'Az.Functions.private\Restore-AzFunctionApp_RestoreExpanded'; + RestoreViaIdentity = 'Az.Functions.private\Restore-AzFunctionApp_RestoreViaIdentity'; + RestoreViaIdentityExpanded = 'Az.Functions.private\Restore-AzFunctionApp_RestoreViaIdentityExpanded'; + } + if (('Restore', 'RestoreExpanded') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Creates or updates an App Service Plan. +.Description +Description for Creates or updates an App Service Plan. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IAppServicePlan +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IAppServicePlan +.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. + +APPSERVICEPLAN : App Service plan. + Location : Resource Location. + [Kind ]: Kind of resource. + [Tag ]: Resource tags. + [(Any) ]: This indicates any property can be added to this object. + [Capacity ]: Current number of instances assigned to the resource. + [ElasticScaleEnabled ]: ServerFarm supports ElasticScale. Apps in this plan will scale as if the ServerFarm was ElasticPremium sku + [ExtendedLocationName ]: Name of extended location. + [FreeOfferExpirationTime ]: The time when the server farm free offer expires. + [HostingEnvironmentProfileId ]: Resource ID of the App Service Environment. + [HyperV ]: If Hyper-V container app service plan true, false otherwise. + [IsSpot ]: If true, this App Service Plan owns spot instances. + [IsXenon ]: Obsolete: If Hyper-V container app service plan true, false otherwise. + [KubeEnvironmentProfileId ]: Resource ID of the Kubernetes Environment. + [MaximumElasticWorkerCount ]: Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan + [PerSiteScaling ]: If true, apps assigned to this App Service plan can be scaled independently. If false, apps assigned to this App Service plan will scale to all instances of the plan. + [Reserved ]: If Linux app service plan true, false otherwise. + [SkuCapability ]: Capabilities of the SKU, e.g., is traffic manager enabled? + [Name ]: Name of the SKU capability. + [Reason ]: Reason of the SKU capability. + [Value ]: Value of the SKU capability. + [SkuCapacityDefault ]: Default number of workers for this App Service plan SKU. + [SkuCapacityElasticMaximum ]: Maximum number of Elastic workers for this App Service plan SKU. + [SkuCapacityMaximum ]: Maximum number of workers for this App Service plan SKU. + [SkuCapacityMinimum ]: Minimum number of workers for this App Service plan SKU. + [SkuCapacityScaleType ]: Available scale configurations for an App Service plan. + [SkuFamily ]: Family code of the resource SKU. + [SkuLocation ]: Locations of the SKU. + [SkuName ]: Name of the resource SKU. + [SkuSize ]: Size specifier of the resource SKU. + [SkuTier ]: Service tier of the resource SKU. + [SpotExpirationTime ]: The time when the server farm expires. Valid only if it is a spot server farm. + [TargetWorkerCount ]: Scaling worker count. + [TargetWorkerSizeId ]: Scaling worker size ID. + [WorkerTierName ]: Target worker tier assigned to the App Service plan. + [ZoneRedundant ]: If true, this App Service Plan will perform availability zone balancing. If false, this App Service Plan will not perform availability zone balancing. + +SKUCAPABILITY : Capabilities of the SKU, e.g., is traffic manager enabled + [Name ]: Name of the SKU capability. + [Reason ]: Reason of the SKU capability. + [Value ]: Value of the SKU capability. +.Link +https://learn.microsoft.com/powershell/module/az.functions/set-azfunctionappplan +#> +function Set-AzFunctionAppPlan { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IAppServicePlan])] +[CmdletBinding(DefaultParameterSetName='UpdateExpanded', 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()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='Update', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IAppServicePlan] + # App Service plan. + # To construct, see NOTES section for APPSERVICEPLAN properties and create a hash table. + ${AppServicePlan}, + + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Resource Location. + ${Location}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Current number of instances assigned to the resource. + ${Capacity}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # ServerFarm supports ElasticScale. + # Apps in this plan will scale as if the ServerFarm was ElasticPremium sku + ${ElasticScaleEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Name of extended location. + ${ExtendedLocationName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.DateTime] + # The time when the server farm free offer expires. + ${FreeOfferExpirationTime}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Resource ID of the App Service Environment. + ${HostingEnvironmentProfileId}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # If Hyper-V container app service plan true, false otherwise. + ${HyperV}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # If true, this App Service Plan owns spot instances. + ${IsSpot}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Obsolete: If Hyper-V container app service plan true, false otherwise. + ${IsXenon}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Kind of resource. + ${Kind}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Resource ID of the Kubernetes Environment. + ${KubeEnvironmentProfileId}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan + ${MaximumElasticWorkerCount}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # If true, apps assigned to this App Service plan can be scaled independently.If false, apps assigned to this App Service plan will scale to all instances of the plan. + ${PerSiteScaling}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # If Linux app service plan true, false otherwise. + ${Reserved}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ICapability[]] + # Capabilities of the SKU, e.g., is traffic manager enabled + # To construct, see NOTES section for SKUCAPABILITY properties and create a hash table. + ${SkuCapability}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Default number of workers for this App Service plan SKU. + ${SkuCapacityDefault}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Maximum number of Elastic workers for this App Service plan SKU. + ${SkuCapacityElasticMaximum}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Maximum number of workers for this App Service plan SKU. + ${SkuCapacityMaximum}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Minimum number of workers for this App Service plan SKU. + ${SkuCapacityMinimum}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Available scale configurations for an App Service plan. + ${SkuCapacityScaleType}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Family code of the resource SKU. + ${SkuFamily}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String[]] + # Locations of the SKU. + ${SkuLocation}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Name of the resource SKU. + ${SkuName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Size specifier of the resource SKU. + ${SkuSize}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Service tier of the resource SKU. + ${SkuTier}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.DateTime] + # The time when the server farm expires. + # Valid only if it is a spot server farm. + ${SpotExpirationTime}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [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(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Scaling worker count. + ${TargetWorkerCount}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Scaling worker size ID. + ${TargetWorkerSizeId}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Target worker tier assigned to the App Service plan. + ${WorkerTierName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # If true, this App Service Plan will perform availability zone balancing.If false, this App Service Plan will not perform availability zone balancing. + ${ZoneRedundant}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [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] + # 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()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Update = 'Az.Functions.private\Set-AzFunctionAppPlan_Update'; + UpdateExpanded = 'Az.Functions.private\Set-AzFunctionAppPlan_UpdateExpanded'; + } + if (('Update', 'UpdateExpanded') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Creates a new web, mobile, or API app in an existing resource group, or updates an existing app. +.Description +Description for Creates a new web, mobile, or API app in an existing resource group, or updates an existing app. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISite +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISite +.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. + +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. + +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. + +SITECONFIG : 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 + +SITEENVELOPE : A web app, a mobile app backend, or an API app. + 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/set-azfunctionapp +#> +function Set-AzFunctionApp { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISite])] +[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Unique name of the app to create or update. + # To create or update a deployment slot, use the {slot} parameter. + ${Name}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the resource group to which the resource belongs. + ${ResourceGroupName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='Update', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISite] + # A web app, a mobile app backend, or an API app. + # To construct, see NOTES section for SITEENVELOPE properties and create a hash table. + ${SiteEnvelope}, + + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Resource Location. + ${Location}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # 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. + ${AuthenticationStorageAccountConnectionStringName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.AuthenticationType])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.AuthenticationType] + # Property to select authentication type to access the selected storage account. + # Available options: SystemAssignedIdentity, UserAssignedIdentity, StorageAccountConnectionString. + ${AuthenticationType}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # 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. + ${AuthenticationUserAssignedIdentityResourceId}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # 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. + ${ClientAffinityEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true to enable client certificate authentication (TLS mutual authentication); otherwise, false. + # Default is false. + ${ClientCertEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # client certificate authentication comma-separated exclusion paths + ${ClientCertExclusionPath}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.ClientCertMode])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.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. + ${ClientCertMode}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ICloningInfoAppSettingsOverrides]))] + [System.Collections.Hashtable] + # 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. + ${CloningInfoAppSettingsOverride}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true to clone custom hostnames from source app; otherwise, false. + ${CloningInfoCloneCustomHostName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true to clone source control from source app; otherwise, false. + ${CloningInfoCloneSourceControl}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true to configure load balancing for source and destination app. + ${CloningInfoConfigureLoadBalancing}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Correlation ID of cloning operation. + # This ID ties multiple cloning operationstogether to use the same snapshot. + ${CloningInfoCorrelationId}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # App Service Environment. + ${CloningInfoHostingEnvironment}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true to overwrite destination app; otherwise, false. + ${CloningInfoOverwrite}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # 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. + ${CloningInfoSourceWebAppId}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Location of source app ex: West US or North Europe + ${CloningInfoSourceWebAppLocation}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # 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}. + ${CloningInfoTrafficManagerProfileId}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Name of Traffic Manager profile to create. + # This is only needed if Traffic Manager profile does not already exist. + ${CloningInfoTrafficManagerProfileName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Size of the function container. + ${ContainerSize}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Unique identifier that verifies the custom domains assigned to the app. + # Customer will add this id to a txt record for verification. + ${CustomDomainVerificationId}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Maximum allowed daily memory-time quota (applicable on dynamic apps only). + ${DailyMemoryTimeQuota}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Dapr application identifier + ${DaprConfigAppId}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Tells Dapr which port your application is listening on + ${DaprConfigAppPort}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Enables API logging for the Dapr sidecar + ${DaprConfigEnableApiLogging}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Boolean indicating if the Dapr side car is enabled + ${DaprConfigEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Increasing max size of request body http servers parameter in MB to handle uploading of big files. + # Default is 4 MB. + ${DaprConfigHttpMaxRequestSize}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Dapr max size of http header read buffer in KB to handle when sending multi-KB headers. + # Default is 65KB. + ${DaprConfigHttpReadBufferSize}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.DaprLogLevel])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.DaprLogLevel] + # Sets the log level for the Dapr sidecar. + # Allowed values are debug, info, warn, error. + # Default is info. + ${DaprConfigLogLevel}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Alternate DNS server to be used by apps. + # This property replicates the WEBSITE_DNS_ALT_SERVER app setting. + ${DnsConfigurationDnsAltServer}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Custom time for DNS to be cached in seconds. + # Allowed range: 0-60. + # Default is 30 seconds. + # 0 means caching disabled. + ${DnsConfigurationDnsMaxCacheTimeout}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Total number of retries for dns lookup. + # Allowed range: 1-5. + # Default is 3. + ${DnsConfigurationDnsRetryAttemptCount}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Timeout for a single dns lookup in seconds. + # Allowed range: 1-30. + # Default is 3. + ${DnsConfigurationDnsRetryAttemptTimeout}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String[]] + # List of custom DNS servers to be used by an app for lookups. + # Maximum 5 dns servers can be set. + ${DnsConfigurationDnsServer}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if the app is enabled; otherwise, false. + # Setting this value to false disables the app (takes the app offline). + ${Enabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Name of extended location. + ${ExtendedLocationName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IHostNameSslState[]] + # Hostname SSL states are used to manage the SSL bindings for app's hostnames. + # To construct, see NOTES section for HOSTNAMESSLSTATE properties and create a hash table. + ${HostNameSslState}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true to disable the public hostnames of the app; otherwise, false. + # If true, the app is only accessible via API management process. + ${HostNamesDisabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Resource ID of the App Service Environment. + ${HostingEnvironmentProfileId}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Single] + # The maximum number of concurrent HTTP trigger invocations per instance. + ${HttpPerInstanceConcurrency}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # HttpsOnly: configures a web site to accept only https requests. + # Issues redirect forhttp requests + ${HttpsOnly}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Hyper-V sandbox. + ${HyperV}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.ManagedServiceIdentityType])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.ManagedServiceIdentityType] + # Type of managed service identity. + ${IdentityType}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IManagedServiceIdentityUserAssignedIdentities]))] + [System.Collections.Hashtable] + # 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} + ${IdentityUserAssignedIdentity}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Obsolete: Hyper-V sandbox. + ${IsXenon}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Identity to use for Key Vault Reference authentication. + ${KeyVaultReferenceIdentity}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Kind of resource. + ${Kind}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # 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} + ${ManagedEnvironmentId}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Property to allow or block all public traffic. + # Allowed Values: 'Enabled', 'Disabled' or an empty string. + ${PublicNetworkAccess}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.RedundancyMode])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.RedundancyMode] + # Site redundancy mode + ${RedundancyMode}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if reserved; otherwise, false. + ${Reserved}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Double] + # Required CPU in cores, e.g. + # 0.5 + ${ResourceConfigCpu}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Required memory, e.g. + # "1Gi" + ${ResourceConfigMemory}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.RuntimeName])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.RuntimeName] + # Function app runtime name. + # Available options: dotnet-isolated, node, java, powershell, python, custom + ${RuntimeName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Function app runtime version. + # Example: 8 (for dotnet-isolated) + ${RuntimeVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IFunctionsAlwaysReadyConfig[]] + # 'Always Ready' configuration for the function app. + # To construct, see NOTES section for SCALEANDCONCURRENCYALWAYSREADY properties and create a hash table. + ${ScaleAndConcurrencyAlwaysReady}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Single] + # Set the amount of memory allocated to each instance of the function app in MB. + # CPU and network bandwidth are allocated proportionally. + ${ScaleAndConcurrencyInstanceMemoryMb}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Single] + # The maximum number of instances for the function app. + ${ScaleAndConcurrencyMaximumInstanceCount}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true to stop SCM (KUDU) site when the app is stopped; otherwise, false. + # The default is false. + ${ScmSiteAlsoStopped}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Resource ID of the associated App Service plan, formatted as: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". + ${ServerFarmId}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISiteConfig] + # Configuration of the app. + # To construct, see NOTES section for SITECONFIG properties and create a hash table. + ${SiteConfig}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Checks if Customer provided storage account is required + ${StorageAccountRequired}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.FunctionsDeploymentStorageType])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.FunctionsDeploymentStorageType] + # Property to select Azure Storage type. + # Available options: blobContainer. + ${StorageType}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Property to set the URL for the selected Azure Storage type. + # Example: For blobContainer, the value could be https://.blob.core.windows.net/. + ${StorageValue}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [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(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # 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} + ${VirtualNetworkSubnetId}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # To enable Backup and Restore operations over virtual network + ${VnetBackupRestoreEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # To enable accessing content over virtual network + ${VnetContentShareEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # To enable pulling image over Virtual Network + ${VnetImagePullEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Virtual Network Route All enabled. + # This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. + ${VnetRouteAllEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Workload profile name for function app to execute on. + ${WorkloadProfileName}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [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] + # 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()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Update = 'Az.Functions.private\Set-AzFunctionApp_Update'; + UpdateExpanded = 'Az.Functions.private\Set-AzFunctionApp_UpdateExpanded'; + } + if (('Update', 'UpdateExpanded') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Create or update an identity in the specified subscription and resource group. +.Description +Create or update an identity in the specified subscription and resource group. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20181130.IIdentityAutoGenerated +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20181130.IIdentityAutoGenerated +.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. + +PARAMETER : Describes an identity resource. + Location : The geo-location where the resource lives + [Tag ]: Resource tags. + [(Any) ]: This indicates any property can be added to this object. +.Link +https://learn.microsoft.com/powershell/module/az.functions/set-azuserassignedidentity +#> +function Set-AzUserAssignedIdentity { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20181130.IIdentityAutoGenerated])] +[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # The name of the Resource Group to which the identity belongs. + ${ResourceGroupName}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # The name of the identity resource. + ${ResourceName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='Update', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20181130.IIdentityAutoGenerated] + # Describes an identity resource. + # To construct, see NOTES section for PARAMETER properties and create a hash table. + ${Parameter}, + + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # The geo-location where the resource lives + ${Location}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api10.ITrackedResourceTags]))] + [System.Collections.Hashtable] + # Resource tags. + ${Tag}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Update = 'Az.Functions.private\Set-AzUserAssignedIdentity_Update'; + UpdateExpanded = 'Az.Functions.private\Set-AzUserAssignedIdentity_UpdateExpanded'; + } + if (('Update', 'UpdateExpanded') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Replaces the application settings of an app. +.Description +Description for Replaces the application settings of an app. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IStringDictionary +.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. + +APPSETTING : String dictionary resource. + [Kind ]: Kind of resource. + [Property ]: Settings. + [(Any) ]: This indicates any property can be added to this object. +.Link +https://learn.microsoft.com/powershell/module/az.functions/set-azwebappapplicationsettingslot +#> +function Set-AzWebAppApplicationSettingSlot { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IStringDictionary])] +[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the app. + ${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] + # Name of the deployment slot. + # If a slot is not specified, the API will update the application settings for the production slot. + ${Slot}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='Update', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IStringDictionary] + # String dictionary resource. + # To construct, see NOTES section for APPSETTING properties and create a hash table. + ${AppSetting}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Kind of resource. + ${Kind}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IStringDictionaryProperties]))] + [System.Collections.Hashtable] + # Settings. + ${Property}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Update = 'Az.Functions.private\Set-AzWebAppApplicationSettingSlot_Update'; + UpdateExpanded = 'Az.Functions.private\Set-AzWebAppApplicationSettingSlot_UpdateExpanded'; + } + if (('Update', 'UpdateExpanded') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Replaces the application settings of an app. +.Description +Description for Replaces the application settings of an app. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IStringDictionary +.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. + +APPSETTING : String dictionary resource. + [Kind ]: Kind of resource. + [Property ]: Settings. + [(Any) ]: This indicates any property can be added to this object. +.Link +https://learn.microsoft.com/powershell/module/az.functions/set-azwebappapplicationsetting +#> +function Set-AzWebAppApplicationSetting { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IStringDictionary])] +[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the app. + ${Name}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the resource group to which the resource belongs. + ${ResourceGroupName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='Update', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IStringDictionary] + # String dictionary resource. + # To construct, see NOTES section for APPSETTING properties and create a hash table. + ${AppSetting}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Kind of resource. + ${Kind}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IStringDictionaryProperties]))] + [System.Collections.Hashtable] + # Settings. + ${Property}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Update = 'Az.Functions.private\Set-AzWebAppApplicationSetting_Update'; + UpdateExpanded = 'Az.Functions.private\Set-AzWebAppApplicationSetting_UpdateExpanded'; + } + if (('Update', 'UpdateExpanded') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Updates the configuration of an app. +.Description +Description for Updates the configuration of an app. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISiteConfigResource +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISiteConfigResource +.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. + +APPSETTING : Application settings. + [Name ]: Pair name. + [Value ]: Pair value. + +CONNECTIONSTRING : Connection strings. + [ConnectionString ]: Connection string value. + [Name ]: Name of connection string. + [Type ]: Type of database. + +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. + +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. + +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 + +METADATA : Application metadata. This property cannot be retrieved, since it may contain secrets. + [Name ]: Pair name. + [Value ]: Pair value. + +SCMIPSECURITYRESTRICTION : IP security restrictions for scm. + [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 + +SITECONFIG : Web app configuration ARM resource. + [Kind ]: Kind of resource. + [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 + +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. + +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. +.Link +https://learn.microsoft.com/powershell/module/az.functions/set-azwebappconfigurationslot +#> +function Set-AzWebAppConfigurationSlot { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISiteConfigResource])] +[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the app. + ${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] + # Name of the deployment slot. + # If a slot is not specified, the API will update configuration for the production slot. + ${Slot}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='Update', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISiteConfigResource] + # Web app configuration ARM resource. + # To construct, see NOTES section for SITECONFIG properties and create a hash table. + ${SiteConfig}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Flag to use Managed Identity Creds for ACR pull + ${AcrUseManagedIdentityCred}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # If using user managed identity, the user managed identity ClientId + ${AcrUserManagedIdentityId}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Minimum time the process must executebefore taking the action + ${ActionMinProcessExecutionTime}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.AutoHealActionType])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.AutoHealActionType] + # Predefined action to be taken. + ${ActionType}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if Always On is enabled; otherwise, false. + ${AlwaysOn}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # The URL of the API definition. + ${ApiDefinitionUrl}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # APIM-Api Identifier. + ${ApiManagementConfigId}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # App command line to launch. + ${AppCommandLine}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.INameValuePair[]] + # Application settings. + # To construct, see NOTES section for APPSETTING properties and create a hash table. + ${AppSetting}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if Auto Heal is enabled; otherwise, false. + ${AutoHealEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Auto-swap slot name. + ${AutoSwapSlotName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISiteConfigAzureStorageAccounts]))] + [System.Collections.Hashtable] + # List of Azure Storage Accounts. + ${AzureStorageAccount}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IConnStringInfo[]] + # Connection strings. + # To construct, see NOTES section for CONNECTIONSTRING properties and create a hash table. + ${ConnectionString}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String[]] + # Gets or sets the list of origins that should be allowed to make cross-origincalls (for example: http://example.com:12345). + # Use "*" to allow all. + ${CorAllowedOrigin}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Gets or sets whether CORS requests with credentials are allowed. + # See https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentialsfor more details. + ${CorSupportCredentials}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Executable to be run. + ${CustomActionExe}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Parameters for the executable. + ${CustomActionParameter}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String[]] + # Default documents. + ${DefaultDocument}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if detailed error logging is enabled; otherwise, false. + ${DetailedErrorLoggingEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Document root. + ${DocumentRoot}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Gets or sets a JSON string containing a list of dynamic tags that will be evaluated from user claims in the push registration endpoint. + ${DynamicTagsJson}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Maximum number of workers that a site can scale out to.This setting only applies to apps in plans where ElasticScaleEnabled is true + ${ElasticWebAppScaleLimit}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IRampUpRule[]] + # List of ramp-up rules. + # To construct, see NOTES section for EXPERIMENTRAMPUPRULE properties and create a hash table. + ${ExperimentRampUpRule}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.FtpsState])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.FtpsState] + # State of FTP / FTPS service + ${FtpsState}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Maximum number of workers that a site can scale out to.This setting only applies to the Consumption and Elastic Premium Plans + ${FunctionAppScaleLimit}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # 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 theruntime to get scale status. + ${FunctionsRuntimeScaleMonitoringEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IHandlerMapping[]] + # Handler mappings. + # To construct, see NOTES section for HANDLERMAPPING properties and create a hash table. + ${HandlerMapping}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Health check path + ${HealthCheckPath}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Http20Enabled: configures a web site to allow clients to connect over http2.0 + ${Http20Enabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if HTTP logging is enabled; otherwise, false. + ${HttpLoggingEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IIPSecurityRestriction[]] + # IP security restrictions for main. + # To construct, see NOTES section for IPSECURITYRESTRICTION properties and create a hash table. + ${IPSecurityRestriction}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.DefaultAction])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.DefaultAction] + # Default action for main access restriction if no rules are matched. + ${IPSecurityRestrictionsDefaultAction}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Gets or sets a flag indicating whether the Push endpoint is enabled. + ${IsPushEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Java container. + ${JavaContainer}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Java container version. + ${JavaContainerVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Java version. + ${JavaVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Identity to use for Key Vault Reference authentication. + ${KeyVaultReferenceIdentity}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Kind of resource. + ${Kind}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int64] + # Maximum allowed disk size usage in MB. + ${LimitMaxDiskSizeInMb}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int64] + # Maximum allowed memory usage in MB. + ${LimitMaxMemoryInMb}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Double] + # Maximum allowed CPU usage percentage. + ${LimitMaxPercentageCpu}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Linux App Framework and version + ${LinuxFxVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.SiteLoadBalancing])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.SiteLoadBalancing] + # Site load balancing. + ${LoadBalancing}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true to enable local MySQL; otherwise, false. + ${LocalMySqlEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # HTTP logs directory size limit. + ${LogsDirectorySizeLimit}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.ManagedPipelineMode])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.ManagedPipelineMode] + # Managed pipeline mode. + ${ManagedPipelineMode}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Managed Service Identity Id + ${ManagedServiceIdentityId}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.INameValuePair[]] + # Application metadata. + # This property cannot be retrieved, since it may contain secrets. + # To construct, see NOTES section for METADATA properties and create a hash table. + ${Metadata}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.TlsCipherSuites])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.TlsCipherSuites] + # The minimum strength TLS cipher suite allowed for an application + ${MinTlsCipherSuite}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.SupportedTlsVersions])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.SupportedTlsVersions] + # MinTlsVersion: configures the minimum version of TLS required for SSL requests + ${MinTlsVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Number of minimum instance count for a siteThis setting only applies to the Elastic Plans + ${MinimumElasticInstanceCount}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # .NET Framework version. + ${NetFrameworkVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Version of Node.js. + ${NodeVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Number of workers. + ${NumberOfWorker}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Version of PHP. + ${PhpVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Version of PowerShell. + ${PowerShellVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Number of preWarmed instances.This setting only applies to the Consumption and Elastic Plans + ${PreWarmedInstanceCount}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Property to allow or block all public traffic. + ${PublicNetworkAccess}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Publishing user name. + ${PublishingUsername}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Kind of resource. + ${PushKind}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Version of Python. + ${PythonVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if remote debugging is enabled; otherwise, false. + ${RemoteDebuggingEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Remote debugging version. + ${RemoteDebuggingVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Request Count. + ${RequestCount}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Time interval. + ${RequestTimeInterval}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if request tracing is enabled; otherwise, false. + ${RequestTracingEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.DateTime] + # Request tracing expiration time. + ${RequestTracingExpirationTime}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IIPSecurityRestriction[]] + # IP security restrictions for scm. + # To construct, see NOTES section for SCMIPSECURITYRESTRICTION properties and create a hash table. + ${ScmIPSecurityRestriction}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.DefaultAction])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.DefaultAction] + # Default action for scm access restriction if no rules are matched. + ${ScmIPSecurityRestrictionsDefaultAction}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # IP security restrictions for scm to use main. + ${ScmIPSecurityRestrictionsUseMain}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.SupportedTlsVersions])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.SupportedTlsVersions] + # ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site + ${ScmMinTlsVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.ScmType])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.ScmType] + # SCM type. + ${ScmType}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Request Count. + ${SlowRequestCount}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Request Path. + ${SlowRequestPath}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Time interval. + ${SlowRequestTimeInterval}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Time taken. + ${SlowRequestTimeTaken}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Gets or sets a JSON string containing a list of tags that are whitelisted for use by the push registration endpoint. + ${TagWhitelistJson}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # 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. + ${TagsRequiringAuth}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Tracing options. + ${TracingOption}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # A rule based on private bytes. + ${TriggerPrivateBytesInKb}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISlowRequestsBasedTrigger[]] + # A rule based on multiple Slow Requests Rule with path + # To construct, see NOTES section for TRIGGERSLOWREQUESTSWITHPATH properties and create a hash table. + ${TriggerSlowRequestsWithPath}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IStatusCodesBasedTrigger[]] + # A rule based on status codes. + # To construct, see NOTES section for TRIGGERSTATUSCODE properties and create a hash table. + ${TriggerStatusCode}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IStatusCodesRangeBasedTrigger[]] + # A rule based on status codes ranges. + # To construct, see NOTES section for TRIGGERSTATUSCODESRANGE properties and create a hash table. + ${TriggerStatusCodesRange}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true to use 32-bit worker process; otherwise, false. + ${Use32BitWorkerProcess}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IVirtualApplication[]] + # Virtual applications. + # To construct, see NOTES section for VIRTUALAPPLICATION properties and create a hash table. + ${VirtualApplication}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Virtual Network name. + ${VnetName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # The number of private ports assigned to this app. + # These will be assigned dynamically on runtime. + ${VnetPrivatePortsCount}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Virtual Network Route All enabled. + # This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. + ${VnetRouteAllEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if WebSocket is enabled; otherwise, false. + ${WebSocketsEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # 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 + ${WebsiteTimeZone}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Xenon App Framework and version + ${WindowsFxVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Explicit Managed Service Identity Id + ${XManagedServiceIdentityId}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Update = 'Az.Functions.private\Set-AzWebAppConfigurationSlot_Update'; + UpdateExpanded = 'Az.Functions.private\Set-AzWebAppConfigurationSlot_UpdateExpanded'; + } + if (('Update', 'UpdateExpanded') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Updates the configuration of an app. +.Description +Description for Updates the configuration of an app. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISiteConfigResource +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISiteConfigResource +.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. + +APPSETTING : Application settings. + [Name ]: Pair name. + [Value ]: Pair value. + +CONNECTIONSTRING : Connection strings. + [ConnectionString ]: Connection string value. + [Name ]: Name of connection string. + [Type ]: Type of database. + +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. + +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. + +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 + +METADATA : Application metadata. This property cannot be retrieved, since it may contain secrets. + [Name ]: Pair name. + [Value ]: Pair value. + +SCMIPSECURITYRESTRICTION : IP security restrictions for scm. + [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 + +SITECONFIG : Web app configuration ARM resource. + [Kind ]: Kind of resource. + [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 + +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. + +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. +.Link +https://learn.microsoft.com/powershell/module/az.functions/set-azwebappconfiguration +#> +function Set-AzWebAppConfiguration { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISiteConfigResource])] +[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the app. + ${Name}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the resource group to which the resource belongs. + ${ResourceGroupName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='Update', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISiteConfigResource] + # Web app configuration ARM resource. + # To construct, see NOTES section for SITECONFIG properties and create a hash table. + ${SiteConfig}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Flag to use Managed Identity Creds for ACR pull + ${AcrUseManagedIdentityCred}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # If using user managed identity, the user managed identity ClientId + ${AcrUserManagedIdentityId}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Minimum time the process must executebefore taking the action + ${ActionMinProcessExecutionTime}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.AutoHealActionType])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.AutoHealActionType] + # Predefined action to be taken. + ${ActionType}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if Always On is enabled; otherwise, false. + ${AlwaysOn}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # The URL of the API definition. + ${ApiDefinitionUrl}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # APIM-Api Identifier. + ${ApiManagementConfigId}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # App command line to launch. + ${AppCommandLine}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.INameValuePair[]] + # Application settings. + # To construct, see NOTES section for APPSETTING properties and create a hash table. + ${AppSetting}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if Auto Heal is enabled; otherwise, false. + ${AutoHealEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Auto-swap slot name. + ${AutoSwapSlotName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISiteConfigAzureStorageAccounts]))] + [System.Collections.Hashtable] + # List of Azure Storage Accounts. + ${AzureStorageAccount}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IConnStringInfo[]] + # Connection strings. + # To construct, see NOTES section for CONNECTIONSTRING properties and create a hash table. + ${ConnectionString}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String[]] + # Gets or sets the list of origins that should be allowed to make cross-origincalls (for example: http://example.com:12345). + # Use "*" to allow all. + ${CorAllowedOrigin}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Gets or sets whether CORS requests with credentials are allowed. + # See https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentialsfor more details. + ${CorSupportCredentials}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Executable to be run. + ${CustomActionExe}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Parameters for the executable. + ${CustomActionParameter}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String[]] + # Default documents. + ${DefaultDocument}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if detailed error logging is enabled; otherwise, false. + ${DetailedErrorLoggingEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Document root. + ${DocumentRoot}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Gets or sets a JSON string containing a list of dynamic tags that will be evaluated from user claims in the push registration endpoint. + ${DynamicTagsJson}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Maximum number of workers that a site can scale out to.This setting only applies to apps in plans where ElasticScaleEnabled is true + ${ElasticWebAppScaleLimit}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IRampUpRule[]] + # List of ramp-up rules. + # To construct, see NOTES section for EXPERIMENTRAMPUPRULE properties and create a hash table. + ${ExperimentRampUpRule}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.FtpsState])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.FtpsState] + # State of FTP / FTPS service + ${FtpsState}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Maximum number of workers that a site can scale out to.This setting only applies to the Consumption and Elastic Premium Plans + ${FunctionAppScaleLimit}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # 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 theruntime to get scale status. + ${FunctionsRuntimeScaleMonitoringEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IHandlerMapping[]] + # Handler mappings. + # To construct, see NOTES section for HANDLERMAPPING properties and create a hash table. + ${HandlerMapping}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Health check path + ${HealthCheckPath}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Http20Enabled: configures a web site to allow clients to connect over http2.0 + ${Http20Enabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if HTTP logging is enabled; otherwise, false. + ${HttpLoggingEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IIPSecurityRestriction[]] + # IP security restrictions for main. + # To construct, see NOTES section for IPSECURITYRESTRICTION properties and create a hash table. + ${IPSecurityRestriction}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.DefaultAction])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.DefaultAction] + # Default action for main access restriction if no rules are matched. + ${IPSecurityRestrictionsDefaultAction}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Gets or sets a flag indicating whether the Push endpoint is enabled. + ${IsPushEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Java container. + ${JavaContainer}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Java container version. + ${JavaContainerVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Java version. + ${JavaVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Identity to use for Key Vault Reference authentication. + ${KeyVaultReferenceIdentity}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Kind of resource. + ${Kind}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int64] + # Maximum allowed disk size usage in MB. + ${LimitMaxDiskSizeInMb}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int64] + # Maximum allowed memory usage in MB. + ${LimitMaxMemoryInMb}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Double] + # Maximum allowed CPU usage percentage. + ${LimitMaxPercentageCpu}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Linux App Framework and version + ${LinuxFxVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.SiteLoadBalancing])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.SiteLoadBalancing] + # Site load balancing. + ${LoadBalancing}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true to enable local MySQL; otherwise, false. + ${LocalMySqlEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # HTTP logs directory size limit. + ${LogsDirectorySizeLimit}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.ManagedPipelineMode])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.ManagedPipelineMode] + # Managed pipeline mode. + ${ManagedPipelineMode}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Managed Service Identity Id + ${ManagedServiceIdentityId}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.INameValuePair[]] + # Application metadata. + # This property cannot be retrieved, since it may contain secrets. + # To construct, see NOTES section for METADATA properties and create a hash table. + ${Metadata}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.TlsCipherSuites])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.TlsCipherSuites] + # The minimum strength TLS cipher suite allowed for an application + ${MinTlsCipherSuite}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.SupportedTlsVersions])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.SupportedTlsVersions] + # MinTlsVersion: configures the minimum version of TLS required for SSL requests + ${MinTlsVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Number of minimum instance count for a siteThis setting only applies to the Elastic Plans + ${MinimumElasticInstanceCount}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # .NET Framework version. + ${NetFrameworkVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Version of Node.js. + ${NodeVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Number of workers. + ${NumberOfWorker}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Version of PHP. + ${PhpVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Version of PowerShell. + ${PowerShellVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Number of preWarmed instances.This setting only applies to the Consumption and Elastic Plans + ${PreWarmedInstanceCount}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Property to allow or block all public traffic. + ${PublicNetworkAccess}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Publishing user name. + ${PublishingUsername}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Kind of resource. + ${PushKind}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Version of Python. + ${PythonVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if remote debugging is enabled; otherwise, false. + ${RemoteDebuggingEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Remote debugging version. + ${RemoteDebuggingVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Request Count. + ${RequestCount}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Time interval. + ${RequestTimeInterval}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if request tracing is enabled; otherwise, false. + ${RequestTracingEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.DateTime] + # Request tracing expiration time. + ${RequestTracingExpirationTime}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IIPSecurityRestriction[]] + # IP security restrictions for scm. + # To construct, see NOTES section for SCMIPSECURITYRESTRICTION properties and create a hash table. + ${ScmIPSecurityRestriction}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.DefaultAction])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.DefaultAction] + # Default action for scm access restriction if no rules are matched. + ${ScmIPSecurityRestrictionsDefaultAction}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # IP security restrictions for scm to use main. + ${ScmIPSecurityRestrictionsUseMain}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.SupportedTlsVersions])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.SupportedTlsVersions] + # ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site + ${ScmMinTlsVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.ScmType])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.ScmType] + # SCM type. + ${ScmType}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Request Count. + ${SlowRequestCount}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Request Path. + ${SlowRequestPath}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Time interval. + ${SlowRequestTimeInterval}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Time taken. + ${SlowRequestTimeTaken}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Gets or sets a JSON string containing a list of tags that are whitelisted for use by the push registration endpoint. + ${TagWhitelistJson}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # 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. + ${TagsRequiringAuth}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Tracing options. + ${TracingOption}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # A rule based on private bytes. + ${TriggerPrivateBytesInKb}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISlowRequestsBasedTrigger[]] + # A rule based on multiple Slow Requests Rule with path + # To construct, see NOTES section for TRIGGERSLOWREQUESTSWITHPATH properties and create a hash table. + ${TriggerSlowRequestsWithPath}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IStatusCodesBasedTrigger[]] + # A rule based on status codes. + # To construct, see NOTES section for TRIGGERSTATUSCODE properties and create a hash table. + ${TriggerStatusCode}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IStatusCodesRangeBasedTrigger[]] + # A rule based on status codes ranges. + # To construct, see NOTES section for TRIGGERSTATUSCODESRANGE properties and create a hash table. + ${TriggerStatusCodesRange}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true to use 32-bit worker process; otherwise, false. + ${Use32BitWorkerProcess}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IVirtualApplication[]] + # Virtual applications. + # To construct, see NOTES section for VIRTUALAPPLICATION properties and create a hash table. + ${VirtualApplication}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Virtual Network name. + ${VnetName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # The number of private ports assigned to this app. + # These will be assigned dynamically on runtime. + ${VnetPrivatePortsCount}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Virtual Network Route All enabled. + # This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. + ${VnetRouteAllEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if WebSocket is enabled; otherwise, false. + ${WebSocketsEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # 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 + ${WebsiteTimeZone}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Xenon App Framework and version + ${WindowsFxVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Explicit Managed Service Identity Id + ${XManagedServiceIdentityId}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Update = 'Az.Functions.private\Set-AzWebAppConfiguration_Update'; + UpdateExpanded = 'Az.Functions.private\Set-AzWebAppConfiguration_UpdateExpanded'; + } + if (('Update', 'UpdateExpanded') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Updates whether user publishing credentials are allowed on the site or not. +.Description +Description for Updates whether user publishing credentials are allowed on the site or not. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ICsmPublishingCredentialsPoliciesEntity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ICsmPublishingCredentialsPoliciesEntity +.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. + +CSMPUBLISHINGACCESSPOLICIESENTITY : Publishing Credentials Policies parameters. + [Kind ]: Kind of resource. + [Allow ]: true to allow access to a publishing method; otherwise, false. +.Link +https://learn.microsoft.com/powershell/module/az.functions/set-azwebappscmallowedslot +#> +function Set-AzWebAppScmAllowedSlot { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ICsmPublishingCredentialsPoliciesEntity])] +[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the app. + ${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] + # . + ${Slot}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='Update', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ICsmPublishingCredentialsPoliciesEntity] + # Publishing Credentials Policies parameters. + # To construct, see NOTES section for CSMPUBLISHINGACCESSPOLICIESENTITY properties and create a hash table. + ${CsmPublishingAccessPoliciesEntity}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true to allow access to a publishing method; otherwise, false. + ${Allow}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Kind of resource. + ${Kind}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Update = 'Az.Functions.private\Set-AzWebAppScmAllowedSlot_Update'; + UpdateExpanded = 'Az.Functions.private\Set-AzWebAppScmAllowedSlot_UpdateExpanded'; + } + if (('Update', 'UpdateExpanded') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Updates whether user publishing credentials are allowed on the site or not. +.Description +Description for Updates whether user publishing credentials are allowed on the site or not. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ICsmPublishingCredentialsPoliciesEntity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ICsmPublishingCredentialsPoliciesEntity +.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. + +CSMPUBLISHINGACCESSPOLICIESENTITY : Publishing Credentials Policies parameters. + [Kind ]: Kind of resource. + [Allow ]: true to allow access to a publishing method; otherwise, false. +.Link +https://learn.microsoft.com/powershell/module/az.functions/set-azwebappscmallowed +#> +function Set-AzWebAppScmAllowed { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ICsmPublishingCredentialsPoliciesEntity])] +[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the app. + ${Name}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the resource group to which the resource belongs. + ${ResourceGroupName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='Update', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ICsmPublishingCredentialsPoliciesEntity] + # Publishing Credentials Policies parameters. + # To construct, see NOTES section for CSMPUBLISHINGACCESSPOLICIESENTITY properties and create a hash table. + ${CsmPublishingAccessPoliciesEntity}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true to allow access to a publishing method; otherwise, false. + ${Allow}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Kind of resource. + ${Kind}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Update = 'Az.Functions.private\Set-AzWebAppScmAllowed_Update'; + UpdateExpanded = 'Az.Functions.private\Set-AzWebAppScmAllowed_UpdateExpanded'; + } + if (('Update', 'UpdateExpanded') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Starts an app (or deployment slot, if specified). +.Description +Description for Starts an app (or deployment slot, if specified). +.Example +Get-AzFunctionApp -Name MyAppName -ResourceGroupName MyResourceGroupName | Start-AzFunctionApp +.Example +Start-AzFunctionApp -Name MyAppName -ResourceGroupName MyResourceGroupName + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity +.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 : Identity Parameter + [AccountName ]: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + [ActionName ]: The workflow action name. + [AnalysisName ]: Analysis Name + [AppSettingKey ]: App Setting key name. + [Authprovider ]: The auth provider for the users. + [BackupId ]: ID of the backup. + [BaseAddress ]: Module base address. + [BasicAuthName ]: name of the basic auth entry. + [BlobServicesName ]: The name of the blob Service within the specified storage account. Blob Service Name must be 'default' + [CertificateOrderName ]: Name of the certificate order.. + [ConnectionStringKey ]: + [ContainerName ]: Site Container Name + [DatabaseConnectionName ]: Name of the database connection. + [DeletedSiteId ]: The numeric ID of the deleted app, e.g. 12345 + [DetectorName ]: Detector Resource Name + [DiagnosticCategory ]: Diagnostic Category + [DiagnosticsName ]: Name of the diagnostics item. + [DomainName ]: Name of the domain. + [DomainOwnershipIdentifierName ]: Name of domain ownership identifier. + [EntityName ]: Name of the hybrid connection. + [EnvironmentName ]: The stage site identifier. + [FunctionAppName ]: Name of the function app registered with the static site build. + [FunctionName ]: Function name. + [GatewayName ]: Name of the gateway. Currently, the only supported string is "primary". + [HistoryName ]: The workflow trigger history name. Corresponds to the run name for triggers that resulted in a run. + [HostName ]: Hostname in the hostname binding. + [HostingEnvironmentName ]: Name of the hosting environment. + [Id ]: Deployment ID. + [Id1 ]: Resource identity path + [ImmutabilityPolicyName ]: The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default' + [Instance ]: Name of the instance in the multi-role pool. + [InstanceId ]: + [KeyId ]: The API Key ID. This is unique within a Application Insights component. + [KeyName ]: The name of the key. + [KeyType ]: The type of host key. + [LinkedBackendName ]: Name of the linked backend that should be retrieved + [Location ]: + [ManagementPolicyName ]: The name of the Storage Account Management Policy. It should always be 'default' + [Name ]: Name of the certificate. + [NamespaceName ]: The namespace for this hybrid connection. + [OperationId ]: GUID of the operation. + [PremierAddOnName ]: Add-on name. + [PrivateEndpointConnectionName ]: Name of the private endpoint connection. + [ProcessId ]: PID. + [PublicCertificateName ]: Public certificate name. + [PurgeId ]: In a purge status request, this is the Id of the operation the status of which is returned. + [RelayName ]: The relay name for this hybrid connection. + [RepetitionName ]: The workflow repetition. + [RequestHistoryName ]: The request history name. + [ResourceGroupName ]: Name of the resource group to which the resource belongs. + [ResourceName ]: The name of the Application Insights component resource. + [RouteName ]: Name of the Virtual Network route. + [RunName ]: The workflow run name. + [Scope ]: The resource provider scope of the resource. Parent resource being extended by Managed Identities. + [SiteExtensionId ]: Site extension name. + [SiteName ]: Site Name + [Slot ]: Slot Name + [SnapshotId ]: The ID of the snapshot to read. + [SourceControlType ]: Type of source control + [SubscriptionId ]: Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000). + [TriggerName ]: The workflow trigger name. + [Userid ]: The user id of the user. + [VersionId ]: The workflow versionId. + [View ]: The type of view. Only "summary" is supported at this time. + [VnetName ]: Name of the virtual network. + [WebJobName ]: Name of Web Job. + [WorkerName ]: Name of worker machine, which typically starts with RD. + [WorkerPoolName ]: Name of the worker pool. + [WorkflowName ]: Workflow name. +.Link +https://learn.microsoft.com/powershell/module/az.functions/start-azfunctionapp +#> +function Start-AzFunctionApp { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='Start', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Start', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the app. + ${Name}, + + [Parameter(ParameterSetName='Start', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the resource group to which the resource belongs. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Start')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='StartViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity] + # Identity Parameter + # 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] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Start = 'Az.Functions.private\Start-AzFunctionApp_Start'; + StartViaIdentity = 'Az.Functions.private\Start-AzFunctionApp_StartViaIdentity'; + } + if (('Start') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Stops an app (or deployment slot, if specified). +.Description +Description for Stops an app (or deployment slot, if specified). +.Example +Get-AzFunctionApp -Name MyAppName -ResourceGroupName MyResourceGroupName | Stop-AzFunctionApp -Force +.Example +Stop-AzFunctionApp -Name MyAppName -ResourceGroupName MyResourceGroupName -Force + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity +.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 : Identity Parameter + [AccountName ]: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + [ActionName ]: The workflow action name. + [AnalysisName ]: Analysis Name + [AppSettingKey ]: App Setting key name. + [Authprovider ]: The auth provider for the users. + [BackupId ]: ID of the backup. + [BaseAddress ]: Module base address. + [BasicAuthName ]: name of the basic auth entry. + [BlobServicesName ]: The name of the blob Service within the specified storage account. Blob Service Name must be 'default' + [CertificateOrderName ]: Name of the certificate order.. + [ConnectionStringKey ]: + [ContainerName ]: Site Container Name + [DatabaseConnectionName ]: Name of the database connection. + [DeletedSiteId ]: The numeric ID of the deleted app, e.g. 12345 + [DetectorName ]: Detector Resource Name + [DiagnosticCategory ]: Diagnostic Category + [DiagnosticsName ]: Name of the diagnostics item. + [DomainName ]: Name of the domain. + [DomainOwnershipIdentifierName ]: Name of domain ownership identifier. + [EntityName ]: Name of the hybrid connection. + [EnvironmentName ]: The stage site identifier. + [FunctionAppName ]: Name of the function app registered with the static site build. + [FunctionName ]: Function name. + [GatewayName ]: Name of the gateway. Currently, the only supported string is "primary". + [HistoryName ]: The workflow trigger history name. Corresponds to the run name for triggers that resulted in a run. + [HostName ]: Hostname in the hostname binding. + [HostingEnvironmentName ]: Name of the hosting environment. + [Id ]: Deployment ID. + [Id1 ]: Resource identity path + [ImmutabilityPolicyName ]: The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default' + [Instance ]: Name of the instance in the multi-role pool. + [InstanceId ]: + [KeyId ]: The API Key ID. This is unique within a Application Insights component. + [KeyName ]: The name of the key. + [KeyType ]: The type of host key. + [LinkedBackendName ]: Name of the linked backend that should be retrieved + [Location ]: + [ManagementPolicyName ]: The name of the Storage Account Management Policy. It should always be 'default' + [Name ]: Name of the certificate. + [NamespaceName ]: The namespace for this hybrid connection. + [OperationId ]: GUID of the operation. + [PremierAddOnName ]: Add-on name. + [PrivateEndpointConnectionName ]: Name of the private endpoint connection. + [ProcessId ]: PID. + [PublicCertificateName ]: Public certificate name. + [PurgeId ]: In a purge status request, this is the Id of the operation the status of which is returned. + [RelayName ]: The relay name for this hybrid connection. + [RepetitionName ]: The workflow repetition. + [RequestHistoryName ]: The request history name. + [ResourceGroupName ]: Name of the resource group to which the resource belongs. + [ResourceName ]: The name of the Application Insights component resource. + [RouteName ]: Name of the Virtual Network route. + [RunName ]: The workflow run name. + [Scope ]: The resource provider scope of the resource. Parent resource being extended by Managed Identities. + [SiteExtensionId ]: Site extension name. + [SiteName ]: Site Name + [Slot ]: Slot Name + [SnapshotId ]: The ID of the snapshot to read. + [SourceControlType ]: Type of source control + [SubscriptionId ]: Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000). + [TriggerName ]: The workflow trigger name. + [Userid ]: The user id of the user. + [VersionId ]: The workflow versionId. + [View ]: The type of view. Only "summary" is supported at this time. + [VnetName ]: Name of the virtual network. + [WebJobName ]: Name of Web Job. + [WorkerName ]: Name of worker machine, which typically starts with RD. + [WorkerPoolName ]: Name of the worker pool. + [WorkflowName ]: Workflow name. +.Link +https://learn.microsoft.com/powershell/module/az.functions/stop-azfunctionapp +#> +function Stop-AzFunctionApp { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='Stop', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Stop', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the app. + ${Name}, + + [Parameter(ParameterSetName='Stop', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the resource group to which the resource belongs. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Stop')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='StopViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity] + # Identity Parameter + # 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] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Stop = 'Az.Functions.private\Stop-AzFunctionApp_Stop'; + StopViaIdentity = 'Az.Functions.private\Stop-AzFunctionApp_StopViaIdentity'; + } + if (('Stop') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Syncs function trigger metadata to the management database +.Description +Description for Syncs function trigger metadata to the management database +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity +.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 : Identity Parameter + [AccountName ]: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + [ActionName ]: The workflow action name. + [AnalysisName ]: Analysis Name + [AppSettingKey ]: App Setting key name. + [Authprovider ]: The auth provider for the users. + [BackupId ]: ID of the backup. + [BaseAddress ]: Module base address. + [BasicAuthName ]: name of the basic auth entry. + [BlobServicesName ]: The name of the blob Service within the specified storage account. Blob Service Name must be 'default' + [CertificateOrderName ]: Name of the certificate order.. + [ConnectionStringKey ]: + [ContainerName ]: Site Container Name + [DatabaseConnectionName ]: Name of the database connection. + [DeletedSiteId ]: The numeric ID of the deleted app, e.g. 12345 + [DetectorName ]: Detector Resource Name + [DiagnosticCategory ]: Diagnostic Category + [DiagnosticsName ]: Name of the diagnostics item. + [DomainName ]: Name of the domain. + [DomainOwnershipIdentifierName ]: Name of domain ownership identifier. + [EntityName ]: Name of the hybrid connection. + [EnvironmentName ]: The stage site identifier. + [FunctionAppName ]: Name of the function app registered with the static site build. + [FunctionName ]: Function name. + [GatewayName ]: Name of the gateway. Currently, the only supported string is "primary". + [HistoryName ]: The workflow trigger history name. Corresponds to the run name for triggers that resulted in a run. + [HostName ]: Hostname in the hostname binding. + [HostingEnvironmentName ]: Name of the hosting environment. + [Id ]: Deployment ID. + [Id1 ]: Resource identity path + [ImmutabilityPolicyName ]: The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default' + [Instance ]: Name of the instance in the multi-role pool. + [InstanceId ]: + [KeyId ]: The API Key ID. This is unique within a Application Insights component. + [KeyName ]: The name of the key. + [KeyType ]: The type of host key. + [LinkedBackendName ]: Name of the linked backend that should be retrieved + [Location ]: + [ManagementPolicyName ]: The name of the Storage Account Management Policy. It should always be 'default' + [Name ]: Name of the certificate. + [NamespaceName ]: The namespace for this hybrid connection. + [OperationId ]: GUID of the operation. + [PremierAddOnName ]: Add-on name. + [PrivateEndpointConnectionName ]: Name of the private endpoint connection. + [ProcessId ]: PID. + [PublicCertificateName ]: Public certificate name. + [PurgeId ]: In a purge status request, this is the Id of the operation the status of which is returned. + [RelayName ]: The relay name for this hybrid connection. + [RepetitionName ]: The workflow repetition. + [RequestHistoryName ]: The request history name. + [ResourceGroupName ]: Name of the resource group to which the resource belongs. + [ResourceName ]: The name of the Application Insights component resource. + [RouteName ]: Name of the Virtual Network route. + [RunName ]: The workflow run name. + [Scope ]: The resource provider scope of the resource. Parent resource being extended by Managed Identities. + [SiteExtensionId ]: Site extension name. + [SiteName ]: Site Name + [Slot ]: Slot Name + [SnapshotId ]: The ID of the snapshot to read. + [SourceControlType ]: Type of source control + [SubscriptionId ]: Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000). + [TriggerName ]: The workflow trigger name. + [Userid ]: The user id of the user. + [VersionId ]: The workflow versionId. + [View ]: The type of view. Only "summary" is supported at this time. + [VnetName ]: Name of the virtual network. + [WebJobName ]: Name of Web Job. + [WorkerName ]: Name of worker machine, which typically starts with RD. + [WorkerPoolName ]: Name of the worker pool. + [WorkflowName ]: Workflow name. +.Link +https://learn.microsoft.com/powershell/module/az.functions/sync-azfunction +#> +function Sync-AzFunction { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='Sync', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Sync', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the app. + ${FunctionAppName}, + + [Parameter(ParameterSetName='Sync', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the resource group to which the resource belongs. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Sync')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='SyncViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity] + # Identity Parameter + # 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] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Sync = 'Az.Functions.private\Sync-AzFunction_Sync'; + SyncViaIdentity = 'Az.Functions.private\Sync-AzFunction_SyncViaIdentity'; + } + if (('Sync') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Syncs function trigger metadata to the management database +.Description +Description for Syncs function trigger metadata to the management database +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity +.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 : Identity Parameter + [AccountName ]: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + [ActionName ]: The workflow action name. + [AnalysisName ]: Analysis Name + [AppSettingKey ]: App Setting key name. + [Authprovider ]: The auth provider for the users. + [BackupId ]: ID of the backup. + [BaseAddress ]: Module base address. + [BasicAuthName ]: name of the basic auth entry. + [BlobServicesName ]: The name of the blob Service within the specified storage account. Blob Service Name must be 'default' + [CertificateOrderName ]: Name of the certificate order.. + [ConnectionStringKey ]: + [ContainerName ]: Site Container Name + [DatabaseConnectionName ]: Name of the database connection. + [DeletedSiteId ]: The numeric ID of the deleted app, e.g. 12345 + [DetectorName ]: Detector Resource Name + [DiagnosticCategory ]: Diagnostic Category + [DiagnosticsName ]: Name of the diagnostics item. + [DomainName ]: Name of the domain. + [DomainOwnershipIdentifierName ]: Name of domain ownership identifier. + [EntityName ]: Name of the hybrid connection. + [EnvironmentName ]: The stage site identifier. + [FunctionAppName ]: Name of the function app registered with the static site build. + [FunctionName ]: Function name. + [GatewayName ]: Name of the gateway. Currently, the only supported string is "primary". + [HistoryName ]: The workflow trigger history name. Corresponds to the run name for triggers that resulted in a run. + [HostName ]: Hostname in the hostname binding. + [HostingEnvironmentName ]: Name of the hosting environment. + [Id ]: Deployment ID. + [Id1 ]: Resource identity path + [ImmutabilityPolicyName ]: The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default' + [Instance ]: Name of the instance in the multi-role pool. + [InstanceId ]: + [KeyId ]: The API Key ID. This is unique within a Application Insights component. + [KeyName ]: The name of the key. + [KeyType ]: The type of host key. + [LinkedBackendName ]: Name of the linked backend that should be retrieved + [Location ]: + [ManagementPolicyName ]: The name of the Storage Account Management Policy. It should always be 'default' + [Name ]: Name of the certificate. + [NamespaceName ]: The namespace for this hybrid connection. + [OperationId ]: GUID of the operation. + [PremierAddOnName ]: Add-on name. + [PrivateEndpointConnectionName ]: Name of the private endpoint connection. + [ProcessId ]: PID. + [PublicCertificateName ]: Public certificate name. + [PurgeId ]: In a purge status request, this is the Id of the operation the status of which is returned. + [RelayName ]: The relay name for this hybrid connection. + [RepetitionName ]: The workflow repetition. + [RequestHistoryName ]: The request history name. + [ResourceGroupName ]: Name of the resource group to which the resource belongs. + [ResourceName ]: The name of the Application Insights component resource. + [RouteName ]: Name of the Virtual Network route. + [RunName ]: The workflow run name. + [Scope ]: The resource provider scope of the resource. Parent resource being extended by Managed Identities. + [SiteExtensionId ]: Site extension name. + [SiteName ]: Site Name + [Slot ]: Slot Name + [SnapshotId ]: The ID of the snapshot to read. + [SourceControlType ]: Type of source control + [SubscriptionId ]: Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000). + [TriggerName ]: The workflow trigger name. + [Userid ]: The user id of the user. + [VersionId ]: The workflow versionId. + [View ]: The type of view. Only "summary" is supported at this time. + [VnetName ]: Name of the virtual network. + [WebJobName ]: Name of Web Job. + [WorkerName ]: Name of worker machine, which typically starts with RD. + [WorkerPoolName ]: Name of the worker pool. + [WorkflowName ]: Workflow name. +.Link +https://learn.microsoft.com/powershell/module/az.functions/sync-azwebappfunctionslot +#> +function Sync-AzWebAppFunctionSlot { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='Sync', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Sync', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the app. + ${Name}, + + [Parameter(ParameterSetName='Sync', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the resource group to which the resource belongs. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Sync', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the deployment slot. + ${Slot}, + + [Parameter(ParameterSetName='Sync')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='SyncViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity] + # Identity Parameter + # 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] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Sync = 'Az.Functions.private\Sync-AzWebAppFunctionSlot_Sync'; + SyncViaIdentity = 'Az.Functions.private\Sync-AzWebAppFunctionSlot_SyncViaIdentity'; + } + if (('Sync') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Check if a resource name is available. +.Description +Description for Check if a resource name is available. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IResourceNameAvailabilityRequest +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IResourceNameAvailability +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT : Identity Parameter + [AccountName ]: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + [ActionName ]: The workflow action name. + [AnalysisName ]: Analysis Name + [AppSettingKey ]: App Setting key name. + [Authprovider ]: The auth provider for the users. + [BackupId ]: ID of the backup. + [BaseAddress ]: Module base address. + [BasicAuthName ]: name of the basic auth entry. + [BlobServicesName ]: The name of the blob Service within the specified storage account. Blob Service Name must be 'default' + [CertificateOrderName ]: Name of the certificate order.. + [ConnectionStringKey ]: + [ContainerName ]: Site Container Name + [DatabaseConnectionName ]: Name of the database connection. + [DeletedSiteId ]: The numeric ID of the deleted app, e.g. 12345 + [DetectorName ]: Detector Resource Name + [DiagnosticCategory ]: Diagnostic Category + [DiagnosticsName ]: Name of the diagnostics item. + [DomainName ]: Name of the domain. + [DomainOwnershipIdentifierName ]: Name of domain ownership identifier. + [EntityName ]: Name of the hybrid connection. + [EnvironmentName ]: The stage site identifier. + [FunctionAppName ]: Name of the function app registered with the static site build. + [FunctionName ]: Function name. + [GatewayName ]: Name of the gateway. Currently, the only supported string is "primary". + [HistoryName ]: The workflow trigger history name. Corresponds to the run name for triggers that resulted in a run. + [HostName ]: Hostname in the hostname binding. + [HostingEnvironmentName ]: Name of the hosting environment. + [Id ]: Deployment ID. + [Id1 ]: Resource identity path + [ImmutabilityPolicyName ]: The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default' + [Instance ]: Name of the instance in the multi-role pool. + [InstanceId ]: + [KeyId ]: The API Key ID. This is unique within a Application Insights component. + [KeyName ]: The name of the key. + [KeyType ]: The type of host key. + [LinkedBackendName ]: Name of the linked backend that should be retrieved + [Location ]: + [ManagementPolicyName ]: The name of the Storage Account Management Policy. It should always be 'default' + [Name ]: Name of the certificate. + [NamespaceName ]: The namespace for this hybrid connection. + [OperationId ]: GUID of the operation. + [PremierAddOnName ]: Add-on name. + [PrivateEndpointConnectionName ]: Name of the private endpoint connection. + [ProcessId ]: PID. + [PublicCertificateName ]: Public certificate name. + [PurgeId ]: In a purge status request, this is the Id of the operation the status of which is returned. + [RelayName ]: The relay name for this hybrid connection. + [RepetitionName ]: The workflow repetition. + [RequestHistoryName ]: The request history name. + [ResourceGroupName ]: Name of the resource group to which the resource belongs. + [ResourceName ]: The name of the Application Insights component resource. + [RouteName ]: Name of the Virtual Network route. + [RunName ]: The workflow run name. + [Scope ]: The resource provider scope of the resource. Parent resource being extended by Managed Identities. + [SiteExtensionId ]: Site extension name. + [SiteName ]: Site Name + [Slot ]: Slot Name + [SnapshotId ]: The ID of the snapshot to read. + [SourceControlType ]: Type of source control + [SubscriptionId ]: Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000). + [TriggerName ]: The workflow trigger name. + [Userid ]: The user id of the user. + [VersionId ]: The workflow versionId. + [View ]: The type of view. Only "summary" is supported at this time. + [VnetName ]: Name of the virtual network. + [WebJobName ]: Name of Web Job. + [WorkerName ]: Name of worker machine, which typically starts with RD. + [WorkerPoolName ]: Name of the worker pool. + [WorkflowName ]: Workflow name. + +REQUEST : Resource name availability request content. + Name : Resource name to verify. + Type : Resource type used for verification. + [EnvironmentId ]: Azure Resource Manager ID of the customer's selected Container Apps Environment on which to host the Function app. This must be of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName} + [IsFqdn ]: Is fully qualified domain name. +.Link +https://learn.microsoft.com/powershell/module/az.functions/test-aznameavailability +#> +function Test-AzNameAvailability { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IResourceNameAvailability])] +[CmdletBinding(DefaultParameterSetName='CheckExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Check')] + [Parameter(ParameterSetName='CheckExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='CheckViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='CheckViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter(ParameterSetName='Check', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='CheckViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IResourceNameAvailabilityRequest] + # Resource name availability request content. + # To construct, see NOTES section for REQUEST properties and create a hash table. + ${Request}, + + [Parameter(ParameterSetName='CheckExpanded', Mandatory)] + [Parameter(ParameterSetName='CheckViaIdentityExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Resource name to verify. + ${Name}, + + [Parameter(ParameterSetName='CheckExpanded', Mandatory)] + [Parameter(ParameterSetName='CheckViaIdentityExpanded', Mandatory)] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.CheckNameResourceTypes])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.CheckNameResourceTypes] + # Resource type used for verification. + ${Type}, + + [Parameter(ParameterSetName='CheckExpanded')] + [Parameter(ParameterSetName='CheckViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Azure Resource Manager ID of the customer's selected Container Apps Environment on which to host the Function app. + # This must be of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName} + ${EnvironmentId}, + + [Parameter(ParameterSetName='CheckExpanded')] + [Parameter(ParameterSetName='CheckViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Is fully qualified domain name. + ${IsFqdn}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Check = 'Az.Functions.private\Test-AzNameAvailability_Check'; + CheckExpanded = 'Az.Functions.private\Test-AzNameAvailability_CheckExpanded'; + CheckViaIdentity = 'Az.Functions.private\Test-AzNameAvailability_CheckViaIdentity'; + CheckViaIdentityExpanded = 'Az.Functions.private\Test-AzNameAvailability_CheckViaIdentityExpanded'; + } + if (('Check', 'CheckExpanded') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Validate if a resource can be created. +.Description +Description for Validate if a resource can be created. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IValidateRequest +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IValidateResponse +.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. + +APPSERVICEENVIRONMENT : App Service Environment Properties + VirtualNetworkId : Resource id of the Virtual Network. + [AllowNewPrivateEndpointConnection ]: Property to enable and disable new private endpoint connection creation on ASE + [CertificateUrl ]: The URL referencing the Azure Key Vault certificate secret that should be used as the default SSL/TLS certificate for sites with the custom domain suffix. + [ClusterSetting ]: Custom settings for changing the behavior of the App Service Environment. + [Name ]: Pair name. + [Value ]: Pair value. + [CustomDnsSuffixConfigurationKind ]: Kind of resource. + [CustomDnsSuffixConfigurationPropertiesDnsSuffix ]: The default custom domain suffix to use for all sites deployed on the ASE. + [DedicatedHostCount ]: Dedicated Host Count + [DnsSuffix ]: DNS suffix of the App Service Environment. + [FrontEndScaleFactor ]: Scale factor for front-ends. + [FtpEnabled ]: Property to enable and disable FTP on ASEV3 + [InboundIPAddressOverride ]: Customer provided Inbound IP Address. Only able to be set on Ase create. + [InternalLoadBalancingMode ]: Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment. + [IpsslAddressCount ]: Number of IP SSL addresses reserved for the App Service Environment. + [KeyVaultReferenceIdentity ]: The user-assigned identity to use for resolving the key vault certificate reference. If not specified, the system-assigned ASE identity will be used if available. + [MultiSize ]: Front-end VM size, e.g. "Medium", "Large". + [NetworkingConfigurationKind ]: Kind of resource. + [RemoteDebugEnabled ]: Property to enable and disable Remote Debug on ASEV3 + [UpgradePreference ]: Upgrade Preference + [UserWhitelistedIPRange ]: User added ip ranges to whitelist on ASE db + [VirtualNetworkSubnet ]: Subnet within the Virtual Network. + [ZoneRedundant ]: Whether or not this App Service Environment is zone-redundant. + +INPUTOBJECT : Identity Parameter + [AccountName ]: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + [ActionName ]: The workflow action name. + [AnalysisName ]: Analysis Name + [AppSettingKey ]: App Setting key name. + [Authprovider ]: The auth provider for the users. + [BackupId ]: ID of the backup. + [BaseAddress ]: Module base address. + [BasicAuthName ]: name of the basic auth entry. + [BlobServicesName ]: The name of the blob Service within the specified storage account. Blob Service Name must be 'default' + [CertificateOrderName ]: Name of the certificate order.. + [ConnectionStringKey ]: + [ContainerName ]: Site Container Name + [DatabaseConnectionName ]: Name of the database connection. + [DeletedSiteId ]: The numeric ID of the deleted app, e.g. 12345 + [DetectorName ]: Detector Resource Name + [DiagnosticCategory ]: Diagnostic Category + [DiagnosticsName ]: Name of the diagnostics item. + [DomainName ]: Name of the domain. + [DomainOwnershipIdentifierName ]: Name of domain ownership identifier. + [EntityName ]: Name of the hybrid connection. + [EnvironmentName ]: The stage site identifier. + [FunctionAppName ]: Name of the function app registered with the static site build. + [FunctionName ]: Function name. + [GatewayName ]: Name of the gateway. Currently, the only supported string is "primary". + [HistoryName ]: The workflow trigger history name. Corresponds to the run name for triggers that resulted in a run. + [HostName ]: Hostname in the hostname binding. + [HostingEnvironmentName ]: Name of the hosting environment. + [Id ]: Deployment ID. + [Id1 ]: Resource identity path + [ImmutabilityPolicyName ]: The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default' + [Instance ]: Name of the instance in the multi-role pool. + [InstanceId ]: + [KeyId ]: The API Key ID. This is unique within a Application Insights component. + [KeyName ]: The name of the key. + [KeyType ]: The type of host key. + [LinkedBackendName ]: Name of the linked backend that should be retrieved + [Location ]: + [ManagementPolicyName ]: The name of the Storage Account Management Policy. It should always be 'default' + [Name ]: Name of the certificate. + [NamespaceName ]: The namespace for this hybrid connection. + [OperationId ]: GUID of the operation. + [PremierAddOnName ]: Add-on name. + [PrivateEndpointConnectionName ]: Name of the private endpoint connection. + [ProcessId ]: PID. + [PublicCertificateName ]: Public certificate name. + [PurgeId ]: In a purge status request, this is the Id of the operation the status of which is returned. + [RelayName ]: The relay name for this hybrid connection. + [RepetitionName ]: The workflow repetition. + [RequestHistoryName ]: The request history name. + [ResourceGroupName ]: Name of the resource group to which the resource belongs. + [ResourceName ]: The name of the Application Insights component resource. + [RouteName ]: Name of the Virtual Network route. + [RunName ]: The workflow run name. + [Scope ]: The resource provider scope of the resource. Parent resource being extended by Managed Identities. + [SiteExtensionId ]: Site extension name. + [SiteName ]: Site Name + [Slot ]: Slot Name + [SnapshotId ]: The ID of the snapshot to read. + [SourceControlType ]: Type of source control + [SubscriptionId ]: Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000). + [TriggerName ]: The workflow trigger name. + [Userid ]: The user id of the user. + [VersionId ]: The workflow versionId. + [View ]: The type of view. Only "summary" is supported at this time. + [VnetName ]: Name of the virtual network. + [WebJobName ]: Name of Web Job. + [WorkerName ]: Name of worker machine, which typically starts with RD. + [WorkerPoolName ]: Name of the worker pool. + [WorkflowName ]: Workflow name. + +VALIDATEREQUEST : Resource validation request content. + Location : Expected location of the resource. + Name : Resource name to verify. + Type : Resource type used for verification. + [AppServiceEnvironment ]: App Service Environment Properties + VirtualNetworkId : Resource id of the Virtual Network. + [AllowNewPrivateEndpointConnection ]: Property to enable and disable new private endpoint connection creation on ASE + [CertificateUrl ]: The URL referencing the Azure Key Vault certificate secret that should be used as the default SSL/TLS certificate for sites with the custom domain suffix. + [ClusterSetting ]: Custom settings for changing the behavior of the App Service Environment. + [Name ]: Pair name. + [Value ]: Pair value. + [CustomDnsSuffixConfigurationKind ]: Kind of resource. + [CustomDnsSuffixConfigurationPropertiesDnsSuffix ]: The default custom domain suffix to use for all sites deployed on the ASE. + [DedicatedHostCount ]: Dedicated Host Count + [DnsSuffix ]: DNS suffix of the App Service Environment. + [FrontEndScaleFactor ]: Scale factor for front-ends. + [FtpEnabled ]: Property to enable and disable FTP on ASEV3 + [InboundIPAddressOverride ]: Customer provided Inbound IP Address. Only able to be set on Ase create. + [InternalLoadBalancingMode ]: Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment. + [IpsslAddressCount ]: Number of IP SSL addresses reserved for the App Service Environment. + [KeyVaultReferenceIdentity ]: The user-assigned identity to use for resolving the key vault certificate reference. If not specified, the system-assigned ASE identity will be used if available. + [MultiSize ]: Front-end VM size, e.g. "Medium", "Large". + [NetworkingConfigurationKind ]: Kind of resource. + [RemoteDebugEnabled ]: Property to enable and disable Remote Debug on ASEV3 + [UpgradePreference ]: Upgrade Preference + [UserWhitelistedIPRange ]: User added ip ranges to whitelist on ASE db + [VirtualNetworkSubnet ]: Subnet within the Virtual Network. + [ZoneRedundant ]: Whether or not this App Service Environment is zone-redundant. + [Capacity ]: Target capacity of the App Service plan (number of VMs). + [ContainerImagePlatform ]: Platform (windows or linux) + [ContainerImageRepository ]: Repository name (image name) + [ContainerImageTag ]: Image tag + [ContainerRegistryBaseUrl ]: Base URL of the container registry + [ContainerRegistryPassword ]: Password for to access the container registry + [ContainerRegistryUsername ]: Username for to access the container registry + [HostingEnvironment ]: Name of App Service Environment where app or App Service plan should be created. + [IsSpot ]: true if App Service plan is for Spot instances; otherwise, false. + [IsXenon ]: true if App Service plan is running as a windows container + [NeedLinuxWorker ]: true if App Service plan is for Linux workers; otherwise, false. + [ServerFarmId ]: ARM resource ID of an App Service plan that would host the app. + [SkuName ]: Name of the target SKU for the App Service plan. +.Link +https://learn.microsoft.com/powershell/module/az.functions/test-az +#> +function Test-Az { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IValidateResponse])] +[CmdletBinding(DefaultParameterSetName='ValidateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Validate', Mandatory)] + [Parameter(ParameterSetName='ValidateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the resource group to which the resource belongs. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Validate')] + [Parameter(ParameterSetName='ValidateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='ValidateViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter(ParameterSetName='Validate', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='ValidateViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IValidateRequest] + # Resource validation request content. + # To construct, see NOTES section for VALIDATEREQUEST properties and create a hash table. + ${ValidateRequest}, + + [Parameter(ParameterSetName='ValidateExpanded', Mandatory)] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Expected location of the resource. + ${Location}, + + [Parameter(ParameterSetName='ValidateExpanded', Mandatory)] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Resource name to verify. + ${Name}, + + [Parameter(ParameterSetName='ValidateExpanded', Mandatory)] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded', Mandatory)] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.ValidateResourceTypes])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.ValidateResourceTypes] + # Resource type used for verification. + ${Type}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IAppServiceEnvironment] + # App Service Environment Properties + # To construct, see NOTES section for APPSERVICEENVIRONMENT properties and create a hash table. + ${AppServiceEnvironment}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Target capacity of the App Service plan (number of VMs). + ${Capacity}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Platform (windows or linux) + ${ContainerImagePlatform}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Repository name (image name) + ${ContainerImageRepository}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Image tag + ${ContainerImageTag}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Base URL of the container registry + ${ContainerRegistryBaseUrl}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Password for to access the container registry + ${ContainerRegistryPassword}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Username for to access the container registry + ${ContainerRegistryUsername}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Name of App Service Environment where app or App Service plan should be created. + ${HostingEnvironment}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if App Service plan is for Spot instances; otherwise, false. + ${IsSpot}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if App Service plan is running as a windows container + ${IsXenon}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if App Service plan is for Linux workers; otherwise, false. + ${NeedLinuxWorker}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # ARM resource ID of an App Service plan that would host the app. + ${ServerFarmId}, + + [Parameter(ParameterSetName='ValidateExpanded')] + [Parameter(ParameterSetName='ValidateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Name of the target SKU for the App Service plan. + ${SkuName}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Validate = 'Az.Functions.private\Test-Az_Validate'; + ValidateExpanded = 'Az.Functions.private\Test-Az_ValidateExpanded'; + ValidateViaIdentity = 'Az.Functions.private\Test-Az_ValidateViaIdentity'; + ValidateViaIdentityExpanded = 'Az.Functions.private\Test-Az_ValidateViaIdentityExpanded'; + } + if (('Validate', 'ValidateExpanded') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Creates or updates an App Service Plan. +.Description +Description for Creates or updates an App Service Plan. +.Example +Update-AzFunctionAppPlan -ResourceGroupName MyResourceGroupName ` + -Name MyPremiumPlan ` + -MaximumWorkerCount 20 ` + -Sku EP2 ` + -Force + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IAppServicePlanPatchResource +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IAppServicePlan +.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. + +APPSERVICEPLAN : ARM resource for a app service plan. + [Kind ]: Kind of resource. + [ElasticScaleEnabled ]: ServerFarm supports ElasticScale. Apps in this plan will scale as if the ServerFarm was ElasticPremium sku + [FreeOfferExpirationTime ]: The time when the server farm free offer expires. + [HostingEnvironmentProfileId ]: Resource ID of the App Service Environment. + [HyperV ]: If Hyper-V container app service plan true, false otherwise. + [IsSpot ]: If true, this App Service Plan owns spot instances. + [IsXenon ]: Obsolete: If Hyper-V container app service plan true, false otherwise. + [KubeEnvironmentProfileId ]: Resource ID of the Kubernetes Environment. + [MaximumElasticWorkerCount ]: Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan + [PerSiteScaling ]: If true, apps assigned to this App Service plan can be scaled independently. If false, apps assigned to this App Service plan will scale to all instances of the plan. + [Reserved ]: If Linux app service plan true, false otherwise. + [SpotExpirationTime ]: The time when the server farm expires. Valid only if it is a spot server farm. + [TargetWorkerCount ]: Scaling worker count. + [TargetWorkerSizeId ]: Scaling worker size ID. + [WorkerTierName ]: Target worker tier assigned to the App Service plan. + [ZoneRedundant ]: If true, this App Service Plan will perform availability zone balancing. If false, this App Service Plan will not perform availability zone balancing. + +INPUTOBJECT : Identity Parameter + [AccountName ]: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + [ActionName ]: The workflow action name. + [AnalysisName ]: Analysis Name + [AppSettingKey ]: App Setting key name. + [Authprovider ]: The auth provider for the users. + [BackupId ]: ID of the backup. + [BaseAddress ]: Module base address. + [BasicAuthName ]: name of the basic auth entry. + [BlobServicesName ]: The name of the blob Service within the specified storage account. Blob Service Name must be 'default' + [CertificateOrderName ]: Name of the certificate order.. + [ConnectionStringKey ]: + [ContainerName ]: Site Container Name + [DatabaseConnectionName ]: Name of the database connection. + [DeletedSiteId ]: The numeric ID of the deleted app, e.g. 12345 + [DetectorName ]: Detector Resource Name + [DiagnosticCategory ]: Diagnostic Category + [DiagnosticsName ]: Name of the diagnostics item. + [DomainName ]: Name of the domain. + [DomainOwnershipIdentifierName ]: Name of domain ownership identifier. + [EntityName ]: Name of the hybrid connection. + [EnvironmentName ]: The stage site identifier. + [FunctionAppName ]: Name of the function app registered with the static site build. + [FunctionName ]: Function name. + [GatewayName ]: Name of the gateway. Currently, the only supported string is "primary". + [HistoryName ]: The workflow trigger history name. Corresponds to the run name for triggers that resulted in a run. + [HostName ]: Hostname in the hostname binding. + [HostingEnvironmentName ]: Name of the hosting environment. + [Id ]: Deployment ID. + [Id1 ]: Resource identity path + [ImmutabilityPolicyName ]: The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default' + [Instance ]: Name of the instance in the multi-role pool. + [InstanceId ]: + [KeyId ]: The API Key ID. This is unique within a Application Insights component. + [KeyName ]: The name of the key. + [KeyType ]: The type of host key. + [LinkedBackendName ]: Name of the linked backend that should be retrieved + [Location ]: + [ManagementPolicyName ]: The name of the Storage Account Management Policy. It should always be 'default' + [Name ]: Name of the certificate. + [NamespaceName ]: The namespace for this hybrid connection. + [OperationId ]: GUID of the operation. + [PremierAddOnName ]: Add-on name. + [PrivateEndpointConnectionName ]: Name of the private endpoint connection. + [ProcessId ]: PID. + [PublicCertificateName ]: Public certificate name. + [PurgeId ]: In a purge status request, this is the Id of the operation the status of which is returned. + [RelayName ]: The relay name for this hybrid connection. + [RepetitionName ]: The workflow repetition. + [RequestHistoryName ]: The request history name. + [ResourceGroupName ]: Name of the resource group to which the resource belongs. + [ResourceName ]: The name of the Application Insights component resource. + [RouteName ]: Name of the Virtual Network route. + [RunName ]: The workflow run name. + [Scope ]: The resource provider scope of the resource. Parent resource being extended by Managed Identities. + [SiteExtensionId ]: Site extension name. + [SiteName ]: Site Name + [Slot ]: Slot Name + [SnapshotId ]: The ID of the snapshot to read. + [SourceControlType ]: Type of source control + [SubscriptionId ]: Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000). + [TriggerName ]: The workflow trigger name. + [Userid ]: The user id of the user. + [VersionId ]: The workflow versionId. + [View ]: The type of view. Only "summary" is supported at this time. + [VnetName ]: Name of the virtual network. + [WebJobName ]: Name of Web Job. + [WorkerName ]: Name of worker machine, which typically starts with RD. + [WorkerPoolName ]: Name of the worker pool. + [WorkflowName ]: Workflow name. +.Link +https://learn.microsoft.com/powershell/module/az.functions/update-azfunctionappplan +#> +function Update-AzFunctionAppPlan { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IAppServicePlan])] +[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Update', Mandatory)] + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the App Service plan. + ${Name}, + + [Parameter(ParameterSetName='Update', Mandatory)] + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the resource group to which the resource belongs. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Update')] + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter(ParameterSetName='Update', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IAppServicePlanPatchResource] + # ARM resource for a app service plan. + # To construct, see NOTES section for APPSERVICEPLAN properties and create a hash table. + ${AppServicePlan}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # ServerFarm supports ElasticScale. + # Apps in this plan will scale as if the ServerFarm was ElasticPremium sku + ${ElasticScaleEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.DateTime] + # The time when the server farm free offer expires. + ${FreeOfferExpirationTime}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Resource ID of the App Service Environment. + ${HostingEnvironmentProfileId}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # If Hyper-V container app service plan true, false otherwise. + ${HyperV}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # If true, this App Service Plan owns spot instances. + ${IsSpot}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Obsolete: If Hyper-V container app service plan true, false otherwise. + ${IsXenon}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Kind of resource. + ${Kind}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Resource ID of the Kubernetes Environment. + ${KubeEnvironmentProfileId}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan + ${MaximumElasticWorkerCount}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # If true, apps assigned to this App Service plan can be scaled independently.If false, apps assigned to this App Service plan will scale to all instances of the plan. + ${PerSiteScaling}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # If Linux app service plan true, false otherwise. + ${Reserved}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.DateTime] + # The time when the server farm expires. + # Valid only if it is a spot server farm. + ${SpotExpirationTime}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Scaling worker count. + ${TargetWorkerCount}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Scaling worker size ID. + ${TargetWorkerSizeId}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Target worker tier assigned to the App Service plan. + ${WorkerTierName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # If true, this App Service Plan will perform availability zone balancing.If false, this App Service Plan will not perform availability zone balancing. + ${ZoneRedundant}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Update = 'Az.Functions.private\Update-AzFunctionAppPlan_Update'; + UpdateExpanded = 'Az.Functions.private\Update-AzFunctionAppPlan_UpdateExpanded'; + UpdateViaIdentity = 'Az.Functions.private\Update-AzFunctionAppPlan_UpdateViaIdentity'; + UpdateViaIdentityExpanded = 'Az.Functions.private\Update-AzFunctionAppPlan_UpdateViaIdentityExpanded'; + } + if (('Update', 'UpdateExpanded') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Creates a new web, mobile, or API app in an existing resource group, or updates an existing app. +.Description +Description for Creates a new web, mobile, or API app in an existing resource group, or updates an existing app. +.Example +Update-AzFunctionApp -Name MyUniqueFunctionAppName -ResourceGroupName MyResourceGroupName -PlanName NewPlanName -Force +.Example +Update-AzFunctionApp -Name MyUniqueFunctionAppName -ResourceGroupName MyResourceGroupName -IdentityType SystemAssigned -Force +.Example +Update-AzFunctionApp -Name MyUniqueFunctionAppName -ResourceGroupName MyResourceGroupName -ApplicationInsightsName ApplicationInsightsProjectName -Force +.Example +Update-AzFunctionApp -Name MyUniqueFunctionAppName -ResourceGroupName MyResourceGroupName -IdentityType None -Force + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISitePatchResource +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISite +.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. + +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. + +INPUTOBJECT : Identity Parameter + [AccountName ]: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + [ActionName ]: The workflow action name. + [AnalysisName ]: Analysis Name + [AppSettingKey ]: App Setting key name. + [Authprovider ]: The auth provider for the users. + [BackupId ]: ID of the backup. + [BaseAddress ]: Module base address. + [BasicAuthName ]: name of the basic auth entry. + [BlobServicesName ]: The name of the blob Service within the specified storage account. Blob Service Name must be 'default' + [CertificateOrderName ]: Name of the certificate order.. + [ConnectionStringKey ]: + [ContainerName ]: Site Container Name + [DatabaseConnectionName ]: Name of the database connection. + [DeletedSiteId ]: The numeric ID of the deleted app, e.g. 12345 + [DetectorName ]: Detector Resource Name + [DiagnosticCategory ]: Diagnostic Category + [DiagnosticsName ]: Name of the diagnostics item. + [DomainName ]: Name of the domain. + [DomainOwnershipIdentifierName ]: Name of domain ownership identifier. + [EntityName ]: Name of the hybrid connection. + [EnvironmentName ]: The stage site identifier. + [FunctionAppName ]: Name of the function app registered with the static site build. + [FunctionName ]: Function name. + [GatewayName ]: Name of the gateway. Currently, the only supported string is "primary". + [HistoryName ]: The workflow trigger history name. Corresponds to the run name for triggers that resulted in a run. + [HostName ]: Hostname in the hostname binding. + [HostingEnvironmentName ]: Name of the hosting environment. + [Id ]: Deployment ID. + [Id1 ]: Resource identity path + [ImmutabilityPolicyName ]: The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default' + [Instance ]: Name of the instance in the multi-role pool. + [InstanceId ]: + [KeyId ]: The API Key ID. This is unique within a Application Insights component. + [KeyName ]: The name of the key. + [KeyType ]: The type of host key. + [LinkedBackendName ]: Name of the linked backend that should be retrieved + [Location ]: + [ManagementPolicyName ]: The name of the Storage Account Management Policy. It should always be 'default' + [Name ]: Name of the certificate. + [NamespaceName ]: The namespace for this hybrid connection. + [OperationId ]: GUID of the operation. + [PremierAddOnName ]: Add-on name. + [PrivateEndpointConnectionName ]: Name of the private endpoint connection. + [ProcessId ]: PID. + [PublicCertificateName ]: Public certificate name. + [PurgeId ]: In a purge status request, this is the Id of the operation the status of which is returned. + [RelayName ]: The relay name for this hybrid connection. + [RepetitionName ]: The workflow repetition. + [RequestHistoryName ]: The request history name. + [ResourceGroupName ]: Name of the resource group to which the resource belongs. + [ResourceName ]: The name of the Application Insights component resource. + [RouteName ]: Name of the Virtual Network route. + [RunName ]: The workflow run name. + [Scope ]: The resource provider scope of the resource. Parent resource being extended by Managed Identities. + [SiteExtensionId ]: Site extension name. + [SiteName ]: Site Name + [Slot ]: Slot Name + [SnapshotId ]: The ID of the snapshot to read. + [SourceControlType ]: Type of source control + [SubscriptionId ]: Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000). + [TriggerName ]: The workflow trigger name. + [Userid ]: The user id of the user. + [VersionId ]: The workflow versionId. + [View ]: The type of view. Only "summary" is supported at this time. + [VnetName ]: Name of the virtual network. + [WebJobName ]: Name of Web Job. + [WorkerName ]: Name of worker machine, which typically starts with RD. + [WorkerPoolName ]: Name of the worker pool. + [WorkflowName ]: Workflow name. + +SITECONFIG : 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 + +SITEENVELOPE : ARM resource for a site. + [Kind ]: Kind of resource. + [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. + [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). + [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). + [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. + [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. + [RedundancyMode ]: Site redundancy mode + [Reserved ]: true if reserved; otherwise, false. + [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}". + [SiteConfig ]: 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 + [StorageAccountRequired ]: Checks if Customer provided storage account is required + [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} +.Link +https://learn.microsoft.com/powershell/module/az.functions/update-azfunctionapp +#> +function Update-AzFunctionApp { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISite])] +[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Update', Mandatory)] + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Unique name of the app to create or update. + # To create or update a deployment slot, use the {slot} parameter. + ${Name}, + + [Parameter(ParameterSetName='Update', Mandatory)] + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the resource group to which the resource belongs. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Update')] + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter(ParameterSetName='Update', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISitePatchResource] + # ARM resource for a site. + # To construct, see NOTES section for SITEENVELOPE properties and create a hash table. + ${SiteEnvelope}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # 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. + ${ClientAffinityEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true to enable client certificate authentication (TLS mutual authentication); otherwise, false. + # Default is false. + ${ClientCertEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # client certificate authentication comma-separated exclusion paths + ${ClientCertExclusionPath}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.ClientCertMode])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.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. + ${ClientCertMode}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ICloningInfoAppSettingsOverrides]))] + [System.Collections.Hashtable] + # 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. + ${CloningInfoAppSettingsOverride}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true to clone custom hostnames from source app; otherwise, false. + ${CloningInfoCloneCustomHostName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true to clone source control from source app; otherwise, false. + ${CloningInfoCloneSourceControl}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true to configure load balancing for source and destination app. + ${CloningInfoConfigureLoadBalancing}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Correlation ID of cloning operation. + # This ID ties multiple cloning operationstogether to use the same snapshot. + ${CloningInfoCorrelationId}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # App Service Environment. + ${CloningInfoHostingEnvironment}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true to overwrite destination app; otherwise, false. + ${CloningInfoOverwrite}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # 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. + ${CloningInfoSourceWebAppId}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Location of source app ex: West US or North Europe + ${CloningInfoSourceWebAppLocation}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # 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}. + ${CloningInfoTrafficManagerProfileId}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Name of Traffic Manager profile to create. + # This is only needed if Traffic Manager profile does not already exist. + ${CloningInfoTrafficManagerProfileName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Size of the function container. + ${ContainerSize}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Unique identifier that verifies the custom domains assigned to the app. + # Customer will add this id to a txt record for verification. + ${CustomDomainVerificationId}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Maximum allowed daily memory-time quota (applicable on dynamic apps only). + ${DailyMemoryTimeQuota}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Alternate DNS server to be used by apps. + # This property replicates the WEBSITE_DNS_ALT_SERVER app setting. + ${DnsConfigurationDnsAltServer}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Custom time for DNS to be cached in seconds. + # Allowed range: 0-60. + # Default is 30 seconds. + # 0 means caching disabled. + ${DnsConfigurationDnsMaxCacheTimeout}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Total number of retries for dns lookup. + # Allowed range: 1-5. + # Default is 3. + ${DnsConfigurationDnsRetryAttemptCount}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Timeout for a single dns lookup in seconds. + # Allowed range: 1-30. + # Default is 3. + ${DnsConfigurationDnsRetryAttemptTimeout}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String[]] + # List of custom DNS servers to be used by an app for lookups. + # Maximum 5 dns servers can be set. + ${DnsConfigurationDnsServer}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if the app is enabled; otherwise, false. + # Setting this value to false disables the app (takes the app offline). + ${Enabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IHostNameSslState[]] + # Hostname SSL states are used to manage the SSL bindings for app's hostnames. + # To construct, see NOTES section for HOSTNAMESSLSTATE properties and create a hash table. + ${HostNameSslState}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true to disable the public hostnames of the app; otherwise, false. + # If true, the app is only accessible via API management process. + ${HostNamesDisabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Resource ID of the App Service Environment. + ${HostingEnvironmentProfileId}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # HttpsOnly: configures a web site to accept only https requests. + # Issues redirect forhttp requests + ${HttpsOnly}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Hyper-V sandbox. + ${HyperV}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.ManagedServiceIdentityType])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.ManagedServiceIdentityType] + # Type of managed service identity. + ${IdentityType}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IManagedServiceIdentityUserAssignedIdentities]))] + [System.Collections.Hashtable] + # 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} + ${IdentityUserAssignedIdentity}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Obsolete: Hyper-V sandbox. + ${IsXenon}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Identity to use for Key Vault Reference authentication. + ${KeyVaultReferenceIdentity}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Kind of resource. + ${Kind}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.RedundancyMode])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.RedundancyMode] + # Site redundancy mode + ${RedundancyMode}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if reserved; otherwise, false. + ${Reserved}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true to stop SCM (KUDU) site when the app is stopped; otherwise, false. + # The default is false. + ${ScmSiteAlsoStopped}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Resource ID of the associated App Service plan, formatted as: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". + ${ServerFarmId}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISiteConfig] + # Configuration of the app. + # To construct, see NOTES section for SITECONFIG properties and create a hash table. + ${SiteConfig}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Checks if Customer provided storage account is required + ${StorageAccountRequired}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # 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} + ${VirtualNetworkSubnetId}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Update = 'Az.Functions.private\Update-AzFunctionApp_Update'; + UpdateExpanded = 'Az.Functions.private\Update-AzFunctionApp_UpdateExpanded'; + UpdateViaIdentity = 'Az.Functions.private\Update-AzFunctionApp_UpdateViaIdentity'; + UpdateViaIdentityExpanded = 'Az.Functions.private\Update-AzFunctionApp_UpdateViaIdentityExpanded'; + } + if (('Update', 'UpdateExpanded') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Update an identity in the specified subscription and resource group. +.Description +Update an identity in the specified subscription and resource group. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20181130.IIdentityUpdate +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20181130.IIdentityAutoGenerated +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT : Identity Parameter + [AccountName ]: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + [ActionName ]: The workflow action name. + [AnalysisName ]: Analysis Name + [AppSettingKey ]: App Setting key name. + [Authprovider ]: The auth provider for the users. + [BackupId ]: ID of the backup. + [BaseAddress ]: Module base address. + [BasicAuthName ]: name of the basic auth entry. + [BlobServicesName ]: The name of the blob Service within the specified storage account. Blob Service Name must be 'default' + [CertificateOrderName ]: Name of the certificate order.. + [ConnectionStringKey ]: + [ContainerName ]: Site Container Name + [DatabaseConnectionName ]: Name of the database connection. + [DeletedSiteId ]: The numeric ID of the deleted app, e.g. 12345 + [DetectorName ]: Detector Resource Name + [DiagnosticCategory ]: Diagnostic Category + [DiagnosticsName ]: Name of the diagnostics item. + [DomainName ]: Name of the domain. + [DomainOwnershipIdentifierName ]: Name of domain ownership identifier. + [EntityName ]: Name of the hybrid connection. + [EnvironmentName ]: The stage site identifier. + [FunctionAppName ]: Name of the function app registered with the static site build. + [FunctionName ]: Function name. + [GatewayName ]: Name of the gateway. Currently, the only supported string is "primary". + [HistoryName ]: The workflow trigger history name. Corresponds to the run name for triggers that resulted in a run. + [HostName ]: Hostname in the hostname binding. + [HostingEnvironmentName ]: Name of the hosting environment. + [Id ]: Deployment ID. + [Id1 ]: Resource identity path + [ImmutabilityPolicyName ]: The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default' + [Instance ]: Name of the instance in the multi-role pool. + [InstanceId ]: + [KeyId ]: The API Key ID. This is unique within a Application Insights component. + [KeyName ]: The name of the key. + [KeyType ]: The type of host key. + [LinkedBackendName ]: Name of the linked backend that should be retrieved + [Location ]: + [ManagementPolicyName ]: The name of the Storage Account Management Policy. It should always be 'default' + [Name ]: Name of the certificate. + [NamespaceName ]: The namespace for this hybrid connection. + [OperationId ]: GUID of the operation. + [PremierAddOnName ]: Add-on name. + [PrivateEndpointConnectionName ]: Name of the private endpoint connection. + [ProcessId ]: PID. + [PublicCertificateName ]: Public certificate name. + [PurgeId ]: In a purge status request, this is the Id of the operation the status of which is returned. + [RelayName ]: The relay name for this hybrid connection. + [RepetitionName ]: The workflow repetition. + [RequestHistoryName ]: The request history name. + [ResourceGroupName ]: Name of the resource group to which the resource belongs. + [ResourceName ]: The name of the Application Insights component resource. + [RouteName ]: Name of the Virtual Network route. + [RunName ]: The workflow run name. + [Scope ]: The resource provider scope of the resource. Parent resource being extended by Managed Identities. + [SiteExtensionId ]: Site extension name. + [SiteName ]: Site Name + [Slot ]: Slot Name + [SnapshotId ]: The ID of the snapshot to read. + [SourceControlType ]: Type of source control + [SubscriptionId ]: Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000). + [TriggerName ]: The workflow trigger name. + [Userid ]: The user id of the user. + [VersionId ]: The workflow versionId. + [View ]: The type of view. Only "summary" is supported at this time. + [VnetName ]: Name of the virtual network. + [WebJobName ]: Name of Web Job. + [WorkerName ]: Name of worker machine, which typically starts with RD. + [WorkerPoolName ]: Name of the worker pool. + [WorkflowName ]: Workflow name. + +PARAMETER : Describes an identity resource. + [Location ]: The geo-location where the resource lives + [Tag ]: Resource tags + [(Any) ]: This indicates any property can be added to this object. +.Link +https://learn.microsoft.com/powershell/module/az.functions/update-azuserassignedidentity +#> +function Update-AzUserAssignedIdentity { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20181130.IIdentityAutoGenerated])] +[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Update', Mandatory)] + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # The name of the Resource Group to which the identity belongs. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Update', Mandatory)] + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # The name of the identity resource. + ${ResourceName}, + + [Parameter(ParameterSetName='Update')] + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter(ParameterSetName='Update', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20181130.IIdentityUpdate] + # Describes an identity resource. + # To construct, see NOTES section for PARAMETER properties and create a hash table. + ${Parameter}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # The geo-location where the resource lives + ${Location}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20181130.IIdentityUpdateTags]))] + [System.Collections.Hashtable] + # Resource tags + ${Tag}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Update = 'Az.Functions.private\Update-AzUserAssignedIdentity_Update'; + UpdateExpanded = 'Az.Functions.private\Update-AzUserAssignedIdentity_UpdateExpanded'; + UpdateViaIdentity = 'Az.Functions.private\Update-AzUserAssignedIdentity_UpdateViaIdentity'; + UpdateViaIdentityExpanded = 'Az.Functions.private\Update-AzUserAssignedIdentity_UpdateViaIdentityExpanded'; + } + if (('Update', 'UpdateExpanded') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Updates the configuration of an app. +.Description +Description for Updates the configuration of an app. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISiteConfigResource +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISiteConfigResource +.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. + +APPSETTING : Application settings. + [Name ]: Pair name. + [Value ]: Pair value. + +CONNECTIONSTRING : Connection strings. + [ConnectionString ]: Connection string value. + [Name ]: Name of connection string. + [Type ]: Type of database. + +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. + +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. + +INPUTOBJECT : Identity Parameter + [AccountName ]: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + [ActionName ]: The workflow action name. + [AnalysisName ]: Analysis Name + [AppSettingKey ]: App Setting key name. + [Authprovider ]: The auth provider for the users. + [BackupId ]: ID of the backup. + [BaseAddress ]: Module base address. + [BasicAuthName ]: name of the basic auth entry. + [BlobServicesName ]: The name of the blob Service within the specified storage account. Blob Service Name must be 'default' + [CertificateOrderName ]: Name of the certificate order.. + [ConnectionStringKey ]: + [ContainerName ]: Site Container Name + [DatabaseConnectionName ]: Name of the database connection. + [DeletedSiteId ]: The numeric ID of the deleted app, e.g. 12345 + [DetectorName ]: Detector Resource Name + [DiagnosticCategory ]: Diagnostic Category + [DiagnosticsName ]: Name of the diagnostics item. + [DomainName ]: Name of the domain. + [DomainOwnershipIdentifierName ]: Name of domain ownership identifier. + [EntityName ]: Name of the hybrid connection. + [EnvironmentName ]: The stage site identifier. + [FunctionAppName ]: Name of the function app registered with the static site build. + [FunctionName ]: Function name. + [GatewayName ]: Name of the gateway. Currently, the only supported string is "primary". + [HistoryName ]: The workflow trigger history name. Corresponds to the run name for triggers that resulted in a run. + [HostName ]: Hostname in the hostname binding. + [HostingEnvironmentName ]: Name of the hosting environment. + [Id ]: Deployment ID. + [Id1 ]: Resource identity path + [ImmutabilityPolicyName ]: The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default' + [Instance ]: Name of the instance in the multi-role pool. + [InstanceId ]: + [KeyId ]: The API Key ID. This is unique within a Application Insights component. + [KeyName ]: The name of the key. + [KeyType ]: The type of host key. + [LinkedBackendName ]: Name of the linked backend that should be retrieved + [Location ]: + [ManagementPolicyName ]: The name of the Storage Account Management Policy. It should always be 'default' + [Name ]: Name of the certificate. + [NamespaceName ]: The namespace for this hybrid connection. + [OperationId ]: GUID of the operation. + [PremierAddOnName ]: Add-on name. + [PrivateEndpointConnectionName ]: Name of the private endpoint connection. + [ProcessId ]: PID. + [PublicCertificateName ]: Public certificate name. + [PurgeId ]: In a purge status request, this is the Id of the operation the status of which is returned. + [RelayName ]: The relay name for this hybrid connection. + [RepetitionName ]: The workflow repetition. + [RequestHistoryName ]: The request history name. + [ResourceGroupName ]: Name of the resource group to which the resource belongs. + [ResourceName ]: The name of the Application Insights component resource. + [RouteName ]: Name of the Virtual Network route. + [RunName ]: The workflow run name. + [Scope ]: The resource provider scope of the resource. Parent resource being extended by Managed Identities. + [SiteExtensionId ]: Site extension name. + [SiteName ]: Site Name + [Slot ]: Slot Name + [SnapshotId ]: The ID of the snapshot to read. + [SourceControlType ]: Type of source control + [SubscriptionId ]: Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000). + [TriggerName ]: The workflow trigger name. + [Userid ]: The user id of the user. + [VersionId ]: The workflow versionId. + [View ]: The type of view. Only "summary" is supported at this time. + [VnetName ]: Name of the virtual network. + [WebJobName ]: Name of Web Job. + [WorkerName ]: Name of worker machine, which typically starts with RD. + [WorkerPoolName ]: Name of the worker pool. + [WorkflowName ]: Workflow name. + +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 + +METADATA : Application metadata. This property cannot be retrieved, since it may contain secrets. + [Name ]: Pair name. + [Value ]: Pair value. + +SCMIPSECURITYRESTRICTION : IP security restrictions for scm. + [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 + +SITECONFIG : Web app configuration ARM resource. + [Kind ]: Kind of resource. + [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 + +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. + +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. +.Link +https://learn.microsoft.com/powershell/module/az.functions/update-azwebappconfigurationslot +#> +function Update-AzWebAppConfigurationSlot { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISiteConfigResource])] +[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Update', Mandatory)] + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the app. + ${Name}, + + [Parameter(ParameterSetName='Update', Mandatory)] + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the resource group to which the resource belongs. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Update', Mandatory)] + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the deployment slot. + # If a slot is not specified, the API will update configuration for the production slot. + ${Slot}, + + [Parameter(ParameterSetName='Update')] + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter(ParameterSetName='Update', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISiteConfigResource] + # Web app configuration ARM resource. + # To construct, see NOTES section for SITECONFIG properties and create a hash table. + ${SiteConfig}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Flag to use Managed Identity Creds for ACR pull + ${AcrUseManagedIdentityCred}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # If using user managed identity, the user managed identity ClientId + ${AcrUserManagedIdentityId}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Minimum time the process must executebefore taking the action + ${ActionMinProcessExecutionTime}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.AutoHealActionType])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.AutoHealActionType] + # Predefined action to be taken. + ${ActionType}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if Always On is enabled; otherwise, false. + ${AlwaysOn}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # The URL of the API definition. + ${ApiDefinitionUrl}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # APIM-Api Identifier. + ${ApiManagementConfigId}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # App command line to launch. + ${AppCommandLine}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.INameValuePair[]] + # Application settings. + # To construct, see NOTES section for APPSETTING properties and create a hash table. + ${AppSetting}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if Auto Heal is enabled; otherwise, false. + ${AutoHealEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Auto-swap slot name. + ${AutoSwapSlotName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISiteConfigAzureStorageAccounts]))] + [System.Collections.Hashtable] + # List of Azure Storage Accounts. + ${AzureStorageAccount}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IConnStringInfo[]] + # Connection strings. + # To construct, see NOTES section for CONNECTIONSTRING properties and create a hash table. + ${ConnectionString}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String[]] + # Gets or sets the list of origins that should be allowed to make cross-origincalls (for example: http://example.com:12345). + # Use "*" to allow all. + ${CorAllowedOrigin}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Gets or sets whether CORS requests with credentials are allowed. + # See https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentialsfor more details. + ${CorSupportCredentials}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Executable to be run. + ${CustomActionExe}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Parameters for the executable. + ${CustomActionParameter}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String[]] + # Default documents. + ${DefaultDocument}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if detailed error logging is enabled; otherwise, false. + ${DetailedErrorLoggingEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Document root. + ${DocumentRoot}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Gets or sets a JSON string containing a list of dynamic tags that will be evaluated from user claims in the push registration endpoint. + ${DynamicTagsJson}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Maximum number of workers that a site can scale out to.This setting only applies to apps in plans where ElasticScaleEnabled is true + ${ElasticWebAppScaleLimit}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IRampUpRule[]] + # List of ramp-up rules. + # To construct, see NOTES section for EXPERIMENTRAMPUPRULE properties and create a hash table. + ${ExperimentRampUpRule}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.FtpsState])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.FtpsState] + # State of FTP / FTPS service + ${FtpsState}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Maximum number of workers that a site can scale out to.This setting only applies to the Consumption and Elastic Premium Plans + ${FunctionAppScaleLimit}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # 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 theruntime to get scale status. + ${FunctionsRuntimeScaleMonitoringEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IHandlerMapping[]] + # Handler mappings. + # To construct, see NOTES section for HANDLERMAPPING properties and create a hash table. + ${HandlerMapping}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Health check path + ${HealthCheckPath}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Http20Enabled: configures a web site to allow clients to connect over http2.0 + ${Http20Enabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if HTTP logging is enabled; otherwise, false. + ${HttpLoggingEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IIPSecurityRestriction[]] + # IP security restrictions for main. + # To construct, see NOTES section for IPSECURITYRESTRICTION properties and create a hash table. + ${IPSecurityRestriction}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.DefaultAction])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.DefaultAction] + # Default action for main access restriction if no rules are matched. + ${IPSecurityRestrictionsDefaultAction}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Gets or sets a flag indicating whether the Push endpoint is enabled. + ${IsPushEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Java container. + ${JavaContainer}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Java container version. + ${JavaContainerVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Java version. + ${JavaVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Identity to use for Key Vault Reference authentication. + ${KeyVaultReferenceIdentity}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Kind of resource. + ${Kind}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int64] + # Maximum allowed disk size usage in MB. + ${LimitMaxDiskSizeInMb}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int64] + # Maximum allowed memory usage in MB. + ${LimitMaxMemoryInMb}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Double] + # Maximum allowed CPU usage percentage. + ${LimitMaxPercentageCpu}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Linux App Framework and version + ${LinuxFxVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.SiteLoadBalancing])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.SiteLoadBalancing] + # Site load balancing. + ${LoadBalancing}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true to enable local MySQL; otherwise, false. + ${LocalMySqlEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # HTTP logs directory size limit. + ${LogsDirectorySizeLimit}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.ManagedPipelineMode])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.ManagedPipelineMode] + # Managed pipeline mode. + ${ManagedPipelineMode}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Managed Service Identity Id + ${ManagedServiceIdentityId}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.INameValuePair[]] + # Application metadata. + # This property cannot be retrieved, since it may contain secrets. + # To construct, see NOTES section for METADATA properties and create a hash table. + ${Metadata}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.TlsCipherSuites])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.TlsCipherSuites] + # The minimum strength TLS cipher suite allowed for an application + ${MinTlsCipherSuite}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.SupportedTlsVersions])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.SupportedTlsVersions] + # MinTlsVersion: configures the minimum version of TLS required for SSL requests + ${MinTlsVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Number of minimum instance count for a siteThis setting only applies to the Elastic Plans + ${MinimumElasticInstanceCount}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # .NET Framework version. + ${NetFrameworkVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Version of Node.js. + ${NodeVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Number of workers. + ${NumberOfWorker}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Version of PHP. + ${PhpVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Version of PowerShell. + ${PowerShellVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Number of preWarmed instances.This setting only applies to the Consumption and Elastic Plans + ${PreWarmedInstanceCount}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Property to allow or block all public traffic. + ${PublicNetworkAccess}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Publishing user name. + ${PublishingUsername}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Kind of resource. + ${PushKind}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Version of Python. + ${PythonVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if remote debugging is enabled; otherwise, false. + ${RemoteDebuggingEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Remote debugging version. + ${RemoteDebuggingVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Request Count. + ${RequestCount}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Time interval. + ${RequestTimeInterval}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if request tracing is enabled; otherwise, false. + ${RequestTracingEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.DateTime] + # Request tracing expiration time. + ${RequestTracingExpirationTime}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IIPSecurityRestriction[]] + # IP security restrictions for scm. + # To construct, see NOTES section for SCMIPSECURITYRESTRICTION properties and create a hash table. + ${ScmIPSecurityRestriction}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.DefaultAction])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.DefaultAction] + # Default action for scm access restriction if no rules are matched. + ${ScmIPSecurityRestrictionsDefaultAction}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # IP security restrictions for scm to use main. + ${ScmIPSecurityRestrictionsUseMain}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.SupportedTlsVersions])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.SupportedTlsVersions] + # ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site + ${ScmMinTlsVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.ScmType])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.ScmType] + # SCM type. + ${ScmType}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Request Count. + ${SlowRequestCount}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Request Path. + ${SlowRequestPath}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Time interval. + ${SlowRequestTimeInterval}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Time taken. + ${SlowRequestTimeTaken}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Gets or sets a JSON string containing a list of tags that are whitelisted for use by the push registration endpoint. + ${TagWhitelistJson}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # 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. + ${TagsRequiringAuth}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Tracing options. + ${TracingOption}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # A rule based on private bytes. + ${TriggerPrivateBytesInKb}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISlowRequestsBasedTrigger[]] + # A rule based on multiple Slow Requests Rule with path + # To construct, see NOTES section for TRIGGERSLOWREQUESTSWITHPATH properties and create a hash table. + ${TriggerSlowRequestsWithPath}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IStatusCodesBasedTrigger[]] + # A rule based on status codes. + # To construct, see NOTES section for TRIGGERSTATUSCODE properties and create a hash table. + ${TriggerStatusCode}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IStatusCodesRangeBasedTrigger[]] + # A rule based on status codes ranges. + # To construct, see NOTES section for TRIGGERSTATUSCODESRANGE properties and create a hash table. + ${TriggerStatusCodesRange}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true to use 32-bit worker process; otherwise, false. + ${Use32BitWorkerProcess}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IVirtualApplication[]] + # Virtual applications. + # To construct, see NOTES section for VIRTUALAPPLICATION properties and create a hash table. + ${VirtualApplication}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Virtual Network name. + ${VnetName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # The number of private ports assigned to this app. + # These will be assigned dynamically on runtime. + ${VnetPrivatePortsCount}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Virtual Network Route All enabled. + # This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. + ${VnetRouteAllEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if WebSocket is enabled; otherwise, false. + ${WebSocketsEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # 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 + ${WebsiteTimeZone}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Xenon App Framework and version + ${WindowsFxVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Explicit Managed Service Identity Id + ${XManagedServiceIdentityId}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Update = 'Az.Functions.private\Update-AzWebAppConfigurationSlot_Update'; + UpdateExpanded = 'Az.Functions.private\Update-AzWebAppConfigurationSlot_UpdateExpanded'; + UpdateViaIdentity = 'Az.Functions.private\Update-AzWebAppConfigurationSlot_UpdateViaIdentity'; + UpdateViaIdentityExpanded = 'Az.Functions.private\Update-AzWebAppConfigurationSlot_UpdateViaIdentityExpanded'; + } + if (('Update', 'UpdateExpanded') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Description for Updates the configuration of an app. +.Description +Description for Updates the configuration of an app. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISiteConfigResource +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISiteConfigResource +.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. + +APPSETTING : Application settings. + [Name ]: Pair name. + [Value ]: Pair value. + +CONNECTIONSTRING : Connection strings. + [ConnectionString ]: Connection string value. + [Name ]: Name of connection string. + [Type ]: Type of database. + +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. + +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. + +INPUTOBJECT : Identity Parameter + [AccountName ]: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + [ActionName ]: The workflow action name. + [AnalysisName ]: Analysis Name + [AppSettingKey ]: App Setting key name. + [Authprovider ]: The auth provider for the users. + [BackupId ]: ID of the backup. + [BaseAddress ]: Module base address. + [BasicAuthName ]: name of the basic auth entry. + [BlobServicesName ]: The name of the blob Service within the specified storage account. Blob Service Name must be 'default' + [CertificateOrderName ]: Name of the certificate order.. + [ConnectionStringKey ]: + [ContainerName ]: Site Container Name + [DatabaseConnectionName ]: Name of the database connection. + [DeletedSiteId ]: The numeric ID of the deleted app, e.g. 12345 + [DetectorName ]: Detector Resource Name + [DiagnosticCategory ]: Diagnostic Category + [DiagnosticsName ]: Name of the diagnostics item. + [DomainName ]: Name of the domain. + [DomainOwnershipIdentifierName ]: Name of domain ownership identifier. + [EntityName ]: Name of the hybrid connection. + [EnvironmentName ]: The stage site identifier. + [FunctionAppName ]: Name of the function app registered with the static site build. + [FunctionName ]: Function name. + [GatewayName ]: Name of the gateway. Currently, the only supported string is "primary". + [HistoryName ]: The workflow trigger history name. Corresponds to the run name for triggers that resulted in a run. + [HostName ]: Hostname in the hostname binding. + [HostingEnvironmentName ]: Name of the hosting environment. + [Id ]: Deployment ID. + [Id1 ]: Resource identity path + [ImmutabilityPolicyName ]: The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default' + [Instance ]: Name of the instance in the multi-role pool. + [InstanceId ]: + [KeyId ]: The API Key ID. This is unique within a Application Insights component. + [KeyName ]: The name of the key. + [KeyType ]: The type of host key. + [LinkedBackendName ]: Name of the linked backend that should be retrieved + [Location ]: + [ManagementPolicyName ]: The name of the Storage Account Management Policy. It should always be 'default' + [Name ]: Name of the certificate. + [NamespaceName ]: The namespace for this hybrid connection. + [OperationId ]: GUID of the operation. + [PremierAddOnName ]: Add-on name. + [PrivateEndpointConnectionName ]: Name of the private endpoint connection. + [ProcessId ]: PID. + [PublicCertificateName ]: Public certificate name. + [PurgeId ]: In a purge status request, this is the Id of the operation the status of which is returned. + [RelayName ]: The relay name for this hybrid connection. + [RepetitionName ]: The workflow repetition. + [RequestHistoryName ]: The request history name. + [ResourceGroupName ]: Name of the resource group to which the resource belongs. + [ResourceName ]: The name of the Application Insights component resource. + [RouteName ]: Name of the Virtual Network route. + [RunName ]: The workflow run name. + [Scope ]: The resource provider scope of the resource. Parent resource being extended by Managed Identities. + [SiteExtensionId ]: Site extension name. + [SiteName ]: Site Name + [Slot ]: Slot Name + [SnapshotId ]: The ID of the snapshot to read. + [SourceControlType ]: Type of source control + [SubscriptionId ]: Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000). + [TriggerName ]: The workflow trigger name. + [Userid ]: The user id of the user. + [VersionId ]: The workflow versionId. + [View ]: The type of view. Only "summary" is supported at this time. + [VnetName ]: Name of the virtual network. + [WebJobName ]: Name of Web Job. + [WorkerName ]: Name of worker machine, which typically starts with RD. + [WorkerPoolName ]: Name of the worker pool. + [WorkflowName ]: Workflow name. + +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 + +METADATA : Application metadata. This property cannot be retrieved, since it may contain secrets. + [Name ]: Pair name. + [Value ]: Pair value. + +SCMIPSECURITYRESTRICTION : IP security restrictions for scm. + [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 + +SITECONFIG : Web app configuration ARM resource. + [Kind ]: Kind of resource. + [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 + +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. + +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. +.Link +https://learn.microsoft.com/powershell/module/az.functions/update-azwebappconfiguration +#> +function Update-AzWebAppConfiguration { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISiteConfigResource])] +[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Update', Mandatory)] + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the app. + ${Name}, + + [Parameter(ParameterSetName='Update', Mandatory)] + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [System.String] + # Name of the resource group to which the resource belongs. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Update')] + [Parameter(ParameterSetName='UpdateExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Your Azure subscription ID. + # This is a GUID-formatted string (e.g. + # 00000000-0000-0000-0000-000000000000). + ${SubscriptionId}, + + [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.IFunctionsIdentity] + # Identity Parameter + # To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + ${InputObject}, + + [Parameter(ParameterSetName='Update', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISiteConfigResource] + # Web app configuration ARM resource. + # To construct, see NOTES section for SITECONFIG properties and create a hash table. + ${SiteConfig}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Flag to use Managed Identity Creds for ACR pull + ${AcrUseManagedIdentityCred}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # If using user managed identity, the user managed identity ClientId + ${AcrUserManagedIdentityId}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Minimum time the process must executebefore taking the action + ${ActionMinProcessExecutionTime}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.AutoHealActionType])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.AutoHealActionType] + # Predefined action to be taken. + ${ActionType}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if Always On is enabled; otherwise, false. + ${AlwaysOn}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # The URL of the API definition. + ${ApiDefinitionUrl}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # APIM-Api Identifier. + ${ApiManagementConfigId}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # App command line to launch. + ${AppCommandLine}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.INameValuePair[]] + # Application settings. + # To construct, see NOTES section for APPSETTING properties and create a hash table. + ${AppSetting}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if Auto Heal is enabled; otherwise, false. + ${AutoHealEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Auto-swap slot name. + ${AutoSwapSlotName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISiteConfigAzureStorageAccounts]))] + [System.Collections.Hashtable] + # List of Azure Storage Accounts. + ${AzureStorageAccount}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IConnStringInfo[]] + # Connection strings. + # To construct, see NOTES section for CONNECTIONSTRING properties and create a hash table. + ${ConnectionString}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String[]] + # Gets or sets the list of origins that should be allowed to make cross-origincalls (for example: http://example.com:12345). + # Use "*" to allow all. + ${CorAllowedOrigin}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Gets or sets whether CORS requests with credentials are allowed. + # See https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentialsfor more details. + ${CorSupportCredentials}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Executable to be run. + ${CustomActionExe}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Parameters for the executable. + ${CustomActionParameter}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String[]] + # Default documents. + ${DefaultDocument}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if detailed error logging is enabled; otherwise, false. + ${DetailedErrorLoggingEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Document root. + ${DocumentRoot}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Gets or sets a JSON string containing a list of dynamic tags that will be evaluated from user claims in the push registration endpoint. + ${DynamicTagsJson}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Maximum number of workers that a site can scale out to.This setting only applies to apps in plans where ElasticScaleEnabled is true + ${ElasticWebAppScaleLimit}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IRampUpRule[]] + # List of ramp-up rules. + # To construct, see NOTES section for EXPERIMENTRAMPUPRULE properties and create a hash table. + ${ExperimentRampUpRule}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.FtpsState])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.FtpsState] + # State of FTP / FTPS service + ${FtpsState}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Maximum number of workers that a site can scale out to.This setting only applies to the Consumption and Elastic Premium Plans + ${FunctionAppScaleLimit}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # 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 theruntime to get scale status. + ${FunctionsRuntimeScaleMonitoringEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IHandlerMapping[]] + # Handler mappings. + # To construct, see NOTES section for HANDLERMAPPING properties and create a hash table. + ${HandlerMapping}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Health check path + ${HealthCheckPath}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Http20Enabled: configures a web site to allow clients to connect over http2.0 + ${Http20Enabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if HTTP logging is enabled; otherwise, false. + ${HttpLoggingEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IIPSecurityRestriction[]] + # IP security restrictions for main. + # To construct, see NOTES section for IPSECURITYRESTRICTION properties and create a hash table. + ${IPSecurityRestriction}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.DefaultAction])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.DefaultAction] + # Default action for main access restriction if no rules are matched. + ${IPSecurityRestrictionsDefaultAction}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Gets or sets a flag indicating whether the Push endpoint is enabled. + ${IsPushEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Java container. + ${JavaContainer}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Java container version. + ${JavaContainerVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Java version. + ${JavaVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Identity to use for Key Vault Reference authentication. + ${KeyVaultReferenceIdentity}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Kind of resource. + ${Kind}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int64] + # Maximum allowed disk size usage in MB. + ${LimitMaxDiskSizeInMb}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int64] + # Maximum allowed memory usage in MB. + ${LimitMaxMemoryInMb}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Double] + # Maximum allowed CPU usage percentage. + ${LimitMaxPercentageCpu}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Linux App Framework and version + ${LinuxFxVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.SiteLoadBalancing])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.SiteLoadBalancing] + # Site load balancing. + ${LoadBalancing}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true to enable local MySQL; otherwise, false. + ${LocalMySqlEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # HTTP logs directory size limit. + ${LogsDirectorySizeLimit}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.ManagedPipelineMode])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.ManagedPipelineMode] + # Managed pipeline mode. + ${ManagedPipelineMode}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Managed Service Identity Id + ${ManagedServiceIdentityId}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.INameValuePair[]] + # Application metadata. + # This property cannot be retrieved, since it may contain secrets. + # To construct, see NOTES section for METADATA properties and create a hash table. + ${Metadata}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.TlsCipherSuites])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.TlsCipherSuites] + # The minimum strength TLS cipher suite allowed for an application + ${MinTlsCipherSuite}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.SupportedTlsVersions])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.SupportedTlsVersions] + # MinTlsVersion: configures the minimum version of TLS required for SSL requests + ${MinTlsVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Number of minimum instance count for a siteThis setting only applies to the Elastic Plans + ${MinimumElasticInstanceCount}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # .NET Framework version. + ${NetFrameworkVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Version of Node.js. + ${NodeVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Number of workers. + ${NumberOfWorker}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Version of PHP. + ${PhpVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Version of PowerShell. + ${PowerShellVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Number of preWarmed instances.This setting only applies to the Consumption and Elastic Plans + ${PreWarmedInstanceCount}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Property to allow or block all public traffic. + ${PublicNetworkAccess}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Publishing user name. + ${PublishingUsername}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Kind of resource. + ${PushKind}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Version of Python. + ${PythonVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if remote debugging is enabled; otherwise, false. + ${RemoteDebuggingEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Remote debugging version. + ${RemoteDebuggingVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Request Count. + ${RequestCount}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Time interval. + ${RequestTimeInterval}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if request tracing is enabled; otherwise, false. + ${RequestTracingEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.DateTime] + # Request tracing expiration time. + ${RequestTracingExpirationTime}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IIPSecurityRestriction[]] + # IP security restrictions for scm. + # To construct, see NOTES section for SCMIPSECURITYRESTRICTION properties and create a hash table. + ${ScmIPSecurityRestriction}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.DefaultAction])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.DefaultAction] + # Default action for scm access restriction if no rules are matched. + ${ScmIPSecurityRestrictionsDefaultAction}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # IP security restrictions for scm to use main. + ${ScmIPSecurityRestrictionsUseMain}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.SupportedTlsVersions])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.SupportedTlsVersions] + # ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site + ${ScmMinTlsVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.ScmType])] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Support.ScmType] + # SCM type. + ${ScmType}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Request Count. + ${SlowRequestCount}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Request Path. + ${SlowRequestPath}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Time interval. + ${SlowRequestTimeInterval}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Time taken. + ${SlowRequestTimeTaken}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Gets or sets a JSON string containing a list of tags that are whitelisted for use by the push registration endpoint. + ${TagWhitelistJson}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # 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. + ${TagsRequiringAuth}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Tracing options. + ${TracingOption}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # A rule based on private bytes. + ${TriggerPrivateBytesInKb}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.ISlowRequestsBasedTrigger[]] + # A rule based on multiple Slow Requests Rule with path + # To construct, see NOTES section for TRIGGERSLOWREQUESTSWITHPATH properties and create a hash table. + ${TriggerSlowRequestsWithPath}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IStatusCodesBasedTrigger[]] + # A rule based on status codes. + # To construct, see NOTES section for TRIGGERSTATUSCODE properties and create a hash table. + ${TriggerStatusCode}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IStatusCodesRangeBasedTrigger[]] + # A rule based on status codes ranges. + # To construct, see NOTES section for TRIGGERSTATUSCODESRANGE properties and create a hash table. + ${TriggerStatusCodesRange}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true to use 32-bit worker process; otherwise, false. + ${Use32BitWorkerProcess}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.IVirtualApplication[]] + # Virtual applications. + # To construct, see NOTES section for VIRTUALAPPLICATION properties and create a hash table. + ${VirtualApplication}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Virtual Network name. + ${VnetName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # The number of private ports assigned to this app. + # These will be assigned dynamically on runtime. + ${VnetPrivatePortsCount}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Virtual Network Route All enabled. + # This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. + ${VnetRouteAllEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Management.Automation.SwitchParameter] + # true if WebSocket is enabled; otherwise, false. + ${WebSocketsEnabled}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # 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 + ${WebsiteTimeZone}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.String] + # Xenon App Framework and version + ${WindowsFxVersion}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Body')] + [System.Int32] + # Explicit Managed Service Identity Id + ${XManagedServiceIdentityId}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Functions.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${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} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Update = 'Az.Functions.private\Update-AzWebAppConfiguration_Update'; + UpdateExpanded = 'Az.Functions.private\Update-AzWebAppConfiguration_UpdateExpanded'; + UpdateViaIdentity = 'Az.Functions.private\Update-AzWebAppConfiguration_UpdateViaIdentity'; + UpdateViaIdentityExpanded = 'Az.Functions.private\Update-AzWebAppConfiguration_UpdateViaIdentityExpanded'; + } + if (('Update', 'UpdateExpanded') -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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +# SIG # Begin signature block +# MIIoLQYJKoZIhvcNAQcCoIIoHjCCKBoCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBFGqs93FHrnLZ7 +# s08jKwgL9FU1uLaeSRrzxKN4odBeTaCCDXYwggX0MIID3KADAgECAhMzAAAEBGx0 +# 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 +# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEINVW5SbRDS9VVJB5+6226PZG +# sl0HacIucFe/9PTZgNTVMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A +# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB +# BQAEggEAotRj2Pmh8xLGU0lKIoVH/duQOXrY71OE6bugtMZ+NusnkO7E5FzRA1dd +# mRzNpy3Qj5T3WFNnNSBXKgn2E0HJ/7IhceXxS327wF2pPM4xR7yH25Rn518mkRtJ +# JUQwBr8MvMcKWHB6ByFET83TFHk7sW5cOK5EYr7km2MUIGaUF9IwNACeGd/Ge5eS +# /AjPc78z00kKJYOQAS9qI+LBEXttIpcu/ZtBIzR1KwBpbCr+8+/caK+6eMnUrg8u +# Bihny3cG2LDAuDIBl0jAT+o5TaABUnnEB56gXviQCp+LKAeimYhK4fDZ5MbWcA6m +# qqvxajqLVuaynPeJ1sLAg1UO7fbjXaGCF5cwgheTBgorBgEEAYI3AwMBMYIXgzCC +# F38GCSqGSIb3DQEHAqCCF3AwghdsAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFSBgsq +# hkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl +# AwQCAQUABCBrbjSE/lj4hWoieXl7nu6cbQPg5V9jHOuG5VOazL+tKgIGZ1rjbLqd +# GBMyMDI1MDEwOTA2MzY0Mi45MzZaMASAAgH0oIHRpIHOMIHLMQswCQYDVQQGEwJV +# 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 +# MC8GCSqGSIb3DQEJBDEiBCAVbIm7+wSGPTiqAhZ3hvr5IYezhYeBihW1siaXKXs1 +# 2zCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EINV3/T5hS7ijwao466RosB7w +# wEibt0a1P5EqIwEj9hF4MIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgT +# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m +# dCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENB +# IDIwMTACEzMAAAHxs0X1J+jAFtYAAQAAAfEwIgQgZv4QEc5hgS9BsS74vtux+Rzx +# z6O0XI7Iv02NK7Hl7vIwDQYJKoZIhvcNAQELBQAEggIAQzBXThskmaqLsh0ipgRj +# EefsP6pgEkh24UY/+g48jhQ561Ptu1+hyXYnN8BEhZ26CRu/cMNaH6bNCuiVmDKw +# 2NPVtz6LPctmlWqGyH74HCoVtbUJCjKiNDQcJ/7Tf11eij0vgHK/QaTry48OXcsY +# Uj4MMl0UVpTczsw5hmeEefH/oDOUO3Ys4dUir/wNXPQD5teGzzycGsYEbVpSMPnC +# rqOgspWs2cPF/ojfI/YoQJEQ/BcJg3HdfpfkFurgj8zhRfb/ZCiTYvVV8PUWKXPL +# VR+qyqLnNIumwDghc7p9beykfLhmUabbxCO5uRWnVrppR9U9p7kY3MTkeqUQxciF +# 19OjmE8neEK20+fTqazi125MrnXhOLS6r23YMeu1X3t1vivaAATxoCNhq3vtlPKo +# 9XHnCdLPYF9CHuzIyxiobZQ8ckHSdLO4O6vu4cw4j8OWVgkf+A3gYTc3d0xpmEug +# 0piKirlOA2gyFto3EDLynBHQF4yAy56/HHhugnqWwmhHylUyMEdwt262q/O6DqtQ +# 9JCLrlNvNRnh/SG1DmNWO2Mfyl46kNeEBqZtdGEkZtvJPY1v+HY++dK/J5jKhkic +# gql5cGnOny/GZQ9ZVGVmWlKiJ+uHNa6/X163Vm7x0MOdeE3HAP45i6IdrdE71Jpc +# xdGb0jqbsqKULPcU2kHeVzI= +# SIG # End signature block diff --git a/Modules/Az.Functions/4.2.0/Functions.Autorest/utils/Get-SubscriptionIdTestSafe.ps1 b/Modules/Az.Functions/4.2.0/Functions.Autorest/utils/Get-SubscriptionIdTestSafe.ps1 new file mode 100644 index 000000000000..9213c3763627 --- /dev/null +++ b/Modules/Az.Functions/4.2.0/Functions.Autorest/utils/Get-SubscriptionIdTestSafe.ps1 @@ -0,0 +1,224 @@ +param() +if ($env:AzPSAutorestTestPlaybackMode) { + $loadEnvPath = Join-Path $PSScriptRoot '..' 'test' 'loadEnv.ps1' + . ($loadEnvPath) + return $env.SubscriptionId +} +return (Get-AzContext).Subscription.Id +# SIG # Begin signature block +# MIIoKQYJKoZIhvcNAQcCoIIoGjCCKBYCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCvmGT2RlJhp/rC +# DOiTnt/3S1Bv3biEMflyZwWMS2xRdKCCDXYwggX0MIID3KADAgECAhMzAAAEBGx0 +# 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 +# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIPSNBc+wDke3rcRSTQbfFzLx +# ZjDqn60fWPPP7nkeXd5aMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A +# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB +# BQAEggEAIOWv2gqibHDoAsgFKvajYtSyvigIY7LG6+yONh9HcUJdJnIgMxkf+7z/ +# qm0Q7C1aR8JJrAkY+3pKMvBOGYlXRDmicIYAN0EdUyMgxU488QsAjnGWjQXrM1UK +# aob9PRQrhtUBn4ZG5wAbJhh2Mkd1B6OfBaH39wIC9RoNJ82qC+omLBNtcSf1qxxD +# mcok7TsJipQyhezvmyZkp7mZZOCVRnQUzcv8EePP1Mb5XHJxcB9RvJZPdEnNOEor +# /+m5iJXS91Xf1av1uWJ4UtUxLh5wyLuabiujk3tdGllgFevRrW6DU7g19PbWUWFQ +# tDul12Jei/euUx0DggqFpAGcrIUSMKGCF5MwghePBgorBgEEAYI3AwMBMYIXfzCC +# F3sGCSqGSIb3DQEHAqCCF2wwghdoAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFRBgsq +# hkiG9w0BCRABBKCCAUAEggE8MIIBOAIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl +# AwQCAQUABCDuMbkRPjAvxi4QeVb1DOEEpIfpSuM9f5eAc4Y7kh75MAIGZ1rRdmaw +# GBIyMDI1MDEwOTA2MzY1MS44OVowBIACAfSggdGkgc4wgcsxCzAJBgNVBAYTAlVT +# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK +# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJTAjBgNVBAsTHE1pY3Jvc29mdCBBbWVy +# aWNhIE9wZXJhdGlvbnMxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVTTjo5MjAwLTA1 +# RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaCC +# EeowggcgMIIFCKADAgECAhMzAAAB5y6PL5MLTxvpAAEAAAHnMA0GCSqGSIb3DQEB +# CwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQH +# EwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNV +# BAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMB4XDTIzMTIwNjE4NDUx +# OVoXDTI1MDMwNTE4NDUxOVowgcsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNo +# aW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y +# cG9yYXRpb24xJTAjBgNVBAsTHE1pY3Jvc29mdCBBbWVyaWNhIE9wZXJhdGlvbnMx +# JzAlBgNVBAsTHm5TaGllbGQgVFNTIEVTTjo5MjAwLTA1RTAtRDk0NzElMCMGA1UE +# AxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZTCCAiIwDQYJKoZIhvcNAQEB +# BQADggIPADCCAgoCggIBAMJXny/gi5Drn1c8zUO1pYy/38dFQLmR2IQXz1gE/r9G +# fuSOoyRnkRJ6Z/kSWLgIu1BVJ59GkXWPtLkssqKwxY4ZFotxpVsZN9yYjW8xEnW3 +# MzAI0igKr+/LxYfxB1XUH8Bvmwr5D3Ii/MbDjtN9c8TxGWtq7Ar976dafAy3TrRq +# QRmIknPVWHUuFJgpqI/1nbcRmYYRMJaKCQpty4CeG+HfKsxrz24F9p4dBkQcZCp2 +# yQzjwQFxZJZ2mJJIGIDHKEdSRuSeX08/O0H9JTHNFmNTNYeD1t/WapnRwiIBYLQS +# Mrs42GVB8pJEdUsos0+mXf/5QvheNzRi92pzzyA4tSv/zhP3/Ermvza6W9GnYDz9 +# qv1wbhbvrnS4poDFECaAviEqAhfn/RogCxvKok5ro4gZIX1r4N9eXUulA80pHv3a +# xwXu2MPlarAi6J9L1hSIcy9EuOMqTRJIJX+alcLQGg+STlqx/GuslsKwl48dI4Ru +# WknNGbNo/o4xfBFytvtNcVA6xOQq6qRa+9gg+9XMLrxQz4yyQs+V3V6p044wrtJt +# t/a0ZJl/f6I7BZAxxZcH2DDmArcAhgrTxaQkm7LM+p+K2C5t1EKZiv0JWw065b7A +# cNgaFyIkMXYuSuOQVSNRxdIgl31/ayxiK1n0K6sZXvgFBx+vGO+TUvyO+03ua6Uj +# AgMBAAGjggFJMIIBRTAdBgNVHQ4EFgQUz/7gmICfNjh2kR/9mWuHUrvej1gwHwYD +# VR0jBBgwFoAUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXwYDVR0fBFgwVjBUoFKgUIZO +# aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIw +# VGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3JsMGwGCCsGAQUFBwEBBGAwXjBc +# BggrBgEFBQcwAoZQaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0 +# cy9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcnQwDAYD +# VR0TAQH/BAIwADAWBgNVHSUBAf8EDDAKBggrBgEFBQcDCDAOBgNVHQ8BAf8EBAMC +# B4AwDQYJKoZIhvcNAQELBQADggIBAHSh8NuT6WVaLVwLqex+J7km2nT2jpvoBEKm +# +0M+rYoU/6GL5Q00/ssZyIq5ySpcKYFMUiF8F4ZLG+TrJyiR1CvfzXmkQ5phZOce +# 9DT7yErLzqvUXit8G7igcHlxPLTxPiiGsb85gb8H+A2fPQ6Xq/u7+oSPPjzNdnpm +# XEobJnAqYplZoF3YNgTDMql0uQHGzoDp6dZlHSNj6rkV1tXjmCEZMqBKvkQIA6cs +# PieMnB+MirSZFlbANlChe0lJpUdK7aUdAvdgcQWKS6dtRMl818EMsvsa/6xOZGIN +# mTLk4DGgsbaBpN+6IVt+mZJ89yCXkI5TN8xCfOkp9fr4WQjRBA2+4+lawNTyxH66 +# eLZWYOjuuaomuibiKGBU10tox81Sq8EvlmJIrXOZoQsEn1r5g6MTmmZJqtbmwZuf +# uJWQXZb0lAg4fq0ZYsUlLkezfrNqGSgeHyIP3rct4aNmqQW6wppRbvbIyP/LFN4Y +# QM6givfmTBfGvVS77OS6vbL4W41jShmOmnOn3kBbWV6E/TFo76gFXVd+9oK6v8Hk +# 9UCnbHOuiwwRRwDCkmmKj5Vh8i58aPuZ5dwZBhYDxSavwroC6j4mWPwh4VLqVK8q +# GpCmZ0HMAwao85Aq3U7DdlfF6Eru8CKKbdmIAuUzQrnjqTSxmvF1k+CmbPs7zD2A +# cu7JkBB7MIIHcTCCBVmgAwIBAgITMwAAABXF52ueAptJmQAAAAAAFTANBgkqhkiG +# 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 +# JQYDVQQLEx5uU2hpZWxkIFRTUyBFU046OTIwMC0wNUUwLUQ5NDcxJTAjBgNVBAMT +# HE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2WiIwoBATAHBgUrDgMCGgMVALNy +# BOcZqxLB792u75w97U0X+/BDoIGDMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNV +# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv +# c29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAg +# UENBIDIwMTAwDQYJKoZIhvcNAQELBQACBQDrKY+fMCIYDzIwMjUwMTA4MjM1ODIz +# WhgPMjAyNTAxMDkyMzU4MjNaMHQwOgYKKwYBBAGEWQoEATEsMCowCgIFAOspj58C +# AQAwBwIBAAICCowwBwIBAAICE0wwCgIFAOsq4R8CAQAwNgYKKwYBBAGEWQoEAjEo +# MCYwDAYKKwYBBAGEWQoDAqAKMAgCAQACAwehIKEKMAgCAQACAwGGoDANBgkqhkiG +# 9w0BAQsFAAOCAQEARm0d77sDdK+Bqg3rqdpFmlOenvfBFxGzx0wFPf9zw9hvBfq/ +# EY/IG/WpJ/Jw/J/08M9f9PKnzD7w/9qeeHb2426Zu22WM7fxgY3CLchQb1ACW0NK +# +iCUftBwmbUqK5kuYDMUvYEwPtwD3AIdHvyNlHgse3oPWg6FQrA8ttht1lY+QvGO +# 19OqpeZwzGhAW/O1kGXarKG6rn1qQhGuR3bBKyTvdsujZiVpKwSU0wVMjI+ukv78 +# 9qachfRelJF1bDCInE0mzQxxClHrn9OZ9u/Vnu7QMyUdBYk7JdCXVtECo4y2KynF +# /fz1xueljgsuRALveftvFBWbwabi5hV44504MzGCBA0wggQJAgEBMIGTMHwxCzAJ +# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k +# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jv +# c29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB5y6PL5MLTxvpAAEAAAHnMA0G +# CWCGSAFlAwQCAQUAoIIBSjAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwLwYJ +# KoZIhvcNAQkEMSIEIIZX/FUvXiNbINs5u/kh0fqbsDchKF1hioi+bvU+HGFYMIH6 +# BgsqhkiG9w0BCRACLzGB6jCB5zCB5DCBvQQg5TZdDXZqhv0N4MVcz1QUd4RfvgW/ +# QAG9AwbuoLnWc60wgZgwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz +# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv +# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx +# MAITMwAAAecujy+TC08b6QABAAAB5zAiBCBEm+MnX6BUaw2hoO31T8VOQURXR1mD +# tTiPuzpaNaxqQTANBgkqhkiG9w0BAQsFAASCAgBews9oufEPazqt0EzJChqw/s4w +# ydX6moKL9sZr979ineeCHC3pY//7oxmCLxcJg00KBmEGhRv3wvx5m9qYeKgVhyKw +# sW5Nm0pqmNfKwUcNq/6xUB86UWiHOp5XN3B78HkjrT7IEMc9OA2gbRwGZl9nwLyZ +# /5myqnfj3GTfM6OVW+/bZBxHLQVFEWWDKSLpyIoFMyiTUbipXnrQpkbHgmHtAYxJ +# JhGr6I65aoRJKzHZzCkeB9zX/OMIFTcs3k8h9gjNIdgyG3xmyTG9IzeXuGQhO/BV +# vk88pV/btLDG6HF9QSGI95pOCvyfoG/ySV64L5NascO5yRX6DiwN2QPm1XZzE2zI +# D3Ypm8CrMG5lLwqSYuY/jRrb+pUdre7u61nuasWUWV13iepOjy8dF/wMOucfd8m3 +# 5s93Zb0ThTo6RselEpQOd8Qnxjqoq4DO137VbhCxHzgnY23G/jS+pfCuYSX0jId9 +# RXWO59DknoV01R6u1a9bcNuUbwOXU8k6Iwt203tLmXLrFiTN1JqcDoA0zpB1qV2y +# XIhlV7jY/LMe0IZdwGkkMyAe93DSgNofTjTotiDLLcI3dn5yIepxjGF0P1fUNQuM +# eAVMPxi+ne47AJm4NixZWBP48Qi2Py6mFjs8FMYTL5gVwYWWMLB7JG1lUQqWKoDG +# rFnouitaw1wRQR0WhA== +# SIG # End signature block diff --git a/Modules/Az.Functions/4.2.0/Functions.Autorest/utils/Unprotect-SecureString.ps1 b/Modules/Az.Functions/4.2.0/Functions.Autorest/utils/Unprotect-SecureString.ps1 new file mode 100644 index 000000000000..f186085d93b0 --- /dev/null +++ b/Modules/Az.Functions/4.2.0/Functions.Autorest/utils/Unprotect-SecureString.ps1 @@ -0,0 +1,233 @@ +#This script converts securestring to plaintext + +param( + [Parameter(Mandatory, ValueFromPipeline)] + [System.Security.SecureString] + ${SecureString} +) + +$ssPtr = [System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($SecureString) +try { + $plaintext = [System.Runtime.InteropServices.Marshal]::PtrToStringBSTR($ssPtr) +} finally { + [System.Runtime.InteropServices.Marshal]::ZeroFreeBSTR($ssPtr) +} + +return $plaintext +# SIG # Begin signature block +# MIIoOQYJKoZIhvcNAQcCoIIoKjCCKCYCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDT7ZbNoY98P1cW +# CLQEXghewcRRqpuzw+uOgG2nbQ8aHaCCDYUwggYDMIID66ADAgECAhMzAAAEA73V +# 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 +# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIAmR +# ZNAgxcDFKH97A6YERhvKrSJCqORTlbGk5c1WcUAXMEIGCisGAQQBgjcCAQwxNDAy +# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j +# b20wDQYJKoZIhvcNAQEBBQAEggEAfPtlhlRy2E3hutbUEkAOD+7dk7c/QftuRCG3 +# JtEcBxyGQG4SFKjdNfyGA9mU9bcQG7EDyKsTDGaeSxfO20CGY+ge345SXSbS20VD +# E66lqx8no+vYNPDTtYfEUOLzHeGWnWo0iAn0H4j7fwhbL/2eq4mpGdj94cSTUh3g +# ZaXTKsqAy8inZDZCoyX4TMHjuXX+SJU1PLHCt2x79KcDFqoOoUYWlA3GiajtQKS1 +# VP/3aezEpYq7aGFK5aHo/hUQSnEeY/Yr9Os3Rx9lz7ztyn7NVcTQK8JUAOuoR3/S +# mWmUoeRc3k0XBiHZppIi5m9oIevwf4WRMSZhcSx0GNbTicgIy6GCF5QwgheQBgor +# BgEEAYI3AwMBMYIXgDCCF3wGCSqGSIb3DQEHAqCCF20wghdpAgEDMQ8wDQYJYIZI +# AWUDBAIBBQAwggFSBgsqhkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGE +# WQoDATAxMA0GCWCGSAFlAwQCAQUABCDnI7XkFqZmx9eRquXRsqCafUn275vbpU6+ +# eoCsY2oCggIGZ1r0VelAGBMyMDI1MDEwOTA2Mzc0NC45MzVaMASAAgH0oIHRpIHO +# MIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH +# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQL +# ExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxk +# IFRTUyBFU046ODkwMC0wNUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1l +# LVN0YW1wIFNlcnZpY2WgghHqMIIHIDCCBQigAwIBAgITMwAAAe3hX8vV96VdcwAB +# AAAB7TANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz +# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv +# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx +# MDAeFw0yMzEyMDYxODQ1NDFaFw0yNTAzMDUxODQ1NDFaMIHLMQswCQYDVQQGEwJV +# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE +# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1l +# cmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046ODkwMC0w +# NUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Uw +# ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCoMMJskrrqapycLxPC1H7z +# D7g88NpbEaQ6SjcTIRbzCVyYQNsz8TaL1pqFTEAPL1X7ojL4/EaEW+UjNqZs/ayM +# yW4YIpFPZP2x4FBMVCddseF2i+aMMjDHi0LcTQZxM2s3mFMrCZAWSfLYXYDIimFB +# z8j0oLWGy3VgLmBTKM4xLqv7DZUz8B2SoAmbEtp62ngSl0hOoN73SFwE+Y24SvGQ +# MWhykpG+vXDwcpWvwDe+TgnrLR7ATRFXN5JS26dm2yy6SYFMRYnME3dMHCQ/UQIQ +# QNC8nLmIvdKkAoWEMXtJsGEo3QrM2S2SBv4PpHRzRukzTtP+UAceGxM9JyrwUQP5 +# OCEmW6YchEyRDSwP4hU9f7B0Ayh14Pw9vJo7jewNjeMPIkmneyLSi0ruv2ox/xRG +# tcJ9yBNC5BaRktjz7stPaojR+PDA2fuBtCo8xKlkt53mUb7AY+CZHHqhLm76pdMF +# 6BHv2TvwlVBeQRN22XjaVVRwCgjgJnNewt7PejcrpUn0qHLgLq+1BN1DzYukWkTr +# 7wT0zl0iXr+NtqUkWSOnWRfe8N21tB6uv3VkW8nFdChtbbZZz24peLtJEZuNrN8X +# f9PTPMzZXDJBI1EciR/91QcGoZFmVbFVb2rUIAs01+ZkewvbhmGVDefX9oZG4/K4 +# gGUsTvTW+r1JZMxUT2MwqQIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFM4b8Oz33hAq +# BEfKlAZf0NKh4CIZMB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8G +# A1UdHwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv +# Y3JsL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBs +# BggrBgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0 +# LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUy +# MDIwMTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUH +# AwgwDgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQCd1gK2Rd+eGL0e +# Hi+iE6/qDY8sbbsO4emancp6KPN+xq5ZAatiBR4jmRRhm+9Vik0Fo0DLWi/N28bF +# I7dXYw09p3vCipbjy4Eoifm0Nud7/4U30i9+7RvW7XOQ3rx37+U7vq9lk6yYpGCN +# p0jlJ188/CuRPgqJnfq5EdeafH2AoG46hKWTeB7DuXasGt6spJOenGedSre34MWZ +# qeTIQ0raOItZnFuGDy4+xoD1qRz2QW+u2gCHaG8AQjhYUM4uTi9t6kttj6c7Xamr +# 2zrWuceDhz7sKLttLTJ7ws5YrA2I8cTlbMAf2KW0GVjKbYGd+LZGduEK7/7fs4GU +# kMqc51FsNdG1n+zgc7zHu2oGGeCBg4s8ZR0ZFyx7jsgm9sSFCKQ5CsbAvlr/60Nd +# k5TeMR8Js2kNUicu2CqZ03833TsvTgk7iD1KLgfS16HEvjN6m4VKJKgjJ7OJJzab +# tS4JQgUnJrIZfyosk4D18rZni9pUwN03WgTmd10WTwiZOu4g8Un6iKcPMY/iFqTu +# 4ntkzFUxBBpbFG6k1CINZmoirEWmCtG3lyZ2IddmjtIefTkIvGWb4Jxzz7l2m/E2 +# kGOixDJHsahZVmwsoNvhy5ku/inU++dXHzw+hlvqTSFT89rIFVhcmsWPDJPNRSSp +# MhoJ33V2Za/lkKcbkUM0SbQgS9qsdzCCB3EwggVZoAMCAQICEzMAAAAVxedrngKb +# 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 +# Y2EgT3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjg5MDAtMDVF +# MC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMK +# AQEwBwYFKw4DAhoDFQDuHayKTCaYsYxJh+oWTx6uVPFw+aCBgzCBgKR+MHwxCzAJ +# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k +# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jv +# c29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA6ymygDAi +# GA8yMDI1MDEwOTAyMjcxMloYDzIwMjUwMTEwMDIyNzEyWjB0MDoGCisGAQQBhFkK +# BAExLDAqMAoCBQDrKbKAAgEAMAcCAQACAhbZMAcCAQACAhMSMAoCBQDrKwQAAgEA +# MDYGCisGAQQBhFkKBAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAI +# AgEAAgMBhqAwDQYJKoZIhvcNAQELBQADggEBACn1b5KnkJiAf9A6R/SjvtbOrGdu +# JWnWonsXKPptDkaQJ/jqh8hZIma3W7JHrYr2Jyv4AXnt4l5fkmspdaMCoq6KGLho +# CdhGggzU70J4s1ohAeSnauOqdS3yV5ddSglwd5dQi7wDyB7Vss6L9hZpZgoljHE+ +# 8LXELYRPEXTUNdh0t/TalsRYXondvormVffUkyXY6nqZlOnUZq26qmr8DCj6dmWc +# cZ+NRtVCuFswqT17sqnw5haDIuCA20MgcRAUAfBOufvyHjb8K/HM76Hm0dtK0j/q +# E0g6Mum/F0YyC9SyYuzJk8mydlwOA4GkkW8gdhmrg7l7SYYRVzpIOeqXVFsxggQN +# MIIECQIBATCBkzB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ +# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u +# MSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAe3h +# X8vV96VdcwABAAAB7TANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0G +# CyqGSIb3DQEJEAEEMC8GCSqGSIb3DQEJBDEiBCAlDRlJWdI5GuiftyJi+gDtKruZ +# qEWEfY8tPHfV0pTRgjCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EII0uDWg0 +# CFseKxK3A16l1wrIwrsSDrXZ6xSf0F4xbMo5MIGYMIGApH4wfDELMAkGA1UEBhMC +# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV +# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp +# bWUtU3RhbXAgUENBIDIwMTACEzMAAAHt4V/L1felXXMAAQAAAe0wIgQgHZJuYFot +# PXySbWtoYQzcjhOI+GdzM2vjq7x+59R0CtQwDQYJKoZIhvcNAQELBQAEggIAZIrQ +# Fu33o8czIck9WXTy7f+Oa+7CJTD7KtQfnM3YL3vgjBt7mopEGazCoqhoa0bWnzr0 +# YkF3ck/7sGUyROa1TQ0/5X+mCJ5yFhlUVdglcq+ARKZBTvXUYljFXfOdP+DqtPUg +# nFG8l6/JGSNYuCFQuQV6EJh0/Jcjt1jFkHH3PMNlzkryQA23TvJe/WOevn3LfGhv +# uwMJi27rNlvCmF63p3HNJZpJYY8ti/aKNgxnydU5SC87mtuhGotAuKAFYO7SNdjx +# fgTmZx+WfObfkvc9qWAP83Dm6nJQsLqUiYnockovlNDEL56XneV6LGQTy54fZ0t3 +# ETd6xpWXjE8+UAz2iASScHFOCBbkOnRgwLTzrByJPiNeTI4Kbh39Ctm1b6PUDGP9 +# iLDLeehaFAH7sbH0ccOk00pXdNCEL7eDmeXTtu6kMbw/L1/rT10n8X15VRa8Mshy +# 503Fd9hjmkcRvvs9MPL2Z3njc3xuQ7HOg7KblPOqBhngHhHs+dIeTrX9qP1gX1XX +# TcrVBzNqVO2C8Swur7/a2m4W8LuXCpqslYzBwWJgaykQ/tqOO13M9rnx4EXGrjSZ +# 4q4gvNI7FsJb0WsbIIBeF+jwktYBoEfUV9Pv5j0OKdcrcrwfCdJ5VJ2latZCoCaq +# TjHwobcIgvCSPH9GiXZgWG2uSWRinDsCc60jJkI= +# SIG # End signature block diff --git a/Modules/Az.Functions/4.2.0/PSGetModuleInfo.xml b/Modules/Az.Functions/4.2.0/PSGetModuleInfo.xml new file mode 100644 index 000000000000..124241569526 --- /dev/null +++ b/Modules/Az.Functions/4.2.0/PSGetModuleInfo.xml @@ -0,0 +1,176 @@ + + + + Microsoft.PowerShell.Commands.PSRepositoryItemInfo + System.Management.Automation.PSCustomObject + System.Object + + + Az.Functions + 4.2.0 + Module + Microsoft Azure PowerShell - Azure Functions service cmdlets for Azure Resource Manager in Windows PowerShell and PowerShell Core._x000D__x000A__x000D__x000A_For information on Azure Functions, please visit the following: https://learn.microsoft.com/azure/azure-functions/ + Microsoft Corporation + azure-sdk + Microsoft Corporation. All rights reserved. +
2025-01-14T03:15:04-05:00
+ + + https://aka.ms/azps-license + https://github.com/Azure/azure-powershell + + + + System.Object[] + System.Array + System.Object + + + Azure + ResourceManager + ARM + PSModule + Functions + PSEdition_Core + PSEdition_Desktop + + + + + System.Collections.Hashtable + System.Object + + + + RoleCapability + + + + + + + Function + + + + 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 + + + + + Cmdlet + + + + DscResource + + + + Workflow + + + + Command + + + + 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 + + + + + + + * Upgraded nuget package to signed package. + + + + + + System.Collections.Specialized.OrderedDictionary + System.Object + + + + Name + Az.Accounts + + + MinimumVersion + 4.0.1 + + + CanonicalId + nuget:Az.Accounts/4.0.1 + + + + + + https://www.powershellgallery.com/api/v2 + PSGallery + NuGet + + + System.Management.Automation.PSCustomObject + System.Object + + + Microsoft Corporation. All rights reserved. + Microsoft Azure PowerShell - Azure Functions service cmdlets for Azure Resource Manager in Windows PowerShell and PowerShell Core._x000D__x000A__x000D__x000A_For information on Azure Functions, please visit the following: https://learn.microsoft.com/azure/azure-functions/ + True + * Upgraded nuget package to signed package. + True + True + 2362118 + 98196668 + 4036547 + 1/14/2025 3:15:04 AM -05:00 + 1/14/2025 3:15:04 AM -05:00 + 1/30/2025 5:20:00 PM -05:00 + Azure ResourceManager ARM PSModule Functions PSEdition_Core PSEdition_Desktop PSFunction_Get-AzFunctionApp PSCommand_Get-AzFunctionApp PSFunction_Get-AzFunctionAppAvailableLocation PSCommand_Get-AzFunctionAppAvailableLocation PSFunction_Get-AzFunctionAppPlan PSCommand_Get-AzFunctionAppPlan PSFunction_Get-AzFunctionAppSetting PSCommand_Get-AzFunctionAppSetting PSFunction_New-AzFunctionApp PSCommand_New-AzFunctionApp PSFunction_New-AzFunctionAppPlan PSCommand_New-AzFunctionAppPlan PSFunction_Remove-AzFunctionApp PSCommand_Remove-AzFunctionApp PSFunction_Remove-AzFunctionAppPlan PSCommand_Remove-AzFunctionAppPlan PSFunction_Remove-AzFunctionAppSetting PSCommand_Remove-AzFunctionAppSetting PSFunction_Restart-AzFunctionApp PSCommand_Restart-AzFunctionApp PSFunction_Start-AzFunctionApp PSCommand_Start-AzFunctionApp PSFunction_Stop-AzFunctionApp PSCommand_Stop-AzFunctionApp PSFunction_Update-AzFunctionApp PSCommand_Update-AzFunctionApp PSFunction_Update-AzFunctionAppPlan PSCommand_Update-AzFunctionAppPlan PSFunction_Update-AzFunctionAppSetting PSCommand_Update-AzFunctionAppSetting PSIncludes_Function + False + 2025-01-30T17:20:00Z + 4.2.0 + Microsoft Corporation + false + Module + Az.Functions.nuspec|Functions.Autorest\custom\Get-AzFunctionApp.ps1|Functions.Autorest\custom\Get-AzFunctionAppSetting.ps1|Functions.Autorest\custom\New-AzFunctionAppPlan.ps1|Functions.Autorest\custom\Remove-AzFunctionAppSetting.ps1|Functions.Autorest\custom\Stop-AzFunctionApp.ps1|Functions.Autorest\custom\Update-AzFunctionAppPlan.ps1|Functions.Autorest\custom\api\Support\AvailablePlanType.cs|Functions.Autorest\custom\api\Support\FunctionAppManagedServiceIdentityUpdateType.cs|Functions.Autorest\custom\api\Support\SkuType.cs|Functions.Autorest\custom\Api20231201\AppServicePlan.cs|Functions.Autorest\custom\FunctionsStack\functionAppStacks.json|Functions.Autorest\internal\Az.Functions.internal.psm1|Functions.Autorest\utils\Get-SubscriptionIdTestSafe.ps1|Functions.Autorest\Az.Functions.format.ps1xml|Functions.Autorest\custom\Az.Functions.custom.psm1|Functions.Autorest\custom\Get-AzFunctionAppAvailableLocation.ps1|Functions.Autorest\custom\HelperFunctions.ps1|Functions.Autorest\custom\Remove-AzFunctionApp.ps1|Functions.Autorest\custom\Restart-AzFunctionApp.ps1|Functions.Autorest\custom\Update-AzFunctionApp.ps1|Functions.Autorest\custom\Update-AzFunctionAppSetting.ps1|Functions.Autorest\custom\api\Support\FunctionAppManagedServiceIdentityCreateType.cs|Functions.Autorest\custom\api\Support\PlanType.cs|Functions.Autorest\custom\api\Support\WorkerType.cs|Functions.Autorest\custom\Api20231201\Site.cs|Functions.Autorest\exports\ProxyCmdletDefinitions.ps1|Functions.Autorest\internal\ProxyCmdletDefinitions.ps1|Functions.Autorest\utils\Unprotect-SecureString.ps1|Az.Functions.psd1|Functions.Autorest\Az.Functions.psm1|Functions.Autorest\custom\Functions.format.ps1xml|Functions.Autorest\custom\Get-AzFunctionAppPlan.ps1|Functions.Autorest\custom\New-AzFunctionApp.ps1|Functions.Autorest\custom\Remove-AzFunctionAppPlan.ps1|Functions.Autorest\custom\Start-AzFunctionApp.ps1|Az.Functions.psm1|Functions.Autorest\bin\Az.Functions.private.dll|Functions.Autorest\custom\Functions.types.ps1xml|.signature.p7s + eafced71-8742-4a2c-5afd-13117428dd90 + 5.1 + 4.7.2 + Microsoft Corporation + + + C:\GitHub\CIPP Workspace\CIPP-API\Modules\Az.Functions\4.2.0 +
+
+
diff --git a/Modules/Az.KeyVault/4.9.1/Az.KeyVault.Extension/Az.KeyVault.Extension.psd1 b/Modules/Az.KeyVault/4.9.1/Az.KeyVault.Extension/Az.KeyVault.Extension.psd1 deleted file mode 100644 index b880a92d1e3a..000000000000 --- a/Modules/Az.KeyVault/4.9.1/Az.KeyVault.Extension/Az.KeyVault.Extension.psd1 +++ /dev/null @@ -1,220 +0,0 @@ -@{ - ModuleVersion = '1.0' - RootModule = '.\Az.KeyVault.Extension.psm1' - FunctionsToExport = @('Set-Secret','Get-Secret','Remove-Secret','Get-SecretInfo','Test-SecretVault') -} - -# SIG # Begin signature block -# MIInqgYJKoZIhvcNAQcCoIInmzCCJ5cCAQExDzANBglghkgBZQMEAgEFADB5Bgor -# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG -# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBYCJ3nYSwEBxJk -# WHIXQdOalH/h5CcR4O3Y0nHU2vJr26CCDYEwggX/MIID56ADAgECAhMzAAACzI61 -# lqa90clOAAAAAALMMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD -# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy -# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p -# bmcgUENBIDIwMTEwHhcNMjIwNTEyMjA0NjAxWhcNMjMwNTExMjA0NjAxWjB0MQsw -# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u -# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy -# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB -# AQCiTbHs68bADvNud97NzcdP0zh0mRr4VpDv68KobjQFybVAuVgiINf9aG2zQtWK -# No6+2X2Ix65KGcBXuZyEi0oBUAAGnIe5O5q/Y0Ij0WwDyMWaVad2Te4r1Eic3HWH -# UfiiNjF0ETHKg3qa7DCyUqwsR9q5SaXuHlYCwM+m59Nl3jKnYnKLLfzhl13wImV9 -# DF8N76ANkRyK6BYoc9I6hHF2MCTQYWbQ4fXgzKhgzj4zeabWgfu+ZJCiFLkogvc0 -# RVb0x3DtyxMbl/3e45Eu+sn/x6EVwbJZVvtQYcmdGF1yAYht+JnNmWwAxL8MgHMz -# xEcoY1Q1JtstiY3+u3ulGMvhAgMBAAGjggF+MIIBejAfBgNVHSUEGDAWBgorBgEE -# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUiLhHjTKWzIqVIp+sM2rOHH11rfQw -# UAYDVR0RBEkwR6RFMEMxKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVyYXRpb25zIFB1 -# ZXJ0byBSaWNvMRYwFAYDVQQFEw0yMzAwMTIrNDcwNTI5MB8GA1UdIwQYMBaAFEhu -# ZOVQBdOCqhc3NyK1bajKdQKVMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly93d3cu -# bWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY0NvZFNpZ1BDQTIwMTFfMjAxMS0w -# Ny0wOC5jcmwwYQYIKwYBBQUHAQEEVTBTMFEGCCsGAQUFBzAChkVodHRwOi8vd3d3 -# Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY0NvZFNpZ1BDQTIwMTFfMjAx -# MS0wNy0wOC5jcnQwDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQsFAAOCAgEAeA8D -# sOAHS53MTIHYu8bbXrO6yQtRD6JfyMWeXaLu3Nc8PDnFc1efYq/F3MGx/aiwNbcs -# J2MU7BKNWTP5JQVBA2GNIeR3mScXqnOsv1XqXPvZeISDVWLaBQzceItdIwgo6B13 -# vxlkkSYMvB0Dr3Yw7/W9U4Wk5K/RDOnIGvmKqKi3AwyxlV1mpefy729FKaWT7edB -# d3I4+hldMY8sdfDPjWRtJzjMjXZs41OUOwtHccPazjjC7KndzvZHx/0VWL8n0NT/ -# 404vftnXKifMZkS4p2sB3oK+6kCcsyWsgS/3eYGw1Fe4MOnin1RhgrW1rHPODJTG -# AUOmW4wc3Q6KKr2zve7sMDZe9tfylonPwhk971rX8qGw6LkrGFv31IJeJSe/aUbG -# dUDPkbrABbVvPElgoj5eP3REqx5jdfkQw7tOdWkhn0jDUh2uQen9Atj3RkJyHuR0 -# GUsJVMWFJdkIO/gFwzoOGlHNsmxvpANV86/1qgb1oZXdrURpzJp53MsDaBY/pxOc -# J0Cvg6uWs3kQWgKk5aBzvsX95BzdItHTpVMtVPW4q41XEvbFmUP1n6oL5rdNdrTM -# j/HXMRk1KCksax1Vxo3qv+13cCsZAaQNaIAvt5LvkshZkDZIP//0Hnq7NnWeYR3z -# 4oFiw9N2n3bb9baQWuWPswG0Dq9YT9kb+Cs4qIIwggd6MIIFYqADAgECAgphDpDS -# AAAAAAADMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMK -# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0 -# IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0 -# ZSBBdXRob3JpdHkgMjAxMTAeFw0xMTA3MDgyMDU5MDlaFw0yNjA3MDgyMTA5MDla -# MH4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS -# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMT -# H01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTEwggIiMA0GCSqGSIb3DQEB -# AQUAA4ICDwAwggIKAoICAQCr8PpyEBwurdhuqoIQTTS68rZYIZ9CGypr6VpQqrgG -# OBoESbp/wwwe3TdrxhLYC/A4wpkGsMg51QEUMULTiQ15ZId+lGAkbK+eSZzpaF7S -# 35tTsgosw6/ZqSuuegmv15ZZymAaBelmdugyUiYSL+erCFDPs0S3XdjELgN1q2jz -# y23zOlyhFvRGuuA4ZKxuZDV4pqBjDy3TQJP4494HDdVceaVJKecNvqATd76UPe/7 -# 4ytaEB9NViiienLgEjq3SV7Y7e1DkYPZe7J7hhvZPrGMXeiJT4Qa8qEvWeSQOy2u -# M1jFtz7+MtOzAz2xsq+SOH7SnYAs9U5WkSE1JcM5bmR/U7qcD60ZI4TL9LoDho33 -# X/DQUr+MlIe8wCF0JV8YKLbMJyg4JZg5SjbPfLGSrhwjp6lm7GEfauEoSZ1fiOIl -# XdMhSz5SxLVXPyQD8NF6Wy/VI+NwXQ9RRnez+ADhvKwCgl/bwBWzvRvUVUvnOaEP -# 6SNJvBi4RHxF5MHDcnrgcuck379GmcXvwhxX24ON7E1JMKerjt/sW5+v/N2wZuLB -# l4F77dbtS+dJKacTKKanfWeA5opieF+yL4TXV5xcv3coKPHtbcMojyyPQDdPweGF -# RInECUzF1KVDL3SV9274eCBYLBNdYJWaPk8zhNqwiBfenk70lrC8RqBsmNLg1oiM -# CwIDAQABo4IB7TCCAekwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFEhuZOVQ -# BdOCqhc3NyK1bajKdQKVMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1Ud -# DwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO -# 4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0 -# LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y -# Mi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1p -# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y -# Mi5jcnQwgZ8GA1UdIASBlzCBlDCBkQYJKwYBBAGCNy4DMIGDMD8GCCsGAQUFBwIB -# FjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2RvY3MvcHJpbWFyeWNw -# cy5odG0wQAYIKwYBBQUHAgIwNB4yIB0ATABlAGcAYQBsAF8AcABvAGwAaQBjAHkA -# XwBzAHQAYQB0AGUAbQBlAG4AdAAuIB0wDQYJKoZIhvcNAQELBQADggIBAGfyhqWY -# 4FR5Gi7T2HRnIpsLlhHhY5KZQpZ90nkMkMFlXy4sPvjDctFtg/6+P+gKyju/R6mj -# 82nbY78iNaWXXWWEkH2LRlBV2AySfNIaSxzzPEKLUtCw/WvjPgcuKZvmPRul1LUd -# d5Q54ulkyUQ9eHoj8xN9ppB0g430yyYCRirCihC7pKkFDJvtaPpoLpWgKj8qa1hJ -# Yx8JaW5amJbkg/TAj/NGK978O9C9Ne9uJa7lryft0N3zDq+ZKJeYTQ49C/IIidYf -# wzIY4vDFLc5bnrRJOQrGCsLGra7lstnbFYhRRVg4MnEnGn+x9Cf43iw6IGmYslmJ -# aG5vp7d0w0AFBqYBKig+gj8TTWYLwLNN9eGPfxxvFX1Fp3blQCplo8NdUmKGwx1j -# NpeG39rz+PIWoZon4c2ll9DuXWNB41sHnIc+BncG0QaxdR8UvmFhtfDcxhsEvt9B -# xw4o7t5lL+yX9qFcltgA1qFGvVnzl6UJS0gQmYAf0AApxbGbpT9Fdx41xtKiop96 -# eiL6SJUfq/tHI4D1nvi/a7dLl+LrdXga7Oo3mXkYS//WsyNodeav+vyL6wuA6mk7 -# r/ww7QRMjt/fdW1jkT3RnVZOT7+AVyKheBEyIXrvQQqxP/uozKRdwaGIm1dxVk5I -# RcBCyZt2WwqASGv9eZ/BvW1taslScxMNelDNMYIZfzCCGXsCAQEwgZUwfjELMAkG -# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx -# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9z -# b2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAxMQITMwAAAsyOtZamvdHJTgAAAAACzDAN -# BglghkgBZQMEAgEFAKCBrjAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgor -# BgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAvBgkqhkiG9w0BCQQxIgQgVau1/lij -# 820dLREBRZeduCFlBXcOaSkh7yNYiec2RqgwQgYKKwYBBAGCNwIBDDE0MDKgFIAS -# AE0AaQBjAHIAbwBzAG8AZgB0oRqAGGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbTAN -# BgkqhkiG9w0BAQEFAASCAQApA2ZMmudfRqhtgXiK3qf3fKZWNFhz1vW4Su1U+eqm -# ST4UxjEu0OjNjEVIa6ysohwCLUiFCuyLLs1bAq1nKsUY0CPEEVqlFGNk0gOW775L -# C8HGM6tl7qU05cexJsQHTcs1TwJtpuVSyqdgKF+BYCxTa6tgTESYtF70CPtMzy4l -# r9PgdzpLqF2OGfwSqgedGyrvS8NVrmsbgYJDIQCmFqrL+gzCO3k8I1WqSKcBlEgr -# c0oMmyFPGiaaz+MpMBKgMMmAGQwToV4PkhvUQlJnQ8XzvvRI597+HYoO87Te67f/ -# YfHYzc9QNeoEVSskTbQHiKvlgyQLKkRw+xCkYg66LBBPoYIXCTCCFwUGCisGAQQB -# gjcDAwExghb1MIIW8QYJKoZIhvcNAQcCoIIW4jCCFt4CAQMxDzANBglghkgBZQME -# AgEFADCCAVUGCyqGSIb3DQEJEAEEoIIBRASCAUAwggE8AgEBBgorBgEEAYRZCgMB -# MDEwDQYJYIZIAWUDBAIBBQAEIAvutIp9tNORnfSo/9PtZD+UMHp6G/8nkSPobZJm -# WPdxAgZjc3yBcx8YEzIwMjIxMjAxMTEyNjE0LjA2MVowBIACAfSggdSkgdEwgc4x -# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt -# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKTAnBgNVBAsTIE1p -# Y3Jvc29mdCBPcGVyYXRpb25zIFB1ZXJ0byBSaWNvMSYwJAYDVQQLEx1UaGFsZXMg -# VFNTIEVTTjo0NjJGLUUzMTktM0YyMDElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUt -# U3RhbXAgU2VydmljZaCCEVwwggcQMIIE+KADAgECAhMzAAABpAfP44+jum/WAAEA -# AAGkMA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNo -# aW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y -# cG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEw -# MB4XDTIyMDMwMjE4NTExOFoXDTIzMDUxMTE4NTExOFowgc4xCzAJBgNVBAYTAlVT -# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK -# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVy -# YXRpb25zIFB1ZXJ0byBSaWNvMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjo0NjJG -# LUUzMTktM0YyMDElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vydmlj -# ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMBHjgD6FPy81PUhcOIV -# Gh4bOSaq634Y+TjW2hNF9BlnWxLJCEuMiV6YF5x6YTM7T1ZLM6NnH0whPypiz3bV -# ZRmwgGyTURKfVyPJ89R3WaZ/HMvcAJZnCMgL+mOpxE94gwQJD/qo8UquOrCKCY/f -# cjchxV8yMkfIqP69HnWfW0ratk+I2GZF2ISFyRtvEuxJvacIFDFkQXj3H+Xy9IHz -# Nqqi+g54iQjOAN6s3s68mi6rqv6+D9DPVPg1ev6worI3FlYzrPLCIunsbtYt3Xw3 -# aHKMfA+SH8CV4iqJ/eEZUP1uFJT50MAPNQlIwWERa6cccSVB5mN2YgHf8zDUqQU4 -# k2/DWw+14iLkwrgNlfdZ38V3xmxC9mZc9YnwFc32xi0czPzN15C8wiZEIqCddxbw -# imc+0LtPKandRXk2hMfwg0XpZaJxDfLTgvYjVU5PXTgB10mhWAA/YosgbB8KzvAx -# XPnrEnYg3XLWkgBZ+lOrHvqiszlFCGQC9rKPVFPCCsey356VhfcXlvwAJauAk7V0 -# nLVTgwi/5ILyHffEuZYDnrx6a+snqDTHL/ZqRsB5HHq0XBo/i7BVuMXnSSXlFCo3 -# On8IOl8JOKQ4CrIlri9qWJYMxsSICscotgODoYOO4lmXltKOB0l0IAhEXwSSKID5 -# QAa9wTpIagea2hzjI6SUY1W/AgMBAAGjggE2MIIBMjAdBgNVHQ4EFgQU4tATn6z4 -# CBL2xZQd0jjN6SnjJMIwHwYDVR0jBBgwFoAUn6cVXQBeYl2D9OXSZacbUzUZ6XIw -# XwYDVR0fBFgwVjBUoFKgUIZOaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9w -# cy9jcmwvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3Js -# MGwGCCsGAQUFBwEBBGAwXjBcBggrBgEFBQcwAoZQaHR0cDovL3d3dy5taWNyb3Nv -# ZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENB -# JTIwMjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIwADATBgNVHSUEDDAKBggrBgEFBQcD -# CDANBgkqhkiG9w0BAQsFAAOCAgEACVYcUNEMlyTuPDBGhiZ1U548ssF6J2g9QElW -# Eb2cZ4dL0+5G8721/giRtTPvgxQhDF5rJCjHGj8nFSqOE8fnYz9vgb2YclYHvkoK -# WUJODxjhWS+S06ZLR/nDS85HeDAD0FGduAA80Q7vGzknKW2jxoNHTb74KQEMWiUK -# 1M2PDN+eISPXPhPudGVGLbIEAk1Goj5VjzbQuLKhm2Tk4a22rkXkeE98gyNojHlB -# hHbb7nex3zGBTBGkVtwt2ud7qN2rcpuJhsJ/vL/0XYLtyOk7eSQZdfye0TT1/qj1 -# 8iSXHsIXDhHOuTKqBiiatoo4Unwk7uGyM0lv38Ztr+YpajSP+p0PEMRH9RdfrKRm -# 4bHV5CmOTIzAmc49YZt40hhlVwlClFA4M+zn3cyLmEGwfNqD693hD5W3vcpnhf3x -# hZbVWTVpJH1CPGTmR4y5U9kxwysK8VlfCFRwYUa5640KsgIv1tJhF9LXemWIPEnu -# w9JnzHZ3iSw5dbTSXp9HmdOJIzsO+/tjQwZWBSFqnayaGv3Y8w1KYiQJS8cKJhwn -# hGgBPbyan+E5D9TyY9dKlZ3FikstwM4hKYGEUlg3tqaWEilWwa9SaNetNxjSfgah -# 782qzbjTQhwDgc6Jf07F2ak0YMnNJFHsBb1NPw77dhmo9ki8vrLOB++d6Gm2Z/jD -# pDOSst8wggdxMIIFWaADAgECAhMzAAAAFcXna54Cm0mZAAAAAAAVMA0GCSqGSIb3 -# DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G -# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTIw -# MAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAx -# MDAeFw0yMTA5MzAxODIyMjVaFw0zMDA5MzAxODMyMjVaMHwxCzAJBgNVBAYTAlVT -# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK -# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1l -# LVN0YW1wIFBDQSAyMDEwMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA -# 5OGmTOe0ciELeaLL1yR5vQ7VgtP97pwHB9KpbE51yMo1V/YBf2xK4OK9uT4XYDP/ -# XE/HZveVU3Fa4n5KWv64NmeFRiMMtY0Tz3cywBAY6GB9alKDRLemjkZrBxTzxXb1 -# hlDcwUTIcVxRMTegCjhuje3XD9gmU3w5YQJ6xKr9cmmvHaus9ja+NSZk2pg7uhp7 -# M62AW36MEBydUv626GIl3GoPz130/o5Tz9bshVZN7928jaTjkY+yOSxRnOlwaQ3K -# Ni1wjjHINSi947SHJMPgyY9+tVSP3PoFVZhtaDuaRr3tpK56KTesy+uDRedGbsoy -# 1cCGMFxPLOJiss254o2I5JasAUq7vnGpF1tnYN74kpEeHT39IM9zfUGaRnXNxF80 -# 3RKJ1v2lIH1+/NmeRd+2ci/bfV+AutuqfjbsNkz2K26oElHovwUDo9Fzpk03dJQc -# NIIP8BDyt0cY7afomXw/TNuvXsLz1dhzPUNOwTM5TI4CvEJoLhDqhFFG4tG9ahha -# YQFzymeiXtcodgLiMxhy16cg8ML6EgrXY28MyTZki1ugpoMhXV8wdJGUlNi5UPkL -# iWHzNgY1GIRH29wb0f2y1BzFa/ZcUlFdEtsluq9QBXpsxREdcu+N+VLEhReTwDwV -# 2xo3xwgVGD94q0W29R6HXtqPnhZyacaue7e3PmriLq0CAwEAAaOCAd0wggHZMBIG -# CSsGAQQBgjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUCBBYEFCqnUv5kxJq+gpE8RjUp -# zxD/LwTuMB0GA1UdDgQWBBSfpxVdAF5iXYP05dJlpxtTNRnpcjBcBgNVHSAEVTBT -# MFEGDCsGAQQBgjdMg30BATBBMD8GCCsGAQUFBwIBFjNodHRwOi8vd3d3Lm1pY3Jv -# c29mdC5jb20vcGtpb3BzL0RvY3MvUmVwb3NpdG9yeS5odG0wEwYDVR0lBAwwCgYI -# KwYBBQUHAwgwGQYJKwYBBAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGG -# MA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9lJBb186a -# GMQwVgYDVR0fBE8wTTBLoEmgR4ZFaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3Br -# aS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsG -# AQUFBwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29t -# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcnQwDQYJKoZIhvcN -# AQELBQADggIBAJ1VffwqreEsH2cBMSRb4Z5yS/ypb+pcFLY+TkdkeLEGk5c9MTO1 -# OdfCcTY/2mRsfNB1OW27DzHkwo/7bNGhlBgi7ulmZzpTTd2YurYeeNg2LpypglYA -# A7AFvonoaeC6Ce5732pvvinLbtg/SHUB2RjebYIM9W0jVOR4U3UkV7ndn/OOPcbz -# aN9l9qRWqveVtihVJ9AkvUCgvxm2EhIRXT0n4ECWOKz3+SmJw7wXsFSFQrP8DJ6L -# GYnn8AtqgcKBGUIZUnWKNsIdw2FzLixre24/LAl4FOmRsqlb30mjdAy87JGA0j3m -# Sj5mO0+7hvoyGtmW9I/2kQH2zsZ0/fZMcm8Qq3UwxTSwethQ/gpY3UA8x1RtnWN0 -# SCyxTkctwRQEcb9k+SS+c23Kjgm9swFXSVRk2XPXfx5bRAGOWhmRaw2fpCjcZxko -# JLo4S5pu+yFUa2pFEUep8beuyOiJXk+d0tBMdrVXVAmxaQFEfnyhYWxz/gq77EFm -# PWn9y8FBSX5+k77L+DvktxW/tM4+pTFRhLy/AsGConsXHRWJjXD+57XQKBqJC482 -# 2rpM+Zv/Cuk0+CQ1ZyvgDbjmjJnW4SLq8CdCPSWU5nR0W2rRnj7tfqAxM328y+l7 -# vzhwRNGQ8cirOoo6CGJ/2XBjU02N7oJtpQUQwXEGahC0HVUzWLOhcGbyoYICzzCC -# AjgCAQEwgfyhgdSkgdEwgc4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5n -# dG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9y -# YXRpb24xKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVyYXRpb25zIFB1ZXJ0byBSaWNv -# MSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjo0NjJGLUUzMTktM0YyMDElMCMGA1UE -# AxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUA -# NBwo4pNrfEL6DVo+tw96vGJvLp+ggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEG -# A1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWlj -# cm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFt -# cCBQQ0EgMjAxMDANBgkqhkiG9w0BAQUFAAIFAOcyaZYwIhgPMjAyMjEyMDEwMzQ1 -# MjZaGA8yMDIyMTIwMjAzNDUyNlowdDA6BgorBgEEAYRZCgQBMSwwKjAKAgUA5zJp -# lgIBADAHAgEAAgIUzTAHAgEAAgIQ8TAKAgUA5zO7FgIBADA2BgorBgEEAYRZCgQC -# MSgwJjAMBgorBgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqG -# SIb3DQEBBQUAA4GBALPYndRVKUn7Pl0fVVbCImu6HNSv8im5/nBQRYWWx6eJaZ+u -# hiqKLINTUn05mKVgRL9+NC++CzpOoudkmD6fag9AfxyCRv0j285lUeuFMW8o7pj9 -# M2k8UzRZTfjfCQrGHCxf+HlwCt8Zv1ZQoLhpMN/k1Opp6m1Wboq9u1T2TR3RMYIE -# DTCCBAkCAQEwgZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x -# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv -# bjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAGk -# B8/jj6O6b9YAAQAAAaQwDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzEN -# BgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQxIgQg8st8CzmNNE3iLnBcFQ4xdfq4 -# q66VgWUC64qvC+KLAg4wgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHkMIG9BCAF/OCj -# ISZwpMBJ8MJ3WwMCF3qOa5YHFG6J4uHjaup5+DCBmDCBgKR+MHwxCzAJBgNVBAYT -# AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYD -# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBU -# aW1lLVN0YW1wIFBDQSAyMDEwAhMzAAABpAfP44+jum/WAAEAAAGkMCIEIGaIlXD3 -# UDgA9uPcnWXlquQ/FdxE8e2oE8ZjOrOYeZuYMA0GCSqGSIb3DQEBCwUABIICAKMe -# VoeHI1JnAogkDtch0TfrCvt/+9ZXUdPBOMDH8bkTm+UEgt71LQChTLg1TkwwAUb+ -# yf44RJT9bIhL/OLKB3hrsChMx0BlOx9UdQjwYtRaA4wGU8Yny6fDBWtI5fftL7JS -# gTTRH3JxfwCQ3cL8/OV1NJ6RVlQeUfeCjGZCZiz7aFhiDNYE+v76VwsCz9ZIzE5V -# yzoPg/oGyRBLjaKwrxtMlyJNlIBYx6XCj/Hx7mjU5qhNUQDbMZZUyv4+7rAzbz4I -# SLjdE8KeD0h9PudYS/U8alUrf9T0sFLrbOBuZz1mSlMrn+O48GkxahQuZB3ZwLJ2 -# 1NWohavMQ6NlAJeJ6wWVUA808hgN9a8InPwr3CCmo3LXWxnpQKy/zae8rlVMOrGn -# UGNDVvdT/xahML9cX+pdD7XuyA4kz7Rf1LHmlb3MvrOMFqkQ840VMtNcblGNpMuE -# 4jmFd1zaCFasYZLW+yDpOMBzfDe788q/1xdepHNMQMr8M24B7hUON0NMXZw+vNxg -# ODY9DYW19V0/D4lEtKlEFM1dbRYGEPgQ9synHtpRK5Qzrv2sPM5a3si4JfINIEyw -# nn1AtJZyLaiyWz+xAUB0RUoF1aMPZoD6D76rkPwRdDqss2mLHHoMVbR0ob1GVrQd -# eJ84FbSsb8qfhcLUB4iOdU5qF4cpeiMSInaVmqLf -# SIG # End signature block diff --git a/Modules/Az.KeyVault/4.9.1/Az.KeyVault.Extension/Az.KeyVault.Extension.psm1 b/Modules/Az.KeyVault/4.9.1/Az.KeyVault.Extension/Az.KeyVault.Extension.psm1 deleted file mode 100644 index 69408365761b..000000000000 --- a/Modules/Az.KeyVault/4.9.1/Az.KeyVault.Extension/Az.KeyVault.Extension.psm1 +++ /dev/null @@ -1,514 +0,0 @@ -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. - -function Check-SubscriptionLogIn -{ - param ( - [object] $SubscriptionId, - [object] $AzKVaultName - ) - - if("string" -ne $SubscriptionId.GetType().Name) - { - throw "The type of SubscriptionId should be string, current is " + $SubscriptionId.GetType().Name + ". Please check registration information by 'Get-SecretVault | fl'" - } - - if("string" -ne $AzKVaultName.GetType().Name) - { - throw "The type of AzKVaultName should be string, current is " + $AzKVaultName.GetType().Name + ". Please check registration information by 'Get-SecretVault | fl'" - } - - $azContext = Az.Accounts\Get-AzContext - if (($null -eq $azContext) -or ($azContext.Subscription.Id -ne $SubscriptionId)) - { - try - { - Set-AzContext -SubscriptionId ${SubscriptionId} -ErrorAction Stop - } - catch - { - throw $_.ToString() + "To use Azure vault named '${AzKVaultName}', please try 'Connect-AzAccount -SubscriptionId {SubscriptionId}' to log into Azure account subscription '${SubscriptionId}'." - } - } -} - -function Get-Secret -{ - param ( - [string] $Name, - [string] $VaultName, - [hashtable] $AdditionalParameters - ) - - $secret = Az.KeyVault\Get-AzKeyVaultSecret -Name $Name -VaultName $AdditionalParameters.AZKVaultName - if ($null -ne $secret) - { - switch ($secret.ContentType) { - 'ByteArray' - { - $SecretValue = Get-ByteArray $Secret - } - 'String' - { - $SecretValue = Get-String $Secret - } - 'PSCredential' - { - $SecretValue = Get-PSCredential $Secret - } - 'Hashtable' - { - $SecretValue = Get-Hashtable $Secret - } - Default - { - $SecretValue = Get-SecureString $Secret - } - } - return $SecretValue - } -} - -function Get-ByteArray -{ - param ( - [Parameter(Mandatory=$true, Position=0)] - [object] $Secret - ) - $secretValueText = Get-String $Secret - return [System.Text.Encoding]::ASCII.GetBytes($secretValueText) -} - -function Get-String -{ - param ( - [Parameter(Mandatory=$true, Position=0)] - [object] $Secret - ) - - $ssPtr = [System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($Secret.SecretValue) - try { - $secretValueText = [System.Runtime.InteropServices.Marshal]::PtrToStringBSTR($ssPtr) - } finally { - [System.Runtime.InteropServices.Marshal]::ZeroFreeBSTR($ssPtr) - } - return $secretValueText -} - -function Get-SecureString -{ - param ( - [Parameter(Mandatory=$true, Position=0)] - [object] $Secret - ) - - return $Secret.SecretValue -} - -function Get-PSCredential -{ - param ( - [Parameter(Mandatory=$true, Position=0)] - [object] $Secret - ) - - $secretHashTable = Get-Hashtable $Secret - return [System.Management.Automation.PSCredential]::new($secretHashTable["UserName"], ($secretHashTable["Password"] | ConvertTo-SecureString -AsPlainText -Force)) -} - -function Get-Hashtable -{ - param ( - [Parameter(Mandatory=$true, Position=0)] - [object] $Secret - ) - - $jsonObject = Get-String $Secret | ConvertFrom-Json - $hashtable = @{} - $jsonObject.psobject.Properties | foreach { $hashtable[$_.Name] = $_.Value } - return $hashtable -} - -function Set-Secret -{ - param ( - [string] $Name, - [object] $Secret, - [string] $VaultName, - [hashtable] $AdditionalParameters - ) - - switch ($Secret.GetType().Name) { - 'Byte[]' - { - Set-ByteArray -Name $Name -Secret $Secret -AZKVaultName $AdditionalParameters.AZKVaultName -ContentType 'ByteArray' - } - 'String' - { - Set-String -Name $Name -Secret $Secret -AZKVaultName $AdditionalParameters.AZKVaultName -ContentType 'String' - } - 'SecureString' - { - Set-SecureString -Name $Name -Secret $Secret -AZKVaultName $AdditionalParameters.AZKVaultName -ContentType 'SecureString' - } - 'PSCredential' - { - Set-PSCredential -Name $Name -Secret $Secret -AZKVaultName $AdditionalParameters.AZKVaultName -ContentType 'PSCredential' - } - 'Hashtable' - { - Set-Hashtable -Name $Name -Secret $Secret -AZKVaultName $AdditionalParameters.AZKVaultName -ContentType 'Hashtable' - } - Default - { - throw "Invalid type. Types supported: byte[], string, SecureString, PSCredential, Hashtable"; - } - } - - return $? -} - -function Set-ByteArray -{ - param ( - [string] $Name, - [Byte[]] $Secret, - [string] $AZKVaultName, - [string] $ContentType - ) - - $SecretString = [System.Text.Encoding]::ASCII.GetString($Secret) - Set-String -Name $Name -Secret $SecretString -AZKVaultName $AZKVaultName -ContentType $ContentType -} - -function Set-String -{ - param ( - [string] $Name, - [string] $Secret, - [string] $AZKVaultName, - [string] $ContentType - ) - $SecureSecret = ConvertTo-SecureString -String $Secret -AsPlainText -Force - $null = Az.KeyVault\Set-AzKeyVaultSecret -Name $Name -SecretValue $SecureSecret -VaultName $AZKVaultName -ContentType $ContentType -} - -function Set-SecureString -{ - param ( - [string] $Name, - [SecureString] $Secret, - [string] $AZKVaultName, - [string] $ContentType - ) - - $null = Az.KeyVault\Set-AzKeyVaultSecret -Name $Name -SecretValue $Secret -VaultName $AZKVaultName -ContentType $ContentType -} - -function Set-PSCredential -{ - param ( - [string] $Name, - [PSCredential] $Secret, - [string] $AZKVaultName, - [string] $ContentType - ) - $secretHashTable = @{"UserName" = $Secret.UserName; "Password" = $Secret.GetNetworkCredential().Password} - $SecretString = ConvertTo-Json $secretHashTable - Set-String -Name $Name -Secret $SecretString -AZKVaultName $AZKVaultName -ContentType $ContentType -} - -function Set-Hashtable -{ - param ( - [string] $Name, - [Hashtable] $Secret, - [string] $AZKVaultName, - [string] $ContentType - ) - $SecretString = ConvertTo-Json $Secret - Set-String -Name $Name -Secret $SecretString -AZKVaultName $AZKVaultName -ContentType $ContentType -} - -function Remove-Secret -{ - param ( - [string] $Name, - [string] $VaultName, - [hashtable] $AdditionalParameters - ) - - $null = Az.KeyVault\Remove-AzKeyVaultSecret -Name $Name -VaultName $AdditionalParameters.AZKVaultName -Force - return $? -} - -function Get-SecretInfo -{ - param ( - [string] $Filter, - [string] $VaultName, - [hashtable] $AdditionalParameters - ) - - if ([string]::IsNullOrEmpty($Filter)) - { - $Filter = "*" - } - - $pattern = [WildcardPattern]::new($Filter) - - $vaultSecretInfos = Az.KeyVault\Get-AzKeyVaultSecret -VaultName $AdditionalParameters.AZKVaultName - - foreach ($vaultSecretInfo in $vaultSecretInfos) - { - if ($pattern.IsMatch($vaultSecretInfo.Name)) - { - [Microsoft.PowerShell.SecretManagement.SecretType]$secretType = New-Object Microsoft.PowerShell.SecretManagement.SecretType - if (![System.Enum]::TryParse($vaultSecretInfo.ContentType, $true, [ref]$secretType)) - { - $secretType = "Unknown" - } - Write-Output ( - [Microsoft.PowerShell.SecretManagement.SecretInformation]::new( - $vaultSecretInfo.Name, - $secretType, - $VaultName) - ) - } - } -} - -function Test-SecretVault -{ - param ( - [string] $VaultName, - [hashtable] $AdditionalParameters - ) - - try - { - Check-SubscriptionLogIn $AdditionalParameters.SubscriptionId $AdditionalParameters.AZKVaultName - } - catch - { - Write-Error $_ - return $false - } - - return $true -} -# SIG # Begin signature block -# MIInzQYJKoZIhvcNAQcCoIInvjCCJ7oCAQExDzANBglghkgBZQMEAgEFADB5Bgor -# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG -# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCyKy+DlRs3fTBA -# u5XhgR3udHDfTLCuiuI7TkzA4f8+cKCCDYEwggX/MIID56ADAgECAhMzAAACzI61 -# lqa90clOAAAAAALMMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD -# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy -# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p -# bmcgUENBIDIwMTEwHhcNMjIwNTEyMjA0NjAxWhcNMjMwNTExMjA0NjAxWjB0MQsw -# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u -# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy -# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB -# AQCiTbHs68bADvNud97NzcdP0zh0mRr4VpDv68KobjQFybVAuVgiINf9aG2zQtWK -# No6+2X2Ix65KGcBXuZyEi0oBUAAGnIe5O5q/Y0Ij0WwDyMWaVad2Te4r1Eic3HWH -# UfiiNjF0ETHKg3qa7DCyUqwsR9q5SaXuHlYCwM+m59Nl3jKnYnKLLfzhl13wImV9 -# DF8N76ANkRyK6BYoc9I6hHF2MCTQYWbQ4fXgzKhgzj4zeabWgfu+ZJCiFLkogvc0 -# RVb0x3DtyxMbl/3e45Eu+sn/x6EVwbJZVvtQYcmdGF1yAYht+JnNmWwAxL8MgHMz -# xEcoY1Q1JtstiY3+u3ulGMvhAgMBAAGjggF+MIIBejAfBgNVHSUEGDAWBgorBgEE -# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUiLhHjTKWzIqVIp+sM2rOHH11rfQw -# UAYDVR0RBEkwR6RFMEMxKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVyYXRpb25zIFB1 -# ZXJ0byBSaWNvMRYwFAYDVQQFEw0yMzAwMTIrNDcwNTI5MB8GA1UdIwQYMBaAFEhu -# ZOVQBdOCqhc3NyK1bajKdQKVMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly93d3cu -# bWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY0NvZFNpZ1BDQTIwMTFfMjAxMS0w -# Ny0wOC5jcmwwYQYIKwYBBQUHAQEEVTBTMFEGCCsGAQUFBzAChkVodHRwOi8vd3d3 -# Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY0NvZFNpZ1BDQTIwMTFfMjAx -# MS0wNy0wOC5jcnQwDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQsFAAOCAgEAeA8D -# sOAHS53MTIHYu8bbXrO6yQtRD6JfyMWeXaLu3Nc8PDnFc1efYq/F3MGx/aiwNbcs -# J2MU7BKNWTP5JQVBA2GNIeR3mScXqnOsv1XqXPvZeISDVWLaBQzceItdIwgo6B13 -# vxlkkSYMvB0Dr3Yw7/W9U4Wk5K/RDOnIGvmKqKi3AwyxlV1mpefy729FKaWT7edB -# d3I4+hldMY8sdfDPjWRtJzjMjXZs41OUOwtHccPazjjC7KndzvZHx/0VWL8n0NT/ -# 404vftnXKifMZkS4p2sB3oK+6kCcsyWsgS/3eYGw1Fe4MOnin1RhgrW1rHPODJTG -# AUOmW4wc3Q6KKr2zve7sMDZe9tfylonPwhk971rX8qGw6LkrGFv31IJeJSe/aUbG -# dUDPkbrABbVvPElgoj5eP3REqx5jdfkQw7tOdWkhn0jDUh2uQen9Atj3RkJyHuR0 -# GUsJVMWFJdkIO/gFwzoOGlHNsmxvpANV86/1qgb1oZXdrURpzJp53MsDaBY/pxOc -# J0Cvg6uWs3kQWgKk5aBzvsX95BzdItHTpVMtVPW4q41XEvbFmUP1n6oL5rdNdrTM -# j/HXMRk1KCksax1Vxo3qv+13cCsZAaQNaIAvt5LvkshZkDZIP//0Hnq7NnWeYR3z -# 4oFiw9N2n3bb9baQWuWPswG0Dq9YT9kb+Cs4qIIwggd6MIIFYqADAgECAgphDpDS -# AAAAAAADMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMK -# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0 -# IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0 -# ZSBBdXRob3JpdHkgMjAxMTAeFw0xMTA3MDgyMDU5MDlaFw0yNjA3MDgyMTA5MDla -# MH4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS -# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMT -# H01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTEwggIiMA0GCSqGSIb3DQEB -# AQUAA4ICDwAwggIKAoICAQCr8PpyEBwurdhuqoIQTTS68rZYIZ9CGypr6VpQqrgG -# OBoESbp/wwwe3TdrxhLYC/A4wpkGsMg51QEUMULTiQ15ZId+lGAkbK+eSZzpaF7S -# 35tTsgosw6/ZqSuuegmv15ZZymAaBelmdugyUiYSL+erCFDPs0S3XdjELgN1q2jz -# y23zOlyhFvRGuuA4ZKxuZDV4pqBjDy3TQJP4494HDdVceaVJKecNvqATd76UPe/7 -# 4ytaEB9NViiienLgEjq3SV7Y7e1DkYPZe7J7hhvZPrGMXeiJT4Qa8qEvWeSQOy2u -# M1jFtz7+MtOzAz2xsq+SOH7SnYAs9U5WkSE1JcM5bmR/U7qcD60ZI4TL9LoDho33 -# X/DQUr+MlIe8wCF0JV8YKLbMJyg4JZg5SjbPfLGSrhwjp6lm7GEfauEoSZ1fiOIl -# XdMhSz5SxLVXPyQD8NF6Wy/VI+NwXQ9RRnez+ADhvKwCgl/bwBWzvRvUVUvnOaEP -# 6SNJvBi4RHxF5MHDcnrgcuck379GmcXvwhxX24ON7E1JMKerjt/sW5+v/N2wZuLB -# l4F77dbtS+dJKacTKKanfWeA5opieF+yL4TXV5xcv3coKPHtbcMojyyPQDdPweGF -# RInECUzF1KVDL3SV9274eCBYLBNdYJWaPk8zhNqwiBfenk70lrC8RqBsmNLg1oiM -# CwIDAQABo4IB7TCCAekwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFEhuZOVQ -# BdOCqhc3NyK1bajKdQKVMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1Ud -# DwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO -# 4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0 -# LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y -# Mi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1p -# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y -# Mi5jcnQwgZ8GA1UdIASBlzCBlDCBkQYJKwYBBAGCNy4DMIGDMD8GCCsGAQUFBwIB -# FjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2RvY3MvcHJpbWFyeWNw -# cy5odG0wQAYIKwYBBQUHAgIwNB4yIB0ATABlAGcAYQBsAF8AcABvAGwAaQBjAHkA -# XwBzAHQAYQB0AGUAbQBlAG4AdAAuIB0wDQYJKoZIhvcNAQELBQADggIBAGfyhqWY -# 4FR5Gi7T2HRnIpsLlhHhY5KZQpZ90nkMkMFlXy4sPvjDctFtg/6+P+gKyju/R6mj -# 82nbY78iNaWXXWWEkH2LRlBV2AySfNIaSxzzPEKLUtCw/WvjPgcuKZvmPRul1LUd -# d5Q54ulkyUQ9eHoj8xN9ppB0g430yyYCRirCihC7pKkFDJvtaPpoLpWgKj8qa1hJ -# Yx8JaW5amJbkg/TAj/NGK978O9C9Ne9uJa7lryft0N3zDq+ZKJeYTQ49C/IIidYf -# wzIY4vDFLc5bnrRJOQrGCsLGra7lstnbFYhRRVg4MnEnGn+x9Cf43iw6IGmYslmJ -# aG5vp7d0w0AFBqYBKig+gj8TTWYLwLNN9eGPfxxvFX1Fp3blQCplo8NdUmKGwx1j -# NpeG39rz+PIWoZon4c2ll9DuXWNB41sHnIc+BncG0QaxdR8UvmFhtfDcxhsEvt9B -# xw4o7t5lL+yX9qFcltgA1qFGvVnzl6UJS0gQmYAf0AApxbGbpT9Fdx41xtKiop96 -# eiL6SJUfq/tHI4D1nvi/a7dLl+LrdXga7Oo3mXkYS//WsyNodeav+vyL6wuA6mk7 -# r/ww7QRMjt/fdW1jkT3RnVZOT7+AVyKheBEyIXrvQQqxP/uozKRdwaGIm1dxVk5I -# RcBCyZt2WwqASGv9eZ/BvW1taslScxMNelDNMYIZojCCGZ4CAQEwgZUwfjELMAkG -# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx -# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9z -# b2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAxMQITMwAAAsyOtZamvdHJTgAAAAACzDAN -# BglghkgBZQMEAgEFAKCBrjAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgor -# BgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAvBgkqhkiG9w0BCQQxIgQgzfjGQWbV -# 8PWkq/j6esCPbG8eEVUFC89qCcqsnpSYohowQgYKKwYBBAGCNwIBDDE0MDKgFIAS -# AE0AaQBjAHIAbwBzAG8AZgB0oRqAGGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbTAN -# BgkqhkiG9w0BAQEFAASCAQAmHqQcRSmlK5DF/zCbhw37EjnJ4W98GjbPTpTkK/3J -# Cfv/GhI2tweO1vpMdqYFzCROFwSOUeQYZM0l+VLOr51+dQHNIKrmJvv8yAp/QRNk -# RtiywmL4vhUwNOBIvRoLQMw4AGQktUe5UbXEeRm2ZJV9Jyi9DRMjeHWShLyOjzyn -# uWMSXzyCYUEgf9eJfGlulJ95mTp28Qn7vOv/i2hrF95vP2P28FbLBFK3we/ownMp -# aBduDoI2nuKm/Ib+VNKjxp1/TyW2L+McYKQ8k/yxBaX+wwWJDh+fOBZ3wWfNHU/d -# xH/prUB6M6BGrs0f6tD7gnGjH1VIHhmCLLg2Oy0J1GJ6oYIXLDCCFygGCisGAQQB -# gjcDAwExghcYMIIXFAYJKoZIhvcNAQcCoIIXBTCCFwECAQMxDzANBglghkgBZQME -# AgEFADCCAVkGCyqGSIb3DQEJEAEEoIIBSASCAUQwggFAAgEBBgorBgEEAYRZCgMB -# MDEwDQYJYIZIAWUDBAIBBQAEIIeRxJcBR5XiBbXMUQbfdxdLdBhAD6LbpPV8+8g9 -# s3K8AgZjdOBCfc0YEzIwMjIxMjAxMTAxNTU0LjEzM1owBIACAfSggdikgdUwgdIx -# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt -# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1p -# Y3Jvc29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEmMCQGA1UECxMdVGhh -# bGVzIFRTUyBFU046RkM0MS00QkQ0LUQyMjAxJTAjBgNVBAMTHE1pY3Jvc29mdCBU -# aW1lLVN0YW1wIFNlcnZpY2WgghF7MIIHJzCCBQ+gAwIBAgITMwAAAbn2AA1lVE+8 -# AwABAAABuTANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMK -# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0 -# IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0Eg -# MjAxMDAeFw0yMjA5MjAyMDIyMTdaFw0yMzEyMTQyMDIyMTdaMIHSMQswCQYDVQQG -# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG -# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQg -# SXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsTHVRoYWxlcyBUU1Mg -# RVNOOkZDNDEtNEJENC1EMjIwMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFt -# cCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA40k+yWH1 -# FsfJAQJtQgg3EwXm5CTI3TtUhKEhNe5sulacA2AEIu8JwmXuj/Ycc5GexFyZIg0n -# +pyUCYsis6OdietuhwCeLGIwRcL5rWxnzirFha0RVjtVjDQsJzNj7zpT/yyGDGqx -# p7MqlauI85ylXVKHxKw7F/fTI7uO+V38gEDdPqUczalP8dGNaT+v27LHRDhq3HSa -# QtVhL3Lnn+hOUosTTSHv3ZL6Zpp0B3LdWBPB6LCgQ5cPvznC/eH5/Af/BNC0L2WE -# DGEw7in44/3zzxbGRuXoGpFZe53nhFPOqnZWv7J6fVDUDq6bIwHterSychgbkHUB -# xzhSAmU9D9mIySqDFA0UJZC/PQb2guBI8PwrLQCRfbY9wM5ug+41PhFx5Y9fRRVl -# Sxf0hSCztAXjUeJBLAR444cbKt9B2ZKyUBOtuYf/XwzlCuxMzkkg2Ny30bjbGo3x -# UX1nxY6IYyM1u+WlwSabKxiXlDKGsQOgWdBNTtsWsPclfR8h+7WxstZ4GpfBunhn -# zIAJO2mErZVvM6+Li9zREKZE3O9hBDY+Nns1pNcTga7e+CAAn6u3NRMB8mi285Kp -# wyA3AtlrVj4RP+VvRXKOtjAW4e2DRBbJCM/nfnQtOm/TzqnJVSHgDfD86zmFMYVm -# AV7lsLIyeljT0zTI90dpD/nqhhSxIhzIrJUCAwEAAaOCAUkwggFFMB0GA1UdDgQW -# BBS3sDhx21hDmgmMTVmqtKienjVEUjAfBgNVHSMEGDAWgBSfpxVdAF5iXYP05dJl -# pxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jvc29mdC5j -# b20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIwMjAx -# MCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRwOi8vd3d3 -# Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRpbWUtU3Rh -# bXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1UdJQEB/wQM -# MAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOCAgEA -# zdxns0VQdEywsrOOXusk8iS/ugn6z2SS63SFmJ/1ZK3rRLNgZQunXOZ0+pz7Dx4d -# OSGpfQYoKnZNOpLMFcGHAc6bz6nqFTE2UN7AYxlSiz3nZpNduUBPc4oGd9UEtDJR -# q+tKO4kZkBbfRw1jeuNUNSUYP5XKBAfJJoNq+IlBsrr/p9C9RQWioiTeV0Z+OcC2 -# d5uxWWqHpZZqZVzkBl2lZHWNLM3+jEpipzUEbhLHGU+1x+sB0HP9xThvFVeoAB/T -# Y1mxy8k2lGc4At/mRWjYe6klcKyT1PM/k81baxNLdObCEhCY/GvQTRSo6iNSsElQ -# 6FshMDFydJr8gyW4vUddG0tBkj7GzZ5G2485SwpRbvX/Vh6qxgIscu+7zZx4NVBC -# 8/sYcQSSnaQSOKh9uNgSsGjaIIRrHF5fhn0e8CADgyxCRufp7gQVB/Xew/4qfdeA -# wi8luosl4VxCNr5JR45e7lx+TF7QbNM2iN3IjDNoeWE5+VVFk2vF57cH7JnB3ckc -# Mi+/vW5Ij9IjPO31xTYbIdBWrEFKtG0pbpbxXDvOlW+hWwi/eWPGD7s2IZKVdfWz -# vNsE0MxSP06fM6Ucr/eas5TxgS5F/pHBqRblQJ4ZqbLkyIq7Zi7IqIYEK/g4aE+y -# 017sAuQQ6HwFfXa3ie25i76DD0vrII9jSNZhpC3MA/0wggdxMIIFWaADAgECAhMz -# AAAAFcXna54Cm0mZAAAAAAAVMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJV -# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE -# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9v -# dCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAxMDAeFw0yMTA5MzAxODIyMjVaFw0z -# MDA5MzAxODMyMjVaMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u -# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp -# b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMIICIjAN -# BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5OGmTOe0ciELeaLL1yR5vQ7VgtP9 -# 7pwHB9KpbE51yMo1V/YBf2xK4OK9uT4XYDP/XE/HZveVU3Fa4n5KWv64NmeFRiMM -# tY0Tz3cywBAY6GB9alKDRLemjkZrBxTzxXb1hlDcwUTIcVxRMTegCjhuje3XD9gm -# U3w5YQJ6xKr9cmmvHaus9ja+NSZk2pg7uhp7M62AW36MEBydUv626GIl3GoPz130 -# /o5Tz9bshVZN7928jaTjkY+yOSxRnOlwaQ3KNi1wjjHINSi947SHJMPgyY9+tVSP -# 3PoFVZhtaDuaRr3tpK56KTesy+uDRedGbsoy1cCGMFxPLOJiss254o2I5JasAUq7 -# vnGpF1tnYN74kpEeHT39IM9zfUGaRnXNxF803RKJ1v2lIH1+/NmeRd+2ci/bfV+A -# utuqfjbsNkz2K26oElHovwUDo9Fzpk03dJQcNIIP8BDyt0cY7afomXw/TNuvXsLz -# 1dhzPUNOwTM5TI4CvEJoLhDqhFFG4tG9ahhaYQFzymeiXtcodgLiMxhy16cg8ML6 -# EgrXY28MyTZki1ugpoMhXV8wdJGUlNi5UPkLiWHzNgY1GIRH29wb0f2y1BzFa/Zc -# UlFdEtsluq9QBXpsxREdcu+N+VLEhReTwDwV2xo3xwgVGD94q0W29R6HXtqPnhZy -# acaue7e3PmriLq0CAwEAAaOCAd0wggHZMBIGCSsGAQQBgjcVAQQFAgMBAAEwIwYJ -# KwYBBAGCNxUCBBYEFCqnUv5kxJq+gpE8RjUpzxD/LwTuMB0GA1UdDgQWBBSfpxVd -# AF5iXYP05dJlpxtTNRnpcjBcBgNVHSAEVTBTMFEGDCsGAQQBgjdMg30BATBBMD8G -# CCsGAQUFBwIBFjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL0RvY3Mv -# UmVwb3NpdG9yeS5odG0wEwYDVR0lBAwwCgYIKwYBBQUHAwgwGQYJKwYBBAGCNxQC -# BAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHwYD -# VR0jBBgwFoAU1fZWy4/oolxiaNE9lJBb186aGMQwVgYDVR0fBE8wTTBLoEmgR4ZF -# aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9v -# Q2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggrBgEFBQcw -# AoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJB -# dXRfMjAxMC0wNi0yMy5jcnQwDQYJKoZIhvcNAQELBQADggIBAJ1VffwqreEsH2cB -# MSRb4Z5yS/ypb+pcFLY+TkdkeLEGk5c9MTO1OdfCcTY/2mRsfNB1OW27DzHkwo/7 -# bNGhlBgi7ulmZzpTTd2YurYeeNg2LpypglYAA7AFvonoaeC6Ce5732pvvinLbtg/ -# SHUB2RjebYIM9W0jVOR4U3UkV7ndn/OOPcbzaN9l9qRWqveVtihVJ9AkvUCgvxm2 -# EhIRXT0n4ECWOKz3+SmJw7wXsFSFQrP8DJ6LGYnn8AtqgcKBGUIZUnWKNsIdw2Fz -# Lixre24/LAl4FOmRsqlb30mjdAy87JGA0j3mSj5mO0+7hvoyGtmW9I/2kQH2zsZ0 -# /fZMcm8Qq3UwxTSwethQ/gpY3UA8x1RtnWN0SCyxTkctwRQEcb9k+SS+c23Kjgm9 -# swFXSVRk2XPXfx5bRAGOWhmRaw2fpCjcZxkoJLo4S5pu+yFUa2pFEUep8beuyOiJ -# Xk+d0tBMdrVXVAmxaQFEfnyhYWxz/gq77EFmPWn9y8FBSX5+k77L+DvktxW/tM4+ -# pTFRhLy/AsGConsXHRWJjXD+57XQKBqJC4822rpM+Zv/Cuk0+CQ1ZyvgDbjmjJnW -# 4SLq8CdCPSWU5nR0W2rRnj7tfqAxM328y+l7vzhwRNGQ8cirOoo6CGJ/2XBjU02N -# 7oJtpQUQwXEGahC0HVUzWLOhcGbyoYIC1zCCAkACAQEwggEAoYHYpIHVMIHSMQsw -# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u -# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNy -# b3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsTHVRoYWxl -# cyBUU1MgRVNOOkZDNDEtNEJENC1EMjIwMSUwIwYDVQQDExxNaWNyb3NvZnQgVGlt -# ZS1TdGFtcCBTZXJ2aWNloiMKAQEwBwYFKw4DAhoDFQDHYh4YeGTnwxCTPNJaScZw -# uN+BOqCBgzCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u -# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp -# b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqG -# SIb3DQEBBQUAAgUA5zJ8EDAiGA8yMDIyMTIwMTA5MDQxNloYDzIwMjIxMjAyMDkw -# NDE2WjB3MD0GCisGAQQBhFkKBAExLzAtMAoCBQDnMnwQAgEAMAoCAQACAiU7AgH/ -# MAcCAQACAhFTMAoCBQDnM82QAgEAMDYGCisGAQQBhFkKBAIxKDAmMAwGCisGAQQB -# hFkKAwKgCjAIAgEAAgMHoSChCjAIAgEAAgMBhqAwDQYJKoZIhvcNAQEFBQADgYEA -# aWSBPi4JeoveJytV0zaqnFuf7Lyr1g4IhW2GXmNlOb2LfV0yH8Mar3KWACzDKD7D -# SYQQviBNNu7P1m86yXkYZEw6Dd/mSG++240NKwJsTwMYQr2TL5Z7FtnzuLeVLy9T -# Go8s72A2k3qGW9Mzjj4cKDF3lWNMeyWarCpHirygOD4xggQNMIIECQIBATCBkzB8 -# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk -# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1N -# aWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAbn2AA1lVE+8AwABAAAB -# uTANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEE -# MC8GCSqGSIb3DQEJBDEiBCCoRWPXnfzaI60yEB6DodeBhHire2go1UROjAnwtil7 -# FjCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIGTrRs7xbzm5MB8lUQ7e9fZo -# tpAVyBwal3Cw6iL5+g/0MIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgT -# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m -# dCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENB -# IDIwMTACEzMAAAG59gANZVRPvAMAAQAAAbkwIgQgVfntbEd4Ska5ERw39fKCh9hy -# uMbxW4jgWcia2McfwoMwDQYJKoZIhvcNAQELBQAEggIAyURJlms4qfMOI4BS6xd3 -# Wn4k3lF6TZhRC6gpm5ZaGBqG40XuTCE1m72HAZjLx/heZYoSOy6Rh1HrP2DghCBy -# +mDEZxbO+yFTfxJUNfIlH5IeyReCxbYERy8jDRNFIAyhP9PR0HI9XnlZz5QWwVy0 -# +ZejfaC5infaGJ8cJfnyeCe3z+ORnY2yxV7famxYMkTWgjhLHDgld3JzVgCRxwlu -# eqnxOr8ZV0VQ+grLKWXfDjxQZRekoG1wiWYPs3XgaR4Dutw0O/9gMmoWxQWFfmHX -# gNkVf0Bd/KiVCOWumKjHY3h70rUx+gkpUwgGRut84M/LhA3yzQ+HAog47P/dB5X7 -# kA4Z/Mvb1dEnCO1wQ23em/V5aDM+MirU23RiyBGPnbEb1YRs3JAoRowccbQcu7Ix -# 4FwLIuBVm/ckxW3/CXm7YGDwB2wK2bkNgW22x1t1jEaHVfnr43iXNGu4MQUWMK5m -# FBoUNKF1/EAeeRjpVYDmRIbN2MmWd+CNx2OkU05HT9IAG8T9aBnges335be0nOes -# jhIXkmGVk+ugif/FmQbtpgv669JIlS9oOsrR4W4UkBpPdmkZqgyeqGnrb3rmDPC7 -# 7lnIfbeErGE1N5v2ueGj+UMWv6Kf4bxsVWz5prpVBVqqaY92no8B81QZ5YYFUxTp -# O5zaJQZ0K6lZMJew5cX0nB4= -# SIG # End signature block diff --git a/Modules/Az.KeyVault/4.9.1/Az.KeyVault.psd1 b/Modules/Az.KeyVault/4.9.1/Az.KeyVault.psd1 deleted file mode 100644 index 64d7561b4e32..000000000000 --- a/Modules/Az.KeyVault/4.9.1/Az.KeyVault.psd1 +++ /dev/null @@ -1,411 +0,0 @@ -# -# Module manifest for module 'Az.KeyVault' -# -# Generated by: Microsoft Corporation -# -# Generated on: 01/12/2022 -# - -@{ - -# Script module or binary module file associated with this manifest. -RootModule = 'Az.KeyVault.psm1' - -# Version number of this module. -ModuleVersion = '4.9.1' - -# Supported PSEditions -CompatiblePSEditions = 'Core', 'Desktop' - -# ID used to uniquely identify this module -GUID = 'cd188042-f215-4657-adfe-c17ae28cf730' - -# 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 - Key Vault service cmdlets for Azure Resource Manager in Windows PowerShell and PowerShell Core. - -For more information on Key Vault, please visit the following: https://docs.microsoft.com/azure/key-vault/' - -# 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.KeyVault.dll', - 'Microsoft.Azure.KeyVault.WebKey.dll', - 'Microsoft.Azure.PowerShell.KeyVault.Management.Sdk.dll', - 'Azure.Security.KeyVault.Keys.dll', - 'Azure.Security.KeyVault.Certificates.dll', - 'Azure.Security.KeyVault.Administration.dll', - 'BouncyCastle.Crypto.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 = 'KeyVault.format.ps1xml' - -# Modules to import as nested modules of the module specified in RootModule/ModuleToProcess -NestedModules = @('.\Az.KeyVault.Extension') - -# 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 = 'Add-AzKeyVaultCertificate', 'Update-AzKeyVaultCertificate', - 'Stop-AzKeyVaultCertificateOperation', - 'Get-AzKeyVaultCertificateOperation', - 'Import-AzKeyVaultCertificate', 'Add-AzKeyVaultCertificateContact', - 'Get-AzKeyVaultCertificate', 'Get-AzKeyVaultCertificateContact', - 'Get-AzKeyVaultCertificateIssuer', - 'New-AzKeyVaultCertificatePolicy', 'Remove-AzKeyVaultCertificate', - 'Remove-AzKeyVaultCertificateContact', - 'Remove-AzKeyVaultCertificateIssuer', - 'Remove-AzKeyVaultCertificateOperation', - 'Set-AzKeyVaultCertificateIssuer', - 'Set-AzKeyVaultCertificatePolicy', 'Get-AzKeyVaultManagedHsm', - 'New-AzKeyVaultManagedHsm', 'Remove-AzKeyVaultManagedHsm', - 'Undo-AzKeyVaultManagedHsmRemoval', 'Update-AzKeyVaultManagedHsm', - 'Get-AzKeyVault', 'New-AzKeyVault', 'Remove-AzKeyVault', - 'Undo-AzKeyVaultRemoval', 'Backup-AzKeyVault', 'Restore-AzKeyVault', - 'Get-AzKeyVaultRoleDefinition', 'Get-AzKeyVaultRoleAssignment', - 'New-AzKeyVaultRoleAssignment', 'New-AzKeyVaultRoleDefinition', - 'Remove-AzKeyVaultRoleDefinition', - 'Remove-AzKeyVaultRoleAssignment', 'Remove-AzKeyVaultAccessPolicy', - 'Set-AzKeyVaultAccessPolicy', 'Backup-AzKeyVaultKey', - 'Get-AzKeyVaultKey', 'Get-AzKeyVaultSecret', - 'Get-AzKeyVaultRandomNumber', 'Undo-AzKeyVaultKeyRemoval', - 'Undo-AzKeyVaultSecretRemoval', 'Add-AzKeyVaultKey', - 'Remove-AzKeyVaultKey', 'Update-AzKeyVault', - 'New-AzKeyVaultNetworkRuleSetObject', 'Remove-AzKeyVaultSecret', - 'Restore-AzKeyVaultKey', 'Update-AzKeyVaultKey', - 'Invoke-AzKeyVaultKeyRotation', 'Get-AzKeyVaultKeyRotationPolicy', - 'Set-AzKeyVaultKeyRotationPolicy', 'Invoke-AzKeyVaultKeyOperation', - 'Set-AzKeyVaultSecret', 'Update-AzKeyVaultSecret', - 'Get-AzKeyVaultCertificatePolicy', - 'New-AzKeyVaultCertificateAdministratorDetail', - 'New-AzKeyVaultCertificateOrganizationDetail', - 'Backup-AzKeyVaultSecret', 'Restore-AzKeyVaultSecret', - 'Get-AzKeyVaultManagedStorageAccount', - 'Add-AzKeyVaultManagedStorageAccount', - 'Remove-AzKeyVaultManagedStorageAccount', - 'Update-AzKeyVaultManagedStorageAccount', - 'Update-AzKeyVaultManagedStorageAccountKey', - 'Get-AzKeyVaultManagedStorageSasDefinition', - 'Set-AzKeyVaultManagedStorageSasDefinition', - 'Remove-AzKeyVaultManagedStorageSasDefinition', - 'Undo-AzKeyVaultCertificateRemoval', 'Backup-AzKeyVaultCertificate', - 'Restore-AzKeyVaultCertificate', - 'Backup-AzKeyVaultManagedStorageAccount', - 'Restore-AzKeyVaultManagedStorageAccount', - 'Undo-AzKeyVaultManagedStorageSasDefinitionRemoval', - 'Undo-AzKeyVaultManagedStorageAccountRemoval', - 'Add-AzKeyVaultNetworkRule', 'Update-AzKeyVaultNetworkRuleSet', - 'Remove-AzKeyVaultNetworkRule', 'Export-AzKeyVaultSecurityDomain', - 'Import-AzKeyVaultSecurityDomain' - -# 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 = 'Set-AzKeyVaultKey', 'Set-AzKeyVaultRoleDefinition', - 'Set-AzKeyVaultSecretAttribute', 'Set-AzKeyVaultKeyAttribute', - 'Set-AzKeyVaultCertificateAttribute' - -# 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','KeyVault','SecretManagement' - - # 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 certificate export parameter issue in ''Add-AzKeyVaultKey'' [#19623] -* Fixed CertificateString decoding issue in ''Import-AzKeyVaultCertificate'' -* Shifted the location of key CVM release policy to GitHub [#19984] -* Added fallback logic (reading default CVM policy from a local copy) if fetching default CVM Policy from GitHub failed.' - - # 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 -# MIInzQYJKoZIhvcNAQcCoIInvjCCJ7oCAQExDzANBglghkgBZQMEAgEFADB5Bgor -# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG -# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBxQuFoKutuRdzg -# xg6NvTDGN9+HGEagP7A8nn7GXxIJGqCCDYEwggX/MIID56ADAgECAhMzAAACzI61 -# lqa90clOAAAAAALMMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD -# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy -# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p -# bmcgUENBIDIwMTEwHhcNMjIwNTEyMjA0NjAxWhcNMjMwNTExMjA0NjAxWjB0MQsw -# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u -# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy -# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB -# AQCiTbHs68bADvNud97NzcdP0zh0mRr4VpDv68KobjQFybVAuVgiINf9aG2zQtWK -# No6+2X2Ix65KGcBXuZyEi0oBUAAGnIe5O5q/Y0Ij0WwDyMWaVad2Te4r1Eic3HWH -# UfiiNjF0ETHKg3qa7DCyUqwsR9q5SaXuHlYCwM+m59Nl3jKnYnKLLfzhl13wImV9 -# DF8N76ANkRyK6BYoc9I6hHF2MCTQYWbQ4fXgzKhgzj4zeabWgfu+ZJCiFLkogvc0 -# RVb0x3DtyxMbl/3e45Eu+sn/x6EVwbJZVvtQYcmdGF1yAYht+JnNmWwAxL8MgHMz -# xEcoY1Q1JtstiY3+u3ulGMvhAgMBAAGjggF+MIIBejAfBgNVHSUEGDAWBgorBgEE -# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUiLhHjTKWzIqVIp+sM2rOHH11rfQw -# UAYDVR0RBEkwR6RFMEMxKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVyYXRpb25zIFB1 -# ZXJ0byBSaWNvMRYwFAYDVQQFEw0yMzAwMTIrNDcwNTI5MB8GA1UdIwQYMBaAFEhu -# ZOVQBdOCqhc3NyK1bajKdQKVMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly93d3cu -# bWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY0NvZFNpZ1BDQTIwMTFfMjAxMS0w -# Ny0wOC5jcmwwYQYIKwYBBQUHAQEEVTBTMFEGCCsGAQUFBzAChkVodHRwOi8vd3d3 -# Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY0NvZFNpZ1BDQTIwMTFfMjAx -# MS0wNy0wOC5jcnQwDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQsFAAOCAgEAeA8D -# sOAHS53MTIHYu8bbXrO6yQtRD6JfyMWeXaLu3Nc8PDnFc1efYq/F3MGx/aiwNbcs -# J2MU7BKNWTP5JQVBA2GNIeR3mScXqnOsv1XqXPvZeISDVWLaBQzceItdIwgo6B13 -# vxlkkSYMvB0Dr3Yw7/W9U4Wk5K/RDOnIGvmKqKi3AwyxlV1mpefy729FKaWT7edB -# d3I4+hldMY8sdfDPjWRtJzjMjXZs41OUOwtHccPazjjC7KndzvZHx/0VWL8n0NT/ -# 404vftnXKifMZkS4p2sB3oK+6kCcsyWsgS/3eYGw1Fe4MOnin1RhgrW1rHPODJTG -# AUOmW4wc3Q6KKr2zve7sMDZe9tfylonPwhk971rX8qGw6LkrGFv31IJeJSe/aUbG -# dUDPkbrABbVvPElgoj5eP3REqx5jdfkQw7tOdWkhn0jDUh2uQen9Atj3RkJyHuR0 -# GUsJVMWFJdkIO/gFwzoOGlHNsmxvpANV86/1qgb1oZXdrURpzJp53MsDaBY/pxOc -# J0Cvg6uWs3kQWgKk5aBzvsX95BzdItHTpVMtVPW4q41XEvbFmUP1n6oL5rdNdrTM -# j/HXMRk1KCksax1Vxo3qv+13cCsZAaQNaIAvt5LvkshZkDZIP//0Hnq7NnWeYR3z -# 4oFiw9N2n3bb9baQWuWPswG0Dq9YT9kb+Cs4qIIwggd6MIIFYqADAgECAgphDpDS -# AAAAAAADMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMK -# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0 -# IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0 -# ZSBBdXRob3JpdHkgMjAxMTAeFw0xMTA3MDgyMDU5MDlaFw0yNjA3MDgyMTA5MDla -# MH4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS -# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMT -# H01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTEwggIiMA0GCSqGSIb3DQEB -# AQUAA4ICDwAwggIKAoICAQCr8PpyEBwurdhuqoIQTTS68rZYIZ9CGypr6VpQqrgG -# OBoESbp/wwwe3TdrxhLYC/A4wpkGsMg51QEUMULTiQ15ZId+lGAkbK+eSZzpaF7S -# 35tTsgosw6/ZqSuuegmv15ZZymAaBelmdugyUiYSL+erCFDPs0S3XdjELgN1q2jz -# y23zOlyhFvRGuuA4ZKxuZDV4pqBjDy3TQJP4494HDdVceaVJKecNvqATd76UPe/7 -# 4ytaEB9NViiienLgEjq3SV7Y7e1DkYPZe7J7hhvZPrGMXeiJT4Qa8qEvWeSQOy2u -# M1jFtz7+MtOzAz2xsq+SOH7SnYAs9U5WkSE1JcM5bmR/U7qcD60ZI4TL9LoDho33 -# X/DQUr+MlIe8wCF0JV8YKLbMJyg4JZg5SjbPfLGSrhwjp6lm7GEfauEoSZ1fiOIl -# XdMhSz5SxLVXPyQD8NF6Wy/VI+NwXQ9RRnez+ADhvKwCgl/bwBWzvRvUVUvnOaEP -# 6SNJvBi4RHxF5MHDcnrgcuck379GmcXvwhxX24ON7E1JMKerjt/sW5+v/N2wZuLB -# l4F77dbtS+dJKacTKKanfWeA5opieF+yL4TXV5xcv3coKPHtbcMojyyPQDdPweGF -# RInECUzF1KVDL3SV9274eCBYLBNdYJWaPk8zhNqwiBfenk70lrC8RqBsmNLg1oiM -# CwIDAQABo4IB7TCCAekwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFEhuZOVQ -# BdOCqhc3NyK1bajKdQKVMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1Ud -# DwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO -# 4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0 -# LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y -# Mi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1p -# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y -# Mi5jcnQwgZ8GA1UdIASBlzCBlDCBkQYJKwYBBAGCNy4DMIGDMD8GCCsGAQUFBwIB -# FjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2RvY3MvcHJpbWFyeWNw -# cy5odG0wQAYIKwYBBQUHAgIwNB4yIB0ATABlAGcAYQBsAF8AcABvAGwAaQBjAHkA -# XwBzAHQAYQB0AGUAbQBlAG4AdAAuIB0wDQYJKoZIhvcNAQELBQADggIBAGfyhqWY -# 4FR5Gi7T2HRnIpsLlhHhY5KZQpZ90nkMkMFlXy4sPvjDctFtg/6+P+gKyju/R6mj -# 82nbY78iNaWXXWWEkH2LRlBV2AySfNIaSxzzPEKLUtCw/WvjPgcuKZvmPRul1LUd -# d5Q54ulkyUQ9eHoj8xN9ppB0g430yyYCRirCihC7pKkFDJvtaPpoLpWgKj8qa1hJ -# Yx8JaW5amJbkg/TAj/NGK978O9C9Ne9uJa7lryft0N3zDq+ZKJeYTQ49C/IIidYf -# wzIY4vDFLc5bnrRJOQrGCsLGra7lstnbFYhRRVg4MnEnGn+x9Cf43iw6IGmYslmJ -# aG5vp7d0w0AFBqYBKig+gj8TTWYLwLNN9eGPfxxvFX1Fp3blQCplo8NdUmKGwx1j -# NpeG39rz+PIWoZon4c2ll9DuXWNB41sHnIc+BncG0QaxdR8UvmFhtfDcxhsEvt9B -# xw4o7t5lL+yX9qFcltgA1qFGvVnzl6UJS0gQmYAf0AApxbGbpT9Fdx41xtKiop96 -# eiL6SJUfq/tHI4D1nvi/a7dLl+LrdXga7Oo3mXkYS//WsyNodeav+vyL6wuA6mk7 -# r/ww7QRMjt/fdW1jkT3RnVZOT7+AVyKheBEyIXrvQQqxP/uozKRdwaGIm1dxVk5I -# RcBCyZt2WwqASGv9eZ/BvW1taslScxMNelDNMYIZojCCGZ4CAQEwgZUwfjELMAkG -# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx -# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9z -# b2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAxMQITMwAAAsyOtZamvdHJTgAAAAACzDAN -# BglghkgBZQMEAgEFAKCBrjAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgor -# BgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAvBgkqhkiG9w0BCQQxIgQgWJzDbPo4 -# QPDnskB4vi1w5rG4ywtnCuXiOo7LxTlorcAwQgYKKwYBBAGCNwIBDDE0MDKgFIAS -# AE0AaQBjAHIAbwBzAG8AZgB0oRqAGGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbTAN -# BgkqhkiG9w0BAQEFAASCAQAiGCBvIBla39nHWpYL14oQ+4A8cWFsSBnlsUUzKW85 -# SIxOkcWq4Gr32EfBeSj2GqbAi+uCCAtbEdL2W1X4rjpBOG8AIV2oDqW6C1c6OkIv -# Y5yIT8us1IQlN9a/IUfDAT2SJgGY/Udt1eXyvL+y/xmgvs1b7WHhMBxuTfbD1EHa -# LEXJY7QQ/EbO6qeGIo2X76o7ouB8wdZqeINm4qYtvYTDj5XDuyeaM2u3dJQhEPuH -# tnbH62hSJeZIITX0LKFoLHNhUt797HwQ3jdwvEIK3T0sY3pM6oFmKEf1icCVU5CA -# 8MdfqHlG+OiYMQdj0ZXWdaDyT/L7SOti8guGSJEJ9cHloYIXLDCCFygGCisGAQQB -# gjcDAwExghcYMIIXFAYJKoZIhvcNAQcCoIIXBTCCFwECAQMxDzANBglghkgBZQME -# AgEFADCCAVkGCyqGSIb3DQEJEAEEoIIBSASCAUQwggFAAgEBBgorBgEEAYRZCgMB -# MDEwDQYJYIZIAWUDBAIBBQAEIGgr78SSxSKp92S2H1bVknYvmM69JtIc8CobAj1z -# H6RoAgZjdOBEQM4YEzIwMjIxMjAxMTEyNjIwLjA1NVowBIACAfSggdikgdUwgdIx -# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt -# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1p -# Y3Jvc29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEmMCQGA1UECxMdVGhh -# bGVzIFRTUyBFU046RkM0MS00QkQ0LUQyMjAxJTAjBgNVBAMTHE1pY3Jvc29mdCBU -# aW1lLVN0YW1wIFNlcnZpY2WgghF7MIIHJzCCBQ+gAwIBAgITMwAAAbn2AA1lVE+8 -# AwABAAABuTANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMK -# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0 -# IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0Eg -# MjAxMDAeFw0yMjA5MjAyMDIyMTdaFw0yMzEyMTQyMDIyMTdaMIHSMQswCQYDVQQG -# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG -# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQg -# SXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsTHVRoYWxlcyBUU1Mg -# RVNOOkZDNDEtNEJENC1EMjIwMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFt -# cCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA40k+yWH1 -# FsfJAQJtQgg3EwXm5CTI3TtUhKEhNe5sulacA2AEIu8JwmXuj/Ycc5GexFyZIg0n -# +pyUCYsis6OdietuhwCeLGIwRcL5rWxnzirFha0RVjtVjDQsJzNj7zpT/yyGDGqx -# p7MqlauI85ylXVKHxKw7F/fTI7uO+V38gEDdPqUczalP8dGNaT+v27LHRDhq3HSa -# QtVhL3Lnn+hOUosTTSHv3ZL6Zpp0B3LdWBPB6LCgQ5cPvznC/eH5/Af/BNC0L2WE -# DGEw7in44/3zzxbGRuXoGpFZe53nhFPOqnZWv7J6fVDUDq6bIwHterSychgbkHUB -# xzhSAmU9D9mIySqDFA0UJZC/PQb2guBI8PwrLQCRfbY9wM5ug+41PhFx5Y9fRRVl -# Sxf0hSCztAXjUeJBLAR444cbKt9B2ZKyUBOtuYf/XwzlCuxMzkkg2Ny30bjbGo3x -# UX1nxY6IYyM1u+WlwSabKxiXlDKGsQOgWdBNTtsWsPclfR8h+7WxstZ4GpfBunhn -# zIAJO2mErZVvM6+Li9zREKZE3O9hBDY+Nns1pNcTga7e+CAAn6u3NRMB8mi285Kp -# wyA3AtlrVj4RP+VvRXKOtjAW4e2DRBbJCM/nfnQtOm/TzqnJVSHgDfD86zmFMYVm -# AV7lsLIyeljT0zTI90dpD/nqhhSxIhzIrJUCAwEAAaOCAUkwggFFMB0GA1UdDgQW -# BBS3sDhx21hDmgmMTVmqtKienjVEUjAfBgNVHSMEGDAWgBSfpxVdAF5iXYP05dJl -# pxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jvc29mdC5j -# b20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIwMjAx -# MCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRwOi8vd3d3 -# Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRpbWUtU3Rh -# bXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1UdJQEB/wQM -# MAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOCAgEA -# zdxns0VQdEywsrOOXusk8iS/ugn6z2SS63SFmJ/1ZK3rRLNgZQunXOZ0+pz7Dx4d -# OSGpfQYoKnZNOpLMFcGHAc6bz6nqFTE2UN7AYxlSiz3nZpNduUBPc4oGd9UEtDJR -# q+tKO4kZkBbfRw1jeuNUNSUYP5XKBAfJJoNq+IlBsrr/p9C9RQWioiTeV0Z+OcC2 -# d5uxWWqHpZZqZVzkBl2lZHWNLM3+jEpipzUEbhLHGU+1x+sB0HP9xThvFVeoAB/T -# Y1mxy8k2lGc4At/mRWjYe6klcKyT1PM/k81baxNLdObCEhCY/GvQTRSo6iNSsElQ -# 6FshMDFydJr8gyW4vUddG0tBkj7GzZ5G2485SwpRbvX/Vh6qxgIscu+7zZx4NVBC -# 8/sYcQSSnaQSOKh9uNgSsGjaIIRrHF5fhn0e8CADgyxCRufp7gQVB/Xew/4qfdeA -# wi8luosl4VxCNr5JR45e7lx+TF7QbNM2iN3IjDNoeWE5+VVFk2vF57cH7JnB3ckc -# Mi+/vW5Ij9IjPO31xTYbIdBWrEFKtG0pbpbxXDvOlW+hWwi/eWPGD7s2IZKVdfWz -# vNsE0MxSP06fM6Ucr/eas5TxgS5F/pHBqRblQJ4ZqbLkyIq7Zi7IqIYEK/g4aE+y -# 017sAuQQ6HwFfXa3ie25i76DD0vrII9jSNZhpC3MA/0wggdxMIIFWaADAgECAhMz -# AAAAFcXna54Cm0mZAAAAAAAVMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJV -# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE -# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9v -# dCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAxMDAeFw0yMTA5MzAxODIyMjVaFw0z -# MDA5MzAxODMyMjVaMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u -# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp -# b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMIICIjAN -# BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5OGmTOe0ciELeaLL1yR5vQ7VgtP9 -# 7pwHB9KpbE51yMo1V/YBf2xK4OK9uT4XYDP/XE/HZveVU3Fa4n5KWv64NmeFRiMM -# tY0Tz3cywBAY6GB9alKDRLemjkZrBxTzxXb1hlDcwUTIcVxRMTegCjhuje3XD9gm -# U3w5YQJ6xKr9cmmvHaus9ja+NSZk2pg7uhp7M62AW36MEBydUv626GIl3GoPz130 -# /o5Tz9bshVZN7928jaTjkY+yOSxRnOlwaQ3KNi1wjjHINSi947SHJMPgyY9+tVSP -# 3PoFVZhtaDuaRr3tpK56KTesy+uDRedGbsoy1cCGMFxPLOJiss254o2I5JasAUq7 -# vnGpF1tnYN74kpEeHT39IM9zfUGaRnXNxF803RKJ1v2lIH1+/NmeRd+2ci/bfV+A -# utuqfjbsNkz2K26oElHovwUDo9Fzpk03dJQcNIIP8BDyt0cY7afomXw/TNuvXsLz -# 1dhzPUNOwTM5TI4CvEJoLhDqhFFG4tG9ahhaYQFzymeiXtcodgLiMxhy16cg8ML6 -# EgrXY28MyTZki1ugpoMhXV8wdJGUlNi5UPkLiWHzNgY1GIRH29wb0f2y1BzFa/Zc -# UlFdEtsluq9QBXpsxREdcu+N+VLEhReTwDwV2xo3xwgVGD94q0W29R6HXtqPnhZy -# acaue7e3PmriLq0CAwEAAaOCAd0wggHZMBIGCSsGAQQBgjcVAQQFAgMBAAEwIwYJ -# KwYBBAGCNxUCBBYEFCqnUv5kxJq+gpE8RjUpzxD/LwTuMB0GA1UdDgQWBBSfpxVd -# AF5iXYP05dJlpxtTNRnpcjBcBgNVHSAEVTBTMFEGDCsGAQQBgjdMg30BATBBMD8G -# CCsGAQUFBwIBFjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL0RvY3Mv -# UmVwb3NpdG9yeS5odG0wEwYDVR0lBAwwCgYIKwYBBQUHAwgwGQYJKwYBBAGCNxQC -# BAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHwYD -# VR0jBBgwFoAU1fZWy4/oolxiaNE9lJBb186aGMQwVgYDVR0fBE8wTTBLoEmgR4ZF -# aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9v -# Q2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggrBgEFBQcw -# AoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJB -# dXRfMjAxMC0wNi0yMy5jcnQwDQYJKoZIhvcNAQELBQADggIBAJ1VffwqreEsH2cB -# MSRb4Z5yS/ypb+pcFLY+TkdkeLEGk5c9MTO1OdfCcTY/2mRsfNB1OW27DzHkwo/7 -# bNGhlBgi7ulmZzpTTd2YurYeeNg2LpypglYAA7AFvonoaeC6Ce5732pvvinLbtg/ -# SHUB2RjebYIM9W0jVOR4U3UkV7ndn/OOPcbzaN9l9qRWqveVtihVJ9AkvUCgvxm2 -# EhIRXT0n4ECWOKz3+SmJw7wXsFSFQrP8DJ6LGYnn8AtqgcKBGUIZUnWKNsIdw2Fz -# Lixre24/LAl4FOmRsqlb30mjdAy87JGA0j3mSj5mO0+7hvoyGtmW9I/2kQH2zsZ0 -# /fZMcm8Qq3UwxTSwethQ/gpY3UA8x1RtnWN0SCyxTkctwRQEcb9k+SS+c23Kjgm9 -# swFXSVRk2XPXfx5bRAGOWhmRaw2fpCjcZxkoJLo4S5pu+yFUa2pFEUep8beuyOiJ -# Xk+d0tBMdrVXVAmxaQFEfnyhYWxz/gq77EFmPWn9y8FBSX5+k77L+DvktxW/tM4+ -# pTFRhLy/AsGConsXHRWJjXD+57XQKBqJC4822rpM+Zv/Cuk0+CQ1ZyvgDbjmjJnW -# 4SLq8CdCPSWU5nR0W2rRnj7tfqAxM328y+l7vzhwRNGQ8cirOoo6CGJ/2XBjU02N -# 7oJtpQUQwXEGahC0HVUzWLOhcGbyoYIC1zCCAkACAQEwggEAoYHYpIHVMIHSMQsw -# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u -# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNy -# b3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsTHVRoYWxl -# cyBUU1MgRVNOOkZDNDEtNEJENC1EMjIwMSUwIwYDVQQDExxNaWNyb3NvZnQgVGlt -# ZS1TdGFtcCBTZXJ2aWNloiMKAQEwBwYFKw4DAhoDFQDHYh4YeGTnwxCTPNJaScZw -# uN+BOqCBgzCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u -# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp -# b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqG -# SIb3DQEBBQUAAgUA5zJ8EDAiGA8yMDIyMTIwMTA5MDQxNloYDzIwMjIxMjAyMDkw -# NDE2WjB3MD0GCisGAQQBhFkKBAExLzAtMAoCBQDnMnwQAgEAMAoCAQACAiU7AgH/ -# MAcCAQACAhFTMAoCBQDnM82QAgEAMDYGCisGAQQBhFkKBAIxKDAmMAwGCisGAQQB -# hFkKAwKgCjAIAgEAAgMHoSChCjAIAgEAAgMBhqAwDQYJKoZIhvcNAQEFBQADgYEA -# aWSBPi4JeoveJytV0zaqnFuf7Lyr1g4IhW2GXmNlOb2LfV0yH8Mar3KWACzDKD7D -# SYQQviBNNu7P1m86yXkYZEw6Dd/mSG++240NKwJsTwMYQr2TL5Z7FtnzuLeVLy9T -# Go8s72A2k3qGW9Mzjj4cKDF3lWNMeyWarCpHirygOD4xggQNMIIECQIBATCBkzB8 -# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk -# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1N -# aWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAbn2AA1lVE+8AwABAAAB -# uTANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEE -# MC8GCSqGSIb3DQEJBDEiBCAJpRy3hTlzLhcFbcdae0DxBdKDmxzdubmNugyk5WuB -# VDCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIGTrRs7xbzm5MB8lUQ7e9fZo -# tpAVyBwal3Cw6iL5+g/0MIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgT -# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m -# dCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENB -# IDIwMTACEzMAAAG59gANZVRPvAMAAQAAAbkwIgQgVfntbEd4Ska5ERw39fKCh9hy -# uMbxW4jgWcia2McfwoMwDQYJKoZIhvcNAQELBQAEggIA10U7PNA3ybA6iixDW3yR -# QbgvA1hLDIkBmUEAy9RYigBgVj1DSsSVGLzNXd9KKShdEHTcmWJrXZN40G4D6jD/ -# 8W+S9NYiEtwrR4ihTv8vabtjVRB7KRlDV5ZeN3crz1Mb6yl5g0etAWTTetuA5dz4 -# C8uaGjkU1qdDkKLrMFOEXlNFCvh/vZtcw2i+/GJqM3PDT2GX84yBiubzZ7iiNyMT -# rB9pmX/G26SiKb8msTULDI587LtI96/3UXKhoa0edO249fRXUJu3NEWKy8vmkjYB -# oobs2glO1HPF2onr2tp0Dlu7MN5B0/IToPh/RsiNZCmQg/MYpUOj3lGRcdf5tJ72 -# WRDpIO6gRDZwsqwv+y+6OGvNpwpjWH9sdRIMSxcVW328YTNHw6SBgTDDOwwNrD1n -# /PKQkzkthCs7qYrzW78srmwI8+w0bIyz7GGwQ3PeX26NXn3f3eiiUijbf9WZ7aRD -# 7VQIb7B0SlofNSGlWK1NrYE5+4/nFYRe3XM+qb0icr+G5JE+UMrwWoMsqf3ZeOj2 -# UQItblKEUdQ7eoibdI1ylEcAml6F2geKS2hNg32KmwCEFnJEzVNNj/jVxXA9Uqoe -# bFqQEwH3K+P3s0tWmmzq1I81fc+5ecVWHv6Hw6pGo06b1l6R95siBgJiRQEDsurA -# xAws7Lo+F3Ow8SRUHePTd/w= -# SIG # End signature block diff --git a/Modules/Az.KeyVault/4.9.1/Az.KeyVault.psm1 b/Modules/Az.KeyVault/4.9.1/Az.KeyVault.psm1 deleted file mode 100644 index da649f4a4912..000000000000 --- a/Modules/Az.KeyVault/4.9.1/Az.KeyVault.psm1 +++ /dev/null @@ -1,383 +0,0 @@ -# -# Script module for module 'Az.KeyVault' that is executed when 'Az.KeyVault' is imported in a PowerShell session. -# -# Generated by: Microsoft Corporation -# -# Generated on: 12/01/2022 09:45:21 -# - -$PSDefaultParameterValues.Clear() -Set-StrictMode -Version Latest - -function Test-DotNet -{ - try - { - if ((Get-PSDrive 'HKLM' -ErrorAction Ignore) -and (-not (Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\' -ErrorAction Stop | Get-ItemPropertyValue -ErrorAction Stop -Name Release | Where-Object { $_ -ge 461808 }))) - { - throw ".NET Framework versions lower than 4.7.2 are not supported in Az. Please upgrade to .NET Framework 4.7.2 or higher." - } - } - catch [System.Management.Automation.DriveNotFoundException] - { - Write-Verbose ".NET Framework version check failed." - } -} - -function Preload-Assembly { - param ( - [string] - $AssemblyDirectory - ) - if($PSEdition -eq 'Desktop' -and (Test-Path $AssemblyDirectory -ErrorAction Ignore)) - { - try - { - Get-ChildItem -ErrorAction Stop -Path $AssemblyDirectory -Filter "*.dll" | ForEach-Object { - try - { - Add-Type -Path $_.FullName -ErrorAction Ignore | Out-Null - } - catch { - Write-Verbose $_ - } - } - } - catch {} - } -} - -if ($true -and ($PSEdition -eq 'Desktop')) -{ - if ($PSVersionTable.PSVersion -lt [Version]'5.1') - { - throw "PowerShell versions lower than 5.1 are not supported in Az. Please upgrade to PowerShell 5.1 or higher." - } - - Test-DotNet -} - -if ($true -and ($PSEdition -eq 'Core')) -{ - if ($PSVersionTable.PSVersion -lt [Version]'6.2.4') - { - throw "Current Az version doesn't support PowerShell Core versions lower than 6.2.4. Please upgrade to PowerShell Core 6.2.4 or higher." - } -} - -if (Test-Path -Path "$PSScriptRoot\StartupScripts" -ErrorAction Ignore) -{ - Get-ChildItem "$PSScriptRoot\StartupScripts" -ErrorAction Stop | ForEach-Object { - . $_.FullName - } -} - -if (Get-Module AzureRM.profile -ErrorAction Ignore) -{ - Write-Warning ("AzureRM.Profile already loaded. Az and AzureRM modules cannot be imported in the same session or used in the same script or runbook. If you are running PowerShell in an environment you control you can use the 'Uninstall-AzureRm' cmdlet to remove all AzureRm modules from your machine. " + - "If you are running in Azure Automation, take care that none of your runbooks import both Az and AzureRM modules. More information can be found here: https://aka.ms/azps-migration-guide.") - throw ("AzureRM.Profile already loaded. Az and AzureRM modules cannot be imported in the same session or used in the same script or runbook. If you are running PowerShell in an environment you control you can use the 'Uninstall-AzureRm' cmdlet to remove all AzureRm modules from your machine. " + - "If you are running in Azure Automation, take care that none of your runbooks import both Az and AzureRM modules. More information can be found here: https://aka.ms/azps-migration-guide.") -} - -$preloadPath = (Join-Path $PSScriptRoot -ChildPath "PreloadAssemblies") -Preload-Assembly -AssemblyDirectory $preloadPath -$preloadPath = (Join-Path $PSScriptRoot -ChildPath "ModuleAlcAssemblies") -Preload-Assembly -AssemblyDirectory $preloadPath - -$netCorePath = (Join-Path $PSScriptRoot -ChildPath "NetCoreAssemblies") -if($PSEdition -eq 'Core' -and (Test-Path $netCorePath -ErrorAction Ignore)) -{ - try - { - $loadedAssemblies = ([System.AppDomain]::CurrentDomain.GetAssemblies() | ForEach-Object {New-Object -TypeName System.Reflection.AssemblyName -ArgumentList $_.FullName} ) - Get-ChildItem -ErrorAction Stop -Path $netCorePath -Filter "*.dll" | ForEach-Object { - $assemblyName = ([System.Reflection.AssemblyName]::GetAssemblyName($_.FullName)) - $matches = ($loadedAssemblies | Where-Object {$_.Name -eq $assemblyName.Name}) - if (-not $matches) - { - try - { - Add-Type -Path $_.FullName -ErrorAction Ignore | Out-Null - } - catch { - Write-Verbose $_ - } - } - } - } - catch {} -} - - -$module = Get-Module Az.Accounts - if ($module -ne $null -and $module.Version -lt [System.Version]"2.10.4") -{ - Write-Error "This module requires Az.Accounts version 2.10.4. 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 2.10.4 -Scope Global -} -Import-Module (Join-Path -Path $PSScriptRoot -ChildPath Microsoft.Azure.PowerShell.Cmdlets.KeyVault.dll) - - -if (Test-Path -Path "$PSScriptRoot\PostImportScripts" -ErrorAction Ignore) -{ - Get-ChildItem "$PSScriptRoot\PostImportScripts" -ErrorAction Stop | ForEach-Object { - . $_.FullName - } -} - -$FilteredCommands = @('New-AzKeyVault:ResourceGroupName','New-AzKeyVaultManagedHsm:ResourceGroupName') - -if ($Env:ACC_CLOUD -eq $null) -{ - $FilteredCommands | ForEach-Object { - - $existingDefault = $false - foreach ($key in $global:PSDefaultParameterValues.Keys) - { - if ($_ -like "$key") - { - $existingDefault = $true - } - } - - if (!$existingDefault) - { - $global:PSDefaultParameterValues.Add($_, - { - if ((Get-Command Get-AzContext -ErrorAction Ignore) -eq $null) - { - $context = Get-AzureRmContext - } - else - { - $context = Get-AzContext - } - if (($context -ne $null) -and $context.ExtendedProperties.ContainsKey("Default Resource Group")) { - $context.ExtendedProperties["Default Resource Group"] - } - }) - } - } -} - - - -# SIG # Begin signature block -# MIInzgYJKoZIhvcNAQcCoIInvzCCJ7sCAQExDzANBglghkgBZQMEAgEFADB5Bgor -# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG -# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCANmQEWV7ZM7yi3 -# ADZNM+J/6xPgTl4WSZy/mhkwckhlzaCCDYUwggYDMIID66ADAgECAhMzAAACzfNk -# v/jUTF1RAAAAAALNMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD -# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy -# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p -# bmcgUENBIDIwMTEwHhcNMjIwNTEyMjA0NjAyWhcNMjMwNTExMjA0NjAyWjB0MQsw -# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u -# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy -# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB -# AQDrIzsY62MmKrzergm7Ucnu+DuSHdgzRZVCIGi9CalFrhwtiK+3FIDzlOYbs/zz -# HwuLC3hir55wVgHoaC4liQwQ60wVyR17EZPa4BQ28C5ARlxqftdp3H8RrXWbVyvQ -# aUnBQVZM73XDyGV1oUPZGHGWtgdqtBUd60VjnFPICSf8pnFiit6hvSxH5IVWI0iO -# nfqdXYoPWUtVUMmVqW1yBX0NtbQlSHIU6hlPvo9/uqKvkjFUFA2LbC9AWQbJmH+1 -# uM0l4nDSKfCqccvdI5l3zjEk9yUSUmh1IQhDFn+5SL2JmnCF0jZEZ4f5HE7ykDP+ -# oiA3Q+fhKCseg+0aEHi+DRPZAgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE -# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU0WymH4CP7s1+yQktEwbcLQuR9Zww -# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh -# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzQ3MDUzMDAfBgNVHSMEGDAW -# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v -# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw -# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov -# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx -# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB -# AE7LSuuNObCBWYuttxJAgilXJ92GpyV/fTiyXHZ/9LbzXs/MfKnPwRydlmA2ak0r -# GWLDFh89zAWHFI8t9JLwpd/VRoVE3+WyzTIskdbBnHbf1yjo/+0tpHlnroFJdcDS -# MIsH+T7z3ClY+6WnjSTetpg1Y/pLOLXZpZjYeXQiFwo9G5lzUcSd8YVQNPQAGICl -# 2JRSaCNlzAdIFCF5PNKoXbJtEqDcPZ8oDrM9KdO7TqUE5VqeBe6DggY1sZYnQD+/ -# LWlz5D0wCriNgGQ/TWWexMwwnEqlIwfkIcNFxo0QND/6Ya9DTAUykk2SKGSPt0kL -# tHxNEn2GJvcNtfohVY/b0tuyF05eXE3cdtYZbeGoU1xQixPZAlTdtLmeFNly82uB -# VbybAZ4Ut18F//UrugVQ9UUdK1uYmc+2SdRQQCccKwXGOuYgZ1ULW2u5PyfWxzo4 -# BR++53OB/tZXQpz4OkgBZeqs9YaYLFfKRlQHVtmQghFHzB5v/WFonxDVlvPxy2go -# a0u9Z+ZlIpvooZRvm6OtXxdAjMBcWBAsnBRr/Oj5s356EDdf2l/sLwLFYE61t+ME -# iNYdy0pXL6gN3DxTVf2qjJxXFkFfjjTisndudHsguEMk8mEtnvwo9fOSKT6oRHhM -# 9sZ4HTg/TTMjUljmN3mBYWAWI5ExdC1inuog0xrKmOWVMIIHejCCBWKgAwIBAgIK -# 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 -# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAALN82S/+NRMXVEAAAAA -# As0wDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw -# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEINXE -# ZNEWV/d511VKMsaH1m98mBDaecQI28+4nV/cXbUNMEIGCisGAQQBgjcCAQwxNDAy -# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j -# b20wDQYJKoZIhvcNAQEBBQAEggEAvYjMrxiLmbN2Y3Ikl+0X4ECO1m7Ult/VA+9U -# z1ojJ9Ysm0JSTBbrkbfMrKPruPa5u32m+naUiyMadGlxdX49IOLhrcIxZRcNEWjH -# l2kj4hdC2g6DA0ClW4d+bEPBT9fEiw2NPeQq86UKMAkrKtmjJ8oxHADW2J1cQvON -# 6zFGheVIG9aJUHNTFT675pizSHwYWbAmLUf9RMhDF3lLQeD3EdFtqvsMY3rdOfrp -# 1ld5DjVpjkVMtAe2CTyMk/SIq9+oFcyTccUclPA2hX9ALX5iWpxy7pEc37UqDD1/ -# 2CsOcnFoxRvyDZ3rwEKnexKwJ2TpBWxbWb0bOfjySKnRS1M056GCFykwghclBgor -# BgEEAYI3AwMBMYIXFTCCFxEGCSqGSIb3DQEHAqCCFwIwghb+AgEDMQ8wDQYJYIZI -# AWUDBAIBBQAwggFZBgsqhkiG9w0BCRABBKCCAUgEggFEMIIBQAIBAQYKKwYBBAGE -# WQoDATAxMA0GCWCGSAFlAwQCAQUABCBrJ8oJ2wF8H9vmuhzKsgUBYOxXqygaT6T7 -# 4qXqZSgrbAIGY3Tna0dmGBMyMDIyMTIwMTEwMTU1Ny44NTFaMASAAgH0oIHYpIHV -# MIHSMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH -# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL -# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsT -# HVRoYWxlcyBUU1MgRVNOOjNCRDQtNEI4MC02OUMzMSUwIwYDVQQDExxNaWNyb3Nv -# ZnQgVGltZS1TdGFtcCBTZXJ2aWNloIIReDCCBycwggUPoAMCAQICEzMAAAG0+4AI -# RAXSLfoAAQAAAbQwDQYJKoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNV -# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv -# c29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAg -# UENBIDIwMTAwHhcNMjIwOTIwMjAyMjA5WhcNMjMxMjE0MjAyMjA5WjCB0jELMAkG -# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx -# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9z -# b2Z0IElyZWxhbmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMg -# VFNTIEVTTjozQkQ0LTRCODAtNjlDMzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUt -# U3RhbXAgU2VydmljZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALRH -# pp5lBzJCH7zortuyvOmW8FoZLBsFe9g5dbhnaq9qSpvpn86E/mJ4JKvWixH/lw7Q -# A8gPtiiGVNIjvFhu/XiY889vX5WaQSmyoPMZdj9zvXa5XrkMN05zXzTePkCIIzF6 -# RN7cTxezOyESymTIjrdxX5BVlZolyQAOxNziMCYKYYNPbYd0786fDE/PhzrRt23a -# 0Xf8trvFa0LEEy2YlcE2eqg2CjU/D0GZe8Ra0kjt0M12vdS4qWZ2Dpd7IhiQwnnt -# QWu19Ytd3UBR8SpeRX+Ccw3bjgWfOXtla6chctWt2shlMwayMOfY4TG4yMPWFXEL -# fZFFp7cgpjZNeVsmwkvoV6RAwy1Y9V+VvbJ5qFtartN/rp6a0I1kGlbjuwX3L0HT -# VXcikqgHistXk9h3HOZ9WgFXlxZurG1SZmcz0BEEdya+1vGHE45KguYU9qq2LiHG -# Bjn9z4+DqnV5tUKobsLbJMb4r+8st2fj8SacSsftnusxkWqEJiJS34P2uNlzVR03 -# +ls6+ZO0NcO79LgP7BbIMipiOx8yh19PMQw0piaKFwOW7Q+gdJcfy6rOkG+CrYZw -# OzdiBHSebIzCIch2cAa+38w7JFP/koKdlJ36qzdVXWv4G/qZpWycIvDKYbxJWM40 -# +z2Stg5uHqK3I8e09kFXtxCHpS7hm8c8m25WaEU5AgMBAAGjggFJMIIBRTAdBgNV -# HQ4EFgQUy0SF5fGUuDqcuxIot07eOMwy2X4wHwYDVR0jBBgwFoAUn6cVXQBeYl2D -# 9OXSZacbUzUZ6XIwXwYDVR0fBFgwVjBUoFKgUIZOaHR0cDovL3d3dy5taWNyb3Nv -# ZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUy -# MDIwMTAoMSkuY3JsMGwGCCsGAQUFBwEBBGAwXjBcBggrBgEFBQcwAoZQaHR0cDov -# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1l -# LVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIwADAWBgNVHSUB -# Af8EDDAKBggrBgEFBQcDCDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQAD -# ggIBABLRDwWMKbeCYqEqtI6Bs8KmF+kqDR+2G6qYAK3ZZ63bert7pCkRJbihFakt -# l2o18cdFJFxnOF4vXadm0sabskJ05KviEMJIO6dXSq8AGtr3Zmjc895q0mnlBLuN -# Mgk4R8KrkJMHqBuHqkUWXtfTrVUpgwzQt2UOiINKs+/b4r14MuXRVpOJ6cQOS8Uh -# keMAWl2iLlYaBGtOr3f/f9mLEPfWwoke0sSUbdV60OZCRh1ItBYYM9efKr14H5qu -# 6jan6n00prEEa7W3uGb/1/qj6P5emnvkqy5HI0X69DjVdLxVbjSsegm/dA+S4DaX -# PcfFf6iBxK/iV21l1upgEVVajUApl5VR40wY4XF8EpmnUdTqLXDf7CqdhDjPST2K -# /OjvWPyQGQvc7oPapYyk66GU32AOyyHXJj6+vbtRUg/+ory+h0R2Xf5NhC+xbWcM -# zXEUXRRf1YKZDsRyH6r412pm8KDKE/r7Rk7aoKK7oYUpNGzNRf6QaYv5z2bVTSxk -# zWivFrepLHGwvRun9PYM/8AQSTgZr0yzzjk/97WghkqCaAwAVpyvg3uaYnuCl/Ac -# cSkGyb8c+70bFSeUephsfgb2r+QI7Mb2WcOnkJpCNLz0XJMS/UwlQn1ktLsiCpsq -# Ok3aLJ2wTv6LK3u69I0vQB/LKRKlZYRXKUDXzoPwr3UtsTVTMIIHcTCCBVmgAwIB -# 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 -# IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUAZZzYkPObl/ZzeCkS -# bf4B5CceCQiggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu -# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv -# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAN -# BgkqhkiG9w0BAQUFAAIFAOcyg2MwIhgPMjAyMjEyMDEwOTM1MzFaGA8yMDIyMTIw -# MjA5MzUzMVowdDA6BgorBgEEAYRZCgQBMSwwKjAKAgUA5zKDYwIBADAHAgEAAgIK -# 0DAHAgEAAgIR2zAKAgUA5zPU4wIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEE -# AYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBBQUAA4GB -# AGSv6YgkWlxVxti7V/7sRZDOIOt+j3Z6KpELGE9lreNVDzp8mSIYXyPMd8Vgbgtd -# DqXZEkuzgZPVzmll4VonyZBL6zi5g1Qgx08BHYcnXO9kcBrzT780VhWw1uoz5i87 -# 1iL/LJLuO5hBVMhCRaZtD5L3L/SbtvN6zS4E5xPo9k8yMYIEDTCCBAkCAQEwgZMw -# fDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl -# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMd -# TWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAG0+4AIRAXSLfoAAQAA -# AbQwDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRAB -# BDAvBgkqhkiG9w0BCQQxIgQgkgHeG46XnggjCn36viGmiGWZjHI7/NT3n54y19lu -# C2kwgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHkMIG9BCDTyPd75qMwcAZRcb36/6xJ -# a3hT0eLse71ysdp4twH3BjCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQI -# EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv -# ZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBD -# QSAyMDEwAhMzAAABtPuACEQF0i36AAEAAAG0MCIEIE08FrrpaQVFsAsF1KAr4wKn -# JTnikMzbPmpEQn3vqqC5MA0GCSqGSIb3DQEBCwUABIICAJnM/FKLHMwjSEi/Dd/E -# QZ2xsu8WKfrP7P6BVLkfvv6ZADP9prR+ROSegALDnZHvDFKLiHRCJmskU7nKT7aJ -# 2WdJY6agNqkBaqP+uKNeYozCgwJGOu2UR77Jxi5SjzZ1Bcp0beK7/HHuERk0973e -# nUKiBjcKboPvpSKH9DybCAfnUhOaLPFNZTLMQXKgOPWj5UFweUjTANjijHC0b/FA -# VsaueRG/sMm0soHokOsMHCa8so9O4gX0S32wJNVFoq/B1w8oMNZhAiQ63t4+q4LQ -# jkVV/OvPxkS/4XUH2ohpXyXMp9vEUBXX3uag/6Y8OjTeJJBFZEBwzynhnQWt25Be -# nMx3wva5eWkFESHdzUtpNFnPVom77K5RpD9Ghoz/sWOmW+QRyh1OwFA6EBel9l8T -# T4Nm0FHuyavjVIvRKdKVtNy1nEQPmqFlmswN4Frjr2DNIxyHjUnVoG7AltXGGi6N -# i7GibPZgSaMHgz1n6M+YbCs4ljTGmKCcJmai6zRUyM2vNeg9lXf93dEnoLkbgoBU -# 8rW9hxfXeoGsjiaIJB7NwDe5Y4nVI5PFB97ulr0TE26Y59XYIAcS35CXbP6PmHHx -# rp5LWm3WSO2NrTkhpWbt8d1RXRNJAoaOoyd7dqPlZZkAEOUCsUR24FbAYCZ0PbS+ -# WbdG1NcFzKcdBn1yoY94CfPl -# SIG # End signature block diff --git a/Modules/Az.KeyVault/4.9.1/Azure.Security.KeyVault.Administration.dll b/Modules/Az.KeyVault/4.9.1/Azure.Security.KeyVault.Administration.dll deleted file mode 100644 index 5cfff10995ad..000000000000 Binary files a/Modules/Az.KeyVault/4.9.1/Azure.Security.KeyVault.Administration.dll and /dev/null differ diff --git a/Modules/Az.KeyVault/4.9.1/Azure.Security.KeyVault.Certificates.dll b/Modules/Az.KeyVault/4.9.1/Azure.Security.KeyVault.Certificates.dll deleted file mode 100644 index 6000f04a929d..000000000000 Binary files a/Modules/Az.KeyVault/4.9.1/Azure.Security.KeyVault.Certificates.dll and /dev/null differ diff --git a/Modules/Az.KeyVault/4.9.1/Azure.Security.KeyVault.Keys.dll b/Modules/Az.KeyVault/4.9.1/Azure.Security.KeyVault.Keys.dll deleted file mode 100644 index a15ddc616cb1..000000000000 Binary files a/Modules/Az.KeyVault/4.9.1/Azure.Security.KeyVault.Keys.dll and /dev/null differ diff --git a/Modules/Az.KeyVault/4.9.1/Microsoft.Azure.PowerShell.Cmdlets.KeyVault.deps.json b/Modules/Az.KeyVault/4.9.1/Microsoft.Azure.PowerShell.Cmdlets.KeyVault.deps.json deleted file mode 100644 index 636b926fba57..000000000000 --- a/Modules/Az.KeyVault/4.9.1/Microsoft.Azure.PowerShell.Cmdlets.KeyVault.deps.json +++ /dev/null @@ -1,2190 +0,0 @@ -{ - "runtimeTarget": { - "name": ".NETStandard,Version=v2.0/", - "signature": "" - }, - "compilationOptions": {}, - "targets": { - ".NETStandard,Version=v2.0": {}, - ".NETStandard,Version=v2.0/": { - "Microsoft.Azure.PowerShell.Cmdlets.KeyVault/1.0.0": { - "dependencies": { - "Azure.Core": "1.25.0", - "Azure.Security.KeyVault.Administration": "4.0.0", - "Azure.Security.KeyVault.Certificates": "4.3.0", - "Azure.Security.KeyVault.Keys": "4.3.0", - "Hyak.Common": "1.2.2", - "Microsoft.ApplicationInsights": "2.13.1", - "Microsoft.Azure.Common": "2.2.1", - "Microsoft.Azure.KeyVault": "3.0.1", - "Microsoft.Azure.KeyVault.WebKey": "3.0.1", - "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Clients.Aks": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Clients.Authorization": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Clients.Compute": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Clients.Graph.Rbac": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Clients.KeyVault": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Clients.Monitor": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Clients.Network": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Clients.PolicyInsights": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Clients.ResourceManager": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Clients.Storage.Management": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Clients.Websites": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Common": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Common.Share": "1.3.67-preview", - "Microsoft.Azure.PowerShell.KeyVault.Management.Sdk": "1.0.0", - "Microsoft.Azure.PowerShell.Storage": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Strategies": "1.3.67-preview", - "Microsoft.Rest.ClientRuntime": "2.3.24", - "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", - "NETStandard.Library": "2.0.3", - "Newtonsoft.Json": "10.0.3", - "Portable.BouncyCastle": "1.8.8", - "PowerShellStandard.Library": "5.1.0", - "System.Security.Cryptography.Cng": "4.5.0" - }, - "runtime": { - "Microsoft.Azure.PowerShell.Cmdlets.KeyVault.dll": {} - } - }, - "Azure.Core/1.25.0": { - "dependencies": { - "Microsoft.Bcl.AsyncInterfaces": "1.1.1", - "System.Diagnostics.DiagnosticSource": "4.6.0", - "System.Memory.Data": "1.0.2", - "System.Numerics.Vectors": "4.5.0", - "System.Text.Encodings.Web": "4.7.2", - "System.Text.Json": "4.7.2", - "System.Threading.Tasks.Extensions": "4.5.4" - }, - "runtime": { - "lib/netstandard2.0/Azure.Core.dll": { - "assemblyVersion": "1.25.0.0", - "fileVersion": "1.2500.22.33004" - } - } - }, - "Azure.Security.KeyVault.Administration/4.0.0": { - "dependencies": { - "Azure.Core": "1.25.0", - "System.Text.Json": "4.7.2" - }, - "runtime": { - "lib/netstandard2.0/Azure.Security.KeyVault.Administration.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "4.0.21.31503" - } - } - }, - "Azure.Security.KeyVault.Certificates/4.3.0": { - "dependencies": { - "Azure.Core": "1.25.0", - "System.Memory": "4.5.4", - "System.Text.Json": "4.7.2", - "System.Threading.Tasks.Extensions": "4.5.4" - }, - "runtime": { - "lib/netstandard2.0/Azure.Security.KeyVault.Certificates.dll": { - "assemblyVersion": "4.3.0.0", - "fileVersion": "4.300.22.17503" - } - } - }, - "Azure.Security.KeyVault.Keys/4.3.0": { - "dependencies": { - "Azure.Core": "1.25.0", - "System.Memory": "4.5.4", - "System.Text.Json": "4.7.2", - "System.Threading.Tasks.Extensions": "4.5.4" - }, - "runtime": { - "lib/netstandard2.0/Azure.Security.KeyVault.Keys.dll": { - "assemblyVersion": "4.3.0.0", - "fileVersion": "4.300.22.17503" - } - } - }, - "Hyak.Common/1.2.2": { - "dependencies": { - "NETStandard.Library": "2.0.3", - "Newtonsoft.Json": "10.0.3", - "System.Reflection": "4.3.0", - "System.Threading": "4.3.0" - }, - "runtime": { - "lib/netstandard1.4/Hyak.Common.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.2.2.0" - } - } - }, - "Microsoft.ApplicationInsights/2.13.1": { - "dependencies": { - "System.Diagnostics.DiagnosticSource": "4.6.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.ApplicationInsights.dll": { - "assemblyVersion": "2.13.1.12554", - "fileVersion": "2.13.1.12554" - } - } - }, - "Microsoft.Azure.Common/2.2.1": { - "dependencies": { - "Hyak.Common": "1.2.2", - "NETStandard.Library": "2.0.3" - }, - "runtime": { - "lib/netstandard1.4/Microsoft.Azure.Common.dll": { - "assemblyVersion": "2.0.0.0", - "fileVersion": "2.2.1.0" - } - } - }, - "Microsoft.Azure.KeyVault/3.0.1": { - "dependencies": { - "Microsoft.Azure.KeyVault.WebKey": "3.0.1", - "Microsoft.Rest.ClientRuntime": "2.3.24", - "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", - "NETStandard.Library": "2.0.3", - "Newtonsoft.Json": "10.0.3", - "System.Net.Http": "4.3.0" - }, - "runtime": { - "lib/netstandard1.4/Microsoft.Azure.KeyVault.dll": { - "assemblyVersion": "3.0.0.0", - "fileVersion": "3.0.1.0" - } - } - }, - "Microsoft.Azure.KeyVault.WebKey/3.0.1": { - "dependencies": { - "NETStandard.Library": "2.0.3", - "Newtonsoft.Json": "10.0.3", - "System.Collections": "4.3.0", - "System.Collections.Concurrent": "4.3.0", - "System.Linq": "4.3.0", - "System.Runtime": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Cng": "4.5.0" - }, - "runtime": { - "lib/netstandard1.4/Microsoft.Azure.KeyVault.WebKey.dll": { - "assemblyVersion": "3.0.0.0", - "fileVersion": "3.0.1.0" - } - } - }, - "Microsoft.Azure.PowerShell.Authentication.Abstractions/1.3.67-preview": { - "dependencies": { - "Hyak.Common": "1.2.2", - "Microsoft.Azure.Common": "2.2.1", - "Microsoft.Rest.ClientRuntime": "2.3.24", - "Newtonsoft.Json": "10.0.3" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Azure.PowerShell.Authentication.Abstractions.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.3.67.0" - } - } - }, - "Microsoft.Azure.PowerShell.Clients.Aks/1.3.67-preview": { - "dependencies": { - "Microsoft.Rest.ClientRuntime": "2.3.24", - "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", - "Newtonsoft.Json": "10.0.3" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Aks.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.3.67.0" - } - } - }, - "Microsoft.Azure.PowerShell.Clients.Authorization/1.3.67-preview": { - "dependencies": { - "Microsoft.Rest.ClientRuntime": "2.3.24", - "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", - "Newtonsoft.Json": "10.0.3" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Authorization.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.3.67.0" - } - } - }, - "Microsoft.Azure.PowerShell.Clients.Compute/1.3.67-preview": { - "dependencies": { - "Microsoft.Rest.ClientRuntime": "2.3.24", - "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", - "Newtonsoft.Json": "10.0.3" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Compute.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.3.67.0" - } - } - }, - "Microsoft.Azure.PowerShell.Clients.Graph.Rbac/1.3.67-preview": { - "dependencies": { - "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Clients.ResourceManager": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Common": "1.3.67-preview", - "Microsoft.Rest.ClientRuntime": "2.3.24", - "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", - "Newtonsoft.Json": "10.0.3" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Graph.Rbac.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.3.67.0" - } - } - }, - "Microsoft.Azure.PowerShell.Clients.KeyVault/1.3.67-preview": { - "dependencies": { - "Microsoft.Rest.ClientRuntime": "2.3.24", - "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", - "Newtonsoft.Json": "10.0.3", - "System.Collections.NonGeneric": "4.3.0", - "System.Collections.Specialized": "4.3.0", - "System.Reflection": "4.3.0", - "System.Security.SecureString": "4.3.0", - "System.Xml.XmlDocument": "4.3.0", - "System.Xml.XmlSerializer": "4.3.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.KeyVault.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.3.67.0" - } - } - }, - "Microsoft.Azure.PowerShell.Clients.Monitor/1.3.67-preview": { - "dependencies": { - "Microsoft.Rest.ClientRuntime": "2.3.24", - "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", - "Newtonsoft.Json": "10.0.3", - "System.Collections.Specialized": "4.3.0", - "System.Reflection": "4.3.0", - "System.Security.SecureString": "4.3.0", - "System.Xml.XmlDocument": "4.3.0", - "System.Xml.XmlSerializer": "4.3.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Monitor.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.3.67.0" - } - } - }, - "Microsoft.Azure.PowerShell.Clients.Network/1.3.67-preview": { - "dependencies": { - "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Common": "1.3.67-preview", - "Microsoft.Rest.ClientRuntime": "2.3.24", - "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", - "Newtonsoft.Json": "10.0.3" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Network.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.3.67.0" - } - } - }, - "Microsoft.Azure.PowerShell.Clients.PolicyInsights/1.3.67-preview": { - "dependencies": { - "Microsoft.Rest.ClientRuntime": "2.3.24", - "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", - "Newtonsoft.Json": "10.0.3" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.PolicyInsights.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.3.67.0" - } - } - }, - "Microsoft.Azure.PowerShell.Clients.ResourceManager/1.3.67-preview": { - "dependencies": { - "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Common": "1.3.67-preview", - "Microsoft.Rest.ClientRuntime": "2.3.24", - "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", - "Newtonsoft.Json": "10.0.3" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.ResourceManager.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.3.67.0" - } - } - }, - "Microsoft.Azure.PowerShell.Clients.Storage.Management/1.3.67-preview": { - "dependencies": { - "Microsoft.Rest.ClientRuntime": "2.3.24", - "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", - "System.Collections.NonGeneric": "4.3.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Storage.Management.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.3.67.0" - } - } - }, - "Microsoft.Azure.PowerShell.Clients.Websites/1.3.67-preview": { - "dependencies": { - "Microsoft.Rest.ClientRuntime": "2.3.24", - "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", - "Newtonsoft.Json": "10.0.3", - "System.Collections.Specialized": "4.3.0", - "System.Reflection": "4.3.0", - "System.Security.SecureString": "4.3.0", - "System.Xml.XmlDocument": "4.3.0", - "System.Xml.XmlSerializer": "4.3.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Websites.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.3.67.0" - } - } - }, - "Microsoft.Azure.PowerShell.Common/1.3.67-preview": { - "dependencies": { - "Hyak.Common": "1.2.2", - "Microsoft.ApplicationInsights": "2.13.1", - "Microsoft.Azure.Common": "2.2.1", - "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Common.Share": "1.3.67-preview", - "Microsoft.Rest.ClientRuntime": "2.3.24", - "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", - "Newtonsoft.Json": "10.0.3" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Azure.PowerShell.Common.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.3.67.0" - } - } - }, - "Microsoft.Azure.PowerShell.Common.Share/1.3.67-preview": { - "dependencies": { - "Hyak.Common": "1.2.2", - "Microsoft.Azure.Common": "2.2.1", - "Microsoft.Rest.ClientRuntime": "2.3.24", - "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", - "Newtonsoft.Json": "10.0.3" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Azure.PowerShell.Common.Share.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.3.67.0" - } - } - }, - "Microsoft.Azure.PowerShell.Storage/1.3.67-preview": { - "dependencies": { - "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.67-preview", - "Microsoft.Rest.ClientRuntime": "2.3.24" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Azure.PowerShell.Storage.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.3.67.0" - } - } - }, - "Microsoft.Azure.PowerShell.Strategies/1.3.67-preview": { - "dependencies": { - "Microsoft.Rest.ClientRuntime": "2.3.24", - "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", - "Newtonsoft.Json": "10.0.3" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Azure.PowerShell.Strategies.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.3.67.0" - } - } - }, - "Microsoft.Bcl.AsyncInterfaces/1.1.1": { - "dependencies": { - "System.Threading.Tasks.Extensions": "4.5.4" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "4.700.20.21406" - } - } - }, - "Microsoft.CSharp/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Dynamic.Runtime": "4.3.0", - "System.Globalization": "4.3.0", - "System.Linq": "4.3.0", - "System.Linq.Expressions": "4.3.0", - "System.ObjectModel": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Reflection.TypeExtensions": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Threading": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/Microsoft.CSharp.dll": { - "assemblyVersion": "4.0.2.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "Microsoft.NETCore.Platforms/1.1.0": {}, - "Microsoft.NETCore.Targets/1.1.0": {}, - "Microsoft.Rest.ClientRuntime/2.3.24": { - "dependencies": { - "Newtonsoft.Json": "10.0.3" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Rest.ClientRuntime.dll": { - "assemblyVersion": "2.0.0.0", - "fileVersion": "2.3.23.0" - } - } - }, - "Microsoft.Rest.ClientRuntime.Azure/3.3.19": { - "dependencies": { - "Microsoft.Rest.ClientRuntime": "2.3.24", - "Newtonsoft.Json": "10.0.3" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Rest.ClientRuntime.Azure.dll": { - "assemblyVersion": "3.0.0.0", - "fileVersion": "3.3.18.0" - } - } - }, - "NETStandard.Library/2.0.3": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0" - } - }, - "Newtonsoft.Json/10.0.3": { - "dependencies": { - "Microsoft.CSharp": "4.3.0", - "NETStandard.Library": "2.0.3", - "System.ComponentModel.TypeConverter": "4.3.0", - "System.Runtime.Serialization.Formatters": "4.3.0", - "System.Runtime.Serialization.Primitives": "4.3.0", - "System.Xml.XmlDocument": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/Newtonsoft.Json.dll": { - "assemblyVersion": "10.0.0.0", - "fileVersion": "10.0.3.21018" - } - } - }, - "Portable.BouncyCastle/1.8.8": { - "runtime": { - "lib/netstandard2.0/BouncyCastle.Crypto.dll": { - "assemblyVersion": "1.8.8.0", - "fileVersion": "1.8.8.2" - } - } - }, - "PowerShellStandard.Library/5.1.0": {}, - "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, - "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, - "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, - "runtime.native.System/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0" - } - }, - "runtime.native.System.Net.Http/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0" - } - }, - "runtime.native.System.Security.Cryptography.Apple/4.3.0": { - "dependencies": { - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0" - } - }, - "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { - "dependencies": { - "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, - "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, - "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": {}, - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, - "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, - "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, - "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, - "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {}, - "System.Buffers/4.5.1": { - "runtime": { - "lib/netstandard2.0/System.Buffers.dll": { - "assemblyVersion": "4.0.3.0", - "fileVersion": "4.6.28619.1" - } - } - }, - "System.Collections/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Collections.Concurrent/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.Reflection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.Collections.Concurrent.dll": { - "assemblyVersion": "4.0.13.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Collections.NonGeneric/4.3.0": { - "dependencies": { - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.Collections.NonGeneric.dll": { - "assemblyVersion": "4.0.2.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Collections.Specialized/4.3.0": { - "dependencies": { - "System.Collections.NonGeneric": "4.3.0", - "System.Globalization": "4.3.0", - "System.Globalization.Extensions": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.Collections.Specialized.dll": { - "assemblyVersion": "4.0.2.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.ComponentModel/4.3.0": { - "dependencies": { - "System.Runtime": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.ComponentModel.dll": { - "assemblyVersion": "4.0.2.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.ComponentModel.Primitives/4.3.0": { - "dependencies": { - "System.ComponentModel": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0" - }, - "runtime": { - "lib/netstandard1.0/System.ComponentModel.Primitives.dll": { - "assemblyVersion": "4.1.1.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.ComponentModel.TypeConverter/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Collections.NonGeneric": "4.3.0", - "System.Collections.Specialized": "4.3.0", - "System.ComponentModel": "4.3.0", - "System.ComponentModel.Primitives": "4.3.0", - "System.Globalization": "4.3.0", - "System.Linq": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Reflection.TypeExtensions": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0" - }, - "runtime": { - "lib/netstandard1.5/System.ComponentModel.TypeConverter.dll": { - "assemblyVersion": "4.1.1.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Diagnostics.Debug/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Diagnostics.DiagnosticSource/4.6.0": { - "dependencies": { - "System.Memory": "4.5.4" - }, - "runtime": { - "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll": { - "assemblyVersion": "4.0.4.0", - "fileVersion": "4.700.19.46214" - } - } - }, - "System.Diagnostics.Tracing/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Dynamic.Runtime/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Linq": "4.3.0", - "System.Linq.Expressions": "4.3.0", - "System.ObjectModel": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Emit": "4.3.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Reflection.TypeExtensions": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.Dynamic.Runtime.dll": { - "assemblyVersion": "4.0.12.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Globalization/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Globalization.Calendars/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Globalization": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Globalization.Extensions/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Globalization": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.InteropServices": "4.3.0" - } - }, - "System.IO/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.IO.FileSystem/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.IO": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.IO.FileSystem.Primitives/4.3.0": { - "dependencies": { - "System.Runtime": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll": { - "assemblyVersion": "4.0.2.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Linq/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0" - }, - "runtime": { - "lib/netstandard1.6/System.Linq.dll": { - "assemblyVersion": "4.1.1.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Linq.Expressions/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Linq": "4.3.0", - "System.ObjectModel": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Emit": "4.3.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Emit.Lightweight": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Reflection.TypeExtensions": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0" - }, - "runtime": { - "lib/netstandard1.6/System.Linq.Expressions.dll": { - "assemblyVersion": "4.1.1.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Memory/4.5.4": { - "dependencies": { - "System.Buffers": "4.5.1", - "System.Numerics.Vectors": "4.5.0", - "System.Runtime.CompilerServices.Unsafe": "4.7.1" - }, - "runtime": { - "lib/netstandard2.0/System.Memory.dll": { - "assemblyVersion": "4.0.1.1", - "fileVersion": "4.6.28619.1" - } - } - }, - "System.Memory.Data/1.0.2": { - "dependencies": { - "System.Text.Encodings.Web": "4.7.2", - "System.Text.Json": "4.7.2" - }, - "runtime": { - "lib/netstandard2.0/System.Memory.Data.dll": { - "assemblyVersion": "1.0.2.0", - "fileVersion": "1.0.221.20802" - } - } - }, - "System.Net.Http/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.DiagnosticSource": "4.6.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.Globalization.Extensions": "4.3.0", - "System.IO": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.Net.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.OpenSsl": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Security.Cryptography.X509Certificates": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "runtime.native.System": "4.3.0", - "runtime.native.System.Net.Http": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, - "System.Net.Primitives/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0" - } - }, - "System.Numerics.Vectors/4.5.0": { - "runtime": { - "lib/netstandard2.0/System.Numerics.Vectors.dll": { - "assemblyVersion": "4.1.4.0", - "fileVersion": "4.6.26515.6" - } - } - }, - "System.ObjectModel/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Threading": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.ObjectModel.dll": { - "assemblyVersion": "4.0.13.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Reflection/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.IO": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Reflection.Emit/4.3.0": { - "dependencies": { - "System.IO": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.Reflection.Emit.dll": { - "assemblyVersion": "4.0.2.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Reflection.Emit.ILGeneration/4.3.0": { - "dependencies": { - "System.Reflection": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.Reflection.Emit.ILGeneration.dll": { - "assemblyVersion": "4.0.2.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Reflection.Emit.Lightweight/4.3.0": { - "dependencies": { - "System.Reflection": "4.3.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.Reflection.Emit.Lightweight.dll": { - "assemblyVersion": "4.0.2.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Reflection.Extensions/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Reflection": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Reflection.Primitives/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Reflection.TypeExtensions/4.3.0": { - "dependencies": { - "System.Reflection": "4.3.0", - "System.Runtime": "4.3.0" - }, - "runtime": { - "lib/netstandard1.5/System.Reflection.TypeExtensions.dll": { - "assemblyVersion": "4.1.1.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Resources.ResourceManager/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Globalization": "4.3.0", - "System.Reflection": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Runtime/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0" - } - }, - "System.Runtime.CompilerServices.Unsafe/4.7.1": { - "runtime": { - "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll": { - "assemblyVersion": "4.0.6.0", - "fileVersion": "4.700.20.12001" - } - } - }, - "System.Runtime.Extensions/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Runtime.Handles/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Runtime.InteropServices/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Reflection": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0" - } - }, - "System.Runtime.Numerics/4.3.0": { - "dependencies": { - "System.Globalization": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.Runtime.Numerics.dll": { - "assemblyVersion": "4.0.2.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Runtime.Serialization.Formatters/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Reflection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Serialization.Primitives": "4.3.0" - }, - "runtime": { - "lib/netstandard1.4/System.Runtime.Serialization.Formatters.dll": { - "assemblyVersion": "4.0.1.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Runtime.Serialization.Primitives/4.3.0": { - "dependencies": { - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.Runtime.Serialization.Primitives.dll": { - "assemblyVersion": "4.1.2.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Security.Cryptography.Algorithms/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "runtime.native.System.Security.Cryptography.Apple": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, - "System.Security.Cryptography.Cng/4.5.0": { - "runtime": { - "lib/netstandard2.0/System.Security.Cryptography.Cng.dll": { - "assemblyVersion": "4.3.0.0", - "fileVersion": "4.6.26515.6" - } - } - }, - "System.Security.Cryptography.Csp/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.IO": "4.3.0", - "System.Reflection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0" - } - }, - "System.Security.Cryptography.Encoding/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Collections.Concurrent": "4.3.0", - "System.Linq": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, - "System.Security.Cryptography.OpenSsl/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - }, - "runtime": { - "lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll": { - "assemblyVersion": "4.0.0.0", - "fileVersion": "1.0.24212.1" - } - } - }, - "System.Security.Cryptography.Primitives/4.3.0": { - "dependencies": { - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll": { - "assemblyVersion": "4.0.1.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Security.Cryptography.X509Certificates/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.Globalization.Calendars": "4.3.0", - "System.IO": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Cng": "4.5.0", - "System.Security.Cryptography.Csp": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.OpenSsl": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "runtime.native.System": "4.3.0", - "runtime.native.System.Net.Http": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, - "System.Security.SecureString/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0" - } - }, - "System.Text.Encoding/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Text.Encoding.Extensions/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0", - "System.Text.Encoding": "4.3.0" - } - }, - "System.Text.Encodings.Web/4.7.2": { - "dependencies": { - "System.Buffers": "4.5.1", - "System.Memory": "4.5.4" - }, - "runtime": { - "lib/netstandard2.0/System.Text.Encodings.Web.dll": { - "assemblyVersion": "4.0.5.1", - "fileVersion": "4.700.21.11602" - } - } - }, - "System.Text.Json/4.7.2": { - "dependencies": { - "Microsoft.Bcl.AsyncInterfaces": "1.1.1", - "System.Buffers": "4.5.1", - "System.Memory": "4.5.4", - "System.Numerics.Vectors": "4.5.0", - "System.Runtime.CompilerServices.Unsafe": "4.7.1", - "System.Text.Encodings.Web": "4.7.2", - "System.Threading.Tasks.Extensions": "4.5.4" - }, - "runtime": { - "lib/netstandard2.0/System.Text.Json.dll": { - "assemblyVersion": "4.0.1.2", - "fileVersion": "4.700.20.21406" - } - } - }, - "System.Text.RegularExpressions/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Globalization": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0" - }, - "runtime": { - "lib/netstandard1.6/System.Text.RegularExpressions.dll": { - "assemblyVersion": "4.1.1.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Threading/4.3.0": { - "dependencies": { - "System.Runtime": "4.3.0", - "System.Threading.Tasks": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.Threading.dll": { - "assemblyVersion": "4.0.12.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Threading.Tasks/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Threading.Tasks.Extensions/4.5.4": { - "dependencies": { - "System.Runtime.CompilerServices.Unsafe": "4.7.1" - }, - "runtime": { - "lib/netstandard2.0/System.Threading.Tasks.Extensions.dll": { - "assemblyVersion": "4.2.0.1", - "fileVersion": "4.6.28619.1" - } - } - }, - "System.Xml.ReaderWriter/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Text.Encoding.Extensions": "4.3.0", - "System.Text.RegularExpressions": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "System.Threading.Tasks.Extensions": "4.5.4" - }, - "runtime": { - "lib/netstandard1.3/System.Xml.ReaderWriter.dll": { - "assemblyVersion": "4.1.0.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Xml.XmlDocument/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "System.Xml.ReaderWriter": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.Xml.XmlDocument.dll": { - "assemblyVersion": "4.0.2.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Xml.XmlSerializer/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Linq": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Emit": "4.3.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Reflection.TypeExtensions": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Text.RegularExpressions": "4.3.0", - "System.Threading": "4.3.0", - "System.Xml.ReaderWriter": "4.3.0", - "System.Xml.XmlDocument": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.Xml.XmlSerializer.dll": { - "assemblyVersion": "4.0.12.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "Microsoft.Azure.PowerShell.KeyVault.Management.Sdk/1.0.0": { - "dependencies": { - "Azure.Core": "1.25.0", - "Hyak.Common": "1.2.2", - "Microsoft.ApplicationInsights": "2.13.1", - "Microsoft.Azure.Common": "2.2.1", - "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Clients.Aks": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Clients.Authorization": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Clients.Compute": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Clients.Graph.Rbac": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Clients.KeyVault": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Clients.Monitor": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Clients.Network": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Clients.PolicyInsights": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Clients.ResourceManager": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Clients.Storage.Management": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Clients.Websites": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Common": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Common.Share": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Storage": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Strategies": "1.3.67-preview", - "Microsoft.Rest.ClientRuntime": "2.3.24", - "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", - "Newtonsoft.Json": "10.0.3" - }, - "runtime": { - "Microsoft.Azure.PowerShell.KeyVault.Management.Sdk.dll": {} - } - } - } - }, - "libraries": { - "Microsoft.Azure.PowerShell.Cmdlets.KeyVault/1.0.0": { - "type": "project", - "serviceable": false, - "sha512": "" - }, - "Azure.Core/1.25.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-X8Dd4sAggS84KScWIjEbFAdt2U1KDolQopTPoHVubG2y3CM54f9l6asVrP5Uy384NWXjsspPYaJgz5xHc+KvTA==", - "path": "azure.core/1.25.0", - "hashPath": "azure.core.1.25.0.nupkg.sha512" - }, - "Azure.Security.KeyVault.Administration/4.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-7lbymKdcuwLu1Y3YNt/vxC9M/LHuEPmUJmH7BpvaRtrqv3RJPF/SocMkytxGMrtm2ZqhgwwYGRZVzcsY3Dlvzw==", - "path": "azure.security.keyvault.administration/4.0.0", - "hashPath": "azure.security.keyvault.administration.4.0.0.nupkg.sha512" - }, - "Azure.Security.KeyVault.Certificates/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-rMfmTVlcu1Q+Fk0POhR2AKfjpiaCz0GCvyRCdgHroF+QQpmpeIUVP/E6KLYYsXCC3GpY8PBQxZGqkrKJXui0wQ==", - "path": "azure.security.keyvault.certificates/4.3.0", - "hashPath": "azure.security.keyvault.certificates.4.3.0.nupkg.sha512" - }, - "Azure.Security.KeyVault.Keys/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-9asI1h3z4LeTyf17FwSJV9fcG+asOcyZOwcCCEb1HhBTqlTUgjHXFUt0S+PCnjtMlMzrsRS7HRXhuNHjzVXGrg==", - "path": "azure.security.keyvault.keys/4.3.0", - "hashPath": "azure.security.keyvault.keys.4.3.0.nupkg.sha512" - }, - "Hyak.Common/1.2.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-uZpnFn48nSQwHcO0/GSBZ7ExaO0sTXKv8KariXXEWLaB4Q3AeQoprYG4WpKsCT0ByW3YffETivgc5rcH5RRDvQ==", - "path": "hyak.common/1.2.2", - "hashPath": "hyak.common.1.2.2.nupkg.sha512" - }, - "Microsoft.ApplicationInsights/2.13.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-BQhLmYR06Z8TVCdxnr8WOhhovJHtqYRNeB5gePBdQ4uDOE8D4IK9HW9i6a3llELz1QHv4HtFpku6dpXMGnO22g==", - "path": "microsoft.applicationinsights/2.13.1", - "hashPath": "microsoft.applicationinsights.2.13.1.nupkg.sha512" - }, - "Microsoft.Azure.Common/2.2.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-abzRooh4ACKjzAKxRB6r+SHKW3d+IrLcgtVG81D+3kQU/OMjAZS1oDp9CDalhSbmxa84u0MHM5N+AKeTtKPoiw==", - "path": "microsoft.azure.common/2.2.1", - "hashPath": "microsoft.azure.common.2.2.1.nupkg.sha512" - }, - "Microsoft.Azure.KeyVault/3.0.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-9//DmsIsjbKQG4USO8UnjQZOmbjyxNtESGh5xI/cm3Dq10rqf3Zik+G+GFaFyk0RALUvCRZVGoQIazCUw9SvEA==", - "path": "microsoft.azure.keyvault/3.0.1", - "hashPath": "microsoft.azure.keyvault.3.0.1.nupkg.sha512" - }, - "Microsoft.Azure.KeyVault.WebKey/3.0.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-8pd4cCK+1lWaEkKgiBK43GyQZW4m1rdr3qZpTJcf06O0nhnK2FDT8dR+aknr8UECzigK4fdKRaQjM3olOroWJg==", - "path": "microsoft.azure.keyvault.webkey/3.0.1", - "hashPath": "microsoft.azure.keyvault.webkey.3.0.1.nupkg.sha512" - }, - "Microsoft.Azure.PowerShell.Authentication.Abstractions/1.3.67-preview": { - "type": "package", - "serviceable": true, - "sha512": "sha512-nHFO8TXWgxUlyBxsFxZk2NTiV18MeYxJYj1weApqpAlaHcHixJA7500OnUs+HqqaA66QAFmKYQ9Tr4r5cB8jLw==", - "path": "microsoft.azure.powershell.authentication.abstractions/1.3.67-preview", - "hashPath": "microsoft.azure.powershell.authentication.abstractions.1.3.67-preview.nupkg.sha512" - }, - "Microsoft.Azure.PowerShell.Clients.Aks/1.3.67-preview": { - "type": "package", - "serviceable": true, - "sha512": "sha512-vdHb0jV2i2dAcSwQA8IaH6nHAVb+eoO8aYYO8nJX9xMkciIyiLOVaBDH9U6CbrrlfDJ3/rnWeW+8WGNR6Fu5cg==", - "path": "microsoft.azure.powershell.clients.aks/1.3.67-preview", - "hashPath": "microsoft.azure.powershell.clients.aks.1.3.67-preview.nupkg.sha512" - }, - "Microsoft.Azure.PowerShell.Clients.Authorization/1.3.67-preview": { - "type": "package", - "serviceable": true, - "sha512": "sha512-ZXNfDic5HZiRwAtuBsH0NMXUhcCiX6mSrHVUb0EbOS374QYph2zB1zXiaG8DoclvUFE+nlyd5ZyH1cfqotwY0g==", - "path": "microsoft.azure.powershell.clients.authorization/1.3.67-preview", - "hashPath": "microsoft.azure.powershell.clients.authorization.1.3.67-preview.nupkg.sha512" - }, - "Microsoft.Azure.PowerShell.Clients.Compute/1.3.67-preview": { - "type": "package", - "serviceable": true, - "sha512": "sha512-G1NIn7RlFPspoExrXiwCVLIj4wghjX+usciwC84in4+sDZFf3UFGj6HgU6wXlmSLN9BxqX9NFfJBi557lF+4rg==", - "path": "microsoft.azure.powershell.clients.compute/1.3.67-preview", - "hashPath": "microsoft.azure.powershell.clients.compute.1.3.67-preview.nupkg.sha512" - }, - "Microsoft.Azure.PowerShell.Clients.Graph.Rbac/1.3.67-preview": { - "type": "package", - "serviceable": true, - "sha512": "sha512-ALK2mcq/Gpfwm1bEQcq8FQNvZvF6PgN5jM5q3I1PAVS2u5F1UDa1tKjrjguSQIXLiE1Lthnwts3OaA03gNe3kA==", - "path": "microsoft.azure.powershell.clients.graph.rbac/1.3.67-preview", - "hashPath": "microsoft.azure.powershell.clients.graph.rbac.1.3.67-preview.nupkg.sha512" - }, - "Microsoft.Azure.PowerShell.Clients.KeyVault/1.3.67-preview": { - "type": "package", - "serviceable": true, - "sha512": "sha512-WGJeLeOs0KtL/tpSSm+l6fvkblh3uXTiog8uv3ADACGxzjaLB+d+0WE9uCxF21YTUxQ4ZhJxdQN+zQ6ggBcNbg==", - "path": "microsoft.azure.powershell.clients.keyvault/1.3.67-preview", - "hashPath": "microsoft.azure.powershell.clients.keyvault.1.3.67-preview.nupkg.sha512" - }, - "Microsoft.Azure.PowerShell.Clients.Monitor/1.3.67-preview": { - "type": "package", - "serviceable": true, - "sha512": "sha512-mdd+N2hhB6t0KACILOc7b3G7bDO5fmfLpYnFuvWykxsUpD2y6MtBJl+DnJxz4LcUvjK5djEM8Le0wef1pmUmgg==", - "path": "microsoft.azure.powershell.clients.monitor/1.3.67-preview", - "hashPath": "microsoft.azure.powershell.clients.monitor.1.3.67-preview.nupkg.sha512" - }, - "Microsoft.Azure.PowerShell.Clients.Network/1.3.67-preview": { - "type": "package", - "serviceable": true, - "sha512": "sha512-OX2mzGPquFfAGO/xqkRfM1spAywLMy9p7ThZmE69TVp+gbR6CGVd9ZL6OBM7Na/QTMlcMwD1rD4/BQx//8b0uQ==", - "path": "microsoft.azure.powershell.clients.network/1.3.67-preview", - "hashPath": "microsoft.azure.powershell.clients.network.1.3.67-preview.nupkg.sha512" - }, - "Microsoft.Azure.PowerShell.Clients.PolicyInsights/1.3.67-preview": { - "type": "package", - "serviceable": true, - "sha512": "sha512-owaa5B00b+wNU/iGBBeNIMTsc49prqfW/CfTVuQJSNTjxylpGNI6dxwQdgQXbcm0+x5mhy2YliqjzJvTdjTkog==", - "path": "microsoft.azure.powershell.clients.policyinsights/1.3.67-preview", - "hashPath": "microsoft.azure.powershell.clients.policyinsights.1.3.67-preview.nupkg.sha512" - }, - "Microsoft.Azure.PowerShell.Clients.ResourceManager/1.3.67-preview": { - "type": "package", - "serviceable": true, - "sha512": "sha512-1fGG2qDixHzSzH0HapF34faIBF0VeCnsO76lS6UxMBEZtCvgyKydhmR7FfPH72E+Opmay1i8rLkkvXKVqA6Zdg==", - "path": "microsoft.azure.powershell.clients.resourcemanager/1.3.67-preview", - "hashPath": "microsoft.azure.powershell.clients.resourcemanager.1.3.67-preview.nupkg.sha512" - }, - "Microsoft.Azure.PowerShell.Clients.Storage.Management/1.3.67-preview": { - "type": "package", - "serviceable": true, - "sha512": "sha512-GfKe+wh2OqLU+NiIZERaw7+W/WZx9ASUikJ1lF8OiupuUgTW/uIUY46vOTB38nLF9g6YmYk6n0GXnVibivv5KQ==", - "path": "microsoft.azure.powershell.clients.storage.management/1.3.67-preview", - "hashPath": "microsoft.azure.powershell.clients.storage.management.1.3.67-preview.nupkg.sha512" - }, - "Microsoft.Azure.PowerShell.Clients.Websites/1.3.67-preview": { - "type": "package", - "serviceable": true, - "sha512": "sha512-iYvqqHCRfpaya3p1vV3bEXqecc2GHraEGlTn1scHLLrg0zTwLXxq0AAiGX9uzzPcGgByubvgw263T0tlLJ4BUg==", - "path": "microsoft.azure.powershell.clients.websites/1.3.67-preview", - "hashPath": "microsoft.azure.powershell.clients.websites.1.3.67-preview.nupkg.sha512" - }, - "Microsoft.Azure.PowerShell.Common/1.3.67-preview": { - "type": "package", - "serviceable": true, - "sha512": "sha512-T42Yq1XesvgiTziZ6EHXz9RHP70pQYtw8UUXRYyuGV2D7u5r5euiMXDyLhpYxvgk0HKGr/Fi4f0c/iocrkHbyg==", - "path": "microsoft.azure.powershell.common/1.3.67-preview", - "hashPath": "microsoft.azure.powershell.common.1.3.67-preview.nupkg.sha512" - }, - "Microsoft.Azure.PowerShell.Common.Share/1.3.67-preview": { - "type": "package", - "serviceable": true, - "sha512": "sha512-VU1zooS2hmazP/GXN/RjD8VXy3JjtrzMgzJhEthkxwjv5o0Lu0jxx34laFO1JEbYz25Ne/e8sEiY6R92jn2xAA==", - "path": "microsoft.azure.powershell.common.share/1.3.67-preview", - "hashPath": "microsoft.azure.powershell.common.share.1.3.67-preview.nupkg.sha512" - }, - "Microsoft.Azure.PowerShell.Storage/1.3.67-preview": { - "type": "package", - "serviceable": true, - "sha512": "sha512-63NqNOYOmES56Fa75Jqf195J6PPljEeoldwnN0CmPrb2ssrijLOk33xISV7Lkc/y5bnxYOlQf1MXwTTmDODaZg==", - "path": "microsoft.azure.powershell.storage/1.3.67-preview", - "hashPath": "microsoft.azure.powershell.storage.1.3.67-preview.nupkg.sha512" - }, - "Microsoft.Azure.PowerShell.Strategies/1.3.67-preview": { - "type": "package", - "serviceable": true, - "sha512": "sha512-m43h24WmeLPU/alUUtBNzQ5H+DPXKSPQyTYujjqJ3gJZd/zFRDCE7SHpdNhMVW53H23M6iT6szxxaOo6f0eWMg==", - "path": "microsoft.azure.powershell.strategies/1.3.67-preview", - "hashPath": "microsoft.azure.powershell.strategies.1.3.67-preview.nupkg.sha512" - }, - "Microsoft.Bcl.AsyncInterfaces/1.1.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-yuvf07qFWFqtK3P/MRkEKLhn5r2UbSpVueRziSqj0yJQIKFwG1pq9mOayK3zE5qZCTs0CbrwL9M6R8VwqyGy2w==", - "path": "microsoft.bcl.asyncinterfaces/1.1.1", - "hashPath": "microsoft.bcl.asyncinterfaces.1.1.1.nupkg.sha512" - }, - "Microsoft.CSharp/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-P+MBhIM0YX+JqROuf7i306ZLJEjQYA9uUyRDE+OqwUI5sh41e2ZbPQV3LfAPh+29cmceE1pUffXsGfR4eMY3KA==", - "path": "microsoft.csharp/4.3.0", - "hashPath": "microsoft.csharp.4.3.0.nupkg.sha512" - }, - "Microsoft.NETCore.Platforms/1.1.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==", - "path": "microsoft.netcore.platforms/1.1.0", - "hashPath": "microsoft.netcore.platforms.1.1.0.nupkg.sha512" - }, - "Microsoft.NETCore.Targets/1.1.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==", - "path": "microsoft.netcore.targets/1.1.0", - "hashPath": "microsoft.netcore.targets.1.1.0.nupkg.sha512" - }, - "Microsoft.Rest.ClientRuntime/2.3.24": { - "type": "package", - "serviceable": true, - "sha512": "sha512-hZH7XgM3eV2jFrnq7Yf0nBD4WVXQzDrer2gEY7HMNiwio2hwDsTHO6LWuueNQAfRpNp4W7mKxcXpwXUiuVIlYw==", - "path": "microsoft.rest.clientruntime/2.3.24", - "hashPath": "microsoft.rest.clientruntime.2.3.24.nupkg.sha512" - }, - "Microsoft.Rest.ClientRuntime.Azure/3.3.19": { - "type": "package", - "serviceable": true, - "sha512": "sha512-+NVBWvRXNwaAPTZUxjUlQggsrf3X0GbiRoxYfgc3kG9E55ZxZxvZPT3nIfC4DNqzGSXUEvmLbckdXgBBzGdUaA==", - "path": "microsoft.rest.clientruntime.azure/3.3.19", - "hashPath": "microsoft.rest.clientruntime.azure.3.3.19.nupkg.sha512" - }, - "NETStandard.Library/2.0.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-st47PosZSHrjECdjeIzZQbzivYBJFv6P2nv4cj2ypdI204DO+vZ7l5raGMiX4eXMJ53RfOIg+/s4DHVZ54Nu2A==", - "path": "netstandard.library/2.0.3", - "hashPath": "netstandard.library.2.0.3.nupkg.sha512" - }, - "Newtonsoft.Json/10.0.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-hSXaFmh7hNCuEoC4XNY5DrRkLDzYHqPx/Ik23R4J86Z7PE/Y6YidhG602dFVdLBRSdG6xp9NabH3dXpcoxWvww==", - "path": "newtonsoft.json/10.0.3", - "hashPath": "newtonsoft.json.10.0.3.nupkg.sha512" - }, - "Portable.BouncyCastle/1.8.8": { - "type": "package", - "serviceable": true, - "sha512": "sha512-1rxdf8NfyAxLlqIEciCl/yNhmz1YiLkmp6rrF8p3/NVmyHHzPWLx8djtDvSAwhPLg64BXvsRcM3+5bP1HAUdYg==", - "path": "portable.bouncycastle/1.8.8", - "hashPath": "portable.bouncycastle.1.8.8.nupkg.sha512" - }, - "PowerShellStandard.Library/5.1.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-iYaRvQsM1fow9h3uEmio+2m2VXfulgI16AYHaTZ8Sf7erGe27Qc8w/h6QL5UPuwv1aXR40QfzMEwcCeiYJp2cw==", - "path": "powershellstandard.library/5.1.0", - "hashPath": "powershellstandard.library.5.1.0.nupkg.sha512" - }, - "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-HdSSp5MnJSsg08KMfZThpuLPJpPwE5hBXvHwoKWosyHHfe8Mh5WKT0ylEOf6yNzX6Ngjxe4Whkafh5q7Ymac4Q==", - "path": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.0", - "hashPath": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" - }, - "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-+yH1a49wJMy8Zt4yx5RhJrxO/DBDByAiCzNwiETI+1S4mPdCu0OY4djdciC7Vssk0l22wQaDLrXxXkp+3+7bVA==", - "path": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.0", - "hashPath": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" - }, - "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-c3YNH1GQJbfIPJeCnr4avseugSqPrxwIqzthYyZDN6EuOyNOzq+y2KSUfRcXauya1sF4foESTgwM5e1A8arAKw==", - "path": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.0", - "hashPath": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" - }, - "runtime.native.System/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==", - "path": "runtime.native.system/4.3.0", - "hashPath": "runtime.native.system.4.3.0.nupkg.sha512" - }, - "runtime.native.System.Net.Http/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-ZVuZJqnnegJhd2k/PtAbbIcZ3aZeITq3sj06oKfMBSfphW3HDmk/t4ObvbOk/JA/swGR0LNqMksAh/f7gpTROg==", - "path": "runtime.native.system.net.http/4.3.0", - "hashPath": "runtime.native.system.net.http.4.3.0.nupkg.sha512" - }, - "runtime.native.System.Security.Cryptography.Apple/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-DloMk88juo0OuOWr56QG7MNchmafTLYWvABy36izkrLI5VledI0rq28KGs1i9wbpeT9NPQrx/wTf8U2vazqQ3Q==", - "path": "runtime.native.system.security.cryptography.apple/4.3.0", - "hashPath": "runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512" - }, - "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-NS1U+700m4KFRHR5o4vo9DSlTmlCKu/u7dtE5sUHVIPB+xpXxYQvgBgA6wEIeCz6Yfn0Z52/72WYsToCEPJnrw==", - "path": "runtime.native.system.security.cryptography.openssl/4.3.0", - "hashPath": "runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" - }, - "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-b3pthNgxxFcD+Pc0WSEoC0+md3MyhRS6aCEeenvNE3Fdw1HyJ18ZhRFVJJzIeR/O/jpxPboB805Ho0T3Ul7w8A==", - "path": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.0", - "hashPath": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" - }, - "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-KeLz4HClKf+nFS7p/6Fi/CqyLXh81FpiGzcmuS8DGi9lUqSnZ6Es23/gv2O+1XVGfrbNmviF7CckBpavkBoIFQ==", - "path": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.0", - "hashPath": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" - }, - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==", - "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple/4.3.0", - "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512" - }, - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-X7IdhILzr4ROXd8mI1BUCQMSHSQwelUlBjF1JyTKCjXaOGn2fB4EKBxQbCK2VjO3WaWIdlXZL3W6TiIVnrhX4g==", - "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0", - "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" - }, - "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-nyFNiCk/r+VOiIqreLix8yN+q3Wga9+SE8BCgkf+2BwEKiNx6DyvFjCgkfV743/grxv8jHJ8gUK4XEQw7yzRYg==", - "path": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.0", - "hashPath": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" - }, - "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-ytoewC6wGorL7KoCAvRfsgoJPJbNq+64k2SqW6JcOAebWsFUvCCYgfzQMrnpvPiEl4OrblUlhF2ji+Q1+SVLrQ==", - "path": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0", - "hashPath": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" - }, - "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-I8bKw2I8k58Wx7fMKQJn2R8lamboCAiHfHeV/pS65ScKWMMI0+wJkLYlEKvgW1D/XvSl/221clBoR2q9QNNM7A==", - "path": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0", - "hashPath": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" - }, - "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-VB5cn/7OzUfzdnC8tqAIMQciVLiq2epm2NrAm1E9OjNRyG4lVhfR61SMcLizejzQP8R8Uf/0l5qOIbUEi+RdEg==", - "path": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0", - "hashPath": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512" - }, - "System.Buffers/4.5.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==", - "path": "system.buffers/4.5.1", - "hashPath": "system.buffers.4.5.1.nupkg.sha512" - }, - "System.Collections/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", - "path": "system.collections/4.3.0", - "hashPath": "system.collections.4.3.0.nupkg.sha512" - }, - "System.Collections.Concurrent/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==", - "path": "system.collections.concurrent/4.3.0", - "hashPath": "system.collections.concurrent.4.3.0.nupkg.sha512" - }, - "System.Collections.NonGeneric/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-prtjIEMhGUnQq6RnPEYLpFt8AtLbp9yq2zxOSrY7KJJZrw25Fi97IzBqY7iqssbM61Ek5b8f3MG/sG1N2sN5KA==", - "path": "system.collections.nongeneric/4.3.0", - "hashPath": "system.collections.nongeneric.4.3.0.nupkg.sha512" - }, - "System.Collections.Specialized/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Epx8PoVZR0iuOnJJDzp7pWvdfMMOAvpUo95pC4ScH2mJuXkKA2Y4aR3cG9qt2klHgSons1WFh4kcGW7cSXvrxg==", - "path": "system.collections.specialized/4.3.0", - "hashPath": "system.collections.specialized.4.3.0.nupkg.sha512" - }, - "System.ComponentModel/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-VyGn1jGRZVfxnh8EdvDCi71v3bMXrsu8aYJOwoV7SNDLVhiEqwP86pPMyRGsDsxhXAm2b3o9OIqeETfN5qfezw==", - "path": "system.componentmodel/4.3.0", - "hashPath": "system.componentmodel.4.3.0.nupkg.sha512" - }, - "System.ComponentModel.Primitives/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-j8GUkCpM8V4d4vhLIIoBLGey2Z5bCkMVNjEZseyAlm4n5arcsJOeI3zkUP+zvZgzsbLTYh4lYeP/ZD/gdIAPrw==", - "path": "system.componentmodel.primitives/4.3.0", - "hashPath": "system.componentmodel.primitives.4.3.0.nupkg.sha512" - }, - "System.ComponentModel.TypeConverter/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-16pQ6P+EdhcXzPiEK4kbA953Fu0MNG2ovxTZU81/qsCd1zPRsKc3uif5NgvllCY598k6bI0KUyKW8fanlfaDQg==", - "path": "system.componentmodel.typeconverter/4.3.0", - "hashPath": "system.componentmodel.typeconverter.4.3.0.nupkg.sha512" - }, - "System.Diagnostics.Debug/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", - "path": "system.diagnostics.debug/4.3.0", - "hashPath": "system.diagnostics.debug.4.3.0.nupkg.sha512" - }, - "System.Diagnostics.DiagnosticSource/4.6.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-mbBgoR0rRfl2uimsZ2avZY8g7Xnh1Mza0rJZLPcxqiMWlkGukjmRkuMJ/er+AhQuiRIh80CR/Hpeztr80seV5g==", - "path": "system.diagnostics.diagnosticsource/4.6.0", - "hashPath": "system.diagnostics.diagnosticsource.4.6.0.nupkg.sha512" - }, - "System.Diagnostics.Tracing/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", - "path": "system.diagnostics.tracing/4.3.0", - "hashPath": "system.diagnostics.tracing.4.3.0.nupkg.sha512" - }, - "System.Dynamic.Runtime/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-SNVi1E/vfWUAs/WYKhE9+qlS6KqK0YVhnlT0HQtr8pMIA8YX3lwy3uPMownDwdYISBdmAF/2holEIldVp85Wag==", - "path": "system.dynamic.runtime/4.3.0", - "hashPath": "system.dynamic.runtime.4.3.0.nupkg.sha512" - }, - "System.Globalization/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", - "path": "system.globalization/4.3.0", - "hashPath": "system.globalization.4.3.0.nupkg.sha512" - }, - "System.Globalization.Calendars/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==", - "path": "system.globalization.calendars/4.3.0", - "hashPath": "system.globalization.calendars.4.3.0.nupkg.sha512" - }, - "System.Globalization.Extensions/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", - "path": "system.globalization.extensions/4.3.0", - "hashPath": "system.globalization.extensions.4.3.0.nupkg.sha512" - }, - "System.IO/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", - "path": "system.io/4.3.0", - "hashPath": "system.io.4.3.0.nupkg.sha512" - }, - "System.IO.FileSystem/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", - "path": "system.io.filesystem/4.3.0", - "hashPath": "system.io.filesystem.4.3.0.nupkg.sha512" - }, - "System.IO.FileSystem.Primitives/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==", - "path": "system.io.filesystem.primitives/4.3.0", - "hashPath": "system.io.filesystem.primitives.4.3.0.nupkg.sha512" - }, - "System.Linq/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==", - "path": "system.linq/4.3.0", - "hashPath": "system.linq.4.3.0.nupkg.sha512" - }, - "System.Linq.Expressions/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-PGKkrd2khG4CnlyJwxwwaWWiSiWFNBGlgXvJpeO0xCXrZ89ODrQ6tjEWS/kOqZ8GwEOUATtKtzp1eRgmYNfclg==", - "path": "system.linq.expressions/4.3.0", - "hashPath": "system.linq.expressions.4.3.0.nupkg.sha512" - }, - "System.Memory/4.5.4": { - "type": "package", - "serviceable": true, - "sha512": "sha512-1MbJTHS1lZ4bS4FmsJjnuGJOu88ZzTT2rLvrhW7Ygic+pC0NWA+3hgAen0HRdsocuQXCkUTdFn9yHJJhsijDXw==", - "path": "system.memory/4.5.4", - "hashPath": "system.memory.4.5.4.nupkg.sha512" - }, - "System.Memory.Data/1.0.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-JGkzeqgBsiZwKJZ1IxPNsDFZDhUvuEdX8L8BDC8N3KOj+6zMcNU28CNN59TpZE/VJYy9cP+5M+sbxtWJx3/xtw==", - "path": "system.memory.data/1.0.2", - "hashPath": "system.memory.data.1.0.2.nupkg.sha512" - }, - "System.Net.Http/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-sYg+FtILtRQuYWSIAuNOELwVuVsxVyJGWQyOnlAzhV4xvhyFnON1bAzYYC+jjRW8JREM45R0R5Dgi8MTC5sEwA==", - "path": "system.net.http/4.3.0", - "hashPath": "system.net.http.4.3.0.nupkg.sha512" - }, - "System.Net.Primitives/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==", - "path": "system.net.primitives/4.3.0", - "hashPath": "system.net.primitives.4.3.0.nupkg.sha512" - }, - "System.Numerics.Vectors/4.5.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==", - "path": "system.numerics.vectors/4.5.0", - "hashPath": "system.numerics.vectors.4.5.0.nupkg.sha512" - }, - "System.ObjectModel/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-bdX+80eKv9bN6K4N+d77OankKHGn6CH711a6fcOpMQu2Fckp/Ft4L/kW9WznHpyR0NRAvJutzOMHNNlBGvxQzQ==", - "path": "system.objectmodel/4.3.0", - "hashPath": "system.objectmodel.4.3.0.nupkg.sha512" - }, - "System.Reflection/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", - "path": "system.reflection/4.3.0", - "hashPath": "system.reflection.4.3.0.nupkg.sha512" - }, - "System.Reflection.Emit/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-228FG0jLcIwTVJyz8CLFKueVqQK36ANazUManGaJHkO0icjiIypKW7YLWLIWahyIkdh5M7mV2dJepllLyA1SKg==", - "path": "system.reflection.emit/4.3.0", - "hashPath": "system.reflection.emit.4.3.0.nupkg.sha512" - }, - "System.Reflection.Emit.ILGeneration/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-59tBslAk9733NXLrUJrwNZEzbMAcu8k344OYo+wfSVygcgZ9lgBdGIzH/nrg3LYhXceynyvTc8t5/GD4Ri0/ng==", - "path": "system.reflection.emit.ilgeneration/4.3.0", - "hashPath": "system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512" - }, - "System.Reflection.Emit.Lightweight/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-oadVHGSMsTmZsAF864QYN1t1QzZjIcuKU3l2S9cZOwDdDueNTrqq1yRj7koFfIGEnKpt6NjpL3rOzRhs4ryOgA==", - "path": "system.reflection.emit.lightweight/4.3.0", - "hashPath": "system.reflection.emit.lightweight.4.3.0.nupkg.sha512" - }, - "System.Reflection.Extensions/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==", - "path": "system.reflection.extensions/4.3.0", - "hashPath": "system.reflection.extensions.4.3.0.nupkg.sha512" - }, - "System.Reflection.Primitives/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", - "path": "system.reflection.primitives/4.3.0", - "hashPath": "system.reflection.primitives.4.3.0.nupkg.sha512" - }, - "System.Reflection.TypeExtensions/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==", - "path": "system.reflection.typeextensions/4.3.0", - "hashPath": "system.reflection.typeextensions.4.3.0.nupkg.sha512" - }, - "System.Resources.ResourceManager/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", - "path": "system.resources.resourcemanager/4.3.0", - "hashPath": "system.resources.resourcemanager.4.3.0.nupkg.sha512" - }, - "System.Runtime/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", - "path": "system.runtime/4.3.0", - "hashPath": "system.runtime.4.3.0.nupkg.sha512" - }, - "System.Runtime.CompilerServices.Unsafe/4.7.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-zOHkQmzPCn5zm/BH+cxC1XbUS3P4Yoi3xzW7eRgVpDR2tPGSzyMZ17Ig1iRkfJuY0nhxkQQde8pgePNiA7z7TQ==", - "path": "system.runtime.compilerservices.unsafe/4.7.1", - "hashPath": "system.runtime.compilerservices.unsafe.4.7.1.nupkg.sha512" - }, - "System.Runtime.Extensions/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", - "path": "system.runtime.extensions/4.3.0", - "hashPath": "system.runtime.extensions.4.3.0.nupkg.sha512" - }, - "System.Runtime.Handles/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", - "path": "system.runtime.handles/4.3.0", - "hashPath": "system.runtime.handles.4.3.0.nupkg.sha512" - }, - "System.Runtime.InteropServices/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", - "path": "system.runtime.interopservices/4.3.0", - "hashPath": "system.runtime.interopservices.4.3.0.nupkg.sha512" - }, - "System.Runtime.Numerics/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==", - "path": "system.runtime.numerics/4.3.0", - "hashPath": "system.runtime.numerics.4.3.0.nupkg.sha512" - }, - "System.Runtime.Serialization.Formatters/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-KT591AkTNFOTbhZlaeMVvfax3RqhH1EJlcwF50Wm7sfnBLuHiOeZRRKrr1ns3NESkM20KPZ5Ol/ueMq5vg4QoQ==", - "path": "system.runtime.serialization.formatters/4.3.0", - "hashPath": "system.runtime.serialization.formatters.4.3.0.nupkg.sha512" - }, - "System.Runtime.Serialization.Primitives/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Wz+0KOukJGAlXjtKr+5Xpuxf8+c8739RI1C+A2BoQZT+wMCCoMDDdO8/4IRHfaVINqL78GO8dW8G2lW/e45Mcw==", - "path": "system.runtime.serialization.primitives/4.3.0", - "hashPath": "system.runtime.serialization.primitives.4.3.0.nupkg.sha512" - }, - "System.Security.Cryptography.Algorithms/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", - "path": "system.security.cryptography.algorithms/4.3.0", - "hashPath": "system.security.cryptography.algorithms.4.3.0.nupkg.sha512" - }, - "System.Security.Cryptography.Cng/4.5.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-WG3r7EyjUe9CMPFSs6bty5doUqT+q9pbI80hlNzo2SkPkZ4VTuZkGWjpp77JB8+uaL4DFPRdBsAY+DX3dBK92A==", - "path": "system.security.cryptography.cng/4.5.0", - "hashPath": "system.security.cryptography.cng.4.5.0.nupkg.sha512" - }, - "System.Security.Cryptography.Csp/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==", - "path": "system.security.cryptography.csp/4.3.0", - "hashPath": "system.security.cryptography.csp.4.3.0.nupkg.sha512" - }, - "System.Security.Cryptography.Encoding/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==", - "path": "system.security.cryptography.encoding/4.3.0", - "hashPath": "system.security.cryptography.encoding.4.3.0.nupkg.sha512" - }, - "System.Security.Cryptography.OpenSsl/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==", - "path": "system.security.cryptography.openssl/4.3.0", - "hashPath": "system.security.cryptography.openssl.4.3.0.nupkg.sha512" - }, - "System.Security.Cryptography.Primitives/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==", - "path": "system.security.cryptography.primitives/4.3.0", - "hashPath": "system.security.cryptography.primitives.4.3.0.nupkg.sha512" - }, - "System.Security.Cryptography.X509Certificates/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", - "path": "system.security.cryptography.x509certificates/4.3.0", - "hashPath": "system.security.cryptography.x509certificates.4.3.0.nupkg.sha512" - }, - "System.Security.SecureString/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-PnXp38O9q/2Oe4iZHMH60kinScv6QiiL2XH54Pj2t0Y6c2zKPEiAZsM/M3wBOHLNTBDFP0zfy13WN2M0qFz5jg==", - "path": "system.security.securestring/4.3.0", - "hashPath": "system.security.securestring.4.3.0.nupkg.sha512" - }, - "System.Text.Encoding/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", - "path": "system.text.encoding/4.3.0", - "hashPath": "system.text.encoding.4.3.0.nupkg.sha512" - }, - "System.Text.Encoding.Extensions/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==", - "path": "system.text.encoding.extensions/4.3.0", - "hashPath": "system.text.encoding.extensions.4.3.0.nupkg.sha512" - }, - "System.Text.Encodings.Web/4.7.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-iTUgB/WtrZ1sWZs84F2hwyQhiRH6QNjQv2DkwrH+WP6RoFga2Q1m3f9/Q7FG8cck8AdHitQkmkXSY8qylcDmuA==", - "path": "system.text.encodings.web/4.7.2", - "hashPath": "system.text.encodings.web.4.7.2.nupkg.sha512" - }, - "System.Text.Json/4.7.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-TcMd95wcrubm9nHvJEQs70rC0H/8omiSGGpU4FQ/ZA1URIqD4pjmFJh2Mfv1yH1eHgJDWTi2hMDXwTET+zOOyg==", - "path": "system.text.json/4.7.2", - "hashPath": "system.text.json.4.7.2.nupkg.sha512" - }, - "System.Text.RegularExpressions/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-RpT2DA+L660cBt1FssIE9CAGpLFdFPuheB7pLpKpn6ZXNby7jDERe8Ua/Ne2xGiwLVG2JOqziiaVCGDon5sKFA==", - "path": "system.text.regularexpressions/4.3.0", - "hashPath": "system.text.regularexpressions.4.3.0.nupkg.sha512" - }, - "System.Threading/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==", - "path": "system.threading/4.3.0", - "hashPath": "system.threading.4.3.0.nupkg.sha512" - }, - "System.Threading.Tasks/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", - "path": "system.threading.tasks/4.3.0", - "hashPath": "system.threading.tasks.4.3.0.nupkg.sha512" - }, - "System.Threading.Tasks.Extensions/4.5.4": { - "type": "package", - "serviceable": true, - "sha512": "sha512-zteT+G8xuGu6mS+mzDzYXbzS7rd3K6Fjb9RiZlYlJPam2/hU7JCBZBVEcywNuR+oZ1ncTvc/cq0faRr3P01OVg==", - "path": "system.threading.tasks.extensions/4.5.4", - "hashPath": "system.threading.tasks.extensions.4.5.4.nupkg.sha512" - }, - "System.Xml.ReaderWriter/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-GrprA+Z0RUXaR4N7/eW71j1rgMnEnEVlgii49GZyAjTH7uliMnrOU3HNFBr6fEDBCJCIdlVNq9hHbaDR621XBA==", - "path": "system.xml.readerwriter/4.3.0", - "hashPath": "system.xml.readerwriter.4.3.0.nupkg.sha512" - }, - "System.Xml.XmlDocument/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-lJ8AxvkX7GQxpC6GFCeBj8ThYVyQczx2+f/cWHJU8tjS7YfI6Cv6bon70jVEgs2CiFbmmM8b9j1oZVx0dSI2Ww==", - "path": "system.xml.xmldocument/4.3.0", - "hashPath": "system.xml.xmldocument.4.3.0.nupkg.sha512" - }, - "System.Xml.XmlSerializer/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-MYoTCP7EZ98RrANESW05J5ZwskKDoN0AuZ06ZflnowE50LTpbR5yRg3tHckTVm5j/m47stuGgCrCHWePyHS70Q==", - "path": "system.xml.xmlserializer/4.3.0", - "hashPath": "system.xml.xmlserializer.4.3.0.nupkg.sha512" - }, - "Microsoft.Azure.PowerShell.KeyVault.Management.Sdk/1.0.0": { - "type": "project", - "serviceable": false, - "sha512": "" - } - } -} \ No newline at end of file diff --git a/Modules/Az.KeyVault/4.9.1/Microsoft.Azure.PowerShell.Cmdlets.KeyVault.dll b/Modules/Az.KeyVault/4.9.1/Microsoft.Azure.PowerShell.Cmdlets.KeyVault.dll deleted file mode 100644 index 214aabc957fa..000000000000 Binary files a/Modules/Az.KeyVault/4.9.1/Microsoft.Azure.PowerShell.Cmdlets.KeyVault.dll and /dev/null differ diff --git a/Modules/Az.KeyVault/4.9.1/Microsoft.Azure.PowerShell.KeyVault.Management.Sdk.deps.json b/Modules/Az.KeyVault/4.9.1/Microsoft.Azure.PowerShell.KeyVault.Management.Sdk.deps.json deleted file mode 100644 index f8d47cbd8552..000000000000 --- a/Modules/Az.KeyVault/4.9.1/Microsoft.Azure.PowerShell.KeyVault.Management.Sdk.deps.json +++ /dev/null @@ -1,1594 +0,0 @@ -{ - "runtimeTarget": { - "name": ".NETStandard,Version=v2.0/", - "signature": "" - }, - "compilationOptions": {}, - "targets": { - ".NETStandard,Version=v2.0": {}, - ".NETStandard,Version=v2.0/": { - "Microsoft.Azure.PowerShell.KeyVault.Management.Sdk/1.0.0": { - "dependencies": { - "Azure.Core": "1.25.0", - "Hyak.Common": "1.2.2", - "Microsoft.ApplicationInsights": "2.13.1", - "Microsoft.Azure.Common": "2.2.1", - "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Clients.Aks": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Clients.Authorization": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Clients.Compute": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Clients.Graph.Rbac": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Clients.KeyVault": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Clients.Monitor": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Clients.Network": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Clients.PolicyInsights": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Clients.ResourceManager": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Clients.Storage.Management": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Clients.Websites": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Common": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Common.Share": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Storage": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Strategies": "1.3.67-preview", - "Microsoft.Rest.ClientRuntime": "2.3.24", - "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", - "NETStandard.Library": "2.0.3", - "Newtonsoft.Json": "10.0.3", - "PowerShellStandard.Library": "5.1.0" - }, - "runtime": { - "Microsoft.Azure.PowerShell.KeyVault.Management.Sdk.dll": {} - } - }, - "Azure.Core/1.25.0": { - "dependencies": { - "Microsoft.Bcl.AsyncInterfaces": "1.1.1", - "System.Diagnostics.DiagnosticSource": "4.6.0", - "System.Memory.Data": "1.0.2", - "System.Numerics.Vectors": "4.5.0", - "System.Text.Encodings.Web": "4.7.2", - "System.Text.Json": "4.7.2", - "System.Threading.Tasks.Extensions": "4.5.4" - }, - "runtime": { - "lib/netstandard2.0/Azure.Core.dll": { - "assemblyVersion": "1.25.0.0", - "fileVersion": "1.2500.22.33004" - } - } - }, - "Hyak.Common/1.2.2": { - "dependencies": { - "NETStandard.Library": "2.0.3", - "Newtonsoft.Json": "10.0.3", - "System.Reflection": "4.3.0", - "System.Threading": "4.3.0" - }, - "runtime": { - "lib/netstandard1.4/Hyak.Common.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.2.2.0" - } - } - }, - "Microsoft.ApplicationInsights/2.13.1": { - "dependencies": { - "System.Diagnostics.DiagnosticSource": "4.6.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.ApplicationInsights.dll": { - "assemblyVersion": "2.13.1.12554", - "fileVersion": "2.13.1.12554" - } - } - }, - "Microsoft.Azure.Common/2.2.1": { - "dependencies": { - "Hyak.Common": "1.2.2", - "NETStandard.Library": "2.0.3" - }, - "runtime": { - "lib/netstandard1.4/Microsoft.Azure.Common.dll": { - "assemblyVersion": "2.0.0.0", - "fileVersion": "2.2.1.0" - } - } - }, - "Microsoft.Azure.PowerShell.Authentication.Abstractions/1.3.67-preview": { - "dependencies": { - "Hyak.Common": "1.2.2", - "Microsoft.Azure.Common": "2.2.1", - "Microsoft.Rest.ClientRuntime": "2.3.24", - "Newtonsoft.Json": "10.0.3" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Azure.PowerShell.Authentication.Abstractions.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.3.67.0" - } - } - }, - "Microsoft.Azure.PowerShell.Clients.Aks/1.3.67-preview": { - "dependencies": { - "Microsoft.Rest.ClientRuntime": "2.3.24", - "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", - "Newtonsoft.Json": "10.0.3" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Aks.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.3.67.0" - } - } - }, - "Microsoft.Azure.PowerShell.Clients.Authorization/1.3.67-preview": { - "dependencies": { - "Microsoft.Rest.ClientRuntime": "2.3.24", - "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", - "Newtonsoft.Json": "10.0.3" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Authorization.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.3.67.0" - } - } - }, - "Microsoft.Azure.PowerShell.Clients.Compute/1.3.67-preview": { - "dependencies": { - "Microsoft.Rest.ClientRuntime": "2.3.24", - "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", - "Newtonsoft.Json": "10.0.3" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Compute.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.3.67.0" - } - } - }, - "Microsoft.Azure.PowerShell.Clients.Graph.Rbac/1.3.67-preview": { - "dependencies": { - "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Clients.ResourceManager": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Common": "1.3.67-preview", - "Microsoft.Rest.ClientRuntime": "2.3.24", - "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", - "Newtonsoft.Json": "10.0.3" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Graph.Rbac.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.3.67.0" - } - } - }, - "Microsoft.Azure.PowerShell.Clients.KeyVault/1.3.67-preview": { - "dependencies": { - "Microsoft.Rest.ClientRuntime": "2.3.24", - "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", - "Newtonsoft.Json": "10.0.3", - "System.Collections.NonGeneric": "4.3.0", - "System.Collections.Specialized": "4.3.0", - "System.Reflection": "4.3.0", - "System.Security.SecureString": "4.3.0", - "System.Xml.XmlDocument": "4.3.0", - "System.Xml.XmlSerializer": "4.3.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.KeyVault.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.3.67.0" - } - } - }, - "Microsoft.Azure.PowerShell.Clients.Monitor/1.3.67-preview": { - "dependencies": { - "Microsoft.Rest.ClientRuntime": "2.3.24", - "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", - "Newtonsoft.Json": "10.0.3", - "System.Collections.Specialized": "4.3.0", - "System.Reflection": "4.3.0", - "System.Security.SecureString": "4.3.0", - "System.Xml.XmlDocument": "4.3.0", - "System.Xml.XmlSerializer": "4.3.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Monitor.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.3.67.0" - } - } - }, - "Microsoft.Azure.PowerShell.Clients.Network/1.3.67-preview": { - "dependencies": { - "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Common": "1.3.67-preview", - "Microsoft.Rest.ClientRuntime": "2.3.24", - "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", - "Newtonsoft.Json": "10.0.3" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Network.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.3.67.0" - } - } - }, - "Microsoft.Azure.PowerShell.Clients.PolicyInsights/1.3.67-preview": { - "dependencies": { - "Microsoft.Rest.ClientRuntime": "2.3.24", - "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", - "Newtonsoft.Json": "10.0.3" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.PolicyInsights.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.3.67.0" - } - } - }, - "Microsoft.Azure.PowerShell.Clients.ResourceManager/1.3.67-preview": { - "dependencies": { - "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Common": "1.3.67-preview", - "Microsoft.Rest.ClientRuntime": "2.3.24", - "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", - "Newtonsoft.Json": "10.0.3" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.ResourceManager.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.3.67.0" - } - } - }, - "Microsoft.Azure.PowerShell.Clients.Storage.Management/1.3.67-preview": { - "dependencies": { - "Microsoft.Rest.ClientRuntime": "2.3.24", - "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", - "System.Collections.NonGeneric": "4.3.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Storage.Management.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.3.67.0" - } - } - }, - "Microsoft.Azure.PowerShell.Clients.Websites/1.3.67-preview": { - "dependencies": { - "Microsoft.Rest.ClientRuntime": "2.3.24", - "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", - "Newtonsoft.Json": "10.0.3", - "System.Collections.Specialized": "4.3.0", - "System.Reflection": "4.3.0", - "System.Security.SecureString": "4.3.0", - "System.Xml.XmlDocument": "4.3.0", - "System.Xml.XmlSerializer": "4.3.0" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Azure.PowerShell.Clients.Websites.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.3.67.0" - } - } - }, - "Microsoft.Azure.PowerShell.Common/1.3.67-preview": { - "dependencies": { - "Hyak.Common": "1.2.2", - "Microsoft.ApplicationInsights": "2.13.1", - "Microsoft.Azure.Common": "2.2.1", - "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.67-preview", - "Microsoft.Azure.PowerShell.Common.Share": "1.3.67-preview", - "Microsoft.Rest.ClientRuntime": "2.3.24", - "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", - "Newtonsoft.Json": "10.0.3" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Azure.PowerShell.Common.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.3.67.0" - } - } - }, - "Microsoft.Azure.PowerShell.Common.Share/1.3.67-preview": { - "dependencies": { - "Hyak.Common": "1.2.2", - "Microsoft.Azure.Common": "2.2.1", - "Microsoft.Rest.ClientRuntime": "2.3.24", - "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", - "Newtonsoft.Json": "10.0.3" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Azure.PowerShell.Common.Share.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.3.67.0" - } - } - }, - "Microsoft.Azure.PowerShell.Storage/1.3.67-preview": { - "dependencies": { - "Microsoft.Azure.PowerShell.Authentication.Abstractions": "1.3.67-preview", - "Microsoft.Rest.ClientRuntime": "2.3.24" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Azure.PowerShell.Storage.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.3.67.0" - } - } - }, - "Microsoft.Azure.PowerShell.Strategies/1.3.67-preview": { - "dependencies": { - "Microsoft.Rest.ClientRuntime": "2.3.24", - "Microsoft.Rest.ClientRuntime.Azure": "3.3.19", - "Newtonsoft.Json": "10.0.3" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Azure.PowerShell.Strategies.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "1.3.67.0" - } - } - }, - "Microsoft.Bcl.AsyncInterfaces/1.1.1": { - "dependencies": { - "System.Threading.Tasks.Extensions": "4.5.4" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll": { - "assemblyVersion": "1.0.0.0", - "fileVersion": "4.700.20.21406" - } - } - }, - "Microsoft.CSharp/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Dynamic.Runtime": "4.3.0", - "System.Globalization": "4.3.0", - "System.Linq": "4.3.0", - "System.Linq.Expressions": "4.3.0", - "System.ObjectModel": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Reflection.TypeExtensions": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Threading": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/Microsoft.CSharp.dll": { - "assemblyVersion": "4.0.2.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "Microsoft.NETCore.Platforms/1.1.0": {}, - "Microsoft.NETCore.Targets/1.1.0": {}, - "Microsoft.Rest.ClientRuntime/2.3.24": { - "dependencies": { - "Newtonsoft.Json": "10.0.3" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Rest.ClientRuntime.dll": { - "assemblyVersion": "2.0.0.0", - "fileVersion": "2.3.23.0" - } - } - }, - "Microsoft.Rest.ClientRuntime.Azure/3.3.19": { - "dependencies": { - "Microsoft.Rest.ClientRuntime": "2.3.24", - "Newtonsoft.Json": "10.0.3" - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Rest.ClientRuntime.Azure.dll": { - "assemblyVersion": "3.0.0.0", - "fileVersion": "3.3.18.0" - } - } - }, - "NETStandard.Library/2.0.3": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0" - } - }, - "Newtonsoft.Json/10.0.3": { - "dependencies": { - "Microsoft.CSharp": "4.3.0", - "NETStandard.Library": "2.0.3", - "System.ComponentModel.TypeConverter": "4.3.0", - "System.Runtime.Serialization.Formatters": "4.3.0", - "System.Runtime.Serialization.Primitives": "4.3.0", - "System.Xml.XmlDocument": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/Newtonsoft.Json.dll": { - "assemblyVersion": "10.0.0.0", - "fileVersion": "10.0.3.21018" - } - } - }, - "PowerShellStandard.Library/5.1.0": {}, - "System.Buffers/4.5.1": { - "runtime": { - "lib/netstandard2.0/System.Buffers.dll": { - "assemblyVersion": "4.0.3.0", - "fileVersion": "4.6.28619.1" - } - } - }, - "System.Collections/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Collections.NonGeneric/4.3.0": { - "dependencies": { - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.Collections.NonGeneric.dll": { - "assemblyVersion": "4.0.2.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Collections.Specialized/4.3.0": { - "dependencies": { - "System.Collections.NonGeneric": "4.3.0", - "System.Globalization": "4.3.0", - "System.Globalization.Extensions": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.Collections.Specialized.dll": { - "assemblyVersion": "4.0.2.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.ComponentModel/4.3.0": { - "dependencies": { - "System.Runtime": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.ComponentModel.dll": { - "assemblyVersion": "4.0.2.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.ComponentModel.Primitives/4.3.0": { - "dependencies": { - "System.ComponentModel": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0" - }, - "runtime": { - "lib/netstandard1.0/System.ComponentModel.Primitives.dll": { - "assemblyVersion": "4.1.1.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.ComponentModel.TypeConverter/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Collections.NonGeneric": "4.3.0", - "System.Collections.Specialized": "4.3.0", - "System.ComponentModel": "4.3.0", - "System.ComponentModel.Primitives": "4.3.0", - "System.Globalization": "4.3.0", - "System.Linq": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Reflection.TypeExtensions": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0" - }, - "runtime": { - "lib/netstandard1.5/System.ComponentModel.TypeConverter.dll": { - "assemblyVersion": "4.1.1.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Diagnostics.Debug/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Diagnostics.DiagnosticSource/4.6.0": { - "dependencies": { - "System.Memory": "4.5.4" - }, - "runtime": { - "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll": { - "assemblyVersion": "4.0.4.0", - "fileVersion": "4.700.19.46214" - } - } - }, - "System.Dynamic.Runtime/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Linq": "4.3.0", - "System.Linq.Expressions": "4.3.0", - "System.ObjectModel": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Emit": "4.3.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Reflection.TypeExtensions": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.Dynamic.Runtime.dll": { - "assemblyVersion": "4.0.12.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Globalization/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Globalization.Extensions/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Globalization": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.InteropServices": "4.3.0" - } - }, - "System.IO/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.IO.FileSystem/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.IO": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.IO.FileSystem.Primitives/4.3.0": { - "dependencies": { - "System.Runtime": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll": { - "assemblyVersion": "4.0.2.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Linq/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0" - }, - "runtime": { - "lib/netstandard1.6/System.Linq.dll": { - "assemblyVersion": "4.1.1.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Linq.Expressions/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Linq": "4.3.0", - "System.ObjectModel": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Emit": "4.3.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Emit.Lightweight": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Reflection.TypeExtensions": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0" - }, - "runtime": { - "lib/netstandard1.6/System.Linq.Expressions.dll": { - "assemblyVersion": "4.1.1.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Memory/4.5.4": { - "dependencies": { - "System.Buffers": "4.5.1", - "System.Numerics.Vectors": "4.5.0", - "System.Runtime.CompilerServices.Unsafe": "4.7.1" - }, - "runtime": { - "lib/netstandard2.0/System.Memory.dll": { - "assemblyVersion": "4.0.1.1", - "fileVersion": "4.6.28619.1" - } - } - }, - "System.Memory.Data/1.0.2": { - "dependencies": { - "System.Text.Encodings.Web": "4.7.2", - "System.Text.Json": "4.7.2" - }, - "runtime": { - "lib/netstandard2.0/System.Memory.Data.dll": { - "assemblyVersion": "1.0.2.0", - "fileVersion": "1.0.221.20802" - } - } - }, - "System.Numerics.Vectors/4.5.0": { - "runtime": { - "lib/netstandard2.0/System.Numerics.Vectors.dll": { - "assemblyVersion": "4.1.4.0", - "fileVersion": "4.6.26515.6" - } - } - }, - "System.ObjectModel/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Threading": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.ObjectModel.dll": { - "assemblyVersion": "4.0.13.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Reflection/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.IO": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Reflection.Emit/4.3.0": { - "dependencies": { - "System.IO": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.Reflection.Emit.dll": { - "assemblyVersion": "4.0.2.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Reflection.Emit.ILGeneration/4.3.0": { - "dependencies": { - "System.Reflection": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.Reflection.Emit.ILGeneration.dll": { - "assemblyVersion": "4.0.2.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Reflection.Emit.Lightweight/4.3.0": { - "dependencies": { - "System.Reflection": "4.3.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.Reflection.Emit.Lightweight.dll": { - "assemblyVersion": "4.0.2.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Reflection.Extensions/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Reflection": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Reflection.Primitives/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Reflection.TypeExtensions/4.3.0": { - "dependencies": { - "System.Reflection": "4.3.0", - "System.Runtime": "4.3.0" - }, - "runtime": { - "lib/netstandard1.5/System.Reflection.TypeExtensions.dll": { - "assemblyVersion": "4.1.1.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Resources.ResourceManager/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Globalization": "4.3.0", - "System.Reflection": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Runtime/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0" - } - }, - "System.Runtime.CompilerServices.Unsafe/4.7.1": { - "runtime": { - "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll": { - "assemblyVersion": "4.0.6.0", - "fileVersion": "4.700.20.12001" - } - } - }, - "System.Runtime.Extensions/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Runtime.Handles/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Runtime.InteropServices/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Reflection": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0" - } - }, - "System.Runtime.Serialization.Formatters/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Reflection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Serialization.Primitives": "4.3.0" - }, - "runtime": { - "lib/netstandard1.4/System.Runtime.Serialization.Formatters.dll": { - "assemblyVersion": "4.0.1.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Runtime.Serialization.Primitives/4.3.0": { - "dependencies": { - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.Runtime.Serialization.Primitives.dll": { - "assemblyVersion": "4.1.2.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Security.Cryptography.Primitives/4.3.0": { - "dependencies": { - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll": { - "assemblyVersion": "4.0.1.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Security.SecureString/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0" - } - }, - "System.Text.Encoding/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Text.Encoding.Extensions/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0", - "System.Text.Encoding": "4.3.0" - } - }, - "System.Text.Encodings.Web/4.7.2": { - "dependencies": { - "System.Buffers": "4.5.1", - "System.Memory": "4.5.4" - }, - "runtime": { - "lib/netstandard2.0/System.Text.Encodings.Web.dll": { - "assemblyVersion": "4.0.5.1", - "fileVersion": "4.700.21.11602" - } - } - }, - "System.Text.Json/4.7.2": { - "dependencies": { - "Microsoft.Bcl.AsyncInterfaces": "1.1.1", - "System.Buffers": "4.5.1", - "System.Memory": "4.5.4", - "System.Numerics.Vectors": "4.5.0", - "System.Runtime.CompilerServices.Unsafe": "4.7.1", - "System.Text.Encodings.Web": "4.7.2", - "System.Threading.Tasks.Extensions": "4.5.4" - }, - "runtime": { - "lib/netstandard2.0/System.Text.Json.dll": { - "assemblyVersion": "4.0.1.2", - "fileVersion": "4.700.20.21406" - } - } - }, - "System.Text.RegularExpressions/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Globalization": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0" - }, - "runtime": { - "lib/netstandard1.6/System.Text.RegularExpressions.dll": { - "assemblyVersion": "4.1.1.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Threading/4.3.0": { - "dependencies": { - "System.Runtime": "4.3.0", - "System.Threading.Tasks": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.Threading.dll": { - "assemblyVersion": "4.0.12.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Threading.Tasks/4.3.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Threading.Tasks.Extensions/4.5.4": { - "dependencies": { - "System.Runtime.CompilerServices.Unsafe": "4.7.1" - }, - "runtime": { - "lib/netstandard2.0/System.Threading.Tasks.Extensions.dll": { - "assemblyVersion": "4.2.0.1", - "fileVersion": "4.6.28619.1" - } - } - }, - "System.Xml.ReaderWriter/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Text.Encoding.Extensions": "4.3.0", - "System.Text.RegularExpressions": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "System.Threading.Tasks.Extensions": "4.5.4" - }, - "runtime": { - "lib/netstandard1.3/System.Xml.ReaderWriter.dll": { - "assemblyVersion": "4.1.0.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Xml.XmlDocument/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "System.Xml.ReaderWriter": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.Xml.XmlDocument.dll": { - "assemblyVersion": "4.0.2.0", - "fileVersion": "4.6.24705.1" - } - } - }, - "System.Xml.XmlSerializer/4.3.0": { - "dependencies": { - "System.Collections": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Linq": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Emit": "4.3.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Reflection.TypeExtensions": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Text.RegularExpressions": "4.3.0", - "System.Threading": "4.3.0", - "System.Xml.ReaderWriter": "4.3.0", - "System.Xml.XmlDocument": "4.3.0" - }, - "runtime": { - "lib/netstandard1.3/System.Xml.XmlSerializer.dll": { - "assemblyVersion": "4.0.12.0", - "fileVersion": "4.6.24705.1" - } - } - } - } - }, - "libraries": { - "Microsoft.Azure.PowerShell.KeyVault.Management.Sdk/1.0.0": { - "type": "project", - "serviceable": false, - "sha512": "" - }, - "Azure.Core/1.25.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-X8Dd4sAggS84KScWIjEbFAdt2U1KDolQopTPoHVubG2y3CM54f9l6asVrP5Uy384NWXjsspPYaJgz5xHc+KvTA==", - "path": "azure.core/1.25.0", - "hashPath": "azure.core.1.25.0.nupkg.sha512" - }, - "Hyak.Common/1.2.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-uZpnFn48nSQwHcO0/GSBZ7ExaO0sTXKv8KariXXEWLaB4Q3AeQoprYG4WpKsCT0ByW3YffETivgc5rcH5RRDvQ==", - "path": "hyak.common/1.2.2", - "hashPath": "hyak.common.1.2.2.nupkg.sha512" - }, - "Microsoft.ApplicationInsights/2.13.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-BQhLmYR06Z8TVCdxnr8WOhhovJHtqYRNeB5gePBdQ4uDOE8D4IK9HW9i6a3llELz1QHv4HtFpku6dpXMGnO22g==", - "path": "microsoft.applicationinsights/2.13.1", - "hashPath": "microsoft.applicationinsights.2.13.1.nupkg.sha512" - }, - "Microsoft.Azure.Common/2.2.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-abzRooh4ACKjzAKxRB6r+SHKW3d+IrLcgtVG81D+3kQU/OMjAZS1oDp9CDalhSbmxa84u0MHM5N+AKeTtKPoiw==", - "path": "microsoft.azure.common/2.2.1", - "hashPath": "microsoft.azure.common.2.2.1.nupkg.sha512" - }, - "Microsoft.Azure.PowerShell.Authentication.Abstractions/1.3.67-preview": { - "type": "package", - "serviceable": true, - "sha512": "sha512-nHFO8TXWgxUlyBxsFxZk2NTiV18MeYxJYj1weApqpAlaHcHixJA7500OnUs+HqqaA66QAFmKYQ9Tr4r5cB8jLw==", - "path": "microsoft.azure.powershell.authentication.abstractions/1.3.67-preview", - "hashPath": "microsoft.azure.powershell.authentication.abstractions.1.3.67-preview.nupkg.sha512" - }, - "Microsoft.Azure.PowerShell.Clients.Aks/1.3.67-preview": { - "type": "package", - "serviceable": true, - "sha512": "sha512-vdHb0jV2i2dAcSwQA8IaH6nHAVb+eoO8aYYO8nJX9xMkciIyiLOVaBDH9U6CbrrlfDJ3/rnWeW+8WGNR6Fu5cg==", - "path": "microsoft.azure.powershell.clients.aks/1.3.67-preview", - "hashPath": "microsoft.azure.powershell.clients.aks.1.3.67-preview.nupkg.sha512" - }, - "Microsoft.Azure.PowerShell.Clients.Authorization/1.3.67-preview": { - "type": "package", - "serviceable": true, - "sha512": "sha512-ZXNfDic5HZiRwAtuBsH0NMXUhcCiX6mSrHVUb0EbOS374QYph2zB1zXiaG8DoclvUFE+nlyd5ZyH1cfqotwY0g==", - "path": "microsoft.azure.powershell.clients.authorization/1.3.67-preview", - "hashPath": "microsoft.azure.powershell.clients.authorization.1.3.67-preview.nupkg.sha512" - }, - "Microsoft.Azure.PowerShell.Clients.Compute/1.3.67-preview": { - "type": "package", - "serviceable": true, - "sha512": "sha512-G1NIn7RlFPspoExrXiwCVLIj4wghjX+usciwC84in4+sDZFf3UFGj6HgU6wXlmSLN9BxqX9NFfJBi557lF+4rg==", - "path": "microsoft.azure.powershell.clients.compute/1.3.67-preview", - "hashPath": "microsoft.azure.powershell.clients.compute.1.3.67-preview.nupkg.sha512" - }, - "Microsoft.Azure.PowerShell.Clients.Graph.Rbac/1.3.67-preview": { - "type": "package", - "serviceable": true, - "sha512": "sha512-ALK2mcq/Gpfwm1bEQcq8FQNvZvF6PgN5jM5q3I1PAVS2u5F1UDa1tKjrjguSQIXLiE1Lthnwts3OaA03gNe3kA==", - "path": "microsoft.azure.powershell.clients.graph.rbac/1.3.67-preview", - "hashPath": "microsoft.azure.powershell.clients.graph.rbac.1.3.67-preview.nupkg.sha512" - }, - "Microsoft.Azure.PowerShell.Clients.KeyVault/1.3.67-preview": { - "type": "package", - "serviceable": true, - "sha512": "sha512-WGJeLeOs0KtL/tpSSm+l6fvkblh3uXTiog8uv3ADACGxzjaLB+d+0WE9uCxF21YTUxQ4ZhJxdQN+zQ6ggBcNbg==", - "path": "microsoft.azure.powershell.clients.keyvault/1.3.67-preview", - "hashPath": "microsoft.azure.powershell.clients.keyvault.1.3.67-preview.nupkg.sha512" - }, - "Microsoft.Azure.PowerShell.Clients.Monitor/1.3.67-preview": { - "type": "package", - "serviceable": true, - "sha512": "sha512-mdd+N2hhB6t0KACILOc7b3G7bDO5fmfLpYnFuvWykxsUpD2y6MtBJl+DnJxz4LcUvjK5djEM8Le0wef1pmUmgg==", - "path": "microsoft.azure.powershell.clients.monitor/1.3.67-preview", - "hashPath": "microsoft.azure.powershell.clients.monitor.1.3.67-preview.nupkg.sha512" - }, - "Microsoft.Azure.PowerShell.Clients.Network/1.3.67-preview": { - "type": "package", - "serviceable": true, - "sha512": "sha512-OX2mzGPquFfAGO/xqkRfM1spAywLMy9p7ThZmE69TVp+gbR6CGVd9ZL6OBM7Na/QTMlcMwD1rD4/BQx//8b0uQ==", - "path": "microsoft.azure.powershell.clients.network/1.3.67-preview", - "hashPath": "microsoft.azure.powershell.clients.network.1.3.67-preview.nupkg.sha512" - }, - "Microsoft.Azure.PowerShell.Clients.PolicyInsights/1.3.67-preview": { - "type": "package", - "serviceable": true, - "sha512": "sha512-owaa5B00b+wNU/iGBBeNIMTsc49prqfW/CfTVuQJSNTjxylpGNI6dxwQdgQXbcm0+x5mhy2YliqjzJvTdjTkog==", - "path": "microsoft.azure.powershell.clients.policyinsights/1.3.67-preview", - "hashPath": "microsoft.azure.powershell.clients.policyinsights.1.3.67-preview.nupkg.sha512" - }, - "Microsoft.Azure.PowerShell.Clients.ResourceManager/1.3.67-preview": { - "type": "package", - "serviceable": true, - "sha512": "sha512-1fGG2qDixHzSzH0HapF34faIBF0VeCnsO76lS6UxMBEZtCvgyKydhmR7FfPH72E+Opmay1i8rLkkvXKVqA6Zdg==", - "path": "microsoft.azure.powershell.clients.resourcemanager/1.3.67-preview", - "hashPath": "microsoft.azure.powershell.clients.resourcemanager.1.3.67-preview.nupkg.sha512" - }, - "Microsoft.Azure.PowerShell.Clients.Storage.Management/1.3.67-preview": { - "type": "package", - "serviceable": true, - "sha512": "sha512-GfKe+wh2OqLU+NiIZERaw7+W/WZx9ASUikJ1lF8OiupuUgTW/uIUY46vOTB38nLF9g6YmYk6n0GXnVibivv5KQ==", - "path": "microsoft.azure.powershell.clients.storage.management/1.3.67-preview", - "hashPath": "microsoft.azure.powershell.clients.storage.management.1.3.67-preview.nupkg.sha512" - }, - "Microsoft.Azure.PowerShell.Clients.Websites/1.3.67-preview": { - "type": "package", - "serviceable": true, - "sha512": "sha512-iYvqqHCRfpaya3p1vV3bEXqecc2GHraEGlTn1scHLLrg0zTwLXxq0AAiGX9uzzPcGgByubvgw263T0tlLJ4BUg==", - "path": "microsoft.azure.powershell.clients.websites/1.3.67-preview", - "hashPath": "microsoft.azure.powershell.clients.websites.1.3.67-preview.nupkg.sha512" - }, - "Microsoft.Azure.PowerShell.Common/1.3.67-preview": { - "type": "package", - "serviceable": true, - "sha512": "sha512-T42Yq1XesvgiTziZ6EHXz9RHP70pQYtw8UUXRYyuGV2D7u5r5euiMXDyLhpYxvgk0HKGr/Fi4f0c/iocrkHbyg==", - "path": "microsoft.azure.powershell.common/1.3.67-preview", - "hashPath": "microsoft.azure.powershell.common.1.3.67-preview.nupkg.sha512" - }, - "Microsoft.Azure.PowerShell.Common.Share/1.3.67-preview": { - "type": "package", - "serviceable": true, - "sha512": "sha512-VU1zooS2hmazP/GXN/RjD8VXy3JjtrzMgzJhEthkxwjv5o0Lu0jxx34laFO1JEbYz25Ne/e8sEiY6R92jn2xAA==", - "path": "microsoft.azure.powershell.common.share/1.3.67-preview", - "hashPath": "microsoft.azure.powershell.common.share.1.3.67-preview.nupkg.sha512" - }, - "Microsoft.Azure.PowerShell.Storage/1.3.67-preview": { - "type": "package", - "serviceable": true, - "sha512": "sha512-63NqNOYOmES56Fa75Jqf195J6PPljEeoldwnN0CmPrb2ssrijLOk33xISV7Lkc/y5bnxYOlQf1MXwTTmDODaZg==", - "path": "microsoft.azure.powershell.storage/1.3.67-preview", - "hashPath": "microsoft.azure.powershell.storage.1.3.67-preview.nupkg.sha512" - }, - "Microsoft.Azure.PowerShell.Strategies/1.3.67-preview": { - "type": "package", - "serviceable": true, - "sha512": "sha512-m43h24WmeLPU/alUUtBNzQ5H+DPXKSPQyTYujjqJ3gJZd/zFRDCE7SHpdNhMVW53H23M6iT6szxxaOo6f0eWMg==", - "path": "microsoft.azure.powershell.strategies/1.3.67-preview", - "hashPath": "microsoft.azure.powershell.strategies.1.3.67-preview.nupkg.sha512" - }, - "Microsoft.Bcl.AsyncInterfaces/1.1.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-yuvf07qFWFqtK3P/MRkEKLhn5r2UbSpVueRziSqj0yJQIKFwG1pq9mOayK3zE5qZCTs0CbrwL9M6R8VwqyGy2w==", - "path": "microsoft.bcl.asyncinterfaces/1.1.1", - "hashPath": "microsoft.bcl.asyncinterfaces.1.1.1.nupkg.sha512" - }, - "Microsoft.CSharp/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-P+MBhIM0YX+JqROuf7i306ZLJEjQYA9uUyRDE+OqwUI5sh41e2ZbPQV3LfAPh+29cmceE1pUffXsGfR4eMY3KA==", - "path": "microsoft.csharp/4.3.0", - "hashPath": "microsoft.csharp.4.3.0.nupkg.sha512" - }, - "Microsoft.NETCore.Platforms/1.1.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==", - "path": "microsoft.netcore.platforms/1.1.0", - "hashPath": "microsoft.netcore.platforms.1.1.0.nupkg.sha512" - }, - "Microsoft.NETCore.Targets/1.1.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==", - "path": "microsoft.netcore.targets/1.1.0", - "hashPath": "microsoft.netcore.targets.1.1.0.nupkg.sha512" - }, - "Microsoft.Rest.ClientRuntime/2.3.24": { - "type": "package", - "serviceable": true, - "sha512": "sha512-hZH7XgM3eV2jFrnq7Yf0nBD4WVXQzDrer2gEY7HMNiwio2hwDsTHO6LWuueNQAfRpNp4W7mKxcXpwXUiuVIlYw==", - "path": "microsoft.rest.clientruntime/2.3.24", - "hashPath": "microsoft.rest.clientruntime.2.3.24.nupkg.sha512" - }, - "Microsoft.Rest.ClientRuntime.Azure/3.3.19": { - "type": "package", - "serviceable": true, - "sha512": "sha512-+NVBWvRXNwaAPTZUxjUlQggsrf3X0GbiRoxYfgc3kG9E55ZxZxvZPT3nIfC4DNqzGSXUEvmLbckdXgBBzGdUaA==", - "path": "microsoft.rest.clientruntime.azure/3.3.19", - "hashPath": "microsoft.rest.clientruntime.azure.3.3.19.nupkg.sha512" - }, - "NETStandard.Library/2.0.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-st47PosZSHrjECdjeIzZQbzivYBJFv6P2nv4cj2ypdI204DO+vZ7l5raGMiX4eXMJ53RfOIg+/s4DHVZ54Nu2A==", - "path": "netstandard.library/2.0.3", - "hashPath": "netstandard.library.2.0.3.nupkg.sha512" - }, - "Newtonsoft.Json/10.0.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-hSXaFmh7hNCuEoC4XNY5DrRkLDzYHqPx/Ik23R4J86Z7PE/Y6YidhG602dFVdLBRSdG6xp9NabH3dXpcoxWvww==", - "path": "newtonsoft.json/10.0.3", - "hashPath": "newtonsoft.json.10.0.3.nupkg.sha512" - }, - "PowerShellStandard.Library/5.1.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-iYaRvQsM1fow9h3uEmio+2m2VXfulgI16AYHaTZ8Sf7erGe27Qc8w/h6QL5UPuwv1aXR40QfzMEwcCeiYJp2cw==", - "path": "powershellstandard.library/5.1.0", - "hashPath": "powershellstandard.library.5.1.0.nupkg.sha512" - }, - "System.Buffers/4.5.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==", - "path": "system.buffers/4.5.1", - "hashPath": "system.buffers.4.5.1.nupkg.sha512" - }, - "System.Collections/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", - "path": "system.collections/4.3.0", - "hashPath": "system.collections.4.3.0.nupkg.sha512" - }, - "System.Collections.NonGeneric/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-prtjIEMhGUnQq6RnPEYLpFt8AtLbp9yq2zxOSrY7KJJZrw25Fi97IzBqY7iqssbM61Ek5b8f3MG/sG1N2sN5KA==", - "path": "system.collections.nongeneric/4.3.0", - "hashPath": "system.collections.nongeneric.4.3.0.nupkg.sha512" - }, - "System.Collections.Specialized/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Epx8PoVZR0iuOnJJDzp7pWvdfMMOAvpUo95pC4ScH2mJuXkKA2Y4aR3cG9qt2klHgSons1WFh4kcGW7cSXvrxg==", - "path": "system.collections.specialized/4.3.0", - "hashPath": "system.collections.specialized.4.3.0.nupkg.sha512" - }, - "System.ComponentModel/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-VyGn1jGRZVfxnh8EdvDCi71v3bMXrsu8aYJOwoV7SNDLVhiEqwP86pPMyRGsDsxhXAm2b3o9OIqeETfN5qfezw==", - "path": "system.componentmodel/4.3.0", - "hashPath": "system.componentmodel.4.3.0.nupkg.sha512" - }, - "System.ComponentModel.Primitives/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-j8GUkCpM8V4d4vhLIIoBLGey2Z5bCkMVNjEZseyAlm4n5arcsJOeI3zkUP+zvZgzsbLTYh4lYeP/ZD/gdIAPrw==", - "path": "system.componentmodel.primitives/4.3.0", - "hashPath": "system.componentmodel.primitives.4.3.0.nupkg.sha512" - }, - "System.ComponentModel.TypeConverter/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-16pQ6P+EdhcXzPiEK4kbA953Fu0MNG2ovxTZU81/qsCd1zPRsKc3uif5NgvllCY598k6bI0KUyKW8fanlfaDQg==", - "path": "system.componentmodel.typeconverter/4.3.0", - "hashPath": "system.componentmodel.typeconverter.4.3.0.nupkg.sha512" - }, - "System.Diagnostics.Debug/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", - "path": "system.diagnostics.debug/4.3.0", - "hashPath": "system.diagnostics.debug.4.3.0.nupkg.sha512" - }, - "System.Diagnostics.DiagnosticSource/4.6.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-mbBgoR0rRfl2uimsZ2avZY8g7Xnh1Mza0rJZLPcxqiMWlkGukjmRkuMJ/er+AhQuiRIh80CR/Hpeztr80seV5g==", - "path": "system.diagnostics.diagnosticsource/4.6.0", - "hashPath": "system.diagnostics.diagnosticsource.4.6.0.nupkg.sha512" - }, - "System.Dynamic.Runtime/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-SNVi1E/vfWUAs/WYKhE9+qlS6KqK0YVhnlT0HQtr8pMIA8YX3lwy3uPMownDwdYISBdmAF/2holEIldVp85Wag==", - "path": "system.dynamic.runtime/4.3.0", - "hashPath": "system.dynamic.runtime.4.3.0.nupkg.sha512" - }, - "System.Globalization/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", - "path": "system.globalization/4.3.0", - "hashPath": "system.globalization.4.3.0.nupkg.sha512" - }, - "System.Globalization.Extensions/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", - "path": "system.globalization.extensions/4.3.0", - "hashPath": "system.globalization.extensions.4.3.0.nupkg.sha512" - }, - "System.IO/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", - "path": "system.io/4.3.0", - "hashPath": "system.io.4.3.0.nupkg.sha512" - }, - "System.IO.FileSystem/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", - "path": "system.io.filesystem/4.3.0", - "hashPath": "system.io.filesystem.4.3.0.nupkg.sha512" - }, - "System.IO.FileSystem.Primitives/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==", - "path": "system.io.filesystem.primitives/4.3.0", - "hashPath": "system.io.filesystem.primitives.4.3.0.nupkg.sha512" - }, - "System.Linq/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==", - "path": "system.linq/4.3.0", - "hashPath": "system.linq.4.3.0.nupkg.sha512" - }, - "System.Linq.Expressions/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-PGKkrd2khG4CnlyJwxwwaWWiSiWFNBGlgXvJpeO0xCXrZ89ODrQ6tjEWS/kOqZ8GwEOUATtKtzp1eRgmYNfclg==", - "path": "system.linq.expressions/4.3.0", - "hashPath": "system.linq.expressions.4.3.0.nupkg.sha512" - }, - "System.Memory/4.5.4": { - "type": "package", - "serviceable": true, - "sha512": "sha512-1MbJTHS1lZ4bS4FmsJjnuGJOu88ZzTT2rLvrhW7Ygic+pC0NWA+3hgAen0HRdsocuQXCkUTdFn9yHJJhsijDXw==", - "path": "system.memory/4.5.4", - "hashPath": "system.memory.4.5.4.nupkg.sha512" - }, - "System.Memory.Data/1.0.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-JGkzeqgBsiZwKJZ1IxPNsDFZDhUvuEdX8L8BDC8N3KOj+6zMcNU28CNN59TpZE/VJYy9cP+5M+sbxtWJx3/xtw==", - "path": "system.memory.data/1.0.2", - "hashPath": "system.memory.data.1.0.2.nupkg.sha512" - }, - "System.Numerics.Vectors/4.5.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==", - "path": "system.numerics.vectors/4.5.0", - "hashPath": "system.numerics.vectors.4.5.0.nupkg.sha512" - }, - "System.ObjectModel/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-bdX+80eKv9bN6K4N+d77OankKHGn6CH711a6fcOpMQu2Fckp/Ft4L/kW9WznHpyR0NRAvJutzOMHNNlBGvxQzQ==", - "path": "system.objectmodel/4.3.0", - "hashPath": "system.objectmodel.4.3.0.nupkg.sha512" - }, - "System.Reflection/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", - "path": "system.reflection/4.3.0", - "hashPath": "system.reflection.4.3.0.nupkg.sha512" - }, - "System.Reflection.Emit/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-228FG0jLcIwTVJyz8CLFKueVqQK36ANazUManGaJHkO0icjiIypKW7YLWLIWahyIkdh5M7mV2dJepllLyA1SKg==", - "path": "system.reflection.emit/4.3.0", - "hashPath": "system.reflection.emit.4.3.0.nupkg.sha512" - }, - "System.Reflection.Emit.ILGeneration/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-59tBslAk9733NXLrUJrwNZEzbMAcu8k344OYo+wfSVygcgZ9lgBdGIzH/nrg3LYhXceynyvTc8t5/GD4Ri0/ng==", - "path": "system.reflection.emit.ilgeneration/4.3.0", - "hashPath": "system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512" - }, - "System.Reflection.Emit.Lightweight/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-oadVHGSMsTmZsAF864QYN1t1QzZjIcuKU3l2S9cZOwDdDueNTrqq1yRj7koFfIGEnKpt6NjpL3rOzRhs4ryOgA==", - "path": "system.reflection.emit.lightweight/4.3.0", - "hashPath": "system.reflection.emit.lightweight.4.3.0.nupkg.sha512" - }, - "System.Reflection.Extensions/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==", - "path": "system.reflection.extensions/4.3.0", - "hashPath": "system.reflection.extensions.4.3.0.nupkg.sha512" - }, - "System.Reflection.Primitives/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", - "path": "system.reflection.primitives/4.3.0", - "hashPath": "system.reflection.primitives.4.3.0.nupkg.sha512" - }, - "System.Reflection.TypeExtensions/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==", - "path": "system.reflection.typeextensions/4.3.0", - "hashPath": "system.reflection.typeextensions.4.3.0.nupkg.sha512" - }, - "System.Resources.ResourceManager/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", - "path": "system.resources.resourcemanager/4.3.0", - "hashPath": "system.resources.resourcemanager.4.3.0.nupkg.sha512" - }, - "System.Runtime/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", - "path": "system.runtime/4.3.0", - "hashPath": "system.runtime.4.3.0.nupkg.sha512" - }, - "System.Runtime.CompilerServices.Unsafe/4.7.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-zOHkQmzPCn5zm/BH+cxC1XbUS3P4Yoi3xzW7eRgVpDR2tPGSzyMZ17Ig1iRkfJuY0nhxkQQde8pgePNiA7z7TQ==", - "path": "system.runtime.compilerservices.unsafe/4.7.1", - "hashPath": "system.runtime.compilerservices.unsafe.4.7.1.nupkg.sha512" - }, - "System.Runtime.Extensions/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", - "path": "system.runtime.extensions/4.3.0", - "hashPath": "system.runtime.extensions.4.3.0.nupkg.sha512" - }, - "System.Runtime.Handles/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", - "path": "system.runtime.handles/4.3.0", - "hashPath": "system.runtime.handles.4.3.0.nupkg.sha512" - }, - "System.Runtime.InteropServices/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", - "path": "system.runtime.interopservices/4.3.0", - "hashPath": "system.runtime.interopservices.4.3.0.nupkg.sha512" - }, - "System.Runtime.Serialization.Formatters/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-KT591AkTNFOTbhZlaeMVvfax3RqhH1EJlcwF50Wm7sfnBLuHiOeZRRKrr1ns3NESkM20KPZ5Ol/ueMq5vg4QoQ==", - "path": "system.runtime.serialization.formatters/4.3.0", - "hashPath": "system.runtime.serialization.formatters.4.3.0.nupkg.sha512" - }, - "System.Runtime.Serialization.Primitives/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Wz+0KOukJGAlXjtKr+5Xpuxf8+c8739RI1C+A2BoQZT+wMCCoMDDdO8/4IRHfaVINqL78GO8dW8G2lW/e45Mcw==", - "path": "system.runtime.serialization.primitives/4.3.0", - "hashPath": "system.runtime.serialization.primitives.4.3.0.nupkg.sha512" - }, - "System.Security.Cryptography.Primitives/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==", - "path": "system.security.cryptography.primitives/4.3.0", - "hashPath": "system.security.cryptography.primitives.4.3.0.nupkg.sha512" - }, - "System.Security.SecureString/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-PnXp38O9q/2Oe4iZHMH60kinScv6QiiL2XH54Pj2t0Y6c2zKPEiAZsM/M3wBOHLNTBDFP0zfy13WN2M0qFz5jg==", - "path": "system.security.securestring/4.3.0", - "hashPath": "system.security.securestring.4.3.0.nupkg.sha512" - }, - "System.Text.Encoding/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", - "path": "system.text.encoding/4.3.0", - "hashPath": "system.text.encoding.4.3.0.nupkg.sha512" - }, - "System.Text.Encoding.Extensions/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==", - "path": "system.text.encoding.extensions/4.3.0", - "hashPath": "system.text.encoding.extensions.4.3.0.nupkg.sha512" - }, - "System.Text.Encodings.Web/4.7.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-iTUgB/WtrZ1sWZs84F2hwyQhiRH6QNjQv2DkwrH+WP6RoFga2Q1m3f9/Q7FG8cck8AdHitQkmkXSY8qylcDmuA==", - "path": "system.text.encodings.web/4.7.2", - "hashPath": "system.text.encodings.web.4.7.2.nupkg.sha512" - }, - "System.Text.Json/4.7.2": { - "type": "package", - "serviceable": true, - "sha512": "sha512-TcMd95wcrubm9nHvJEQs70rC0H/8omiSGGpU4FQ/ZA1URIqD4pjmFJh2Mfv1yH1eHgJDWTi2hMDXwTET+zOOyg==", - "path": "system.text.json/4.7.2", - "hashPath": "system.text.json.4.7.2.nupkg.sha512" - }, - "System.Text.RegularExpressions/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-RpT2DA+L660cBt1FssIE9CAGpLFdFPuheB7pLpKpn6ZXNby7jDERe8Ua/Ne2xGiwLVG2JOqziiaVCGDon5sKFA==", - "path": "system.text.regularexpressions/4.3.0", - "hashPath": "system.text.regularexpressions.4.3.0.nupkg.sha512" - }, - "System.Threading/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==", - "path": "system.threading/4.3.0", - "hashPath": "system.threading.4.3.0.nupkg.sha512" - }, - "System.Threading.Tasks/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", - "path": "system.threading.tasks/4.3.0", - "hashPath": "system.threading.tasks.4.3.0.nupkg.sha512" - }, - "System.Threading.Tasks.Extensions/4.5.4": { - "type": "package", - "serviceable": true, - "sha512": "sha512-zteT+G8xuGu6mS+mzDzYXbzS7rd3K6Fjb9RiZlYlJPam2/hU7JCBZBVEcywNuR+oZ1ncTvc/cq0faRr3P01OVg==", - "path": "system.threading.tasks.extensions/4.5.4", - "hashPath": "system.threading.tasks.extensions.4.5.4.nupkg.sha512" - }, - "System.Xml.ReaderWriter/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-GrprA+Z0RUXaR4N7/eW71j1rgMnEnEVlgii49GZyAjTH7uliMnrOU3HNFBr6fEDBCJCIdlVNq9hHbaDR621XBA==", - "path": "system.xml.readerwriter/4.3.0", - "hashPath": "system.xml.readerwriter.4.3.0.nupkg.sha512" - }, - "System.Xml.XmlDocument/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-lJ8AxvkX7GQxpC6GFCeBj8ThYVyQczx2+f/cWHJU8tjS7YfI6Cv6bon70jVEgs2CiFbmmM8b9j1oZVx0dSI2Ww==", - "path": "system.xml.xmldocument/4.3.0", - "hashPath": "system.xml.xmldocument.4.3.0.nupkg.sha512" - }, - "System.Xml.XmlSerializer/4.3.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-MYoTCP7EZ98RrANESW05J5ZwskKDoN0AuZ06ZflnowE50LTpbR5yRg3tHckTVm5j/m47stuGgCrCHWePyHS70Q==", - "path": "system.xml.xmlserializer/4.3.0", - "hashPath": "system.xml.xmlserializer.4.3.0.nupkg.sha512" - } - } -} \ No newline at end of file diff --git a/Modules/Az.KeyVault/4.9.1/Microsoft.Azure.PowerShell.KeyVault.Management.Sdk.dll b/Modules/Az.KeyVault/4.9.1/Microsoft.Azure.PowerShell.KeyVault.Management.Sdk.dll deleted file mode 100644 index e0bb841d44ce..000000000000 Binary files a/Modules/Az.KeyVault/4.9.1/Microsoft.Azure.PowerShell.KeyVault.Management.Sdk.dll and /dev/null differ diff --git a/Modules/Az.KeyVault/6.3.1/.signature.p7s b/Modules/Az.KeyVault/6.3.1/.signature.p7s new file mode 100644 index 000000000000..f8f2e4bab4c8 Binary files /dev/null and b/Modules/Az.KeyVault/6.3.1/.signature.p7s differ diff --git a/Modules/Az.KeyVault/6.3.1/Az.KeyVault.Extension/Az.KeyVault.Extension.psd1 b/Modules/Az.KeyVault/6.3.1/Az.KeyVault.Extension/Az.KeyVault.Extension.psd1 new file mode 100644 index 000000000000..3d998af727de --- /dev/null +++ b/Modules/Az.KeyVault/6.3.1/Az.KeyVault.Extension/Az.KeyVault.Extension.psd1 @@ -0,0 +1,223 @@ +@{ + ModuleVersion = '1.0' + RootModule = '.\Az.KeyVault.Extension.psm1' + FunctionsToExport = @('Set-Secret','Get-Secret','Remove-Secret','Get-SecretInfo','Test-SecretVault') +} + +# SIG # Begin signature block +# MIIoQwYJKoZIhvcNAQcCoIIoNDCCKDACAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBYCJ3nYSwEBxJk +# WHIXQdOalH/h5CcR4O3Y0nHU2vJr26CCDXYwggX0MIID3KADAgECAhMzAAAEBGx0 +# 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 +# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIFWrtf5Yo/NtHS0RAUWXnbgh +# ZQV3DmkpIe8jWInnNkaoMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A +# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB +# BQAEggEAHlojNpUn8JVn+WRi0olKMZGmRlLTHfRz+Sg5YsFk/t+hnUZTEtAJFjrs +# mLx6hRyc/8Lh9A5UCjcFo6gAQXZNKxIsJcDMYn1Cq9EXkIuue1OLu/jHmja2ucqh +# N2nOomHf74P6ipqNXu5hTm+CRBQwJ0ueI80/7o+e+Iwh1nlQPYG3gGDy8UkpWip5 +# A4Jj4LNH/29CJFi8CEntaBXJhT++Z3m1LPDF/5oCr8ORm2+i0fohhPsfMmSyrjJf +# t3PcqvUbZ1ElwEJ+JhvXLMW1kriSCl6ycxP37JgRNUOg53xOfta4KrQGyaPjAUWM +# TsiidsGtHisefv0mqtBVtNccUxCnZ6GCF60wghepBgorBgEEAYI3AwMBMYIXmTCC +# F5UGCSqGSIb3DQEHAqCCF4YwgheCAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFaBgsq +# hkiG9w0BCRABBKCCAUkEggFFMIIBQQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl +# AwQCAQUABCCeHkseZ4l3RiuAeTFarcYKVhXEHYUjoLbs2aj7+x4dfgIGZ2K0f1ac +# GBMyMDI1MDEwOTA3MjEzOS4wODhaMASAAgH0oIHZpIHWMIHTMQswCQYDVQQGEwJV +# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE +# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJl +# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVT +# Tjo2RjFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAg +# U2VydmljZaCCEfswggcoMIIFEKADAgECAhMzAAAB/Bigr8xpWoc6AAEAAAH8MA0G +# CSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u +# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp +# b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMB4XDTI0 +# MDcyNTE4MzExNFoXDTI1MTAyMjE4MzExNFowgdMxCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9w +# ZXJhdGlvbnMgTGltaXRlZDEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjZGMUEt +# MDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNl +# MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAp1DAKLxpbQcPVYPHlJHy +# W7W5lBZjJWWDjMfl5WyhuAylP/LDm2hb4ymUmSymV0EFRQcmM8BypwjhWP8F7x4i +# O88d+9GZ9MQmNh3jSDohhXXgf8rONEAyfCPVmJzM7ytsurZ9xocbuEL7+P7EkIwo +# OuMFlTF2G/zuqx1E+wANslpPqPpb8PC56BQxgJCI1LOF5lk3AePJ78OL3aw/Ndlk +# vdVl3VgBSPX4Nawt3UgUofuPn/cp9vwKKBwuIWQEFZ837GXXITshd2Mfs6oYfxXE +# tmj2SBGEhxVs7xERuWGb0cK6afy7naKkbZI2v1UqsxuZt94rn/ey2ynvunlx0R6/ +# b6nNkC1rOTAfWlpsAj/QlzyM6uYTSxYZC2YWzLbbRl0lRtSz+4TdpUU/oAZSB+Y+ +# s12Rqmgzi7RVxNcI2lm//sCEm6A63nCJCgYtM+LLe9pTshl/Wf8OOuPQRiA+stTs +# g89BOG9tblaz2kfeOkYf5hdH8phAbuOuDQfr6s5Ya6W+vZz6E0Zsenzi0OtMf5RC +# a2hADYVgUxD+grC8EptfWeVAWgYCaQFheNN/ZGNQMkk78V63yoPBffJEAu+B5xlT +# PYoijUdo9NXovJmoGXj6R8Tgso+QPaAGHKxCbHa1QL9ASMF3Os1jrogCHGiykfp1 +# dKGnmA5wJT6Nx7BedlSDsAkCAwEAAaOCAUkwggFFMB0GA1UdDgQWBBSY8aUrsUaz +# hxByH79dhiQCL/7QdjAfBgNVHSMEGDAWgBSfpxVdAF5iXYP05dJlpxtTNRnpcjBf +# BgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3Bz +# L2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcmww +# bAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRwOi8vd3d3Lm1pY3Jvc29m +# dC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0El +# MjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1UdJQEB/wQMMAoGCCsGAQUF +# BwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOCAgEAT7ss/ZAZ0bTa +# FsrsiJYd//LQ6ImKb9JZSKiRw9xs8hwk5Y/7zign9gGtweRChC2lJ8GVRHgrFkBx +# ACjuuPprSz/UYX7n522JKcudnWuIeE1p30BZrqPTOnscD98DZi6WNTAymnaS7it5 +# qAgNInreAJbTU2cAosJoeXAHr50YgSGlmJM+cN6mYLAL6TTFMtFYJrpK9TM5Ryh5 +# eZmm6UTJnGg0jt1pF/2u8PSdz3dDy7DF7KDJad2qHxZORvM3k9V8Yn3JI5YLPuLs +# o2J5s3fpXyCVgR/hq86g5zjd9bRRyyiC8iLIm/N95q6HWVsCeySetrqfsDyYWStw +# L96hy7DIyLL5ih8YFMd0AdmvTRoylmADuKwE2TQCTvPnjnLk7ypJW29t17Yya4V+ +# Jlz54sBnPU7kIeYZsvUT+YKgykP1QB+p+uUdRH6e79Vaiz+iewWrIJZ4tXkDMmL2 +# 1nh0j+58E1ecAYDvT6B4yFIeonxA/6Gl9Xs7JLciPCIC6hGdliiEBpyYeUF0ohZF +# n7NKQu80IZ0jd511WA2bq6x9aUq/zFyf8Egw+dunUj1KtNoWpq7VuJqapckYsmvm +# mYHZXCjK1Eus7V1I+aXjrBYuqyM9QpeFZU4U01YG15uWwUCaj0uZlah/RGSYMd84 +# y9DCqOpfeKE6PLMk7hLnhvcOQrnxP6kwggdxMIIFWaADAgECAhMzAAAAFcXna54C +# 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 +# Tjo2RjFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAg +# U2VydmljZaIjCgEBMAcGBSsOAwIaAxUATkEpJXOaqI2wfqBsw4NLVwqYqqqggYMw +# gYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE +# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD +# VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQsF +# AAIFAOspikYwIhgPMjAyNTAxMDgyMzM1MzRaGA8yMDI1MDEwOTIzMzUzNFowdDA6 +# BgorBgEEAYRZCgQBMSwwKjAKAgUA6ymKRgIBADAHAgEAAgICnzAHAgEAAgIS5jAK +# AgUA6yrbxgIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIB +# AAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBCwUAA4IBAQB4d3GGMvHlPvhW +# VCiZO+Hxa6p9FoMWl6mdTziZ9ghePCOm5QE+r8hw5pPwYd2UqENBe6G+ZuCrugRQ +# HgCx1wMzfx4IdE64mxRdrohX1O51cI3/J5LWARM/yLemjIQkr81/w/cSUpR38KRr +# zmkzN7bSgdfjimliCqg6/sfLppW0VCMEQfsxpP5kK45VEi6NsxkUAQq0XRphg5tR +# 5WfVAWVmSuC4HbBM50dM/bluTJcBbA+2I/CGFWW6TjVWa5dHJYVyLaXrkTyjF3nT +# L4r8Dv4wfwZxB6xULOwyjVViIWolltMPK217+i+tHSKAqmTbm3I2Zluxuc/+ja2M +# kyhi0+F2MYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh +# c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD +# b3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIw +# MTACEzMAAAH8GKCvzGlahzoAAQAAAfwwDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqG +# SIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQxIgQgqIPFhY59OOby +# Pg3YS6pKkE126THsKAXel1qN40dPjWowgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHk +# MIG9BCCVQq+Qu+/h/BOVP4wweUwbHuCUhh+T7hq3d5MCaNEtYjCBmDCBgKR+MHwx +# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt +# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1p +# Y3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB/Bigr8xpWoc6AAEAAAH8 +# MCIEIG/k+E7zlheViYpK6+4Lo/rwguKJFMT24+YxPKyKBtYKMA0GCSqGSIb3DQEB +# CwUABIICAF8WGT0VPFR5qsW6OAJSd4UAT2ly6PUbnFRfBKkHk3q6e9Li2tCRRWUK +# rRpWVWRWQ1InoA1kkd0bGTJZlYtk3OxC63Du3UAW8xfZmP3vOOo3dWK1DB01NTz5 +# QMBve9f8cQGxOSeuoc2A/WJgubfWuzYdlUZnuTekaUSljMZv1s/f90d3ivnvAnYm +# FQf8MxojsMh6rbrxpAp42F1i1Uhbw2RO1kTN73YdeVDWGzPnU14jB3rg9v8IB+9Z +# DVkYVDZ35UdyK6707sT46BaNlkqOEN5MWVv2nGezR7jysyGkcE+wOTnnLjfTk6br +# YWtYN2pYuKL3jrMJf1P+tp2SUeYSuzahWyp7wTwGPFdm7tk3ubkZxMorh+mEXBXj +# gT6W143+LnR9GeLdn/wlsNhs3ro3JwaUrE7P6XDmQ+3kJ/Xgk338DQzRNAIRGCHs +# 412wO3e7/Hzb+A+Vz49IYnavqloOFBzjN/UAroacKZEfmATrja4jDbL6aTuQ9qwD +# csyv83qwgM51r+93Xb0gl0lBY5ZLpc73LfI3WSE1WZLyQg+2OOafif6lGi/4aQTo +# 7DOnW+RTb8jwyKADclBq8bTHdHBjCYTZrrgx7C37AmtBP6dipD3/qb1+GGZOUSvA +# VApEHD7Gs/l7tGASxJKt/BPugY+HXbYUDhzfoVAudUNfzRNvqIrS +# SIG # End signature block diff --git a/Modules/Az.KeyVault/6.3.1/Az.KeyVault.Extension/Az.KeyVault.Extension.psm1 b/Modules/Az.KeyVault/6.3.1/Az.KeyVault.Extension/Az.KeyVault.Extension.psm1 new file mode 100644 index 000000000000..6c9d012324e5 --- /dev/null +++ b/Modules/Az.KeyVault/6.3.1/Az.KeyVault.Extension/Az.KeyVault.Extension.psm1 @@ -0,0 +1,516 @@ +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. + +function Check-SubscriptionLogIn +{ + param ( + [object] $SubscriptionId, + [object] $AzKVaultName + ) + + if("string" -ne $SubscriptionId.GetType().Name) + { + throw "The type of SubscriptionId should be string, current is " + $SubscriptionId.GetType().Name + ". Please check registration information by 'Get-SecretVault | fl'" + } + + if("string" -ne $AzKVaultName.GetType().Name) + { + throw "The type of AzKVaultName should be string, current is " + $AzKVaultName.GetType().Name + ". Please check registration information by 'Get-SecretVault | fl'" + } + + $azContext = Az.Accounts\Get-AzContext + if (($null -eq $azContext) -or ($azContext.Subscription.Id -ne $SubscriptionId)) + { + try + { + Set-AzContext -SubscriptionId ${SubscriptionId} -ErrorAction Stop + } + catch + { + throw $_.ToString() + "To use Azure vault named '${AzKVaultName}', please try 'Connect-AzAccount -SubscriptionId {SubscriptionId}' to log into Azure account subscription '${SubscriptionId}'." + } + } +} + +function Get-Secret +{ + param ( + [string] $Name, + [string] $VaultName, + [hashtable] $AdditionalParameters + ) + + $secret = Az.KeyVault\Get-AzKeyVaultSecret -Name $Name -VaultName $AdditionalParameters.AZKVaultName + if ($null -ne $secret) + { + switch ($secret.ContentType) { + 'ByteArray' + { + $SecretValue = Get-ByteArray $Secret + } + 'String' + { + $SecretValue = Get-String $Secret + } + 'PSCredential' + { + $SecretValue = Get-PSCredential $Secret + } + 'Hashtable' + { + $SecretValue = Get-Hashtable $Secret + } + Default + { + $SecretValue = Get-SecureString $Secret + } + } + return $SecretValue + } +} + +function Get-ByteArray +{ + param ( + [Parameter(Mandatory=$true, Position=0)] + [object] $Secret + ) + $secretValueText = Get-String $Secret + return [System.Text.Encoding]::ASCII.GetBytes($secretValueText) +} + +function Get-String +{ + param ( + [Parameter(Mandatory=$true, Position=0)] + [object] $Secret + ) + + $ssPtr = [System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($Secret.SecretValue) + try { + $secretValueText = [System.Runtime.InteropServices.Marshal]::PtrToStringBSTR($ssPtr) + } finally { + [System.Runtime.InteropServices.Marshal]::ZeroFreeBSTR($ssPtr) + } + return $secretValueText +} + +function Get-SecureString +{ + param ( + [Parameter(Mandatory=$true, Position=0)] + [object] $Secret + ) + + return $Secret.SecretValue +} + +function Get-PSCredential +{ + param ( + [Parameter(Mandatory=$true, Position=0)] + [object] $Secret + ) + + $secretHashTable = Get-Hashtable $Secret + return [System.Management.Automation.PSCredential]::new($secretHashTable["UserName"], ($secretHashTable["Password"] | ConvertTo-SecureString -AsPlainText -Force)) +} + +function Get-Hashtable +{ + param ( + [Parameter(Mandatory=$true, Position=0)] + [object] $Secret + ) + + $jsonObject = Get-String $Secret | ConvertFrom-Json + $hashtable = @{} + $jsonObject.psobject.Properties | foreach { $hashtable[$_.Name] = $_.Value } + return $hashtable +} + +function Set-Secret +{ + param ( + [string] $Name, + [object] $Secret, + [string] $VaultName, + [hashtable] $AdditionalParameters + ) + + switch ($Secret.GetType().Name) { + 'Byte[]' + { + Set-ByteArray -Name $Name -Secret $Secret -AZKVaultName $AdditionalParameters.AZKVaultName -ContentType 'ByteArray' + } + 'String' + { + Set-String -Name $Name -Secret $Secret -AZKVaultName $AdditionalParameters.AZKVaultName -ContentType 'String' + } + 'SecureString' + { + Set-SecureString -Name $Name -Secret $Secret -AZKVaultName $AdditionalParameters.AZKVaultName -ContentType 'SecureString' + } + 'PSCredential' + { + Set-PSCredential -Name $Name -Secret $Secret -AZKVaultName $AdditionalParameters.AZKVaultName -ContentType 'PSCredential' + } + 'Hashtable' + { + Set-Hashtable -Name $Name -Secret $Secret -AZKVaultName $AdditionalParameters.AZKVaultName -ContentType 'Hashtable' + } + Default + { + throw "Invalid type. Types supported: byte[], string, SecureString, PSCredential, Hashtable"; + } + } + + return $? +} + +function Set-ByteArray +{ + param ( + [string] $Name, + [Byte[]] $Secret, + [string] $AZKVaultName, + [string] $ContentType + ) + + $SecretString = [System.Text.Encoding]::ASCII.GetString($Secret) + Set-String -Name $Name -Secret $SecretString -AZKVaultName $AZKVaultName -ContentType $ContentType +} + +function Set-String +{ + param ( + [string] $Name, + [string] $Secret, + [string] $AZKVaultName, + [string] $ContentType + ) + $SecureSecret = ConvertTo-SecureString -String $Secret -AsPlainText -Force + $null = Az.KeyVault\Set-AzKeyVaultSecret -Name $Name -SecretValue $SecureSecret -VaultName $AZKVaultName -ContentType $ContentType +} + +function Set-SecureString +{ + param ( + [string] $Name, + [SecureString] $Secret, + [string] $AZKVaultName, + [string] $ContentType + ) + + $null = Az.KeyVault\Set-AzKeyVaultSecret -Name $Name -SecretValue $Secret -VaultName $AZKVaultName -ContentType $ContentType +} + +function Set-PSCredential +{ + param ( + [string] $Name, + [PSCredential] $Secret, + [string] $AZKVaultName, + [string] $ContentType + ) + $secretHashTable = @{"UserName" = $Secret.UserName; "Password" = $Secret.GetNetworkCredential().Password} + $SecretString = ConvertTo-Json $secretHashTable + Set-String -Name $Name -Secret $SecretString -AZKVaultName $AZKVaultName -ContentType $ContentType +} + +function Set-Hashtable +{ + param ( + [string] $Name, + [Hashtable] $Secret, + [string] $AZKVaultName, + [string] $ContentType + ) + $SecretString = ConvertTo-Json $Secret + Set-String -Name $Name -Secret $SecretString -AZKVaultName $AZKVaultName -ContentType $ContentType +} + +function Remove-Secret +{ + param ( + [string] $Name, + [string] $VaultName, + [hashtable] $AdditionalParameters + ) + + $null = Az.KeyVault\Remove-AzKeyVaultSecret -Name $Name -VaultName $AdditionalParameters.AZKVaultName -Force + return $? +} + +function Get-SecretInfo +{ + param ( + [string] $Filter, + [string] $VaultName, + [hashtable] $AdditionalParameters + ) + + if ([string]::IsNullOrEmpty($Filter)) + { + $Filter = "*" + } + + $pattern = [WildcardPattern]::new($Filter) + + $vaultSecretInfos = Az.KeyVault\Get-AzKeyVaultSecret -VaultName $AdditionalParameters.AZKVaultName + + foreach ($vaultSecretInfo in $vaultSecretInfos) + { + if ($pattern.IsMatch($vaultSecretInfo.Name)) + { + [Microsoft.PowerShell.SecretManagement.SecretType]$secretType = New-Object Microsoft.PowerShell.SecretManagement.SecretType + if (![System.Enum]::TryParse($vaultSecretInfo.ContentType, $true, [ref]$secretType)) + { + $secretType = "Unknown" + } + Write-Output ( + [Microsoft.PowerShell.SecretManagement.SecretInformation]::new( + $vaultSecretInfo.Name, + $secretType, + $VaultName) + ) + } + } +} + +function Test-SecretVault +{ + param ( + [string] $VaultName, + [hashtable] $AdditionalParameters + ) + + try + { + Check-SubscriptionLogIn $AdditionalParameters.SubscriptionId $AdditionalParameters.AZKVaultName + } + catch + { + Write-Error $_ + return $false + } + + return $true +} +# SIG # Begin signature block +# MIIoKgYJKoZIhvcNAQcCoIIoGzCCKBcCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCyKy+DlRs3fTBA +# u5XhgR3udHDfTLCuiuI7TkzA4f8+cKCCDXYwggX0MIID3KADAgECAhMzAAAEBGx0 +# 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 +# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIM34xkFm1fD1pKv4+nrAj2xv +# HhFVBQvPagnKrJ6UmKIaMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A +# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB +# BQAEggEATiVwtp6VP2X/tCBaKIpSRBq3Pv32LTrz711EuVrCrWG6oWx0uoNdfdsR +# JDsBAfSZtnyvwSlIGGYpl6ICMyTuxmgC7EXyIHE2ozC5reETFeO4BeYJLJfbuEUp +# xThB5St4iEDb9DFjhV+lzdIvTt9JvYF8T//WDAOk4f7ZqRg6GuQhkJ31h4Fe3Fep +# t1PvvQ1g5eRzgmu0bmFn41vVtjaCMGBY/dICsXwOUP1gUeCMyp3Vu3DoSUy4xEu8 +# 8nJs9xLwj+kvULFYSUzmunD14UyxDsRkkaUMW7TUIRXgxJG9xNG+wmzQ/425Zh0R +# pL20aceJirasLvGDuXFlH4KnoQBW5KGCF5QwgheQBgorBgEEAYI3AwMBMYIXgDCC +# F3wGCSqGSIb3DQEHAqCCF20wghdpAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFSBgsq +# hkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl +# AwQCAQUABCChroqiyl8Uwo4CMTufNcEONiuXlZ2zA+YGKkcEesmiKwIGZ2f84IFi +# GBMyMDI1MDEwOTA2MzY0My4xNzJaMASAAgH0oIHRpIHOMIHLMQswCQYDVQQGEwJV +# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE +# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1l +# cmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046MzcwMy0w +# NUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Wg +# ghHqMIIHIDCCBQigAwIBAgITMwAAAeqaJHLVWT9hYwABAAAB6jANBgkqhkiG9w0B +# AQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE +# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD +# VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAeFw0yMzEyMDYxODQ1 +# MzBaFw0yNTAzMDUxODQ1MzBaMIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz +# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv +# cnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25z +# MScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046MzcwMy0wNUUwLUQ5NDcxJTAjBgNV +# BAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIiMA0GCSqGSIb3DQEB +# AQUAA4ICDwAwggIKAoICAQC1C1/xSD8gB9X7Ludoo2rWb2ksqaF65QtJkbQpmsc6 +# G4bg5MOv6WP/uJ4XOJvKX/c1t0ej4oWBqdGD6VbjXX4T0KfylTulrzKtgxnxZh7q +# 1uD0Dy/w5G0DJDPb6oxQrz6vMV2Z3y9ZxjfZqBnDfqGon/4VDHnZhdas22svSC5G +# HywsQ2J90MM7L4ecY8TnLI85kXXTVESb09txL2tHMYrB+KHCy08ds36an7IcOGfR +# mhHbFoPa5om9YGpVKS8xeT7EAwW7WbXL/lo5p9KRRIjAlsBBHD1TdGBucrGC3TQX +# STp9s7DjkvvNFuUa0BKsz6UiCLxJGQSZhd2iOJTEfJ1fxYk2nY6SCKsV+VmtV5ai +# PzY/sWoFY542+zzrAPr4elrvr9uB6ci/Kci//EOERZEUTBPXME/ia+t8jrT2y3ug +# 15MSCVuhOsNrmuZFwaRCrRED0yz4V9wlMTGHIJW55iNM3HPVJJ19vOSvrCP9lsEc +# EwWZIQ1FCyPOnkM1fs7880dahAa5UmPqMk5WEKxzDPVp081X5RQ6HGVUz6ZdgQ0j +# cT59EG+CKDPRD6mx8ovzIpS/r/wEHPKt5kOhYrjyQHXc9KHKTWfXpAVj1Syqt5X4 +# nr+Mpeubv+N/PjQEPr0iYJDjSzJrqILhBs5pytb6vyR8HUVMp+mAA4rXjOw42vkH +# fQIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFCuBRSWiUebpF0BU1MTIcosFblleMB8G +# A1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1UdHwRYMFYwVKBSoFCG +# Tmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUy +# MFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEFBQcBAQRgMF4w +# XAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2Vy +# dHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3J0MAwG +# A1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQD +# AgeAMA0GCSqGSIb3DQEBCwUAA4ICAQAog61WXj9+/nxVbX3G37KgvyoNAnuu2w3H +# oWZj3H0YCeQ3b9KSZThVThW4iFcHrKnhFMBbXJX4uQI53kOWSaWCaV3xCznpRt3c +# 4/gSn3dvO/1GP3MJkpJfgo56CgS9zLOiP31kfmpUdPqekZb4ivMR6LoPb5HNlq0W +# bBpzFbtsTjNrTyfqqcqAwc6r99Df2UQTqDa0vzwpA8CxiAg2KlbPyMwBOPcr9hJT +# 8sGpX/ZhLDh11dZcbUAzXHo1RJorSSftVa9hLWnzxGzEGafPUwLmoETihOGLqIQl +# Cpvr94Hiak0Gq0wY6lduUQjk/lxZ4EzAw/cGMek8J3QdiNS8u9ujYh1B7NLr6t3I +# glfScDV3bdVWet1itTUoKVRLIivRDwAT7dRH13Cq32j2JG5BYu/XitRE8cdzaJmD +# VBzYhlPl9QXvC+6qR8I6NIN/9914bTq/S4g6FF4f1dixUxE4qlfUPMixGr0Ft4/S +# 0P4fwmhs+WHRn62PB4j3zCHixKJCsRn9IR3ExBQKQdMi5auiqB6xQBADUf+F7hSK +# ZfbA8sFSFreLSqhvj+qUQF84NcxuaxpbJWVpsO18IL4Qbt45Cz/QMa7EmMGNn7a8 +# MM3uTQOlQy0u6c/jq111i1JqMjayTceQZNMBMM5EMc5Dr5m3T4bDj9WTNLgP8SFe +# 3EqTaWVMOTCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUwDQYJKoZI +# 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 +# MCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjM3MDMtMDVFMC1EOTQ3MSUwIwYDVQQD +# ExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEwBwYFKw4DAhoDFQCJ +# 2x7cQfjpRskJ8UGIctOCkmEkj6CBgzCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w +# IFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA6ymMujAiGA8yMDI1MDEwODIzNDYw +# MloYDzIwMjUwMTA5MjM0NjAyWjB0MDoGCisGAQQBhFkKBAExLDAqMAoCBQDrKYy6 +# AgEAMAcCAQACAilmMAcCAQACAhNMMAoCBQDrKt46AgEAMDYGCisGAQQBhFkKBAIx +# KDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAIAgEAAgMBhqAwDQYJKoZI +# hvcNAQELBQADggEBAD82DqrGKBeLyB/qhaHn5sL84B6jIvZs4S+TbOLtcyeb2OGU +# vJPQLbs2boWVY31xNu7YC+SO5o3vMRELcOEQll/D0BBAOdkhoeONpoeMGJy64+7k +# j8iO8HV8BZF5DibWvBkO5D+I86Bw2jOnmz+M5yKq/EFMqPjpi+mwYZxULfR7uCDU +# ORw6xkCd0tbbBqwR8DIWJ2RMLq+IiXgZ6dCfta4r/yDFIErdsemsNHSYwKo9+Pj1 +# PXbpbU5FsUG5SMFCCkQ7Kl1dvmOnjnS7Enoi1+Z0krZCID1CpcrrsnE1QKkb+ctD +# 1mINDaMZiypooNA67hyJqNdpH24pvqzN8Io55J8xggQNMIIECQIBATCBkzB8MQsw +# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u +# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNy +# b3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAeqaJHLVWT9hYwABAAAB6jAN +# BglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEEMC8G +# CSqGSIb3DQEJBDEiBCA3KeXPsRDuRIBib4/x9lm7pLtcgYX+1GBPKj4D92fylDCB +# +gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EICmPodXjZDR4iwg0ltLANXBh5G1u +# KqKIvq8sjKekuGZ4MIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh +# c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD +# b3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIw +# MTACEzMAAAHqmiRy1Vk/YWMAAQAAAeowIgQgxLhl/KOB9b+5yF1sflQqRHWT5fc9 +# MqZDK69Ub+YuTrUwDQYJKoZIhvcNAQELBQAEggIACSQJ8pSJIRu+MYq7vA8C5GyU +# +GFgicNGY/2nrf2pq+Y/kXkAnwgSWOB3gyjr74QTPQv7cHoxKgReOwMhv+PA7KmX +# 82Uh28CzEM/FnhlNQWpCMp7qklKs2+7JlsapgvAaQ0C/ZAtAwNKLGFdwDVE3OWY6 +# JQjjwoE18z6G3QVe4I6SgATSr2QpeVqWqurPI+xt22AqH8bNvJ9RC9fOta8Oz/L6 +# UwIFICc4cmNmd1ak9k7a+G120b7TO+2h5FjkgiJn9A3+21bw1s2Eq63v6rffoySr +# aknzDarMOJ81RtT7sLV2qolTjpdjTykoGpuJSsvhdR7teBsUluBSP3NQC3v9Lw09 +# MQj0rCRK45/n6FAyts/yM09NnRPkQ89sMiqFOXoaUcvT/154U5Vpt17qJU7dhC98 +# 9CajcecVVWBW+e+YomGQKBR+qVihOmXEtHtKqeS5mOC2DNxbz31gNU3ghRK7u7jv +# TuhnN5ogBIsc6lH1o7UG9C2zc7DrvAcbx2bB+JqQWgM5Kidcn01/Ltv0g+Hym9RW +# KELOQrRjAP2s343gHx0FZDqvc5or75WQpxgdVYNCYbkblWpqwevmq8FdwKa9GyCB +# yC0YA17OwDY4dmG8eXZEsu9fcLmxaOBgw4TnArQxCwKq8DbclvZR7yvmETvSd/v1 +# AKTpDS1FylmOeu2z/oE= +# SIG # End signature block diff --git a/Modules/Az.KeyVault/6.3.1/Az.KeyVault.psd1 b/Modules/Az.KeyVault/6.3.1/Az.KeyVault.psd1 new file mode 100644 index 000000000000..2758e0e44c7e --- /dev/null +++ b/Modules/Az.KeyVault/6.3.1/Az.KeyVault.psd1 @@ -0,0 +1,417 @@ +# +# Module manifest for module 'Az.KeyVault' +# +# Generated by: Microsoft Corporation +# +# Generated on: 1/9/2025 +# + +@{ + +# Script module or binary module file associated with this manifest. +RootModule = 'Az.KeyVault.psm1' + +# Version number of this module. +ModuleVersion = '6.3.1' + +# Supported PSEditions +CompatiblePSEditions = 'Core', 'Desktop' + +# ID used to uniquely identify this module +GUID = 'cd188042-f215-4657-adfe-c17ae28cf730' + +# 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 - Key Vault service cmdlets for Azure Resource Manager in Windows PowerShell and PowerShell Core. + +For more information on Key Vault, please visit the following: https://learn.microsoft.com/azure/key-vault/' + +# 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 = 'Azure.Security.KeyVault.Administration.dll', + 'Azure.Security.KeyVault.Certificates.dll', + 'Azure.Security.KeyVault.Keys.dll', 'BouncyCastle.Crypto.dll', + 'KeyVault.Autorest/bin/Az.KeyVault.private.dll', + 'Microsoft.Azure.KeyVault.dll', + 'Microsoft.Azure.KeyVault.WebKey.dll', + 'Microsoft.Azure.PowerShell.KeyVault.Management.Sdk.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 = 'KeyVault.Autorest\Az.KeyVault.format.ps1xml', + 'KeyVault.format.ps1xml', 'keyvault.generated.format.ps1xml' + +# Modules to import as nested modules of the module specified in RootModule/ModuleToProcess +NestedModules = @('./Az.KeyVault.Extension', 'KeyVault.Autorest/Az.KeyVault.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 = 'Add-AzKeyVaultManagedHsmRegion', 'Get-AzKeyVaultManagedHsmRegion', + 'Remove-AzKeyVaultManagedHsmRegion', + 'Test-AzKeyVaultManagedHsmNameAvailability', + 'Test-AzKeyVaultNameAvailability' + +# 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 = 'Add-AzKeyVaultCertificate', 'Add-AzKeyVaultCertificateContact', + 'Add-AzKeyVaultKey', 'Add-AzKeyVaultManagedStorageAccount', + 'Add-AzKeyVaultNetworkRule', 'Backup-AzKeyVault', + 'Backup-AzKeyVaultCertificate', 'Backup-AzKeyVaultKey', + 'Backup-AzKeyVaultManagedStorageAccount', 'Backup-AzKeyVaultSecret', + 'Export-AzKeyVaultSecurityDomain', 'Get-AzKeyVault', + 'Get-AzKeyVaultCertificate', 'Get-AzKeyVaultCertificateContact', + 'Get-AzKeyVaultCertificateIssuer', + 'Get-AzKeyVaultCertificateOperation', + 'Get-AzKeyVaultCertificatePolicy', 'Get-AzKeyVaultKey', + 'Get-AzKeyVaultKeyRotationPolicy', 'Get-AzKeyVaultManagedHsm', + 'Get-AzKeyVaultManagedStorageAccount', + 'Get-AzKeyVaultManagedStorageSasDefinition', + 'Get-AzKeyVaultRandomNumber', 'Get-AzKeyVaultRoleAssignment', + 'Get-AzKeyVaultRoleDefinition', 'Get-AzKeyVaultSecret', + 'Get-AzKeyVaultSetting', 'Import-AzKeyVaultCertificate', + 'Import-AzKeyVaultSecurityDomain', 'Invoke-AzKeyVaultKeyOperation', + 'Invoke-AzKeyVaultKeyRotation', 'New-AzKeyVault', + 'New-AzKeyVaultCertificateAdministratorDetail', + 'New-AzKeyVaultCertificateOrganizationDetail', + 'New-AzKeyVaultCertificatePolicy', 'New-AzKeyVaultManagedHsm', + 'New-AzKeyVaultNetworkRuleSetObject', + 'New-AzKeyVaultRoleAssignment', 'New-AzKeyVaultRoleDefinition', + 'Remove-AzKeyVault', 'Remove-AzKeyVaultAccessPolicy', + 'Remove-AzKeyVaultCertificate', + 'Remove-AzKeyVaultCertificateContact', + 'Remove-AzKeyVaultCertificateIssuer', + 'Remove-AzKeyVaultCertificateOperation', 'Remove-AzKeyVaultKey', + 'Remove-AzKeyVaultManagedHsm', + 'Remove-AzKeyVaultManagedStorageAccount', + 'Remove-AzKeyVaultManagedStorageSasDefinition', + 'Remove-AzKeyVaultNetworkRule', 'Remove-AzKeyVaultRoleAssignment', + 'Remove-AzKeyVaultRoleDefinition', 'Remove-AzKeyVaultSecret', + 'Restore-AzKeyVault', 'Restore-AzKeyVaultCertificate', + 'Restore-AzKeyVaultKey', 'Restore-AzKeyVaultManagedStorageAccount', + 'Restore-AzKeyVaultSecret', 'Set-AzKeyVaultAccessPolicy', + 'Set-AzKeyVaultCertificateIssuer', + 'Set-AzKeyVaultCertificatePolicy', + 'Set-AzKeyVaultKeyRotationPolicy', + 'Set-AzKeyVaultManagedStorageSasDefinition', 'Set-AzKeyVaultSecret', + 'Stop-AzKeyVaultCertificateOperation', + 'Undo-AzKeyVaultCertificateRemoval', 'Undo-AzKeyVaultKeyRemoval', + 'Undo-AzKeyVaultManagedHsmRemoval', + 'Undo-AzKeyVaultManagedStorageAccountRemoval', + 'Undo-AzKeyVaultManagedStorageSasDefinitionRemoval', + 'Undo-AzKeyVaultRemoval', 'Undo-AzKeyVaultSecretRemoval', + 'Update-AzKeyVault', 'Update-AzKeyVaultCertificate', + 'Update-AzKeyVaultKey', 'Update-AzKeyVaultManagedHsm', + 'Update-AzKeyVaultManagedStorageAccount', + 'Update-AzKeyVaultManagedStorageAccountKey', + 'Update-AzKeyVaultNetworkRuleSet', 'Update-AzKeyVaultSecret', + 'Update-AzKeyVaultSetting' + +# 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 = 'Set-AzKeyVaultCertificateAttribute', 'Set-AzKeyVaultKey', + 'Set-AzKeyVaultKeyAttribute', 'Set-AzKeyVaultRoleDefinition', + 'Set-AzKeyVaultSecretAttribute' + +# 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','KeyVault','SecretManagement' + + # 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. +* Upgraded Azure.Core to 1.44.1.' + + # 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 +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBcTf1BVUSiinW9 +# HZaxYslVD6Djz3MAudi8tWIHrRXp9KCCDYUwggYDMIID66ADAgECAhMzAAAEA73V +# 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 +# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIDtl +# 9KqgS4A2C5aNKaJIl4ANYnu1kb9qUIMJAZJ9j+ylMEIGCisGAQQBgjcCAQwxNDAy +# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j +# b20wDQYJKoZIhvcNAQEBBQAEggEAReMf3Wi4DHgNsHtt3eNkV8Vjz4qjxktDYxgj +# 5zfT1pldK0VuQD2Gm0R6ZiVVzDP5slhFMPPvULi9RUI7C4qZvgTsxQGy70L0QLGN +# PMWzSfssnDKdvjRYkRm0OruSwInoWGBETcUm0TtbZl3Twzo45+AVmKkzYxnKzPhq +# rx0yV2Fe/fdC8ojZT1ON6bjpe1vXY/GLXerrgbiDR/+crszLqBinOw/Ln14S26lT +# CwScxocvKMcCw9sgWOC0uAQZ+Ld851+7Fh6dZAbMI3gk3WkkLDNDTvsVNlZE70x5 +# 8X+1PArxHowmd9Mc99K69AJh7cNXFTEUnN2ksUqZVy40ggpZ26GCF60wghepBgor +# BgEEAYI3AwMBMYIXmTCCF5UGCSqGSIb3DQEHAqCCF4YwgheCAgEDMQ8wDQYJYIZI +# AWUDBAIBBQAwggFaBgsqhkiG9w0BCRABBKCCAUkEggFFMIIBQQIBAQYKKwYBBAGE +# WQoDATAxMA0GCWCGSAFlAwQCAQUABCCE3E55u4iW6tYqKD8LEG0bSaOLAB987QmZ +# uiDeuifLmwIGZ2LdpGMEGBMyMDI1MDEwOTA3MjE0MS40NTVaMASAAgH0oIHZpIHW +# MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH +# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL +# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsT +# Hm5TaGllbGQgVFNTIEVTTjo0MzFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z +# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaCCEfswggcoMIIFEKADAgECAhMzAAAB+vs7 +# RNN3M8bTAAEAAAH6MA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w +# IFBDQSAyMDEwMB4XDTI0MDcyNTE4MzExMVoXDTI1MTAyMjE4MzExMVowgdMxCzAJ +# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k +# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jv +# c29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEnMCUGA1UECxMeblNoaWVs +# ZCBUU1MgRVNOOjQzMUEtMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGlt +# ZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA +# yhZVBM3PZcBfEpAf7fIIhygwYVVP64USeZbSlRR3pvJebva0LQCDW45yOrtpwIpG +# yDGX+EbCbHhS5Td4J0Ylc83ztLEbbQD7M6kqR0Xj+n82cGse/QnMH0WRZLnwggJd +# enpQ6UciM4nMYZvdQjybA4qejOe9Y073JlXv3VIbdkQH2JGyT8oB/LsvPL/kAnJ4 +# 5oQIp7Sx57RPQ/0O6qayJ2SJrwcjA8auMdAnZKOixFlzoooh7SyycI7BENHTpkVK +# rRV5YelRvWNTg1pH4EC2KO2bxsBN23btMeTvZFieGIr+D8mf1lQQs0Ht/tMOVdah +# 14t7Yk+xl5P4Tw3xfAGgHsvsa6ugrxwmKTTX1kqXH5XCdw3TVeKCax6JV+ygM5i1 +# NroJKwBCW11Pwi0z/ki90ZeO6XfEE9mCnJm76Qcxi3tnW/Y/3ZumKQ6X/iVIJo7L +# k0Z/pATRwAINqwdvzpdtX2hOJib4GR8is2bpKks04GurfweWPn9z6jY7GBC+js8p +# SwGewrffwgAbNKm82ZDFvqBGQQVJwIHSXpjkS+G39eyYOG2rcILBIDlzUzMFFJbN +# h5tDv3GeJ3EKvC4vNSAxtGfaG/mQhK43YjevsB72LouU78rxtNhuMXSzaHq5fFiG +# 3zcsYHaa4+w+YmMrhTEzD4SAish35BjoXP1P1Ct4Va0CAwEAAaOCAUkwggFFMB0G +# A1UdDgQWBBRjjHKbL5WV6kd06KocQHphK9U/vzAfBgNVHSMEGDAWgBSfpxVdAF5i +# XYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jv +# c29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENB +# JTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRw +# Oi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRp +# bWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1Ud +# JQEB/wQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsF +# AAOCAgEAuFbCorFrvodG+ZNJH3Y+Nz5QpUytQVObOyYFrgcGrxq6MUa4yLmxN4xW +# dL1kygaW5BOZ3xBlPY7Vpuf5b5eaXP7qRq61xeOrX3f64kGiSWoRi9EJawJWCzJf +# UQRThDL4zxI2pYc1wnPp7Q695bHqwZ02eaOBudh/IfEkGe0Ofj6IS3oyZsJP1yat +# cm4kBqIH6db1+weM4q46NhAfAf070zF6F+IpUHyhtMbQg5+QHfOuyBzrt67CiMJS +# KcJ3nMVyfNlnv6yvttYzLK3wS+0QwJUibLYJMI6FGcSuRxKlq6RjOhK9L3QOjh0V +# CM11rHM11ZmN0euJbbBCVfQEufOLNkG88MFCUNE10SSbM/Og/CbTko0M5wbVvQJ6 +# CqLKjtHSoeoAGPeeX24f5cPYyTcKlbM6LoUdO2P5JSdI5s1JF/On6LiUT50adpRs +# tZajbYEeX/N7RvSbkn0djD3BvT2Of3Wf9gIeaQIHbv1J2O/P5QOPQiVo8+0AKm6M +# 0TKOduihhKxAt/6Yyk17Fv3RIdjT6wiL2qRIEsgOJp3fILw4mQRPu3spRfakSoQe +# 5N0e4HWFf8WW2ZL0+c83Qzh3VtEPI6Y2e2BO/eWhTYbIbHpqYDfAtAYtaYIde87Z +# ymXG3MO2wUjhL9HvSQzjoquq+OoUmvfBUcB2e5L6QCHO6qTO7WowggdxMIIFWaAD +# 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 +# Hm5TaGllbGQgVFNTIEVTTjo0MzFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z +# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUA94Z+bUJn+nKw +# BvII6sg0Ny7aPDaggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz +# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv +# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx +# MDANBgkqhkiG9w0BAQsFAAIFAOsps2kwIhgPMjAyNTAxMDkwMjMxMDVaGA8yMDI1 +# MDExMDAyMzEwNVowdDA6BgorBgEEAYRZCgQBMSwwKjAKAgUA6ymzaQIBADAHAgEA +# AgIX6DAHAgEAAgIT7zAKAgUA6ysE6QIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgor +# BgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBCwUA +# A4IBAQBfpriYcRpFKMdJiKNk1xJYEkoh+gsgmOG6RUiM6szqMC1KwjVgtrR5fX4R +# 2oGR1rWTAnSJRe29FzSnErYZo7Ozduk7Kp8mJIWi3y+r+1igw2k+pBv8OJ8W98kG +# Ek9Xs4a9dMcZIOCfzAJaZh8eyaQ2bZPH0GrWzV5axBN2j6NcQuNHo7Uq0menMUbC +# sVqc+hHLPB1HpGqqvhhejNzQhg3lMgdgVVX1BgdEVfac3NvyVJtMJwG1vG1D7NWu +# ToAXNWhaZphJqzV1XFvI0KRtfarsaIpD7w7WdUcKhpCdKZ7T6PzGRG1Y1gQErSHA +# L9cil1FxjDyZhl4XDeqE9WCoQFIVMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMC +# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV +# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp +# bWUtU3RhbXAgUENBIDIwMTACEzMAAAH6+ztE03czxtMAAQAAAfowDQYJYIZIAWUD +# BAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0B +# CQQxIgQgb6NHW3F//llwGGeD8qxqc1WejipqYhEwuRncBix6UL0wgfoGCyqGSIb3 +# DQEJEAIvMYHqMIHnMIHkMIG9BCB98n8tya8+B2jjU/dpJRIwHwHHpco5ogNStYoc +# bkOeVjCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u +# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp +# b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB +# +vs7RNN3M8bTAAEAAAH6MCIEIA89pXoYouKT0ovNta5BVR3Qz8l5bdnbU3BRc+gQ +# huuDMA0GCSqGSIb3DQEBCwUABIICAFgCVC9AMc+8h+OwHu9Cyc1LxR1J1HNkORF5 +# nEDafkD5uWBBRzTOzIaK/RwcOTCxN7pTsEeV0GdF1PP2i9BPE5imOUHp28pB8u37 +# 4L6Sq13hmzh+z9HXVN1lx3NyUNMI2IDQnfSsINtLeTL10G5TAtoPEjqXUvNWfyKg +# JD00iiEOHvaumZNhU3bUxVHTs3xaiZ7SYu/Ffmbfwe5s5FauapUf2cjB2nUmA//N +# 3PVrr9oIZGpv14Wi1BaHr8UXUK69ViZjwBfJqStohBz12ylSQINU89dfAlp2lR3U +# DS4w4W5og4h/55OMauhEBk9/MNNq83it84ugFrJOOSa34ighZXrp+SV3rVfK5eje +# L0IYO6vbj+igeLYdoU0XvB/PEmHBJIeMrWCbAUjUurtQ5q1FCvyaxPT/yImNwH+n +# M05xV5UThrH4ocLXisad+qlwdPc4smOQnJjyKH6YNNJ6H8TKEQL2eCU0z4y1a7Dj +# JWoDXaL1PcdAtrF5mO0CBAQB0d+zUKo3zmhuG5pzyvP7U1sBqdiXalUFZ9kFHicS +# kpgr+HYlL6vzr8raEjQXSwKFEKZD1PeAax7QBRJI2EwwsX/3aLF2Y0K0OtMmCbme +# dW0gH9MVBNan/6m3nOw8NHU9uLt2CY7W0FGyg8Na0snEpkCpyrWMLJFUXSUMTMvR +# ru9/XjU2 +# SIG # End signature block diff --git a/Modules/Az.KeyVault/6.3.1/Az.KeyVault.psm1 b/Modules/Az.KeyVault/6.3.1/Az.KeyVault.psm1 new file mode 100644 index 000000000000..1a7617da5881 --- /dev/null +++ b/Modules/Az.KeyVault/6.3.1/Az.KeyVault.psm1 @@ -0,0 +1,362 @@ +# +# Script module for module 'Az.KeyVault' that is executed when 'Az.KeyVault' is imported in a PowerShell session. +# +# Generated by: Microsoft Corporation +# +# Generated on: 01/09/2025 06:20:57 +# + +$PSDefaultParameterValues.Clear() +Set-StrictMode -Version Latest + +function Test-DotNet +{ + try + { + if ((Get-PSDrive 'HKLM' -ErrorAction Ignore) -and (-not (Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\' -ErrorAction Stop | Get-ItemPropertyValue -ErrorAction Stop -Name Release | Where-Object { $_ -ge 461808 }))) + { + throw ".NET Framework versions lower than 4.7.2 are not supported in Az. Please upgrade to .NET Framework 4.7.2 or higher." + } + } + catch [System.Management.Automation.DriveNotFoundException] + { + Write-Verbose ".NET Framework version check failed." + } +} + +function Preload-Assembly { + param ( + [string] + $AssemblyDirectory + ) + if($PSEdition -eq 'Desktop' -and (Test-Path $AssemblyDirectory -ErrorAction Ignore)) + { + try + { + Get-ChildItem -ErrorAction Stop -Path $AssemblyDirectory -Filter "*.dll" | ForEach-Object { + try + { + Add-Type -Path $_.FullName -ErrorAction Ignore | Out-Null + } + catch { + Write-Verbose $_ + } + } + } + catch {} + } +} + +if ($true -and ($PSEdition -eq 'Desktop')) +{ + if ($PSVersionTable.PSVersion -lt [Version]'5.1') + { + throw "PowerShell versions lower than 5.1 are not supported in Az. Please upgrade to PowerShell 5.1 or higher." + } + + Test-DotNet +} + +if ($true -and ($PSEdition -eq 'Core')) +{ + if ($PSVersionTable.PSVersion -lt [Version]'6.2.4') + { + throw "Current Az version doesn't support PowerShell Core versions lower than 6.2.4. Please upgrade to PowerShell Core 6.2.4 or higher." + } +} + +if (Test-Path -Path "$PSScriptRoot\StartupScripts" -ErrorAction Ignore) +{ + Get-ChildItem "$PSScriptRoot\StartupScripts" -ErrorAction Stop | ForEach-Object { + . $_.FullName + } +} + +# [windows powershell] preload assemblies + + +# [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.") +} + +$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 +} +Import-Module (Join-Path -Path $PSScriptRoot -ChildPath Microsoft.Azure.PowerShell.Cmdlets.KeyVault.dll) + + +if (Test-Path -Path "$PSScriptRoot\PostImportScripts" -ErrorAction Ignore) +{ + Get-ChildItem "$PSScriptRoot\PostImportScripts" -ErrorAction Stop | ForEach-Object { + . $_.FullName + } +} + +$FilteredCommands = @('New-AzKeyVault:ResourceGroupName','New-AzKeyVaultManagedHsm:ResourceGroupName') + +if ($Env:ACC_CLOUD -eq $null) +{ + $FilteredCommands | ForEach-Object { + + $existingDefault = $false + foreach ($key in $global:PSDefaultParameterValues.Keys) + { + if ($_ -like "$key") + { + $existingDefault = $true + } + } + + if (!$existingDefault) + { + $global:PSDefaultParameterValues.Add($_, + { + if ((Get-Command Get-AzContext -ErrorAction Ignore) -eq $null) + { + $context = Get-AzureRmContext + } + else + { + $context = Get-AzContext + } + if (($context -ne $null) -and $context.ExtendedProperties.ContainsKey("Default Resource Group")) { + $context.ExtendedProperties["Default Resource Group"] + } + }) + } + } +} + + + +# SIG # Begin signature block +# MIIoKgYJKoZIhvcNAQcCoIIoGzCCKBcCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCD1HZck2yawQ4j7 +# o/p5+RkcqFGlt6WNxK8R/LgZob7ZCaCCDXYwggX0MIID3KADAgECAhMzAAAEBGx0 +# 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 +# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIHTVSoaHEjd+QE07Oz323LpJ +# IosOR7XtNJCwDkIKfuXFMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A +# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB +# BQAEggEAGKlz57rKkQQj9nZPUJxRxe6xDrw1zQakkluvKgsQSIa7W26ASy9y8WnC +# xLPeY4Z9cgu/1kqOVfhPXqMUesMSVxtqasAzy8XeyHnH0jwKLmYNe/W21Jm5tsOn +# gytu7Lq6e1nBQ7bWE1Hd8dHiuuo5CejHoNcQ39KzENPfl0sRYo2pvuAqvaas5d3h +# PjSrQsac3aAwv7YRD+dEYP4VDEW70w65xj15QWE0ciSjvDuSyYlC+vAG+A+6HUdP +# TVccp7hm8C+jEjUQ7zAHokm/kYx5pOJNEsW+PXXAE2Xw2/vYPWrozLuuUMRTWqaW +# 4w0pPy/KC4kMHke+C+PXnH49J+F1SKGCF5QwgheQBgorBgEEAYI3AwMBMYIXgDCC +# F3wGCSqGSIb3DQEHAqCCF20wghdpAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFSBgsq +# hkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl +# AwQCAQUABCDmFhR7Te6qpCRpeXgBEZycWDKVFLEN4yin+0U5TB3MTAIGZ1rYDqXO +# GBMyMDI1MDEwOTA2MzcwMi42NTFaMASAAgH0oIHRpIHOMIHLMQswCQYDVQQGEwJV +# 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 +# CSqGSIb3DQEJBDEiBCAgM7Dl7BWieWe3ESWaOrGovQdmMGGz/zZyH3TwzC7hWjCB +# +gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIM63a75faQPhf8SBDTtk2DSUgIbd +# izXsz76h1JdhLCz4MIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh +# c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD +# b3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIw +# MTACEzMAAAHr4BhstbbvOO0AAQAAAeswIgQg3a/qZy5c5u5kLf4EWs4lzDywFVJR +# 2BigcuxSIs4sgoQwDQYJKoZIhvcNAQELBQAEggIASer+Qri44BtB/WdWdiPgbQY2 +# TfFFKFo6m10K1Xa01hnrIwNxFYEcfkHIQ1IXMpsJtHS9qLFg+DqFc/KfoBTArEiN +# a6MaHjPB9+MHd/ZrdfIu8VeLfPQiCFRNi4wTvLFxZp4GKlz4YHTG5ZFLCnPyODmT +# VGGDqtVGINvVXD/7QRirAtGRleX9Wur2tx/5LOBLZDwht8qrPYWsww23hQHWDXUG +# bq+YH/0pX4OvPszxDOn3YzaULOnOoGDPUVOXxGAOssOQotlB62+GEaJRnwaGPbmv +# ZxObA+7SX6648d/v4UHmeXYlHGE57U6mL1bb+cz7peWzJ62RbRFgVpogzEYpxkrp +# IqKm3EtAdCksEy/QEU1P0wUJQzJOJ0eC0FIuAsIIlQThyQcVfrKAqsnm6p6c7qLP +# +pZ8HP6P8jLo2hbCHkIalxL4QksQm426uXxyAT456rkcH6H17Xm5NfdVcqzVyCVb +# le3alyfYUD9Ib8kyHYPxeTx5b6/OQNoXYZ16AXGl0AMNbbjRL5eT+N7Q++tQBXlh +# GQNlAtl6XRtWk4p44Ir8VLc8drvnP6kW6Fs1ask/NRjhIO7UnnqQnWbkQk3V804/ +# SOkxv1++du1odjMNCYuhWHk/KYtRC8m3SIyZ2XVn3VIR5VWIAtCzCmQqfh1CrRAE +# moxJDtu6D4jj9GTA0Ew= +# SIG # End signature block diff --git a/Modules/Az.KeyVault/6.3.1/Azure.Security.KeyVault.Administration.dll b/Modules/Az.KeyVault/6.3.1/Azure.Security.KeyVault.Administration.dll new file mode 100644 index 000000000000..320daee46ac3 Binary files /dev/null and b/Modules/Az.KeyVault/6.3.1/Azure.Security.KeyVault.Administration.dll differ diff --git a/Modules/Az.KeyVault/6.3.1/Azure.Security.KeyVault.Certificates.dll b/Modules/Az.KeyVault/6.3.1/Azure.Security.KeyVault.Certificates.dll new file mode 100644 index 000000000000..0e9228800c57 Binary files /dev/null and b/Modules/Az.KeyVault/6.3.1/Azure.Security.KeyVault.Certificates.dll differ diff --git a/Modules/Az.KeyVault/6.3.1/Azure.Security.KeyVault.Keys.dll b/Modules/Az.KeyVault/6.3.1/Azure.Security.KeyVault.Keys.dll new file mode 100644 index 000000000000..a34981ff6a9e Binary files /dev/null and b/Modules/Az.KeyVault/6.3.1/Azure.Security.KeyVault.Keys.dll differ diff --git a/Modules/Az.KeyVault/4.9.1/BouncyCastle.Crypto.dll b/Modules/Az.KeyVault/6.3.1/BouncyCastle.Crypto.dll similarity index 99% rename from Modules/Az.KeyVault/4.9.1/BouncyCastle.Crypto.dll rename to Modules/Az.KeyVault/6.3.1/BouncyCastle.Crypto.dll index e198ff11fe08..bee1e9a8522d 100644 Binary files a/Modules/Az.KeyVault/4.9.1/BouncyCastle.Crypto.dll and b/Modules/Az.KeyVault/6.3.1/BouncyCastle.Crypto.dll differ diff --git a/Modules/Az.KeyVault/6.3.1/KeyVault.Autorest/Az.KeyVault.format.ps1xml b/Modules/Az.KeyVault/6.3.1/KeyVault.Autorest/Az.KeyVault.format.ps1xml new file mode 100644 index 000000000000..f11a8fddeaa9 --- /dev/null +++ b/Modules/Az.KeyVault/6.3.1/KeyVault.Autorest/Az.KeyVault.format.ps1xml @@ -0,0 +1,2182 @@ + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.ManagedHsm + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.ManagedHsm#Multiple + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Location + + + Name + + + SkuFamily + + + SkuName + + + SystemDataCreatedAt + + + SystemDataCreatedBy + + + SystemDataCreatedByType + + + SystemDataLastModifiedAt + + + SystemDataLastModifiedBy + + + SystemDataLastModifiedByType + + + ResourceGroupName + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.AccessPolicyEntry + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.AccessPolicyEntry#Multiple + + + + + + + + + + + + + + + + + + ApplicationId + + + ObjectId + + + TenantId + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.CheckMhsmNameAvailabilityParameters + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.CheckMhsmNameAvailabilityParameters#Multiple + + + + + + + + + + + + Name + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.CheckMhsmNameAvailabilityResult + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.CheckMhsmNameAvailabilityResult#Multiple + + + + + + + + + + + + + + + + + + Message + + + NameAvailable + + + Reason + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.CheckNameAvailabilityResult + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.CheckNameAvailabilityResult#Multiple + + + + + + + + + + + + + + + + + + Message + + + NameAvailable + + + Reason + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.CloudErrorBody + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.CloudErrorBody#Multiple + + + + + + + + + + + + + + + Code + + + Message + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.DeletedManagedHsm + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.DeletedManagedHsm#Multiple + + + + + + + + + + + + + + + Name + + + ResourceGroupName + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.DeletedManagedHsmListResult + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.DeletedManagedHsmListResult#Multiple + + + + + + + + + + + + NextLink + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.DeletedManagedHsmProperties + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.DeletedManagedHsmProperties#Multiple + + + + + + + + + + + + + + + + + + + + + + + + DeletionDate + + + Location + + + MhsmId + + + PurgeProtectionEnabled + + + ScheduledPurgeDate + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.DeletedManagedHsmPropertiesTags + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.DeletedManagedHsmPropertiesTags#Multiple + + + + + + + + + + + + Item + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.DeletedVault + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.DeletedVault#Multiple + + + + + + + + + + + + + + + Name + + + ResourceGroupName + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.DeletedVaultListResult + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.DeletedVaultListResult#Multiple + + + + + + + + + + + + NextLink + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.DeletedVaultProperties + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.DeletedVaultProperties#Multiple + + + + + + + + + + + + + + + + + + + + + + + + DeletionDate + + + Location + + + PurgeProtectionEnabled + + + ScheduledPurgeDate + + + VaultId + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.DeletedVaultPropertiesTags + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.DeletedVaultPropertiesTags#Multiple + + + + + + + + + + + + Item + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.Error + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.Error#Multiple + + + + + + + + + + + + + + + Code + + + Message + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.IPRule + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.IPRule#Multiple + + + + + + + + + + + + Value + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.KeyVaultIdentity + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.KeyVaultIdentity#Multiple + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Location + + + Name + + + OperationKind + + + PrivateEndpointConnectionName + + + ResourceGroupName + + + SubscriptionId + + + VaultName + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.ManagedHsmListResult + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.ManagedHsmListResult#Multiple + + + + + + + + + + + + NextLink + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.ManagedHsmProperties + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.ManagedHsmProperties#Multiple + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CreateMode + + + EnablePurgeProtection + + + EnableSoftDelete + + + HsmUri + + + ProvisioningState + + + PublicNetworkAccess + + + ScheduledPurgeDate + + + SoftDeleteRetentionInDay + + + StatusMessage + + + TenantId + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.ManagedHsmResource + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.ManagedHsmResource#Multiple + + + + + + + + + + + + + + + Location + + + Name + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.ManagedHsmResourceTags + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.ManagedHsmResourceTags#Multiple + + + + + + + + + + + + Item + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.ManagedHsmSecurityDomainProperties + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.ManagedHsmSecurityDomainProperties#Multiple + + + + + + + + + + + + + + + ActivationStatus + + + ActivationStatusMessage + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.ManagedHsmSku + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.ManagedHsmSku#Multiple + + + + + + + + + + + + + + + Family + + + Name + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.MhsmGeoReplicatedRegion + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.MhsmGeoReplicatedRegion#Multiple + + + + + + + + + + + + + + + + + + IsPrimary + + + Name + + + ProvisioningState + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.MhsmipRule + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.MhsmipRule#Multiple + + + + + + + + + + + + Value + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.MhsmNetworkRuleSet + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.MhsmNetworkRuleSet#Multiple + + + + + + + + + + + + + + + Bypass + + + DefaultAction + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.MhsmPrivateEndpointConnection + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.MhsmPrivateEndpointConnection#Multiple + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Location + + + Name + + + SkuFamily + + + SkuName + + + SystemDataCreatedAt + + + SystemDataCreatedBy + + + SystemDataCreatedByType + + + SystemDataLastModifiedAt + + + SystemDataLastModifiedBy + + + SystemDataLastModifiedByType + + + AzureAsyncOperation + + + Etag + + + ResourceGroupName + + + RetryAfter + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.MhsmPrivateEndpointConnectionItem + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.MhsmPrivateEndpointConnectionItem#Multiple + + + + + + + + + + + + Etag + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.MhsmPrivateEndpointConnectionProperties + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.MhsmPrivateEndpointConnectionProperties#Multiple + + + + + + + + + + + + ProvisioningState + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.MhsmPrivateEndpointConnectionsListResult + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.MhsmPrivateEndpointConnectionsListResult#Multiple + + + + + + + + + + + + NextLink + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.MhsmPrivateLinkResource + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.MhsmPrivateLinkResource#Multiple + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Location + + + Name + + + SkuFamily + + + SkuName + + + SystemDataCreatedAt + + + SystemDataCreatedBy + + + SystemDataCreatedByType + + + SystemDataLastModifiedAt + + + SystemDataLastModifiedBy + + + SystemDataLastModifiedByType + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.MhsmPrivateLinkResourceProperties + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.MhsmPrivateLinkResourceProperties#Multiple + + + + + + + + + + + + GroupId + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.MhsmPrivateLinkServiceConnectionState + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.MhsmPrivateLinkServiceConnectionState#Multiple + + + + + + + + + + + + + + + + + + ActionsRequired + + + Description + + + Status + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.MhsmRegionsListResult + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.MhsmRegionsListResult#Multiple + + + + + + + + + + + + NextLink + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.NetworkRuleSet + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.NetworkRuleSet#Multiple + + + + + + + + + + + + + + + Bypass + + + DefaultAction + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.PrivateEndpointConnection + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.PrivateEndpointConnection#Multiple + + + + + + + + + + + + + + + + + + + + + + + + + + + Location + + + Name + + + AzureAsyncOperation + + + Etag + + + ResourceGroupName + + + RetryAfter + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.PrivateEndpointConnectionItem + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.PrivateEndpointConnectionItem#Multiple + + + + + + + + + + + + Etag + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.PrivateEndpointConnectionListResult + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.PrivateEndpointConnectionListResult#Multiple + + + + + + + + + + + + NextLink + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.PrivateEndpointConnectionProperties + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.PrivateEndpointConnectionProperties#Multiple + + + + + + + + + + + + ProvisioningState + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.PrivateLinkResource + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.PrivateLinkResource#Multiple + + + + + + + + + + + + + + + Location + + + Name + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.PrivateLinkResourceProperties + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.PrivateLinkResourceProperties#Multiple + + + + + + + + + + + + GroupId + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.PrivateLinkServiceConnectionState + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.PrivateLinkServiceConnectionState#Multiple + + + + + + + + + + + + + + + + + + ActionsRequired + + + Description + + + Status + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.Resource + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.Resource#Multiple + + + + + + + + + + + + + + + Location + + + Name + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.ResourceListResult + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.ResourceListResult#Multiple + + + + + + + + + + + + NextLink + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.ResourceTags + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.ResourceTags#Multiple + + + + + + + + + + + + Item + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.Sku + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.Sku#Multiple + + + + + + + + + + + + + + + Family + + + Name + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.SystemData + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.SystemData#Multiple + + + + + + + + + + + + + + + + + + + + + + + + + + + CreatedAt + + + CreatedBy + + + CreatedByType + + + LastModifiedAt + + + LastModifiedBy + + + LastModifiedByType + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.Vault + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.Vault#Multiple + + + + + + + + + + + + + + + + + + Location + + + Name + + + ResourceGroupName + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.VaultAccessPolicyParameters + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.VaultAccessPolicyParameters#Multiple + + + + + + + + + + + + + + + + + + Location + + + Name + + + ResourceGroupName + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.VaultCheckNameAvailabilityParameters + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.VaultCheckNameAvailabilityParameters#Multiple + + + + + + + + + + + + Name + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.VaultCreateOrUpdateParameters + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.VaultCreateOrUpdateParameters#Multiple + + + + + + + + + + + + Location + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.VaultCreateOrUpdateParametersTags + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.VaultCreateOrUpdateParametersTags#Multiple + + + + + + + + + + + + Item + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.VaultListResult + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.VaultListResult#Multiple + + + + + + + + + + + + NextLink + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.VaultPatchParametersTags + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.VaultPatchParametersTags#Multiple + + + + + + + + + + + + Item + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.VaultPatchProperties + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.VaultPatchProperties#Multiple + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CreateMode + + + EnablePurgeProtection + + + EnableRbacAuthorization + + + EnableSoftDelete + + + EnabledForDeployment + + + EnabledForDiskEncryption + + + EnabledForTemplateDeployment + + + PublicNetworkAccess + + + SoftDeleteRetentionInDay + + + TenantId + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.VaultProperties + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.VaultProperties#Multiple + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CreateMode + + + EnablePurgeProtection + + + EnableRbacAuthorization + + + EnableSoftDelete + + + EnabledForDeployment + + + EnabledForDiskEncryption + + + EnabledForTemplateDeployment + + + HsmPoolResourceId + + + ProvisioningState + + + PublicNetworkAccess + + + SoftDeleteRetentionInDay + + + TenantId + + + VaultUri + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.VaultTags + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.VaultTags#Multiple + + + + + + + + + + + + Item + + + + + + + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.VirtualNetworkRule + + Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.VirtualNetworkRule#Multiple + + + + + + + + + + + + IgnoreMissingVnetServiceEndpoint + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Modules/Az.KeyVault/6.3.1/KeyVault.Autorest/Az.KeyVault.psm1 b/Modules/Az.KeyVault/6.3.1/KeyVault.Autorest/Az.KeyVault.psm1 new file mode 100644 index 000000000000..525f3247e100 --- /dev/null +++ b/Modules/Az.KeyVault/6.3.1/KeyVault.Autorest/Az.KeyVault.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.KeyVault.private.dll') + + # Get the private module's instance + $instance = [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.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.KeyVault.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 +# MIIoOAYJKoZIhvcNAQcCoIIoKTCCKCUCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCODWi+Ok14Kd34 +# YgjTy4JkgC+dw8Bc1siB/xsufQRtAqCCDYUwggYDMIID66ADAgECAhMzAAAEA73V +# 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/Xmfwb1tbWrJUnMTDXpQzTGCGgkwghoFAgEBMIGVMH4x +# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt +# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p +# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAAQDvdWVXQ87GK0AAAAA +# BAMwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw +# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIGKc +# RWx6JX3AqvsBvtXW01iyOvvGWuJWSiKng9C+mVEKMEIGCisGAQQBgjcCAQwxNDAy +# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j +# b20wDQYJKoZIhvcNAQEBBQAEggEAaelR+DhutyYplnL1G6zcmpogAB/0kTRZIgFL +# HU4H0z6o1o4hx0hbeLr4l8Ch2jYuP2i8tgeUg6+kr5mSSgPnatBjAOjYEFRarNDd +# WD3ayiElGxzOG06jM75WfLMfwHuNwGZbk+sPlS56n32WZebpyTNmJpU/aoAl9L8V +# yLf9Nu/g4Dio0Fs/KF39wxsaCa+e11uO8BvJo+q5Dax1x4kBX6Rc0Nk+RytK32F4 +# VyqSixdF/KWbQrMZpbQHrg3gx55N+0rTYLbCIX9m72Q2JqeoYUfq6qG0qNEDQ6qy +# RY9QEO5uHe6ECGpxcfOPi7Ra6hQ6c/gTi+T9MzPG+lbRAWUCSqGCF5MwghePBgor +# BgEEAYI3AwMBMYIXfzCCF3sGCSqGSIb3DQEHAqCCF2wwghdoAgEDMQ8wDQYJYIZI +# AWUDBAIBBQAwggFRBgsqhkiG9w0BCRABBKCCAUAEggE8MIIBOAIBAQYKKwYBBAGE +# WQoDATAxMA0GCWCGSAFlAwQCAQUABCDWSfAnTXu29Qma/rjIKvPjRswL1nCqPmMv +# 4IxyDdUYCAIGZ1sNHIzRGBIyMDI1MDEwOTA2MzY0NS4zNFowBIACAfSggdGkgc4w +# gcsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS +# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJTAjBgNVBAsT +# HE1pY3Jvc29mdCBBbWVyaWNhIE9wZXJhdGlvbnMxJzAlBgNVBAsTHm5TaGllbGQg +# VFNTIEVTTjozMzAzLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUt +# U3RhbXAgU2VydmljZaCCEeowggcgMIIFCKADAgECAhMzAAAB5tlCnuoA+H3hAAEA +# AAHmMA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNo +# aW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y +# cG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEw +# MB4XDTIzMTIwNjE4NDUxNVoXDTI1MDMwNTE4NDUxNVowgcsxCzAJBgNVBAYTAlVT +# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK +# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJTAjBgNVBAsTHE1pY3Jvc29mdCBBbWVy +# aWNhIE9wZXJhdGlvbnMxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVTTjozMzAzLTA1 +# RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZTCC +# AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAL2+mHzi2CW4TOb/Ck0qUCNw +# SUbN+W8oANnUP7Z3+J5hgS0XYcoysoYUM4uktZYbkMTKIpuVgqsTae3njQ4a7fln +# HSBckETTNZqdkQCMKO3h4YGL65qRmyTvTMdNAcfJ8/4HebYFJI0U+GCxUg+nq+j/ +# 23o5417MjBfkTn5XAQbfudmAR7FAXZ9BlhvFDUBq6oO9F1exKkrV2HVQG30RoyzO +# 65xpHmczBA3qwOMb30XN0r0C3NufhKaWygtS1ECH/vrywp3RjWEyYpUfAhfz/gm5 +# RFQFFnQla7Q1hAGnySGS7XxDwIBDnTS0UHtUfekPzOgDiVwDsmTFMag8qu5+b6VF +# kADiIyBtwtnY//FJ2coXFTy8vfVGg2VkmIYvkypNe+/IEvP4xE/gSf03J7U3zH+U +# kPWy102jnAkb6aBewT/N/ODYZpWpBzMUeDQ2Xxukiqc0VRF5BGrcLWNVgwJJx6A3 +# Md5i3Dk6Zn/t5WdGaNeUKwu92zE7NzVhWfqdkuRAPnLfUdisH2Ige6zCFoy/aEk0 +# 2NWd2SlbL3fg8hm5ZMyTfrSSNc8XCXZa/VPOb206sKrz6XjTwogvon55+gY2RHxg +# Hcz67W1h5UM79Nw5sYfFoYUHpBnEBSmd8Hk38yYE3Ew6rMbU3xCLBbyC2OMwmIUF +# /qJhisKO1HAXsg91AsW1AgMBAAGjggFJMIIBRTAdBgNVHQ4EFgQU5QQxee03nj7X +# Vkz5C7tDmuDcVz0wHwYDVR0jBBgwFoAUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXwYD +# VR0fBFgwVjBUoFKgUIZOaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9j +# cmwvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3JsMGwG +# CCsGAQUFBwEBBGAwXjBcBggrBgEFBQcwAoZQaHR0cDovL3d3dy5taWNyb3NvZnQu +# Y29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIw +# MjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8EDDAKBggrBgEFBQcD +# CDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQADggIBAGFu6iBNqlGy7BKR +# oUxDp3K7xkJhSlZDyIituLjS1TaErqkeC7SGPTP/3MVFHHkN+G6SO9uMD91LlVh/ +# HPUQhs+W3z3swnawEY7ZgtjBh6V8mkPBsHRdL1mSuqnOrpf+WYNAOfcbm9xilhAI +# nnksu/IWUnX3kBWjhbLxRfmnuD1bcyA0dAykz4RXrj5yzOPgejlpCZ4oa0rLvDvZ +# 5Fj+9YO6m2u/Ou4U2YoIi3XZRwDkE6xenU+2SPHbJGwKPvsNKaXTNViOpb8hJaSs +# aPJ5Un6SHNy3FouSSVXALGKCiQPp+RZvLSEIQpM5M8zOG6A8gBzFwexHazHTVhFr +# 2kfbO912y4ER9IUboKPRBK8Rn8z2Yn6HiaJpBJHsARtUYNvJEqRifzRL7cCZGWHd +# k574EWonns5d14gNIdu8fMnuhOobz3qXd5SE+xmDr182DFPGW9E2ZET/7rViPtnW +# 4HRdhA/rSuwwt1OVVgTJlSXkwtMvku+oWjNmVLZeiOLgEQ/p11VPOYcnih05kxZN +# N5DQjCdYb3y9a/+ug96AKvUbrUVWt1csTcBch+3hk3hmQNOegCE/DsNk09GVJbhN +# tWP8vDRe+ctg3AxQD2i5j/DH215Nony9ORuBjJo5goXPqs1Fdnhp/p7chfAwJ98J +# qykpRcLvZgy7lbwv/PJPGw1QSAFtMIIHcTCCBVmgAwIBAgITMwAAABXF52ueAptJ +# 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 +# tB1VM1izoXBm8qGCA00wggI1AgEBMIH5oYHRpIHOMIHLMQswCQYDVQQGEwJVUzET +# MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV +# TWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmlj +# YSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046MzMwMy0wNUUw +# LUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2WiIwoB +# ATAHBgUrDgMCGgMVAOJY0F4Un2O9oSs3rgPUbzp4vSa7oIGDMIGApH4wfDELMAkG +# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx +# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9z +# b2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwDQYJKoZIhvcNAQELBQACBQDrKctLMCIY +# DzIwMjUwMTA5MDQxMjU5WhgPMjAyNTAxMTAwNDEyNTlaMHQwOgYKKwYBBAGEWQoE +# ATEsMCowCgIFAOspy0sCAQAwBwIBAAICDi4wBwIBAAICEwYwCgIFAOsrHMsCAQAw +# NgYKKwYBBAGEWQoEAjEoMCYwDAYKKwYBBAGEWQoDAqAKMAgCAQACAwehIKEKMAgC +# AQACAwGGoDANBgkqhkiG9w0BAQsFAAOCAQEADkiWamjSmviO9YqYfIiRX1Piao1P +# E9L7CHsHueatij1ZdDy4/dPPRHrPxAh2DkGmJms3NuBqYbB6bsBqdaDXBzx6wjYa +# zXHdf6X5WXGddq7+uqmvcIrpraVHU2QZ3K3cRwGFHNGMpLpCudyxgZCs3ZhdRRmE +# r1ZDCm3PkVbS0jnml2Lek8Y1tLGKvcIISfNTkiyig6yi73SbDM3vOO6ENnsfM0ru +# kwKHMdtiq/39igRo7QIjHs9MeLHMbHwXgjRGI3TLxSIjWccmSazsqhW7D5EA4QMu +# msUF8OtPaZEFcxDMrvXDnlmnrFKyduBeejPLYV/187uuYZbbISCOEZMs4TGCBA0w +# ggQJAgEBMIGTMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw +# DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x +# JjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB5tlC +# nuoA+H3hAAEAAAHmMA0GCWCGSAFlAwQCAQUAoIIBSjAaBgkqhkiG9w0BCQMxDQYL +# KoZIhvcNAQkQAQQwLwYJKoZIhvcNAQkEMSIEIP/wNGklENvkuaBY+U1DsHoaXUmo +# 5WvTcBnE/Evx/2yzMIH6BgsqhkiG9w0BCRACLzGB6jCB5zCB5DCBvQQgz7ujhqge +# swlobyCcs7WrXqEhhxGejLoWc4JudIPSxlkwgZgwgYCkfjB8MQswCQYDVQQGEwJV +# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE +# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGlt +# ZS1TdGFtcCBQQ0EgMjAxMAITMwAAAebZQp7qAPh94QABAAAB5jAiBCD8l+rOWChQ +# CRuAQRm+T3rSmz79Nr7VoQBmKySwz9QBqDANBgkqhkiG9w0BAQsFAASCAgC1GASh +# J5UvilJ3Ov+YAaMtjHeHXtWpgVRdGf9db3Yz1G2FVlINm8dZwVSlR+9ReQ2xM95A +# Xev0JWUidaNBw0oLeKxwFSpDiZgeybcmRfwIReJHwntI6FdsA+sxA946XhPOERK7 +# uOc+lsVj6+Zlpv/dymQoS/CBKZexg88nHZ9hKUb4ADPoLqioNsCTPUNbxUu7jzU7 +# HAbiHn1jlHrOabJRhtgHqOSziOS+VgwEihbt+NwSEpLdR1sgCyUQu8QQPV7md9BP +# HEcMgxjY03tj5/ZtyzhSIFCz6SoEOF3jF6DRvfgwZiyC8MStxL1LR6Xi51r741L1 +# idFgKIUVKLhSiutCz2jh0VrTYgce2JP8ZKhjJLbjGpTeJESaYAqobbDgKQtylBkx +# AfmC/AxxRpzDlubRQOLGKolu2ovwVy79d0uvuguuv2hiSxbdWwcNqCBtYyIAeNGJ +# 1GJnFYMqI0S3H3oOp8rCQ64OBFA2LRkPcnrXWX6Nzh9sNqIwivLlrYl+CtMt84jT +# 2XMxxItYdoKSyH1i4UjGoTX9iVzkDqTszOhXJNLCsz0sTu7kmgVqa8oCfcpbViVW +# srKWEReuigtPFwBbCIFuUh6+0oVHLpbFCM0Ttmf3iZAs/Y8Y6cgp0YWH4UyvamUa +# 2FmYmwdwVvk+Tn7zgeZwstjO2SJFS5hXzJTJqg== +# SIG # End signature block diff --git a/Modules/Az.KeyVault/6.3.1/KeyVault.Autorest/bin/Az.KeyVault.private.dll b/Modules/Az.KeyVault/6.3.1/KeyVault.Autorest/bin/Az.KeyVault.private.dll new file mode 100644 index 000000000000..aa30b497aad5 Binary files /dev/null and b/Modules/Az.KeyVault/6.3.1/KeyVault.Autorest/bin/Az.KeyVault.private.dll differ diff --git a/Modules/Az.KeyVault/6.3.1/KeyVault.Autorest/custom/Add-AzKeyVaultManagedHsmRegion.ps1 b/Modules/Az.KeyVault/6.3.1/KeyVault.Autorest/custom/Add-AzKeyVaultManagedHsmRegion.ps1 new file mode 100644 index 000000000000..ddaa8c556c99 --- /dev/null +++ b/Modules/Az.KeyVault/6.3.1/KeyVault.Autorest/custom/Add-AzKeyVaultManagedHsmRegion.ps1 @@ -0,0 +1,351 @@ + +# ---------------------------------------------------------------------------------- +# 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 +The List operation gets information about the regions associated with the managed HSM Pool. +.Description +The List operation gets information about the regions associated with the managed HSM Pool. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.IMhsmGeoReplicatedRegion +.Link +https://learn.microsoft.com/powershell/module/az.keyvault/add-azkeyvaultmanagedhsmregion +#> +function Add-AzKeyVaultManagedHsmRegion { + [OutputType([Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.IMhsmGeoReplicatedRegion])] + [CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] + param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Path')] + [System.String] + # Name of the managed HSM Pool + ${HsmName}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Path')] + [System.String] + # Name of the resource group that contains the managed HSM pool. + ${ResourceGroupName}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Body')] + [System.String[]] + # List of regions to be added associated with the managed hsm pool. + # To construct, see NOTES section for REGION properties and create a hash table. + ${Region}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Subscription credentials which uniquely identify Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} + ) + process { + try { + $null = $PSBoundParameters.Remove('HsmName') + $null = $PSBoundParameters.Add('Name', $HsmName) + $null = $PSBoundParameters.Remove('Region') + $Parameter = Az.KeyVault.internal\Get-AzKeyVaultManagedHsm @PSBoundParameters + $Parameter = Az.KeyVault.private\Get-ParameterForRegion -Parameter $Parameter -Region $Region + $null = $PSBoundParameters.Add('Parameter', $Parameter) + $null = Az.KeyVault.internal\Update-AzKeyVaultManagedHsm @PSBoundParameters + $null = $PSBoundParameters.Remove('Parameter') + $null = $PSBoundParameters.Remove('Name') + $null = $PSBoundParameters.Add('HsmName', $HsmName) + Az.KeyVault\Get-AzKeyVaultManagedHsmRegion @PSBoundParameters + } catch { + throw + } + } +} +# SIG # Begin signature block +# MIIoKgYJKoZIhvcNAQcCoIIoGzCCKBcCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCD3sQD5TYPf5484 +# UHM/DnuOYou8y/jT9IbT+TqO6drQyaCCDXYwggX0MIID3KADAgECAhMzAAAEBGx0 +# 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 +# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIEeJdQNWAlqcsqaz63VC1pyj +# 7VvqqfiSqxUZ/fe6HmLHMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A +# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB +# BQAEggEARUxEctsUJNPbnrYeCqhQZCAFk88cOL5uhGEXtezQ0OycvRuI3U6rL/OM +# sQhaiGHgrVYffO45wsdYVJgSIjzbkqY9QPJNoj9xCXS0zuQu0ajU3bG9ERO9Wpzn +# 1RNFDohjQBT70NdMpADBgoQDh34tZcHyMGnkuAJ96LeS2cxAYDLC5qN6zpcFacUb +# qgMdUQ4jrsjRwi4zn7K/ss34Hxl984eyoVklK/r9rylJB0TwR/nAR1AZ4VDC8Id0 +# 0bvGfNndd8Rk0cMCLVy7L8BFimJHRQDZpzhulTyxdRmqjSah7XtYuA24vHmPdlDG +# lUsBwDIkxxS0l0VaEYp5PXlnmq4iSaGCF5QwgheQBgorBgEEAYI3AwMBMYIXgDCC +# F3wGCSqGSIb3DQEHAqCCF20wghdpAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFSBgsq +# hkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl +# AwQCAQUABCD+lYYIieUEv0cq8GOhNps07SA3yo1G+MO8+IKWjPZHFAIGZ1rLfdk1 +# GBMyMDI1MDEwOTA2Mzc0NS4wNjZaMASAAgH0oIHRpIHOMIHLMQswCQYDVQQGEwJV +# 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 +# CSqGSIb3DQEJBDEiBCBBY7aevTUzD/aRgRDDOvPkbXPN+ydIAM9HpqZb7LFOXjCB +# +gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIKSQkniXaTcmj1TKQWF+x2U4riVo +# rGD8TwmgVbN9qsQlMIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh +# c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD +# b3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIw +# MTACEzMAAAHpD3Ewfl3xEjYAAQAAAekwIgQgVsI9sjr04+BLBnuWLK2e0f0duiPI +# futB9xw9G6dDkcIwDQYJKoZIhvcNAQELBQAEggIARt1NV99PRUxoumMsasjjjAi6 +# gIAbqZ5n9irZpglpnFY6Ewlv9HXohKmoXjxYN+LDfnUY6302rTKbKsYeM7II4QOw +# Mw5jhJaVXcG7GIo2RkZTi9z7OitK51O4Hf+ohgfmn3A83khDVH2WrQHg8ISmL0Im +# Qj6OFhcGWSCr1W6MnwaPDxrH3FlP/boiIs2Qvb+WZpj9Me2k3kxz2lrMbn1tu8bn +# sWVUSLdqswIbzAGBy2XUPZTbaV3zAeJepPXnJ60yWs5PM9AMA5wvd+1sdYCxOOhB +# AgTB8JIt4LJw5pTDySNdQYpTJxL3XhuUPioowHOiLmjpVgU+5Cz5FAz9mZJ9zlDV +# Q605MOAFRCkF5fHzjK47KAD+7ibMcwNAcmmqAVXNTbH2R/Z3KAut7Xkz8pmsa4ep +# zNUChucmLU+ZIcuF6WKgC///5WDsIsc8Whn6yS/dX0wgHS/69fEH7jFh6bMCSq8C +# f+P+G75Dbsw/wxcpwiB1wfx7nNDiSTXjlonSKvs339SSPLUHAWbtEj7+IWoAOrEr +# 6DVEtThmnc/cOJPYWNxXNbEVmkGrk1GIkBbrulvKDsEpKmHKrDVuSLeZI0et/B0x +# ys3Vsu3NsUFtLv7vTmQbrzwFgOxKFQzUh09TI3sZ+U2JfZ6l9jCtUpl6KXxuyq4x +# ZjeDowXTUi46EczzyoY= +# SIG # End signature block diff --git a/Modules/Az.KeyVault/6.3.1/KeyVault.Autorest/custom/Az.KeyVault.custom.psm1 b/Modules/Az.KeyVault/6.3.1/KeyVault.Autorest/custom/Az.KeyVault.custom.psm1 new file mode 100644 index 000000000000..2e3ea2e80674 --- /dev/null +++ b/Modules/Az.KeyVault/6.3.1/KeyVault.Autorest/custom/Az.KeyVault.custom.psm1 @@ -0,0 +1,235 @@ +# region Generated + # Load the private module dll + $null = Import-Module -PassThru -Name (Join-Path $PSScriptRoot '..\bin\Az.KeyVault.private.dll') + + # Load the internal module + $internalModulePath = Join-Path $PSScriptRoot '..\internal\Az.KeyVault.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 +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAhgmpnLOCuADnf +# vtM33V/fWhhyLDhhtDpPciX9NEINkKCCDXYwggX0MIID3KADAgECAhMzAAAEBGx0 +# 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 +# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIMGUxsaZz9mlQlu7cdXzs2qo +# UZjdck51ZeEZGNUGFzMAMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A +# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB +# BQAEggEAnyDnnw3K/3cyMEzj3XJsG6q9CVIWRebD3n16/AqzbclncfBspPY6iRds +# rsqTAEOoChb+edbhZlQCHFY92+S9vuLGWUAWyRneiY85A8G6xhVhlIm/JHktt+6B +# BOhgOanunQD/sFF0oOshK3NFZChj2B3Nd58c8MREHYB3aNlyAeFXl7lJuRqYrhJZ +# b0DaZMr2fLIGwA8DfsuqJd903a2DKdRv/ZatTuwAzX48SuPU8rf8Y/zVyasCObp2 +# 4FtVJxLAbsiJgfv/VOp6W0CsNwmgN9YegQiEmYtFwn3p7zKuC7xxjSfA33+fiqTf +# 7cLbW7NRvIpKM73D4zxFwogzbaUMZqGCF5MwghePBgorBgEEAYI3AwMBMYIXfzCC +# F3sGCSqGSIb3DQEHAqCCF2wwghdoAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFRBgsq +# hkiG9w0BCRABBKCCAUAEggE8MIIBOAIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl +# AwQCAQUABCCjXF1FlLA1H5ijbyz3lXgG4FjPNPL86HTZ4Xxxt6TwLgIGZ3gW1Ixn +# GBIyMDI1MDEwOTA2MzY0My4xM1owBIACAfSggdGkgc4wgcsxCzAJBgNVBAYTAlVT +# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK +# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJTAjBgNVBAsTHE1pY3Jvc29mdCBBbWVy +# aWNhIE9wZXJhdGlvbnMxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVTTjpBNDAwLTA1 +# RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaCC +# EeowggcgMIIFCKADAgECAhMzAAAB7OArpILQkVKAAAEAAAHsMA0GCSqGSIb3DQEB +# CwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQH +# EwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNV +# BAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMB4XDTIzMTIwNjE4NDUz +# OFoXDTI1MDMwNTE4NDUzOFowgcsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNo +# aW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y +# cG9yYXRpb24xJTAjBgNVBAsTHE1pY3Jvc29mdCBBbWVyaWNhIE9wZXJhdGlvbnMx +# JzAlBgNVBAsTHm5TaGllbGQgVFNTIEVTTjpBNDAwLTA1RTAtRDk0NzElMCMGA1UE +# AxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZTCCAiIwDQYJKoZIhvcNAQEB +# BQADggIPADCCAgoCggIBALBH9G4JNuDFRZWb9V26Xba7B0RmbQigAWzqgivf1Ur8 +# i0/zRyf7xOa0/ruJpsHgOYAon0Yfp0kaEQ8mlji9MpFI7CtE3FUgqg895QXd/hXI +# cRyj+7VBRp2XAPXfY25kLFueHoyLaUsbukO+zNmowbtLcwKLZuTae+0Yp14Agv4f +# vuAvivTVNJZvuuwTYlvU/83pj9bUKoOLX8hvf/NGpZe3jPG90gZw+NLhkrJAQXdI +# RkCrhciOLKjA8dqo1tnF1/aRY79qN19NTzm33fgJcCKdvSj65D0q1oo0tVVw1/lC +# lLh/r8yxc68gW4JgxF0oOOma+jAB4v7WPbtsLEIGkNAetaR8/Nmn9f5u30LsTmE8 +# /odVGioFhHu7WBR/kYSr7mvUcDSNqOfRDo699hyQTQd06/opZr6wCYkbs8O9Nlp7 +# vuGibPHog+qCBWk1m4KTv1J9Wacq70XnxQCdTnxOoMcTMaxCcxRAqy1LfOOfpJTQ +# 0sQU0J62W5oqSpYNFUsRZu7fb0gSHe2pc9d/LpGH/AJvB71IIkiiq0F7EGs/JBgD +# ZdrPV8r3KxOzHSQD1XUnBVXjghr1z4zC0BHqyop0CBGj9uz9e7yC5rwsN7opbK73 +# vh72YZbtk7ydqsMWsBPURcYcO57KBIq+/YrvAHyUCAwYmPvcJC+v6OqhbDHpd3J5 +# AgMBAAGjggFJMIIBRTAdBgNVHQ4EFgQU9FrQR2T+K/XCFhCxXxSAR/hMhYYwHwYD +# VR0jBBgwFoAUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXwYDVR0fBFgwVjBUoFKgUIZO +# aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIw +# VGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3JsMGwGCCsGAQUFBwEBBGAwXjBc +# BggrBgEFBQcwAoZQaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0 +# cy9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcnQwDAYD +# VR0TAQH/BAIwADAWBgNVHSUBAf8EDDAKBggrBgEFBQcDCDAOBgNVHQ8BAf8EBAMC +# B4AwDQYJKoZIhvcNAQELBQADggIBAJK8xKQxKu+OUM9qDwBFvQ4WsBC1IswOk3RR +# jcWO8+HAYoOuuLGae4x+OuZWNGrW7wiGQO8YX9t99sVOv4gCcNJ6DxMH3N8b/jJu +# Se6imSVt4aNu3swvGl+GiUIRHIRzbQ8xkonP1K/N+47WfnGuss4vybSea/mQFy/7 +# LUBcnlBwuJyaF7Yinf8PrsR3qg+pAjTeYONhpLU1CEE227nvA8pdnUSg1OgGTxsD +# rzf3DXX1v5r1ZOioiyR1Eag/nGMMi/6ZzS8EeFkaQlW98iGbgCnzOm0LvFUCXLSN +# 46/l1QYwJiBmO+hOaB3jluoDC6d2Y+Ua6vt6V5Zh50tB/uzcvn6p9pj/ESH/26jX +# tKcz+AdVIYDO+et4aE6sHYu10qhVJ7kttimKFdy0N7vqJi0v6aHFc8SnN1rdsmWE +# 9M5Dco4RkClUREGjnKW1aM8JaVfHIKmXmOP2djSd93TvVt6aei7wDetRmt2Aohq6 +# 2wftIc6I55tkao277rba8m1rd4BiwIBrEBwH0GIk+Vrtdp32qtNh1PjlWUJhO0FJ +# jihVGx51IAO/32O/+JggAbLVsLK25rSj9Cq/16sqbNAJNUxdoNzbkNMtwwYmtG5r +# crTGK922egF7HNUmvrJeoz4FrbCEhVG8ZyuIGQpfQUkV5buvb1df6TR7gOcbqIEc +# pCN5zpU3MIIHcTCCBVmgAwIBAgITMwAAABXF52ueAptJmQAAAAAAFTANBgkqhkiG +# 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 +# JQYDVQQLEx5uU2hpZWxkIFRTUyBFU046QTQwMC0wNUUwLUQ5NDcxJTAjBgNVBAMT +# HE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2WiIwoBATAHBgUrDgMCGgMVAI4c +# +2BV3P0RbSI80v8FeomipUx/oIGDMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNV +# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv +# c29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAg +# UENBIDIwMTAwDQYJKoZIhvcNAQELBQACBQDrKdU9MCIYDzIwMjUwMTA5MDQ1NTI1 +# WhgPMjAyNTAxMTAwNDU1MjVaMHQwOgYKKwYBBAGEWQoEATEsMCowCgIFAOsp1T0C +# AQAwBwIBAAICGvIwBwIBAAICE/YwCgIFAOsrJr0CAQAwNgYKKwYBBAGEWQoEAjEo +# MCYwDAYKKwYBBAGEWQoDAqAKMAgCAQACAwehIKEKMAgCAQACAwGGoDANBgkqhkiG +# 9w0BAQsFAAOCAQEAgJYbzJZGAehfP0lgWKMAaMaLEfhN9dHegZ5uZzwZe6qZCAI0 +# yw8pecOQwfe2j8a2sNAxDMKcWunvRRrK7KrNAb/XtsViEglYtIGHxmR8j/n1JMRb +# DwYHRszUvCJwQ/kLkRheLDyFKi4ZKJ9oJxba9Ng+ALYhX7lH9Y/RgbyAiObMPFIz +# CPVwWxrz+hahDtbiX0MwHN+Go8pr2D9UOwVuT+W/Ml4fjkAfsx1LkrpJgcXIOudx +# UnfWH74jGY0cZcx15rSmzqTdkAI568LmcgZBdhQpWPf6oOEg1rmMErU23UIBvoBo +# IT2lPsNuHaeORj8QiVEmvdg/kmemB+Jq/XoqKDGCBA0wggQJAgEBMIGTMHwxCzAJ +# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k +# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jv +# c29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB7OArpILQkVKAAAEAAAHsMA0G +# CWCGSAFlAwQCAQUAoIIBSjAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwLwYJ +# KoZIhvcNAQkEMSIEIPFQrjIRHHDyWt0AeVpn0LZacvaWU/jRhVLCAwE1VuEUMIH6 +# BgsqhkiG9w0BCRACLzGB6jCB5zCB5DCBvQQgJwnm9Wp9N8iHHbVAEFsrKj/FyJAh +# dqgxZQt6MATVCoMwgZgwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz +# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv +# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx +# MAITMwAAAezgK6SC0JFSgAABAAAB7DAiBCCcnZEgMd+b/WILuiRw1VR2BIOp9rHP +# KSoubN3CMGIojDANBgkqhkiG9w0BAQsFAASCAgBf7ZWuTG62T5oA+iCncoebbTG+ +# iVW9rvpPgEbdtuTW/pxqsT0Xu068S4fcvSZWCkNSiIu+4Z86N07hyZeh5VbE+tA0 +# GJpd2VmL89gzgSNfiG1ot4lrlFHqabhsWhQs/VH1igVbuSykt06/ss2Jgg8Cj2Jv +# szYJZFceI1msRP7hCp6a6AUb9YlFYBGUf7hw8XawDT9GkL2e9u90bnJODk79+Hkz +# hUEElQGWG2VnSyyoYluKLtQfluY76W+JXBn18aoz5w45WbI5CNSpAMGArnau5Whq +# rMPdA/e32N7/37JxVnvzQs+8f7AeBFiiIbf+ATVTQoeNbBmNlFScWuZW/Q7Epg56 +# KtyU5bQBr4Voh33p/oMgbObmDMy4QYx8VqE5SNR0hgEs0+EyegcrVlag8m2KkdgT +# na7DxEyvKRkRi5UWFBGG25WHOs6jnhJ3V+vO1rUihirAokirAygPaaCXESHpnXMa +# bCY90nQLn0F3qYXZ2AzrBPZJYzGTcODN2QfyTDkgUCzEzY5icYH7Fu9Pe3tdtE2n +# lRpvtNLVx8uCA5Uxex7Ex5PtMTmKl+Fg73bpfbyiWjQV1bM4RD1kzHjM80soQO4w +# 1xPn0GqGmtDjRlV/4VqaLaJZ7aRH4qOt1aGYsJGyp47LDi48FoN9Kis8UYQnVvAK +# gI9yieXK51YfKE28Fw== +# SIG # End signature block diff --git a/Modules/Az.KeyVault/6.3.1/KeyVault.Autorest/custom/Get-ParameterForRegion.cs b/Modules/Az.KeyVault/6.3.1/KeyVault.Autorest/custom/Get-ParameterForRegion.cs new file mode 100644 index 000000000000..b2430e1588b9 --- /dev/null +++ b/Modules/Az.KeyVault/6.3.1/KeyVault.Autorest/custom/Get-ParameterForRegion.cs @@ -0,0 +1,76 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Cmdlets +{ + using static Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Runtime.Extensions; + using Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Runtime.PowerShell; + using Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Runtime.Cmdlets; + using System; + using System.Management.Automation; + using System.Collections; + using System.Collections.Generic; + using System.Linq; + + [global::Microsoft.Azure.PowerShell.Cmdlets.KeyVault.InternalExport] + [global::System.Management.Automation.Cmdlet(global::System.Management.Automation.VerbsCommon.Get, @"ParameterForRegion")] + [global::System.Management.Automation.OutputType(typeof(Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.IManagedHsm))] + [global::Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Description(@"Create an in-memory object for parameter region.")] + [global::Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Generated] + public partial class GetAzKeyVaultManagedHsmRegionObject : global::System.Management.Automation.PSCmdlet + { + /// Backing field for property. + private Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.IManagedHsm _parameter; + + /// Resource information with extended details. + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "Resource information with extended details.", ValueFromPipeline = true)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"Resource information with extended details.", + SerializedName = @"parameters", + PossibleTypes = new[] { typeof(Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.IManagedHsm) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category(global::Microsoft.Azure.PowerShell.Cmdlets.KeyVault.ParameterCategory.Body)] + public Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.IManagedHsm Parameter { get => this._parameter; set => this._parameter = value; } + + /// Backing field for property. + private string[] _region; + + /// + /// List of all regions associated with the managed hsm pool. + /// + [global::System.Management.Automation.Parameter(Mandatory = true, HelpMessage = "List of all regions associated with the managed hsm pool.")] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Runtime.Info( + Required = true, + ReadOnly = false, + Description = @"List of all regions associated with the managed hsm pool.", + PossibleTypes = new[] { typeof(string) })] + [global::Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category(global::Microsoft.Azure.PowerShell.Cmdlets.KeyVault.ParameterCategory.Path)] + public string[] Region { get => this._region; set => this._region = value; } + + [global::System.Management.Automation.Parameter(Mandatory = false, HelpMessage = "Specify if add or remove regions to existing regions")] + public SwitchParameter RemoveRegion; + + /// Performs execution of the command. + protected override void ProcessRecord() + { + if (RemoveRegion.IsPresent) + { + var remainingRegions = this.Parameter.Region?.Where(r => !this.Region.Contains(r.Name, StringComparer.OrdinalIgnoreCase)); + this.Parameter.Region = remainingRegions?.ToList(); + } + else + { + foreach (var r in this.Region) + { + this.Parameter.Region.Add(new Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.MhsmGeoReplicatedRegion(new Dictionary{{ "Name", r }})); + + } + } + WriteObject(this.Parameter); + } + + } +} \ No newline at end of file diff --git a/Modules/Az.KeyVault/6.3.1/KeyVault.Autorest/custom/ManagedHsm.json.cs b/Modules/Az.KeyVault/6.3.1/KeyVault.Autorest/custom/ManagedHsm.json.cs new file mode 100644 index 000000000000..1d48590cddaf --- /dev/null +++ b/Modules/Az.KeyVault/6.3.1/KeyVault.Autorest/custom/ManagedHsm.json.cs @@ -0,0 +1,20 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +namespace Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models +{ + using static Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Runtime.Extensions; + + /// Resource information with extended details. + public partial class ManagedHsm + { + partial void AfterToJson(ref Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Runtime.Json.JsonObject container) + { + if (this.Tag != null && this.Tag.Count == 0) { + container.Add("tags", new Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Runtime.Json.JsonObject()); + } + } + } +} \ No newline at end of file diff --git a/Modules/Az.KeyVault/6.3.1/KeyVault.Autorest/custom/Remove-AzKeyVaultManagedHsmRegion.ps1 b/Modules/Az.KeyVault/6.3.1/KeyVault.Autorest/custom/Remove-AzKeyVaultManagedHsmRegion.ps1 new file mode 100644 index 000000000000..1b6467b17b5e --- /dev/null +++ b/Modules/Az.KeyVault/6.3.1/KeyVault.Autorest/custom/Remove-AzKeyVaultManagedHsmRegion.ps1 @@ -0,0 +1,359 @@ + +# ---------------------------------------------------------------------------------- +# 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 +The List operation gets information about the regions associated with the managed HSM Pool. +.Description +The List operation gets information about the regions associated with the managed HSM Pool. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.IMhsmGeoReplicatedRegion +.Link +https://learn.microsoft.com/powershell/module/az.keyvault/remove-azkeyvaultmanagedhsmregion +#> +function Remove-AzKeyVaultManagedHsmRegion { + [OutputType([Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.IMhsmGeoReplicatedRegion])] + [CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] + param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Path')] + [System.String] + # Name of the managed HSM Pool + ${HsmName}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Path')] + [System.String] + # Name of the resource group that contains the managed HSM pool. + ${ResourceGroupName}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Body')] + [System.String[]] + # List of regions to be removed associated with the managed hsm pool. + ${Region}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Subscription credentials which uniquely identify Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} + ) + process { + try { + $null = $PSBoundParameters.Remove('PassThru') + $null = $PSBoundParameters.Remove('HsmName') + $null = $PSBoundParameters.Add('Name', $HsmName) + $null = $PSBoundParameters.Remove('Region') + $Parameter = Az.KeyVault.internal\Get-AzKeyVaultManagedHsm @PSBoundParameters + $Parameter = Az.KeyVault.private\Get-ParameterForRegion -Parameter $Parameter -Region $Region -RemoveRegion + $null = $PSBoundParameters.Add('Parameter', $Parameter) + $null = Az.KeyVault.internal\Update-AzKeyVaultManagedHsm @PSBoundParameters + if($PassThru.IsPresent){ + $null = $PSBoundParameters.Remove('Parameter') + $null = $PSBoundParameters.Remove('Name') + $null = $PSBoundParameters.Add('HsmName', $HsmName) + Az.KeyVault\Get-AzKeyVaultManagedHsmRegion @PSBoundParameters + } + } catch { + throw + } + } +} +# SIG # Begin signature block +# MIIoKgYJKoZIhvcNAQcCoIIoGzCCKBcCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCB4v93oDmbZQQ2x +# tyZRN6JNLldXTy5N0cZWCzNavC4OQqCCDXYwggX0MIID3KADAgECAhMzAAAEBGx0 +# 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 +# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEINOR86hYJwqZLsIlsS/vBWtR +# vlDyaDcDGdns8dizFXBRMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A +# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB +# BQAEggEAU8QK33+FMdBw1d9ePaVyu6+yfIsT3z2M0PFvY+swzH+0i8ncYKBDSOHx +# k4ihXTQVyH6CjtPMFtOkdfZ1XRqU1NRGiPeK3XzKbV762ujMJMnNJaaVDs7TBDZB +# /GPFTGDsl1YKA9IygI61UlMpreeYe5dUyssk7tJbugFS8aR/fF+U5Myn8UzYXWax +# zjS4Xnb1Cmx6++Ja0ItZsqcbroh3YAsfqSI/zjvR/fWpUJveSXVGcnU6h3/CHVbU +# rkKevTTthdlClpCsKKAQvGZtBvwauvhuxhAqagUzBuejHkWP0tDAhr7ipxyyGhud +# cyQYG09SVq0+hbTdfPsSQJWWf/0XnaGCF5QwgheQBgorBgEEAYI3AwMBMYIXgDCC +# F3wGCSqGSIb3DQEHAqCCF20wghdpAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFSBgsq +# hkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl +# AwQCAQUABCCRaLlAU2sEIxthqOzA3LMCMYJO8Ie/fFNg4mOXMJp39AIGZ1rYDqmf +# GBMyMDI1MDEwOTA2Mzc0NC45MTlaMASAAgH0oIHRpIHOMIHLMQswCQYDVQQGEwJV +# 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 +# CSqGSIb3DQEJBDEiBCAN2jDs4j19gYlRzgp6BG+pMwH2RtG7FDjhSwPAc5EDXjCB +# +gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIM63a75faQPhf8SBDTtk2DSUgIbd +# izXsz76h1JdhLCz4MIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh +# c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD +# b3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIw +# MTACEzMAAAHr4BhstbbvOO0AAQAAAeswIgQg3a/qZy5c5u5kLf4EWs4lzDywFVJR +# 2BigcuxSIs4sgoQwDQYJKoZIhvcNAQELBQAEggIALKqssVNkQTZNxM/Uc3H7TN8V +# B5kisM2ZJlG6BYOHdZ5uIq3Xqvg1E35tdlv2bs2WP3j2183Htz+9HukVA8xq4gAH +# lTUpZ366ekFoPxPO6rGRIJQwZWylwqEi+1jpei+NuJcqxo7mUjH8C1ZIOM5fw7ZD +# Ye4MiOURTLgZhqB7TJkIVEGfq9uaxtUJCZUSlF39B2bUJTKVWw6vpv8ZjYfFIL7M +# VR05bnusb/qMdaQnSlpR9gm9CmNfqkmV9bvhoM92osqHG8ZoFK/KCeyIkezszMYY +# XgHXuuQbH6ZWNEQnFJ5He06Dy8oH9IIKxwQqZdOJCTb1D7dBXPbRk9Epd16rOxpS +# zxm1FtGlgoic6/9eREHlCn7tuSv6aFLCpoK9PPBNh9TtADCfsa8YQyaB+A3gA1eP +# MnG1F2f7yrRYoa2uSRTwV0/99Bf2hDaWtGa6B0f3s8TLpxZRnE/kwQ0iHJH3+ehP +# Xf1mm756jFOZ5NpRWPiTuMjWu0fgrvT0bovZz5O7E1qyIyUliUIzXBFuD83UEntC +# MTTbQzoIB+w7pXpVHyTHIAwhaJ0wn8Y6xEZnQkBYeQx8kr7KZ6T1nC8ALZCTcfXt +# 46ZJS/6sbxNtyeSo3sNsnL/Takyo3stzRfCxd9DkKfQkhLpDvLN1HtDDsKP/+f/K +# W7WL5jtXYXalIGZIVYY= +# SIG # End signature block diff --git a/Modules/Az.KeyVault/6.3.1/KeyVault.Autorest/exports/ProxyCmdletDefinitions.ps1 b/Modules/Az.KeyVault/6.3.1/KeyVault.Autorest/exports/ProxyCmdletDefinitions.ps1 new file mode 100644 index 000000000000..c8490a12d86d --- /dev/null +++ b/Modules/Az.KeyVault/6.3.1/KeyVault.Autorest/exports/ProxyCmdletDefinitions.ps1 @@ -0,0 +1,1149 @@ + +# ---------------------------------------------------------------------------------- +# 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 +The List operation gets information about the regions associated with the managed HSM Pool. +.Description +The List operation gets information about the regions associated with the managed HSM Pool. +.Example +Get-AzKeyVaultManagedHsmRegion -HsmName testmhsm -ResourceGroupName test-rg + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.IMhsmGeoReplicatedRegion +.Link +https://learn.microsoft.com/powershell/module/az.keyvault/get-azkeyvaultmanagedhsmregion +#> +function Get-AzKeyVaultManagedHsmRegion { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.IMhsmGeoReplicatedRegion])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] +param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Path')] + [System.String] + # Name of the managed HSM Pool + ${HsmName}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Path')] + [System.String] + # Name of the resource group that contains the managed HSM pool. + ${ResourceGroupName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Subscription credentials which uniquely identify Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $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.KeyVault.module]::Instance.Telemetry.Invoke('Create', $MyInvocation, $parameterSet, $PSCmdlet) + } else { + $internalCalledCmdlets = [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets + if ($internalCalledCmdlets -eq '') { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets = $MyInvocation.MyCommand.Name + } else { + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::InternalCalledCmdlets += ',' + $MyInvocation.MyCommand.Name + } + [Microsoft.WindowsAzure.Commands.Common.MetricHelper]::TelemetryId = 'internal' + } + + $mapping = @{ + List = 'Az.KeyVault.private\Get-AzKeyVaultManagedHsmRegion_List'; + } + if (('List') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { + $testPlayback = $false + $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.KeyVault.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.KeyVault.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.KeyVault.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.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.KeyVault.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 +Checks that the managed hsm name is valid and is not already in use. +.Description +Checks that the managed hsm name is valid and is not already in use. +.Example +Test-AzKeyVaultManagedHsmNameAvailability -Name testmhsm0818 +.Example +Test-AzKeyVaultNameAvailability -Name testmhsm + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.ICheckMhsmNameAvailabilityResult +.Link +https://learn.microsoft.com/powershell/module/az.keyvault/test-azkeyvaultmanagedhsmnameavailability +#> +function Test-AzKeyVaultManagedHsmNameAvailability { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.ICheckMhsmNameAvailabilityResult])] +[CmdletBinding(DefaultParameterSetName='CheckExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Subscription credentials which uniquely identify Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='CheckExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Body')] + [System.String] + # The managed hsm name. + ${Name}, + + [Parameter(ParameterSetName='CheckViaJsonFilePath', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Body')] + [System.String] + # Path of Json file supplied to the Check operation + ${JsonFilePath}, + + [Parameter(ParameterSetName='CheckViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Body')] + [System.String] + # Json string supplied to the Check operation + ${JsonString}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $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.KeyVault.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 = @{ + CheckExpanded = 'Az.KeyVault.private\Test-AzKeyVaultManagedHsmNameAvailability_CheckExpanded'; + CheckViaJsonFilePath = 'Az.KeyVault.private\Test-AzKeyVaultManagedHsmNameAvailability_CheckViaJsonFilePath'; + CheckViaJsonString = 'Az.KeyVault.private\Test-AzKeyVaultManagedHsmNameAvailability_CheckViaJsonString'; + } + if (('CheckExpanded', 'CheckViaJsonFilePath', 'CheckViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { + $testPlayback = $false + $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.KeyVault.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.KeyVault.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.KeyVault.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.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.KeyVault.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 +Checks that the vault name is valid and is not already in use. +.Description +Checks that the vault name is valid and is not already in use. +.Example +Test-AzKeyVaultNameAvailability -Name test-kv0818 +.Example +Test-AzKeyVaultNameAvailability -Name testkv + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.ICheckNameAvailabilityResult +.Link +https://learn.microsoft.com/powershell/module/az.keyvault/test-azkeyvaultnameavailability +#> +function Test-AzKeyVaultNameAvailability { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.ICheckNameAvailabilityResult])] +[CmdletBinding(DefaultParameterSetName='CheckExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Subscription credentials which uniquely identify Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='CheckExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Body')] + [System.String] + # The vault name. + ${Name}, + + [Parameter(ParameterSetName='CheckViaJsonFilePath', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Body')] + [System.String] + # Path of Json file supplied to the Check operation + ${JsonFilePath}, + + [Parameter(ParameterSetName='CheckViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Body')] + [System.String] + # Json string supplied to the Check operation + ${JsonString}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $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.KeyVault.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 = @{ + CheckExpanded = 'Az.KeyVault.private\Test-AzKeyVaultNameAvailability_CheckExpanded'; + CheckViaJsonFilePath = 'Az.KeyVault.private\Test-AzKeyVaultNameAvailability_CheckViaJsonFilePath'; + CheckViaJsonString = 'Az.KeyVault.private\Test-AzKeyVaultNameAvailability_CheckViaJsonString'; + } + if (('CheckExpanded', 'CheckViaJsonFilePath', 'CheckViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { + $testPlayback = $false + $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.KeyVault.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.KeyVault.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.KeyVault.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.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.KeyVault.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 +The List operation gets information about the regions associated with the managed HSM Pool. +.Description +The List operation gets information about the regions associated with the managed HSM Pool. +.Example +Add-AzKeyVaultManagedHsmRegion -HsmName testmhsm -ResourceGroupName test-rg -Region eastus2 + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.IMhsmGeoReplicatedRegion +.Link +https://learn.microsoft.com/powershell/module/az.keyvault/add-azkeyvaultmanagedhsmregion +#> +function Add-AzKeyVaultManagedHsmRegion { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.IMhsmGeoReplicatedRegion])] +[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Path')] + [System.String] + # Name of the managed HSM Pool + ${HsmName}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Path')] + [System.String] + # Name of the resource group that contains the managed HSM pool. + ${ResourceGroupName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Subscription credentials which uniquely identify Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Body')] + [System.String[]] + # List of regions to be added associated with the managed hsm pool. + # To construct, see NOTES section for REGION properties and create a hash table. + ${Region}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $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.KeyVault.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.KeyVault.custom\Add-AzKeyVaultManagedHsmRegion'; + } + if (('__AllParameterSets') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { + $testPlayback = $false + $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.KeyVault.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.KeyVault.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.KeyVault.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.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.KeyVault.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 +The List operation gets information about the regions associated with the managed HSM Pool. +.Description +The List operation gets information about the regions associated with the managed HSM Pool. +.Example +Remove-AzKeyVaultManagedHsmRegion -HsmName testmhsm -ResourceGroupName test-rg -Region eastus2 -PassThru + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.IMhsmGeoReplicatedRegion +.Link +https://learn.microsoft.com/powershell/module/az.keyvault/remove-azkeyvaultmanagedhsmregion +#> +function Remove-AzKeyVaultManagedHsmRegion { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.IMhsmGeoReplicatedRegion])] +[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Path')] + [System.String] + # Name of the managed HSM Pool + ${HsmName}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Path')] + [System.String] + # Name of the resource group that contains the managed HSM pool. + ${ResourceGroupName}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Subscription credentials which uniquely identify Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Body')] + [System.String[]] + # List of regions to be removed associated with the managed hsm pool. + ${Region}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + if ($null -eq [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion) { + [Microsoft.WindowsAzure.Commands.Utilities.Common.AzurePSCmdlet]::PowerShellVersion = $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.KeyVault.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.KeyVault.custom\Remove-AzKeyVaultManagedHsmRegion'; + } + if (('__AllParameterSets') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { + $testPlayback = $false + $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.KeyVault.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.KeyVault.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.KeyVault.Runtime.MessageAttributeHelper]::ContainsPreviewAttribute($cmdInfo, $MyInvocation)){ + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.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.KeyVault.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 + } +} +} + +# SIG # Begin signature block +# MIIoPAYJKoZIhvcNAQcCoIIoLTCCKCkCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCfsr6cTxId8hI0 +# To0z0O06fg2XfyeaXrmqY296l2MuwqCCDYUwggYDMIID66ADAgECAhMzAAAEA73V +# 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 +# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIIb+ +# qsAQhMkoxLmEJQkwkz61zGoKmMz/NGy2zDcuXQpsMEIGCisGAQQBgjcCAQwxNDAy +# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j +# b20wDQYJKoZIhvcNAQEBBQAEggEAOs6GiyaeIL87iJSduOjMI6tj1zwlhNnj5FrH +# tPVbjTuDvlKYTMN2mmH98Fl7jWtPKXswW1oXStSKlM7ZPqpbHvUuTxSwbXfxp6+b +# JGz/sXiujgrfB79NmgU1vkjDnba8K4zPjPeLdwcO5NbXhmpvHURNbjAqLGWJ9O8z +# +C9KCHGD2a00YVsg9Rw8pLYBaNTlsC+0VzKCoCsgOOL1gPeCHiPYYY6in5HuBXuq +# vOleQu44EPS4oju+owIs4tAxX5e+7xeKiAJejNFt6xBf/hO4yUcGAoufz6wygPQM +# OkpdAsVSgLkwcIrfujNZdeAZUJvxkrswQ+c5iL89Abu82gml8aGCF5cwgheTBgor +# BgEEAYI3AwMBMYIXgzCCF38GCSqGSIb3DQEHAqCCF3AwghdsAgEDMQ8wDQYJYIZI +# AWUDBAIBBQAwggFSBgsqhkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGE +# WQoDATAxMA0GCWCGSAFlAwQCAQUABCDfTfwaJNGxMQuhN6R4zVmjk8XmGeR5r5V4 +# SOzx6QV26gIGZ1sAySWAGBMyMDI1MDEwOTA2Mzc0Ni43MTRaMASAAgH0oIHRpIHO +# MIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH +# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQL +# ExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxk +# IFRTUyBFU046RjAwMi0wNUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1l +# LVN0YW1wIFNlcnZpY2WgghHtMIIHIDCCBQigAwIBAgITMwAAAfI+MtdkrHCRlAAB +# AAAB8jANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz +# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv +# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx +# MDAeFw0yMzEyMDYxODQ1NThaFw0yNTAzMDUxODQ1NThaMIHLMQswCQYDVQQGEwJV +# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE +# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1l +# cmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046RjAwMi0w +# NUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Uw +# ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC85fPLFwppYgxwYxkSEeYv +# QBtnYJTtKKj2FKxzHx0fgV6XgIIrmCWmpKl9IOzvOfJ/k6iP0RnoRo5F89Ad29ed +# zGdlWbCj1Qyx5HUHNY8yu9ElJOmdgeuNvTK4RW4wu9iB5/z2SeCuYqyX/v8z6Ppv +# 29h1ttNWsSc/KPOeuhzSAXqkA265BSFT5kykxvzB0LxoxS6oWoXWK6wx172NRJRY +# cINfXDhURvUfD70jioE92rW/OgjcOKxZkfQxLlwaFSrSnGs7XhMrp9TsUgmwsycT +# EOBdGVmf1HCD7WOaz5EEcQyIS2BpRYYwsPMbB63uHiJ158qNh1SJXuoL5wGDu/bZ +# UzN+BzcLj96ixC7wJGQMBixWH9d++V8bl10RYdXDZlljRAvS6iFwNzrahu4DrYb7 +# b8M7vvwhEL0xCOvb7WFMsstscXfkdE5g+NSacphgFfcoftQ5qPD2PNVmrG38DmHD +# oYhgj9uqPLP7vnoXf7j6+LW8Von158D0Wrmk7CumucQTiHRyepEaVDnnA2GkiJoe +# h/r3fShL6CHgPoTB7oYU/d6JOncRioDYqqRfV2wlpKVO8b+VYHL8hn11JRFx6p69 +# mL8BRtSZ6dG/GFEVE+fVmgxYfICUrpghyQlETJPITEBS15IsaUuW0GvXlLSofGf2 +# t5DAoDkuKCbC+3VdPmlYVQIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFJVbhwAm6tAx +# BM5cH8Bg0+Y64oZ5MB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8G +# A1UdHwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv +# Y3JsL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBs +# BggrBgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0 +# LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUy +# MDIwMTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUH +# AwgwDgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQA9S6eO4HsfB00X +# pOgPabcN3QZeyipgilcQSDZ8g6VCv9FVHzdSq9XpAsljZSKNWSClhJEz5Oo3Um/t +# aPnobF+8CkAdkcLQhLdkShfr91kzy9vDPrOmlCA2FQ9jVhFaat2QM33z1p+GCP5t +# uvirFaUWzUWVDFOpo/O5zDpzoPYtTr0cFg3uXaRLT54UQ3Y4uPYXqn6wunZtUQRM +# iJMzxpUlvdfWGUtCvnW3eDBikDkix1XE98VcYIz2+5fdcvrHVeUarGXy4LRtwzmw +# psCtUh7tR6whCrVYkb6FudBdWM7TVvji7pGgfjesgnASaD/ChLux66PGwaIaF+xL +# zk0bNxsAj0uhd6QdWr6TT39m/SNZ1/UXU7kzEod0vAY3mIn8X5A4I+9/e1nBNpUR +# J6YiDKQd5YVgxsuZCWv4Qwb0mXhHIe9CubfSqZjvDawf2I229N3LstDJUSr1vGFB +# 8iQ5W8ZLM5PwT8vtsKEBwHEYmwsuWmsxkimIF5BQbSzg9wz1O6jdWTxGG0OUt1cX +# WOMJUJzyEH4WSKZHOx53qcAvD9h0U6jEF2fuBjtJ/QDrWbb4urvAfrvqNn9lH7gV +# PplqNPDIvQ8DkZ3lvbQsYqlz617e76ga7SY0w71+QP165CPdzUY36et2Sm4pvspE +# K8hllq3IYcyX0v897+X9YeecM1Pb1jCCB3EwggVZoAMCAQICEzMAAAAVxedrngKb +# 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 +# Y2EgT3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOkYwMDItMDVF +# MC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMK +# AQEwBwYFKw4DAhoDFQBri943cFLH2TfQEfB05SLICg74CKCBgzCBgKR+MHwxCzAJ +# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k +# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jv +# c29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA6ym+9jAi +# GA8yMDI1MDEwOTAzMjAyMloYDzIwMjUwMTEwMDMyMDIyWjB3MD0GCisGAQQBhFkK +# BAExLzAtMAoCBQDrKb72AgEAMAoCAQACAhtNAgH/MAcCAQACAhPjMAoCBQDrKxB2 +# AgEAMDYGCisGAQQBhFkKBAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSCh +# CjAIAgEAAgMBhqAwDQYJKoZIhvcNAQELBQADggEBAIgtCQZPaemHclRUOGrxwlMj +# Zj80Wio/IPYvxT6C63o9rlyK9rdhebpJVVSAwSFv8VLi1v0bnDDg1Yc69xGurbF8 +# yJQAijYY0FZmJgGuDhALH7fYWqNAsBMwZpkZ6CrxqjEZRuaCU8SpDW/+wfXxCfI+ +# VeYqvZz435SGbb51feCe+d9E0C1jdiiTAbGpJieZkJK3JefeC3beGfo0WE60XB6G +# esfU5IIQpDOWK/lMaYHT9O/gU0VYyZXUjN0qFpBGv7pPIjm9jpC7Tj3U/kKA2DfQ +# ETpnaDPWsYz9+12WqGW+OFIQXf8jDgbDrVuhtV15zSi2iaqu/XScsAc7WNp9uo4x +# ggQNMIIECQIBATCBkzB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3Rv +# bjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0 +# aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAA +# AfI+MtdkrHCRlAABAAAB8jANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkD +# MQ0GCyqGSIb3DQEJEAEEMC8GCSqGSIb3DQEJBDEiBCBtjftYEYWKJVwKxHEKWIOB +# rIBrZhp6x3IquVMaR6GJZDCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIPja +# Ph0uMVJc04+Y4Ru5BUUbHE4suZ6nRHSUu0XXSkNEMIGYMIGApH4wfDELMAkGA1UE +# BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc +# BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0 +# IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAHyPjLXZKxwkZQAAQAAAfIwIgQgQG2W +# 7g9ZcfObU/DpFQYoXhTLiD2OLjtsaohBDi9juqEwDQYJKoZIhvcNAQELBQAEggIA +# jPHipmmJnmkKxl53wX/I4rAapwx0XrOzM/mdn181UpbDvNBPPPSObmk8SJ4YDlAP +# 4rVWOMV9ALIp0R3nQwOY3VTMSKbtqiyxXO6nkabUMMBN4YYCShrudOEflt4Pnie4 +# J+56BLLfnUTIuOp6ZkcCVP1DtDYulYFUX5uHB4JPBkYfs5E0IOR/YSGq/8FdKgLk +# jmcY3OnWC8CK6ZVfJ8N+/tXoyD4X9yZCFz92MxpFhYrkuFjN6j+qoLWaGfvSJqd4 +# oosA7UslIwL0oqPwbghKSJEIInlLjcY4wwA2DEUwmkBJ6tVvFSivOcKJfRbhikG5 +# lpSD5u4t8kxlxo7xhhMZPoQ7HYxjUnWkHpJtmLo5YuFD9XL8N942mUL3+6kxy5BH +# 5QIvyrtBwH7Kl+Gn86VGRf4uRb1z/25T1KRkfjuJfW1xQmlrEGH1RWT/RyfWaSRs +# i1Syn6QDF71jDMcogMF7NxkKYh2ORrKybILetz36Q8ClWXwe1s1/7+hA/pSGjLQm +# YN+ol7U5o+HP3T7NtzeqO3ZAieLkuOG+SVgnaCWw/MpdR3JMONYeKv0BoTtBt86j +# 2/TfZI9UCWaMNMVGfXDZLVMyWcUJo4C4JcPKhWvlGWCROI9IYAbz7wVRbdlIgQKa +# e+cZmNQC+5ZfSXk2lFJ4+tCBNWoKSOTNEfJQ3E3+nuc= +# SIG # End signature block diff --git a/Modules/Az.KeyVault/6.3.1/KeyVault.Autorest/internal/Az.KeyVault.internal.psm1 b/Modules/Az.KeyVault/6.3.1/KeyVault.Autorest/internal/Az.KeyVault.internal.psm1 new file mode 100644 index 000000000000..7012b7537a6b --- /dev/null +++ b/Modules/Az.KeyVault/6.3.1/KeyVault.Autorest/internal/Az.KeyVault.internal.psm1 @@ -0,0 +1,256 @@ +# region Generated + # Load the private module dll + $null = Import-Module -PassThru -Name (Join-Path $PSScriptRoot '..\bin\Az.KeyVault.private.dll') + + # Get the private module's instance + $instance = [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Module]::Instance + + # Export nothing to clear implicit exports + Export-ModuleMember + + # Export proxy cmdlet scripts + $exportsPath = $PSScriptRoot + $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) + } +# endregion + +# SIG # Begin signature block +# MIIoOAYJKoZIhvcNAQcCoIIoKTCCKCUCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBQp9oIDCEyXP2/ +# ri3I99pwl4x1uyvYAR/FtKl433JQaKCCDYUwggYDMIID66ADAgECAhMzAAAEA73V +# 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/Xmfwb1tbWrJUnMTDXpQzTGCGgkwghoFAgEBMIGVMH4x +# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt +# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p +# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAAQDvdWVXQ87GK0AAAAA +# BAMwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw +# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIJIh +# 2Tp+JPF+9bwoEx6l6gLD3l676mOBhF7LcgEPOBWtMEIGCisGAQQBgjcCAQwxNDAy +# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j +# b20wDQYJKoZIhvcNAQEBBQAEggEAHH7FuCAM4WwlmFfoJ4cI5c+fZDFrcATav5uj +# qydw8Dx0l0hVDIVuSphknxMQNHmXWI0HQL2+S2/SIAIKePbKe50RTIaX/Rag9Z/7 +# md7BhgaoOns5VtILyKi6vFshAVP0G7BGJfROnh1c7mPaEst04PhwM4opkuOqp1NR +# +e5ZmgZcyI1otmm5j4fhPMKdMJrbT6jF0194fACvf/myc8QLXr9PfR8XWrftwuIJ +# eve8x1mL0w+uvf8KxomvQy0D7VjRmrUdbz3CeEjCWi2vO3DEQBs4sV70jBBuTmJ5 +# 8qam/ujDFV5wyujBTIPFqX+O5UDNJ6Y6zaMkUfOaTYKjNG9GVKGCF5MwghePBgor +# BgEEAYI3AwMBMYIXfzCCF3sGCSqGSIb3DQEHAqCCF2wwghdoAgEDMQ8wDQYJYIZI +# AWUDBAIBBQAwggFRBgsqhkiG9w0BCRABBKCCAUAEggE8MIIBOAIBAQYKKwYBBAGE +# WQoDATAxMA0GCWCGSAFlAwQCAQUABCB9POp35dQ6qLW0lK3+7LrS2ljiqMtvbHy+ +# wq3b8SVdrwIGZ2f84IGhGBIyMDI1MDEwOTA2MzY0NS4xNlowBIACAfSggdGkgc4w +# gcsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS +# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJTAjBgNVBAsT +# HE1pY3Jvc29mdCBBbWVyaWNhIE9wZXJhdGlvbnMxJzAlBgNVBAsTHm5TaGllbGQg +# VFNTIEVTTjozNzAzLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUt +# U3RhbXAgU2VydmljZaCCEeowggcgMIIFCKADAgECAhMzAAAB6pokctVZP2FjAAEA +# AAHqMA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNo +# aW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y +# cG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEw +# MB4XDTIzMTIwNjE4NDUzMFoXDTI1MDMwNTE4NDUzMFowgcsxCzAJBgNVBAYTAlVT +# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK +# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJTAjBgNVBAsTHE1pY3Jvc29mdCBBbWVy +# aWNhIE9wZXJhdGlvbnMxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVTTjozNzAzLTA1 +# RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZTCC +# AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALULX/FIPyAH1fsu52ijatZv +# aSypoXrlC0mRtCmaxzobhuDkw6/pY/+4nhc4m8pf9zW3R6PihYGp0YPpVuNdfhPQ +# p/KVO6WvMq2DGfFmHurW4PQPL/DkbQMkM9vqjFCvPq8xXZnfL1nGN9moGcN+oaif +# /hUMedmF1qzbay9ILkYfLCxDYn3Qwzsvh5xjxOcsjzmRddNURJvT23Eva0cxisH4 +# ocLLTx2zfpqfshw4Z9GaEdsWg9rmib1galUpLzF5PsQDBbtZtcv+Wjmn0pFEiMCW +# wEEcPVN0YG5ysYLdNBdJOn2zsOOS+80W5RrQEqzPpSIIvEkZBJmF3aI4lMR8nV/F +# iTadjpIIqxX5Wa1XlqI/Nj+xagVjnjb7POsA+vh6Wu+v24HpyL8pyL/8Q4RFkRRM +# E9cwT+Jr63yOtPbLe6DXkxIJW6E6w2ua5kXBpEKtEQPTLPhX3CUxMYcglbnmI0zc +# c9UknX285K+sI/2WwRwTBZkhDUULI86eQzV+zvzzR1qEBrlSY+oyTlYQrHMM9WnT +# zVflFDocZVTPpl2BDSNxPn0Qb4IoM9EPqbHyi/MilL+v/AQc8q3mQ6FiuPJAddz0 +# ocpNZ9ekBWPVLKq3lfiev4yl65u/438+NAQ+vSJgkONLMmuoguEGzmnK1vq/JHwd +# RUyn6YADiteM7Dja+Qd9AgMBAAGjggFJMIIBRTAdBgNVHQ4EFgQUK4FFJaJR5ukX +# QFTUxMhyiwVuWV4wHwYDVR0jBBgwFoAUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXwYD +# VR0fBFgwVjBUoFKgUIZOaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9j +# cmwvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3JsMGwG +# CCsGAQUFBwEBBGAwXjBcBggrBgEFBQcwAoZQaHR0cDovL3d3dy5taWNyb3NvZnQu +# Y29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIw +# MjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8EDDAKBggrBgEFBQcD +# CDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQADggIBACiDrVZeP37+fFVt +# fcbfsqC/Kg0Ce67bDcehZmPcfRgJ5Ddv0pJlOFVOFbiIVwesqeEUwFtclfi5Ajne +# Q5ZJpYJpXfELOelG3dzj+BKfd287/UY/cwmSkl+CjnoKBL3Ms6I/fWR+alR0+p6R +# lviK8xHoug9vkc2WrRZsGnMVu2xOM2tPJ+qpyoDBzqv30N/ZRBOoNrS/PCkDwLGI +# CDYqVs/IzAE49yv2ElPywalf9mEsOHXV1lxtQDNcejVEmitJJ+1Vr2EtafPEbMQZ +# p89TAuagROKE4YuohCUKm+v3geJqTQarTBjqV25RCOT+XFngTMDD9wYx6TwndB2I +# 1Ly726NiHUHs0uvq3ciCV9JwNXdt1VZ63WK1NSgpVEsiK9EPABPt1EfXcKrfaPYk +# bkFi79eK1ETxx3NomYNUHNiGU+X1Be8L7qpHwjo0g3/33XhtOr9LiDoUXh/V2LFT +# ETiqV9Q8yLEavQW3j9LQ/h/CaGz5YdGfrY8HiPfMIeLEokKxGf0hHcTEFApB0yLl +# q6KoHrFAEANR/4XuFIpl9sDywVIWt4tKqG+P6pRAXzg1zG5rGlslZWmw7XwgvhBu +# 3jkLP9AxrsSYwY2ftrwwze5NA6VDLS7pz+OrXXWLUmoyNrJNx5Bk0wEwzkQxzkOv +# mbdPhsOP1ZM0uA/xIV7cSpNpZUw5MIIHcTCCBVmgAwIBAgITMwAAABXF52ueAptJ +# 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 +# tB1VM1izoXBm8qGCA00wggI1AgEBMIH5oYHRpIHOMIHLMQswCQYDVQQGEwJVUzET +# MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV +# TWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmlj +# YSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046MzcwMy0wNUUw +# LUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2WiIwoB +# ATAHBgUrDgMCGgMVAInbHtxB+OlGyQnxQYhy04KSYSSPoIGDMIGApH4wfDELMAkG +# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx +# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9z +# b2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwDQYJKoZIhvcNAQELBQACBQDrKYy6MCIY +# DzIwMjUwMTA4MjM0NjAyWhgPMjAyNTAxMDkyMzQ2MDJaMHQwOgYKKwYBBAGEWQoE +# ATEsMCowCgIFAOspjLoCAQAwBwIBAAICKWYwBwIBAAICE0wwCgIFAOsq3joCAQAw +# NgYKKwYBBAGEWQoEAjEoMCYwDAYKKwYBBAGEWQoDAqAKMAgCAQACAwehIKEKMAgC +# AQACAwGGoDANBgkqhkiG9w0BAQsFAAOCAQEAPzYOqsYoF4vIH+qFoefmwvzgHqMi +# 9mzhL5Ns4u1zJ5vY4ZS8k9AtuzZuhZVjfXE27tgL5I7mje8xEQtw4RCWX8PQEEA5 +# 2SGh442mh4wYnLrj7uSPyI7wdXwFkXkOJta8GQ7kP4jzoHDaM6ebP4znIqr8QUyo +# +OmL6bBhnFQt9Hu4INQ5HDrGQJ3S1tsGrBHwMhYnZEwur4iJeBnp0J+1riv/IMUg +# St2x6aw0dJjAqj34+PU9dultTkWxQblIwUIKRDsqXV2+Y6eOdLsSeiLX5nSStkIg +# PUKlyuuycTVAqRv5y0PWYg0NoxmLKmig0DruHImo12kfbim+rM3wijnknzGCBA0w +# ggQJAgEBMIGTMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw +# DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x +# JjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB6pok +# ctVZP2FjAAEAAAHqMA0GCWCGSAFlAwQCAQUAoIIBSjAaBgkqhkiG9w0BCQMxDQYL +# KoZIhvcNAQkQAQQwLwYJKoZIhvcNAQkEMSIEIOUvPqCkaOH+fRtcEcpum2Ptn/gC +# m3uEM4EKs/FZ1qRDMIH6BgsqhkiG9w0BCRACLzGB6jCB5zCB5DCBvQQgKY+h1eNk +# NHiLCDSW0sA1cGHkbW4qooi+ryyMp6S4ZngwgZgwgYCkfjB8MQswCQYDVQQGEwJV +# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE +# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGlt +# ZS1TdGFtcCBQQ0EgMjAxMAITMwAAAeqaJHLVWT9hYwABAAAB6jAiBCDEuGX8o4H1 +# v7nIXWx+VCpEdZPl9z0ypkMrr1Rv5i5OtTANBgkqhkiG9w0BAQsFAASCAgBx+QkV +# uRUP4+UYJfqEhO8Ayghga+aW3V24q10CSZ5rREnG3HPgDMCPsB9/vqvsVPRPAi88 +# b2INvWz0gY+fhCyk8mxQvYyL/IrKcsKfBY9M8Y/B26lHz+iJsqYFdGdZW6H+2zyJ +# Leb/6ZGDmEdRESK6DDXSs7kuzasl/R64Hrn1tXoZ4S3/o44yCUd3qlLQ4Cmu93cE +# 0yDWLJNjphiIwVSufdPE/PmU0lADUSYTnqjlMh76srkVWuoMnElrls4azukCYdKI +# Cyswb+L1Wif9YhMTyCjCLHYqFAEu+kORlxhgrvo2IgcRJI/BuGR+vxUdyOTf5EXF +# Yb485tQ0imbiUUwdwiowCWy4Clb4S0tKL8uf9399MQZbwCx6U/gegJBuOOYDAD3H +# /nhoMOWN+GWX8FmUfhxbjwLMZmcrQ6h1v+pI342Aox8yZYTpzb8/CPy6azuEuWQW +# zvpy3wRmsOQ7099uOKuSohhlPu6MGUWMjz3oH7HafptanwkL+TJa78/4LVEvCIgJ +# RFWSSyE5QAKkTuNtpgtTLqVsFC1nPvYx8QArdBf6uQvWSblbevFxQxm3pPgkrLq2 +# UumO4gFcEdgzheL+7NYDoQLeKh4+j7B38/GDgPdKR1slTUqHz/wXneY7Ibrbz47v +# nYplKm8LKJMfWPpwyHRRG7TzlqtBTKv3tXGj8A== +# SIG # End signature block diff --git a/Modules/Az.KeyVault/6.3.1/KeyVault.Autorest/internal/ProxyCmdletDefinitions.ps1 b/Modules/Az.KeyVault/6.3.1/KeyVault.Autorest/internal/ProxyCmdletDefinitions.ps1 new file mode 100644 index 000000000000..35740570efde --- /dev/null +++ b/Modules/Az.KeyVault/6.3.1/KeyVault.Autorest/internal/ProxyCmdletDefinitions.ps1 @@ -0,0 +1,879 @@ + +# ---------------------------------------------------------------------------------- +# 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 the specified managed HSM Pool. +.Description +Gets the specified managed HSM Pool. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.IKeyVaultIdentity +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.IManagedHsm +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT : Identity Parameter + [Id ]: Resource identity path + [Location ]: The location of the deleted vault. + [Name ]: Name of the managed HSM Pool + [OperationKind ]: Name of the operation + [PrivateEndpointConnectionName ]: Name of the private endpoint connection associated with the key vault. + [ResourceGroupName ]: The name of the Resource Group to which the server belongs. + [SubscriptionId ]: Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + [VaultName ]: Name of the vault +.Link +https://learn.microsoft.com/powershell/module/az.keyvault/get-azkeyvaultmanagedhsm +#> +function Get-AzKeyVaultManagedHsm { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.IManagedHsm])] +[CmdletBinding(DefaultParameterSetName='List1', PositionalBinding=$false)] +param( + [Parameter(ParameterSetName='Get', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Path')] + [System.String] + # The name of the managed HSM Pool. + ${Name}, + + [Parameter(ParameterSetName='Get', Mandatory)] + [Parameter(ParameterSetName='List', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Path')] + [System.String] + # Name of the resource group that contains the managed HSM pool. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Get')] + [Parameter(ParameterSetName='List')] + [Parameter(ParameterSetName='List1')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String[]] + # Subscription credentials which uniquely identify Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.IKeyVaultIdentity] + # Identity Parameter + ${InputObject}, + + [Parameter(ParameterSetName='List')] + [Parameter(ParameterSetName='List1')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Query')] + [System.Int32] + # Maximum number of results to return. + ${Top}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(ParameterSetName='Get')] + [Parameter(ParameterSetName='GetViaIdentity')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Get = 'Az.KeyVault.private\Get-AzKeyVaultManagedHsm_Get'; + GetViaIdentity = 'Az.KeyVault.private\Get-AzKeyVaultManagedHsm_GetViaIdentity'; + List = 'Az.KeyVault.private\Get-AzKeyVaultManagedHsm_List'; + List1 = 'Az.KeyVault.private\Get-AzKeyVaultManagedHsm_List1'; + } + if (('Get', 'List', 'List1') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { + $testPlayback = $false + $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.KeyVault.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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Create an in-memory object for parameter region. +.Description +Create an in-memory object for parameter region. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.IManagedHsm +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.IManagedHsm +.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. + +PARAMETER : Resource information with extended details. + [Location ]: The supported Azure location where the managed HSM Pool should be created. + [SkuName ]: SKU of the managed HSM Pool + [Tag ]: Resource tags + [(Any) ]: This indicates any property can be added to this object. + [CreateMode ]: The create mode to indicate whether the resource is being created or is being recovered from a deleted resource. + [EnablePurgeProtection ]: Property specifying whether protection against purge is enabled for this managed HSM pool. Setting this property to true activates protection against purge for this managed HSM pool and its content - only the Managed HSM service may initiate a hard, irrecoverable deletion. Enabling this functionality is irreversible. + [EnableSoftDelete ]: Property to specify whether the 'soft delete' functionality is enabled for this managed HSM pool. Soft delete is enabled by default for all managed HSMs and is immutable. + [InitialAdminObjectId >]: Array of initial administrators object ids for this managed hsm pool. + [NetworkAclsBypass ]: Tells what traffic can bypass network rules. This can be 'AzureServices' or 'None'. If not specified the default is 'AzureServices'. + [NetworkAclsDefaultAction ]: The default action when no rule from ipRules and from virtualNetworkRules match. This is only used after the bypass property has been evaluated. + [NetworkAclsIPRule >]: The list of IP address rules. + Value : An IPv4 address range in CIDR notation, such as '124.56.78.91' (simple IP address) or '124.56.78.0/24' (all addresses that start with 124.56.78). + [NetworkAclsVirtualNetworkRule >]: The list of virtual network rules. + Id : Full resource id of a vnet subnet, such as '/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/subnet1'. + [PublicNetworkAccess ]: Control permission to the managed HSM from public networks. + [Region >]: List of all regions associated with the managed hsm pool. + [IsPrimary ]: A boolean value that indicates whether the region is the primary region or a secondary region. + [Name ]: Name of the geo replicated region. + [SoftDeleteRetentionInDay ]: Soft deleted data retention days. When you delete an HSM or a key, it will remain recoverable for the configured retention period or for a default period of 90 days. It accepts values between 7 and 90. + [TenantId ]: The Azure Active Directory tenant ID that should be used for authenticating requests to the managed HSM pool. +.Link +https://learn.microsoft.com/powershell/module/az.keyvault/get-parameterforregion +#> +function Get-ParameterForRegion { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.IManagedHsm])] +[CmdletBinding(PositionalBinding=$false)] +param( + [Parameter(Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Path')] + [System.String[]] + # List of all regions associated with the managed hsm pool. + ${Region}, + + [Parameter(Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.IManagedHsm] + # Resource information with extended details. + ${Parameter}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Specify if add or remove regions to existing regions + ${RemoveRegion} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + __AllParameterSets = 'Az.KeyVault.private\Get-ParameterForRegion'; + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Update a managed HSM Pool in the specified subscription. +.Description +Update a managed HSM Pool in the specified subscription. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.IKeyVaultIdentity +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.IManagedHsm +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.IManagedHsm +.Notes +COMPLEX PARAMETER PROPERTIES + +To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables. + +INPUTOBJECT : Identity Parameter + [Id ]: Resource identity path + [Location ]: The location of the deleted vault. + [Name ]: Name of the managed HSM Pool + [OperationKind ]: Name of the operation + [PrivateEndpointConnectionName ]: Name of the private endpoint connection associated with the key vault. + [ResourceGroupName ]: The name of the Resource Group to which the server belongs. + [SubscriptionId ]: Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + [VaultName ]: Name of the vault + +NETWORKACLSIPRULE : The list of IP address rules. + Value : An IPv4 address range in CIDR notation, such as '124.56.78.91' (simple IP address) or '124.56.78.0/24' (all addresses that start with 124.56.78). + +NETWORKACLSVIRTUALNETWORKRULE : The list of virtual network rules. + Id : Full resource id of a vnet subnet, such as '/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/subnet1'. + +PARAMETER : Resource information with extended details. + [Location ]: The supported Azure location where the managed HSM Pool should be created. + [SkuName ]: SKU of the managed HSM Pool + [Tag ]: Resource tags + [(Any) ]: This indicates any property can be added to this object. + [CreateMode ]: The create mode to indicate whether the resource is being created or is being recovered from a deleted resource. + [EnablePurgeProtection ]: Property specifying whether protection against purge is enabled for this managed HSM pool. Setting this property to true activates protection against purge for this managed HSM pool and its content - only the Managed HSM service may initiate a hard, irrecoverable deletion. Enabling this functionality is irreversible. + [EnableSoftDelete ]: Property to specify whether the 'soft delete' functionality is enabled for this managed HSM pool. Soft delete is enabled by default for all managed HSMs and is immutable. + [InitialAdminObjectId >]: Array of initial administrators object ids for this managed hsm pool. + [NetworkAclsBypass ]: Tells what traffic can bypass network rules. This can be 'AzureServices' or 'None'. If not specified the default is 'AzureServices'. + [NetworkAclsDefaultAction ]: The default action when no rule from ipRules and from virtualNetworkRules match. This is only used after the bypass property has been evaluated. + [NetworkAclsIPRule >]: The list of IP address rules. + Value : An IPv4 address range in CIDR notation, such as '124.56.78.91' (simple IP address) or '124.56.78.0/24' (all addresses that start with 124.56.78). + [NetworkAclsVirtualNetworkRule >]: The list of virtual network rules. + Id : Full resource id of a vnet subnet, such as '/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/subnet1'. + [PublicNetworkAccess ]: Control permission to the managed HSM from public networks. + [Region >]: List of all regions associated with the managed hsm pool. + [IsPrimary ]: A boolean value that indicates whether the region is the primary region or a secondary region. + [Name ]: Name of the geo replicated region. + [SoftDeleteRetentionInDay ]: Soft deleted data retention days. When you delete an HSM or a key, it will remain recoverable for the configured retention period or for a default period of 90 days. It accepts values between 7 and 90. + [TenantId ]: The Azure Active Directory tenant ID that should be used for authenticating requests to the managed HSM pool. + +REGION : List of all regions associated with the managed hsm pool. + [IsPrimary ]: A boolean value that indicates whether the region is the primary region or a secondary region. + [Name ]: Name of the geo replicated region. +.Link +https://learn.microsoft.com/powershell/module/az.keyvault/update-azkeyvaultmanagedhsm +#> +function Update-AzKeyVaultManagedHsm { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.IManagedHsm])] +[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Update', Mandatory)] + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Path')] + [System.String] + # Name of the managed HSM Pool + ${Name}, + + [Parameter(ParameterSetName='Update', Mandatory)] + [Parameter(ParameterSetName='UpdateExpanded', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Path')] + [System.String] + # Name of the resource group that contains the managed HSM pool. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Update')] + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaJsonFilePath')] + [Parameter(ParameterSetName='UpdateViaJsonString')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # Subscription credentials which uniquely identify Microsoft Azure subscription. + # The subscription ID forms part of the URI for every service call. + ${SubscriptionId}, + + [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.IKeyVaultIdentity] + # Identity Parameter + ${InputObject}, + + [Parameter(ParameterSetName='Update', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.IManagedHsm] + # Resource information with extended details. + ${Parameter}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.PSArgumentCompleterAttribute("recover", "default")] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Body')] + [System.String] + # The create mode to indicate whether the resource is being created or is being recovered from a deleted resource. + ${CreateMode}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Property specifying whether protection against purge is enabled for this managed HSM pool. + # Setting this property to true activates protection against purge for this managed HSM pool and its content - only the Managed HSM service may initiate a hard, irrecoverable deletion. + # Enabling this functionality is irreversible. + ${EnablePurgeProtection}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Body')] + [System.Management.Automation.SwitchParameter] + # Property to specify whether the 'soft delete' functionality is enabled for this managed HSM pool. + # Soft delete is enabled by default for all managed HSMs and is immutable. + ${EnableSoftDelete}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Body')] + [System.String[]] + # Array of initial administrators object ids for this managed hsm pool. + ${InitialAdminObjectId}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.PSArgumentCompleterAttribute("AzureServices", "None")] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Body')] + [System.String] + # Tells what traffic can bypass network rules. + # This can be 'AzureServices' or 'None'. + # If not specified the default is 'AzureServices'. + ${NetworkAclsBypass}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.PSArgumentCompleterAttribute("Allow", "Deny")] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Body')] + [System.String] + # The default action when no rule from ipRules and from virtualNetworkRules match. + # This is only used after the bypass property has been evaluated. + ${NetworkAclsDefaultAction}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.IMhsmipRule[]] + # The list of IP address rules. + ${NetworkAclsIPRule}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.IMhsmVirtualNetworkRule[]] + # The list of virtual network rules. + ${NetworkAclsVirtualNetworkRule}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.PSArgumentCompleterAttribute("Enabled", "Disabled")] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Body')] + [System.String] + # Control permission to the managed HSM from public networks. + ${PublicNetworkAccess}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [AllowEmptyCollection()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.IMhsmGeoReplicatedRegion[]] + # List of all regions associated with the managed hsm pool. + ${Region}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.PSArgumentCompleterAttribute("Standard_B1", "Custom_B32", "Custom_B6")] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Body')] + [System.String] + # SKU of the managed HSM Pool + ${SkuName}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Body')] + [System.Int32] + # Soft deleted data retention days. + # When you delete an HSM or a key, it will remain recoverable for the configured retention period or for a default period of 90 days. + # It accepts values between 7 and 90. + ${SoftDeleteRetentionInDay}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Models.IManagedHsmResourceTags]))] + [System.Collections.Hashtable] + # Resource tags + ${Tag}, + + [Parameter(ParameterSetName='UpdateExpanded')] + [Parameter(ParameterSetName='UpdateViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Body')] + [System.String] + # The Azure Active Directory tenant ID that should be used for authenticating requests to the managed HSM pool. + ${TenantId}, + + [Parameter(ParameterSetName='UpdateViaJsonFilePath', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Body')] + [System.String] + # Path of Json file supplied to the Update operation + ${JsonFilePath}, + + [Parameter(ParameterSetName='UpdateViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Body')] + [System.String] + # Json string supplied to the Update operation + ${JsonString}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.KeyVault.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Update = 'Az.KeyVault.private\Update-AzKeyVaultManagedHsm_Update'; + UpdateExpanded = 'Az.KeyVault.private\Update-AzKeyVaultManagedHsm_UpdateExpanded'; + UpdateViaIdentity = 'Az.KeyVault.private\Update-AzKeyVaultManagedHsm_UpdateViaIdentity'; + UpdateViaIdentityExpanded = 'Az.KeyVault.private\Update-AzKeyVaultManagedHsm_UpdateViaIdentityExpanded'; + UpdateViaJsonFilePath = 'Az.KeyVault.private\Update-AzKeyVaultManagedHsm_UpdateViaJsonFilePath'; + UpdateViaJsonString = 'Az.KeyVault.private\Update-AzKeyVaultManagedHsm_UpdateViaJsonString'; + } + if (('Update', 'UpdateExpanded', 'UpdateViaJsonFilePath', 'UpdateViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { + $testPlayback = $false + $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.KeyVault.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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +# SIG # Begin signature block +# MIIoKgYJKoZIhvcNAQcCoIIoGzCCKBcCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAxHRrDH4wjBP8E +# bTpj2WFOEcRdTCC1185CnH8162ZA96CCDXYwggX0MIID3KADAgECAhMzAAAEBGx0 +# 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 +# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIASE2AafbDOCQsCiO4HpjAIY +# Alq2b7xR6XgYsscv63s7MEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A +# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB +# BQAEggEAaRKGn+P2G0WbrMuTYRDwxOPx06hZZPRXVQZQqXEKZWaXdTWBjDPU5xDa +# FLSR2jMKeoPiFxjIhEh7szVxjaQI7kJny8ZO3gzFnD23byT6lmd3BFcVtkzcSOwB +# DzsYV4GqlJkWwPTJyKzWsv57MNRyJ1advC0TlNrUOtssLqDmsFf+Ex14YvvxUiO7 +# eXsOcEQtHreJ0880sL+18y+JjKJYSSBfD6WPpPl9Ftuy2pZVfoOHiMN+StCpJU7i +# 3X/l+WJbw/+RN7jK0ssXkjWJdgHZQPCfua60wsUOPjgdmd6AxrBh+D0zcnW1PkFW +# dTh+EIDy9DYF+rdKrjHtmRiVwUACa6GCF5QwgheQBgorBgEEAYI3AwMBMYIXgDCC +# F3wGCSqGSIb3DQEHAqCCF20wghdpAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFSBgsq +# hkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl +# AwQCAQUABCDoHC/TIxem5u/MR4fW6oq0pfXVBKIUPvKdHwvf5KXvaAIGZ1sNHJKd +# GBMyMDI1MDEwOTA2Mzc0NS4yOTFaMASAAgH0oIHRpIHOMIHLMQswCQYDVQQGEwJV +# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE +# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1l +# cmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046MzMwMy0w +# NUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Wg +# ghHqMIIHIDCCBQigAwIBAgITMwAAAebZQp7qAPh94QABAAAB5jANBgkqhkiG9w0B +# AQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE +# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD +# VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAeFw0yMzEyMDYxODQ1 +# MTVaFw0yNTAzMDUxODQ1MTVaMIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz +# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv +# cnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25z +# MScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046MzMwMy0wNUUwLUQ5NDcxJTAjBgNV +# BAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIiMA0GCSqGSIb3DQEB +# AQUAA4ICDwAwggIKAoICAQC9vph84tgluEzm/wpNKlAjcElGzflvKADZ1D+2d/ie +# YYEtF2HKMrKGFDOLpLWWG5DEyiKblYKrE2nt540OGu35Zx0gXJBE0zWanZEAjCjt +# 4eGBi+uakZsk70zHTQHHyfP+B3m2BSSNFPhgsVIPp6vo/9t6OeNezIwX5E5+VwEG +# 37nZgEexQF2fQZYbxQ1AauqDvRdXsSpK1dh1UBt9EaMszuucaR5nMwQN6sDjG99F +# zdK9Atzbn4SmlsoLUtRAh/768sKd0Y1hMmKVHwIX8/4JuURUBRZ0JWu0NYQBp8kh +# ku18Q8CAQ500tFB7VH3pD8zoA4lcA7JkxTGoPKrufm+lRZAA4iMgbcLZ2P/xSdnK +# FxU8vL31RoNlZJiGL5MqTXvvyBLz+MRP4En9Nye1N8x/lJD1stdNo5wJG+mgXsE/ +# zfzg2GaVqQczFHg0Nl8bpIqnNFUReQRq3C1jVYMCScegNzHeYtw5OmZ/7eVnRmjX +# lCsLvdsxOzc1YVn6nZLkQD5y31HYrB9iIHuswhaMv2hJNNjVndkpWy934PIZuWTM +# k360kjXPFwl2Wv1Tzm9tOrCq8+l408KIL6J+efoGNkR8YB3M+u1tYeVDO/TcObGH +# xaGFB6QZxAUpnfB5N/MmBNxMOqzG1N8QiwW8gtjjMJiFBf6iYYrCjtRwF7IPdQLF +# tQIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFOUEMXntN54+11ZM+Qu7Q5rg3Fc9MB8G +# A1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1UdHwRYMFYwVKBSoFCG +# Tmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUy +# MFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEFBQcBAQRgMF4w +# XAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2Vy +# dHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3J0MAwG +# A1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQD +# AgeAMA0GCSqGSIb3DQEBCwUAA4ICAQBhbuogTapRsuwSkaFMQ6dyu8ZCYUpWQ8iI +# rbi40tU2hK6pHgu0hj0z/9zFRRx5DfhukjvbjA/dS5VYfxz1EIbPlt897MJ2sBGO +# 2YLYwYelfJpDwbB0XS9Zkrqpzq6X/lmDQDn3G5vcYpYQCJ55LLvyFlJ195AVo4Wy +# 8UX5p7g9W3MgNHQMpM+EV64+cszj4Ho5aQmeKGtKy7w72eRY/vWDuptrvzruFNmK +# CIt12UcA5BOsXp1Ptkjx2yRsCj77DSml0zVYjqW/ISWkrGjyeVJ+khzctxaLkklV +# wCxigokD6fkWby0hCEKTOTPMzhugPIAcxcHsR2sx01YRa9pH2zvddsuBEfSFG6Cj +# 0QSvEZ/M9mJ+h4miaQSR7AEbVGDbyRKkYn80S+3AmRlh3ZOe+BFqJ57OXdeIDSHb +# vHzJ7oTqG896l3eUhPsZg69fNgxTxlvRNmRE/+61Yj7Z1uB0XYQP60rsMLdTlVYE +# yZUl5MLTL5LvqFozZlS2Xoji4BEP6ddVTzmHJ4odOZMWTTeQ0IwnWG98vWv/roPe +# gCr1G61FVrdXLE3AXIft4ZN4ZkDTnoAhPw7DZNPRlSW4TbVj/Lw0XvnLYNwMUA9o +# uY/wx9teTaJ8vTkbgYyaOYKFz6rNRXZ4af6e3IXwMCffCaspKUXC72YMu5W8L/zy +# TxsNUEgBbTCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUwDQYJKoZI +# 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 +# MCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjMzMDMtMDVFMC1EOTQ3MSUwIwYDVQQD +# ExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEwBwYFKw4DAhoDFQDi +# WNBeFJ9jvaErN64D1G86eL0mu6CBgzCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w +# IFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA6ynLSzAiGA8yMDI1MDEwOTA0MTI1 +# OVoYDzIwMjUwMTEwMDQxMjU5WjB0MDoGCisGAQQBhFkKBAExLDAqMAoCBQDrKctL +# AgEAMAcCAQACAg4uMAcCAQACAhMGMAoCBQDrKxzLAgEAMDYGCisGAQQBhFkKBAIx +# KDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAIAgEAAgMBhqAwDQYJKoZI +# hvcNAQELBQADggEBAA5Ilmpo0pr4jvWKmHyIkV9T4mqNTxPS+wh7B7nmrYo9WXQ8 +# uP3Tz0R6z8QIdg5BpiZrNzbgamGwem7AanWg1wc8esI2Gs1x3X+l+VlxnXau/rqp +# r3CK6a2lR1NkGdyt3EcBhRzRjKS6QrncsYGQrN2YXUUZhK9WQwptz5FW0tI55pdi +# 3pPGNbSxir3CCEnzU5IsooOsou90mwzN7zjuhDZ7HzNK7pMChzHbYqv9/YoEaO0C +# Ix7PTHixzGx8F4I0RiN0y8UiI1nHJkms7KoVuw+RAOEDLprFBfDrT2mRBXMQzK71 +# w55Zp6xSsnbgXnozy2Ff9fO7rmGW2yEgjhGTLOExggQNMIIECQIBATCBkzB8MQsw +# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u +# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNy +# b3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAebZQp7qAPh94QABAAAB5jAN +# BglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEEMC8G +# CSqGSIb3DQEJBDEiBCBJquwYCPRBBTIEz/kIRK/X31VkkOyOYVvlX3q9ZZ5xuTCB +# +gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIM+7o4aoHrMJaG8gnLO1q16hIYcR +# noy6FnOCbnSD0sZZMIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh +# c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD +# b3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIw +# MTACEzMAAAHm2UKe6gD4feEAAQAAAeYwIgQg/JfqzlgoUAkbgEEZvk960ps+/Ta+ +# 1aEAZisksM/UAagwDQYJKoZIhvcNAQELBQAEggIAEe8RiFQRWAvymtIjN6ngcQox +# cbcG/NyypPaEJZ35nTuFSwW0rLqnuY+eRUEcQlO95Wp/1T8A+L6jXlHpfd2DBToS +# OfYaVlKjoisurWjp6FsLoIEubQKJF7JunvMWcoXulKo1MguBL52szFQvUKnzhy20 +# Ts2RnYUQ9S88xKzvfxvff2/sO1KcUbJ1I9q/xcUz0Uy13ydexGqqRfjb7gT+e4pY +# E2yHWo5IyMYl7+47QyAI5Sb1w0DYVbzSHAv3VyEzxbMjhPiQHdxBnhH6uMIa4RYM +# ysMi14ojxKDVfCCSTwsrL/IYNRT4YAwYo4O65nko6RqmIg7+yVv4Yt2hvSvSjmt4 +# qaCQ/fcZ/E2aRYWxLG0SiZI4cIJeF9Trni+5CJ641Hzaf9EfrpdoWCIN6mnz3QtT +# zj4l90L0w4UmAFS6uaQUmIdxBtOajjzTb98Rve4KWeytWHxrIVM1XFIA3yG0+gIw +# +nyZHitxTaR8O1sRNPJ1y9XR8FyP6y5pIwu0ZBKFQqRR9iTki5AYuNcRjL94/6sb +# JEZeFh0LywWDcdo8LqHHbPYv6cGfYaFY0w64/IKTapKjODrwAoKzU+gRyHT7bS99 +# BkdmQ9LliHMM1vlIL0M1p6vCqfrz61YVB5w80ZKwsePeo0NkP2VVsdQUBzRsECTd +# ut1Znfhh1/xOYSWlP9U= +# SIG # End signature block diff --git a/Modules/Az.KeyVault/6.3.1/KeyVault.Autorest/utils/Get-SubscriptionIdTestSafe.ps1 b/Modules/Az.KeyVault/6.3.1/KeyVault.Autorest/utils/Get-SubscriptionIdTestSafe.ps1 new file mode 100644 index 000000000000..9213c3763627 --- /dev/null +++ b/Modules/Az.KeyVault/6.3.1/KeyVault.Autorest/utils/Get-SubscriptionIdTestSafe.ps1 @@ -0,0 +1,224 @@ +param() +if ($env:AzPSAutorestTestPlaybackMode) { + $loadEnvPath = Join-Path $PSScriptRoot '..' 'test' 'loadEnv.ps1' + . ($loadEnvPath) + return $env.SubscriptionId +} +return (Get-AzContext).Subscription.Id +# SIG # Begin signature block +# MIIoKQYJKoZIhvcNAQcCoIIoGjCCKBYCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCvmGT2RlJhp/rC +# DOiTnt/3S1Bv3biEMflyZwWMS2xRdKCCDXYwggX0MIID3KADAgECAhMzAAAEBGx0 +# 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 +# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIPSNBc+wDke3rcRSTQbfFzLx +# ZjDqn60fWPPP7nkeXd5aMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A +# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB +# BQAEggEAIOWv2gqibHDoAsgFKvajYtSyvigIY7LG6+yONh9HcUJdJnIgMxkf+7z/ +# qm0Q7C1aR8JJrAkY+3pKMvBOGYlXRDmicIYAN0EdUyMgxU488QsAjnGWjQXrM1UK +# aob9PRQrhtUBn4ZG5wAbJhh2Mkd1B6OfBaH39wIC9RoNJ82qC+omLBNtcSf1qxxD +# mcok7TsJipQyhezvmyZkp7mZZOCVRnQUzcv8EePP1Mb5XHJxcB9RvJZPdEnNOEor +# /+m5iJXS91Xf1av1uWJ4UtUxLh5wyLuabiujk3tdGllgFevRrW6DU7g19PbWUWFQ +# tDul12Jei/euUx0DggqFpAGcrIUSMKGCF5MwghePBgorBgEEAYI3AwMBMYIXfzCC +# F3sGCSqGSIb3DQEHAqCCF2wwghdoAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFRBgsq +# hkiG9w0BCRABBKCCAUAEggE8MIIBOAIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl +# AwQCAQUABCDuMbkRPjAvxi4QeVb1DOEEpIfpSuM9f5eAc4Y7kh75MAIGZ1rRdmaw +# GBIyMDI1MDEwOTA2MzY1MS44OVowBIACAfSggdGkgc4wgcsxCzAJBgNVBAYTAlVT +# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK +# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJTAjBgNVBAsTHE1pY3Jvc29mdCBBbWVy +# aWNhIE9wZXJhdGlvbnMxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVTTjo5MjAwLTA1 +# RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaCC +# EeowggcgMIIFCKADAgECAhMzAAAB5y6PL5MLTxvpAAEAAAHnMA0GCSqGSIb3DQEB +# CwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQH +# EwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNV +# BAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMB4XDTIzMTIwNjE4NDUx +# OVoXDTI1MDMwNTE4NDUxOVowgcsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNo +# aW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y +# cG9yYXRpb24xJTAjBgNVBAsTHE1pY3Jvc29mdCBBbWVyaWNhIE9wZXJhdGlvbnMx +# JzAlBgNVBAsTHm5TaGllbGQgVFNTIEVTTjo5MjAwLTA1RTAtRDk0NzElMCMGA1UE +# AxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZTCCAiIwDQYJKoZIhvcNAQEB +# BQADggIPADCCAgoCggIBAMJXny/gi5Drn1c8zUO1pYy/38dFQLmR2IQXz1gE/r9G +# fuSOoyRnkRJ6Z/kSWLgIu1BVJ59GkXWPtLkssqKwxY4ZFotxpVsZN9yYjW8xEnW3 +# MzAI0igKr+/LxYfxB1XUH8Bvmwr5D3Ii/MbDjtN9c8TxGWtq7Ar976dafAy3TrRq +# QRmIknPVWHUuFJgpqI/1nbcRmYYRMJaKCQpty4CeG+HfKsxrz24F9p4dBkQcZCp2 +# yQzjwQFxZJZ2mJJIGIDHKEdSRuSeX08/O0H9JTHNFmNTNYeD1t/WapnRwiIBYLQS +# Mrs42GVB8pJEdUsos0+mXf/5QvheNzRi92pzzyA4tSv/zhP3/Ermvza6W9GnYDz9 +# qv1wbhbvrnS4poDFECaAviEqAhfn/RogCxvKok5ro4gZIX1r4N9eXUulA80pHv3a +# xwXu2MPlarAi6J9L1hSIcy9EuOMqTRJIJX+alcLQGg+STlqx/GuslsKwl48dI4Ru +# WknNGbNo/o4xfBFytvtNcVA6xOQq6qRa+9gg+9XMLrxQz4yyQs+V3V6p044wrtJt +# t/a0ZJl/f6I7BZAxxZcH2DDmArcAhgrTxaQkm7LM+p+K2C5t1EKZiv0JWw065b7A +# cNgaFyIkMXYuSuOQVSNRxdIgl31/ayxiK1n0K6sZXvgFBx+vGO+TUvyO+03ua6Uj +# AgMBAAGjggFJMIIBRTAdBgNVHQ4EFgQUz/7gmICfNjh2kR/9mWuHUrvej1gwHwYD +# VR0jBBgwFoAUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXwYDVR0fBFgwVjBUoFKgUIZO +# aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIw +# VGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3JsMGwGCCsGAQUFBwEBBGAwXjBc +# BggrBgEFBQcwAoZQaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0 +# cy9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcnQwDAYD +# VR0TAQH/BAIwADAWBgNVHSUBAf8EDDAKBggrBgEFBQcDCDAOBgNVHQ8BAf8EBAMC +# B4AwDQYJKoZIhvcNAQELBQADggIBAHSh8NuT6WVaLVwLqex+J7km2nT2jpvoBEKm +# +0M+rYoU/6GL5Q00/ssZyIq5ySpcKYFMUiF8F4ZLG+TrJyiR1CvfzXmkQ5phZOce +# 9DT7yErLzqvUXit8G7igcHlxPLTxPiiGsb85gb8H+A2fPQ6Xq/u7+oSPPjzNdnpm +# XEobJnAqYplZoF3YNgTDMql0uQHGzoDp6dZlHSNj6rkV1tXjmCEZMqBKvkQIA6cs +# PieMnB+MirSZFlbANlChe0lJpUdK7aUdAvdgcQWKS6dtRMl818EMsvsa/6xOZGIN +# mTLk4DGgsbaBpN+6IVt+mZJ89yCXkI5TN8xCfOkp9fr4WQjRBA2+4+lawNTyxH66 +# eLZWYOjuuaomuibiKGBU10tox81Sq8EvlmJIrXOZoQsEn1r5g6MTmmZJqtbmwZuf +# uJWQXZb0lAg4fq0ZYsUlLkezfrNqGSgeHyIP3rct4aNmqQW6wppRbvbIyP/LFN4Y +# QM6givfmTBfGvVS77OS6vbL4W41jShmOmnOn3kBbWV6E/TFo76gFXVd+9oK6v8Hk +# 9UCnbHOuiwwRRwDCkmmKj5Vh8i58aPuZ5dwZBhYDxSavwroC6j4mWPwh4VLqVK8q +# GpCmZ0HMAwao85Aq3U7DdlfF6Eru8CKKbdmIAuUzQrnjqTSxmvF1k+CmbPs7zD2A +# cu7JkBB7MIIHcTCCBVmgAwIBAgITMwAAABXF52ueAptJmQAAAAAAFTANBgkqhkiG +# 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 +# JQYDVQQLEx5uU2hpZWxkIFRTUyBFU046OTIwMC0wNUUwLUQ5NDcxJTAjBgNVBAMT +# HE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2WiIwoBATAHBgUrDgMCGgMVALNy +# BOcZqxLB792u75w97U0X+/BDoIGDMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNV +# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv +# c29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAg +# UENBIDIwMTAwDQYJKoZIhvcNAQELBQACBQDrKY+fMCIYDzIwMjUwMTA4MjM1ODIz +# WhgPMjAyNTAxMDkyMzU4MjNaMHQwOgYKKwYBBAGEWQoEATEsMCowCgIFAOspj58C +# AQAwBwIBAAICCowwBwIBAAICE0wwCgIFAOsq4R8CAQAwNgYKKwYBBAGEWQoEAjEo +# MCYwDAYKKwYBBAGEWQoDAqAKMAgCAQACAwehIKEKMAgCAQACAwGGoDANBgkqhkiG +# 9w0BAQsFAAOCAQEARm0d77sDdK+Bqg3rqdpFmlOenvfBFxGzx0wFPf9zw9hvBfq/ +# EY/IG/WpJ/Jw/J/08M9f9PKnzD7w/9qeeHb2426Zu22WM7fxgY3CLchQb1ACW0NK +# +iCUftBwmbUqK5kuYDMUvYEwPtwD3AIdHvyNlHgse3oPWg6FQrA8ttht1lY+QvGO +# 19OqpeZwzGhAW/O1kGXarKG6rn1qQhGuR3bBKyTvdsujZiVpKwSU0wVMjI+ukv78 +# 9qachfRelJF1bDCInE0mzQxxClHrn9OZ9u/Vnu7QMyUdBYk7JdCXVtECo4y2KynF +# /fz1xueljgsuRALveftvFBWbwabi5hV44504MzGCBA0wggQJAgEBMIGTMHwxCzAJ +# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k +# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jv +# c29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB5y6PL5MLTxvpAAEAAAHnMA0G +# CWCGSAFlAwQCAQUAoIIBSjAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwLwYJ +# KoZIhvcNAQkEMSIEIIZX/FUvXiNbINs5u/kh0fqbsDchKF1hioi+bvU+HGFYMIH6 +# BgsqhkiG9w0BCRACLzGB6jCB5zCB5DCBvQQg5TZdDXZqhv0N4MVcz1QUd4RfvgW/ +# QAG9AwbuoLnWc60wgZgwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz +# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv +# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx +# MAITMwAAAecujy+TC08b6QABAAAB5zAiBCBEm+MnX6BUaw2hoO31T8VOQURXR1mD +# tTiPuzpaNaxqQTANBgkqhkiG9w0BAQsFAASCAgBews9oufEPazqt0EzJChqw/s4w +# ydX6moKL9sZr979ineeCHC3pY//7oxmCLxcJg00KBmEGhRv3wvx5m9qYeKgVhyKw +# sW5Nm0pqmNfKwUcNq/6xUB86UWiHOp5XN3B78HkjrT7IEMc9OA2gbRwGZl9nwLyZ +# /5myqnfj3GTfM6OVW+/bZBxHLQVFEWWDKSLpyIoFMyiTUbipXnrQpkbHgmHtAYxJ +# JhGr6I65aoRJKzHZzCkeB9zX/OMIFTcs3k8h9gjNIdgyG3xmyTG9IzeXuGQhO/BV +# vk88pV/btLDG6HF9QSGI95pOCvyfoG/ySV64L5NascO5yRX6DiwN2QPm1XZzE2zI +# D3Ypm8CrMG5lLwqSYuY/jRrb+pUdre7u61nuasWUWV13iepOjy8dF/wMOucfd8m3 +# 5s93Zb0ThTo6RselEpQOd8Qnxjqoq4DO137VbhCxHzgnY23G/jS+pfCuYSX0jId9 +# RXWO59DknoV01R6u1a9bcNuUbwOXU8k6Iwt203tLmXLrFiTN1JqcDoA0zpB1qV2y +# XIhlV7jY/LMe0IZdwGkkMyAe93DSgNofTjTotiDLLcI3dn5yIepxjGF0P1fUNQuM +# eAVMPxi+ne47AJm4NixZWBP48Qi2Py6mFjs8FMYTL5gVwYWWMLB7JG1lUQqWKoDG +# rFnouitaw1wRQR0WhA== +# SIG # End signature block diff --git a/Modules/Az.KeyVault/6.3.1/KeyVault.Autorest/utils/Unprotect-SecureString.ps1 b/Modules/Az.KeyVault/6.3.1/KeyVault.Autorest/utils/Unprotect-SecureString.ps1 new file mode 100644 index 000000000000..f186085d93b0 --- /dev/null +++ b/Modules/Az.KeyVault/6.3.1/KeyVault.Autorest/utils/Unprotect-SecureString.ps1 @@ -0,0 +1,233 @@ +#This script converts securestring to plaintext + +param( + [Parameter(Mandatory, ValueFromPipeline)] + [System.Security.SecureString] + ${SecureString} +) + +$ssPtr = [System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($SecureString) +try { + $plaintext = [System.Runtime.InteropServices.Marshal]::PtrToStringBSTR($ssPtr) +} finally { + [System.Runtime.InteropServices.Marshal]::ZeroFreeBSTR($ssPtr) +} + +return $plaintext +# SIG # Begin signature block +# MIIoOQYJKoZIhvcNAQcCoIIoKjCCKCYCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDT7ZbNoY98P1cW +# CLQEXghewcRRqpuzw+uOgG2nbQ8aHaCCDYUwggYDMIID66ADAgECAhMzAAAEA73V +# 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 +# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIAmR +# ZNAgxcDFKH97A6YERhvKrSJCqORTlbGk5c1WcUAXMEIGCisGAQQBgjcCAQwxNDAy +# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j +# b20wDQYJKoZIhvcNAQEBBQAEggEAfPtlhlRy2E3hutbUEkAOD+7dk7c/QftuRCG3 +# JtEcBxyGQG4SFKjdNfyGA9mU9bcQG7EDyKsTDGaeSxfO20CGY+ge345SXSbS20VD +# E66lqx8no+vYNPDTtYfEUOLzHeGWnWo0iAn0H4j7fwhbL/2eq4mpGdj94cSTUh3g +# ZaXTKsqAy8inZDZCoyX4TMHjuXX+SJU1PLHCt2x79KcDFqoOoUYWlA3GiajtQKS1 +# VP/3aezEpYq7aGFK5aHo/hUQSnEeY/Yr9Os3Rx9lz7ztyn7NVcTQK8JUAOuoR3/S +# mWmUoeRc3k0XBiHZppIi5m9oIevwf4WRMSZhcSx0GNbTicgIy6GCF5QwgheQBgor +# BgEEAYI3AwMBMYIXgDCCF3wGCSqGSIb3DQEHAqCCF20wghdpAgEDMQ8wDQYJYIZI +# AWUDBAIBBQAwggFSBgsqhkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGE +# WQoDATAxMA0GCWCGSAFlAwQCAQUABCDnI7XkFqZmx9eRquXRsqCafUn275vbpU6+ +# eoCsY2oCggIGZ1r0VelAGBMyMDI1MDEwOTA2Mzc0NC45MzVaMASAAgH0oIHRpIHO +# MIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH +# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQL +# ExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxk +# IFRTUyBFU046ODkwMC0wNUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1l +# LVN0YW1wIFNlcnZpY2WgghHqMIIHIDCCBQigAwIBAgITMwAAAe3hX8vV96VdcwAB +# AAAB7TANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz +# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv +# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx +# MDAeFw0yMzEyMDYxODQ1NDFaFw0yNTAzMDUxODQ1NDFaMIHLMQswCQYDVQQGEwJV +# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE +# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1l +# cmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046ODkwMC0w +# NUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Uw +# ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCoMMJskrrqapycLxPC1H7z +# D7g88NpbEaQ6SjcTIRbzCVyYQNsz8TaL1pqFTEAPL1X7ojL4/EaEW+UjNqZs/ayM +# yW4YIpFPZP2x4FBMVCddseF2i+aMMjDHi0LcTQZxM2s3mFMrCZAWSfLYXYDIimFB +# z8j0oLWGy3VgLmBTKM4xLqv7DZUz8B2SoAmbEtp62ngSl0hOoN73SFwE+Y24SvGQ +# MWhykpG+vXDwcpWvwDe+TgnrLR7ATRFXN5JS26dm2yy6SYFMRYnME3dMHCQ/UQIQ +# QNC8nLmIvdKkAoWEMXtJsGEo3QrM2S2SBv4PpHRzRukzTtP+UAceGxM9JyrwUQP5 +# OCEmW6YchEyRDSwP4hU9f7B0Ayh14Pw9vJo7jewNjeMPIkmneyLSi0ruv2ox/xRG +# tcJ9yBNC5BaRktjz7stPaojR+PDA2fuBtCo8xKlkt53mUb7AY+CZHHqhLm76pdMF +# 6BHv2TvwlVBeQRN22XjaVVRwCgjgJnNewt7PejcrpUn0qHLgLq+1BN1DzYukWkTr +# 7wT0zl0iXr+NtqUkWSOnWRfe8N21tB6uv3VkW8nFdChtbbZZz24peLtJEZuNrN8X +# f9PTPMzZXDJBI1EciR/91QcGoZFmVbFVb2rUIAs01+ZkewvbhmGVDefX9oZG4/K4 +# gGUsTvTW+r1JZMxUT2MwqQIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFM4b8Oz33hAq +# BEfKlAZf0NKh4CIZMB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8G +# A1UdHwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv +# Y3JsL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBs +# BggrBgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0 +# LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUy +# MDIwMTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUH +# AwgwDgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQCd1gK2Rd+eGL0e +# Hi+iE6/qDY8sbbsO4emancp6KPN+xq5ZAatiBR4jmRRhm+9Vik0Fo0DLWi/N28bF +# I7dXYw09p3vCipbjy4Eoifm0Nud7/4U30i9+7RvW7XOQ3rx37+U7vq9lk6yYpGCN +# p0jlJ188/CuRPgqJnfq5EdeafH2AoG46hKWTeB7DuXasGt6spJOenGedSre34MWZ +# qeTIQ0raOItZnFuGDy4+xoD1qRz2QW+u2gCHaG8AQjhYUM4uTi9t6kttj6c7Xamr +# 2zrWuceDhz7sKLttLTJ7ws5YrA2I8cTlbMAf2KW0GVjKbYGd+LZGduEK7/7fs4GU +# kMqc51FsNdG1n+zgc7zHu2oGGeCBg4s8ZR0ZFyx7jsgm9sSFCKQ5CsbAvlr/60Nd +# k5TeMR8Js2kNUicu2CqZ03833TsvTgk7iD1KLgfS16HEvjN6m4VKJKgjJ7OJJzab +# tS4JQgUnJrIZfyosk4D18rZni9pUwN03WgTmd10WTwiZOu4g8Un6iKcPMY/iFqTu +# 4ntkzFUxBBpbFG6k1CINZmoirEWmCtG3lyZ2IddmjtIefTkIvGWb4Jxzz7l2m/E2 +# kGOixDJHsahZVmwsoNvhy5ku/inU++dXHzw+hlvqTSFT89rIFVhcmsWPDJPNRSSp +# MhoJ33V2Za/lkKcbkUM0SbQgS9qsdzCCB3EwggVZoAMCAQICEzMAAAAVxedrngKb +# 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 +# Y2EgT3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjg5MDAtMDVF +# MC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMK +# AQEwBwYFKw4DAhoDFQDuHayKTCaYsYxJh+oWTx6uVPFw+aCBgzCBgKR+MHwxCzAJ +# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k +# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jv +# c29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA6ymygDAi +# GA8yMDI1MDEwOTAyMjcxMloYDzIwMjUwMTEwMDIyNzEyWjB0MDoGCisGAQQBhFkK +# BAExLDAqMAoCBQDrKbKAAgEAMAcCAQACAhbZMAcCAQACAhMSMAoCBQDrKwQAAgEA +# MDYGCisGAQQBhFkKBAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAI +# AgEAAgMBhqAwDQYJKoZIhvcNAQELBQADggEBACn1b5KnkJiAf9A6R/SjvtbOrGdu +# JWnWonsXKPptDkaQJ/jqh8hZIma3W7JHrYr2Jyv4AXnt4l5fkmspdaMCoq6KGLho +# CdhGggzU70J4s1ohAeSnauOqdS3yV5ddSglwd5dQi7wDyB7Vss6L9hZpZgoljHE+ +# 8LXELYRPEXTUNdh0t/TalsRYXondvormVffUkyXY6nqZlOnUZq26qmr8DCj6dmWc +# cZ+NRtVCuFswqT17sqnw5haDIuCA20MgcRAUAfBOufvyHjb8K/HM76Hm0dtK0j/q +# E0g6Mum/F0YyC9SyYuzJk8mydlwOA4GkkW8gdhmrg7l7SYYRVzpIOeqXVFsxggQN +# MIIECQIBATCBkzB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ +# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u +# MSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAe3h +# X8vV96VdcwABAAAB7TANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0G +# CyqGSIb3DQEJEAEEMC8GCSqGSIb3DQEJBDEiBCAlDRlJWdI5GuiftyJi+gDtKruZ +# qEWEfY8tPHfV0pTRgjCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EII0uDWg0 +# CFseKxK3A16l1wrIwrsSDrXZ6xSf0F4xbMo5MIGYMIGApH4wfDELMAkGA1UEBhMC +# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV +# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp +# bWUtU3RhbXAgUENBIDIwMTACEzMAAAHt4V/L1felXXMAAQAAAe0wIgQgHZJuYFot +# PXySbWtoYQzcjhOI+GdzM2vjq7x+59R0CtQwDQYJKoZIhvcNAQELBQAEggIAZIrQ +# Fu33o8czIck9WXTy7f+Oa+7CJTD7KtQfnM3YL3vgjBt7mopEGazCoqhoa0bWnzr0 +# YkF3ck/7sGUyROa1TQ0/5X+mCJ5yFhlUVdglcq+ARKZBTvXUYljFXfOdP+DqtPUg +# nFG8l6/JGSNYuCFQuQV6EJh0/Jcjt1jFkHH3PMNlzkryQA23TvJe/WOevn3LfGhv +# uwMJi27rNlvCmF63p3HNJZpJYY8ti/aKNgxnydU5SC87mtuhGotAuKAFYO7SNdjx +# fgTmZx+WfObfkvc9qWAP83Dm6nJQsLqUiYnockovlNDEL56XneV6LGQTy54fZ0t3 +# ETd6xpWXjE8+UAz2iASScHFOCBbkOnRgwLTzrByJPiNeTI4Kbh39Ctm1b6PUDGP9 +# iLDLeehaFAH7sbH0ccOk00pXdNCEL7eDmeXTtu6kMbw/L1/rT10n8X15VRa8Mshy +# 503Fd9hjmkcRvvs9MPL2Z3njc3xuQ7HOg7KblPOqBhngHhHs+dIeTrX9qP1gX1XX +# TcrVBzNqVO2C8Swur7/a2m4W8LuXCpqslYzBwWJgaykQ/tqOO13M9rnx4EXGrjSZ +# 4q4gvNI7FsJb0WsbIIBeF+jwktYBoEfUV9Pv5j0OKdcrcrwfCdJ5VJ2latZCoCaq +# TjHwobcIgvCSPH9GiXZgWG2uSWRinDsCc60jJkI= +# SIG # End signature block diff --git a/Modules/Az.KeyVault/4.9.1/KeyVault.format.ps1xml b/Modules/Az.KeyVault/6.3.1/KeyVault.format.ps1xml similarity index 61% rename from Modules/Az.KeyVault/4.9.1/KeyVault.format.ps1xml rename to Modules/Az.KeyVault/6.3.1/KeyVault.format.ps1xml index f6293a8facf5..b23735c59fe8 100644 --- a/Modules/Az.KeyVault/4.9.1/KeyVault.format.ps1xml +++ b/Modules/Az.KeyVault/6.3.1/KeyVault.format.ps1xml @@ -59,6 +59,70 @@ + + Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultKeyIdentityItem + + Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultKeyIdentityItem + + + + + Left + + + + Left + + + + Left + + + + Left + + + + Left + + + + Left + + + + + + + + Left + Name + + + Left + VaultName + + + Left + Enabled + + + Left + Created + + + Left + Expires + + + Left + Tags + + + + + + Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultKey @@ -326,6 +390,62 @@ + + + Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultSecretIdentityItem + + Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultSecretIdentityItem + + + + + Left + + + + Left + + + + Left + + + + Left + + + + Left + + + + + + + + Left + Name + + + Left + VaultName + + + Left + Created + + + Left + Expires + + + Left + TagsTable + + + + + Microsoft.Azure.Commands.KeyVault.Models.PSDeletedKeyVaultSecretIdentityItem @@ -422,6 +542,54 @@ + + + Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultIdentityItem + + Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultIdentityItem + + + + + Left + + + + Left + + + + Left + + + + Left + + + + + + + + Left + VaultName + + + Left + ResourceGroupName + + + Left + Location + + + Left + TagsTable + + + + + Microsoft.Azure.Commands.KeyVault.Models.PSDeletedKeyVault @@ -578,6 +746,10 @@ Left + + Left + + @@ -602,6 +774,341 @@ Left ProvisioningState + + Left + + if ($_.SecurityDomain -ne $null) + { + $_.SecurityDomain.ActivationStatus; + } + + + + + + + + + Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultCertificateIdentityItem + + Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultCertificateIdentityItem + + + + + + + + Name + + + + VaultName + + + + Version + + + + Id + + + + Enabled + + + + Expires + + + + NotBefore + + + + Created + + + + Updated + + + + TagsTable + + + + + + + + Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultCertificateIdentityItem + + Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultCertificateIdentityItem + + + + + Left + + + + Left + + + + Left + + + + Left + + + + Left + + + + Left + + + + + + + + Left + Name + + + Left + VaultName + + + Left + Enabled + + + Left + Created + + + Left + Expires + + + Left + Tags + + + + + + + + Microsoft.Azure.Commands.KeyVault.Models.PSDeletedKeyVaultCertificate + + Microsoft.Azure.Commands.KeyVault.Models.PSDeletedKeyVaultCertificate + + + + + + + + Name + + + + VaultName + + + + Version + + + + Id + + + + KeyId + + + + SecretId + + + + Certificate + + + + Thumbprint + + + + RecoveryLevel + + + + ScheduledPurgeDate + + + + DeletedDate + + + + Enabled + + + + Expires + + + + NotBefore + + + + Created + + + + Updated + + + + TagsTable + + + + + + + + Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultCertificate + + Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultCertificate + + + + + + + + Name + + + + VaultName + + + + Version + + + + Id + + + + KeyId + + + + SecretId + + + + Certificate + + + + Thumbprint + + + + Policy + + + + RecoveryLevel + + + + Enabled + + + + Expires + + + + NotBefore + + + + Created + + + + Updated + + + + TagsTable + + + + + + + + Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultSetting + + Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultSetting + + + + + Left + + + + Left + + + + Left + + + + Left + + + + + + + + Left + Name + + + Left + Value + + + Left + Type + + + Left + HsmName + @@ -664,6 +1171,24 @@ PublicNetworkAccess + + + + if ($_.Identity -ne $null) + { + $_.Identity.Type; + } + + + + + + if ($_.Identity -ne $null) + { + $_.Identity.UserAssignedIdentities; + } + + ProvisioningState @@ -672,6 +1197,28 @@ StatusMessage + + + + if ($_.SecurityDomain -ne $null) + { + $_.SecurityDomain.ActivationStatus; + } + + + + + + if ($_.SecurityDomain -ne $null) + { + $_.SecurityDomain.ActivationStatusMessage; + } + + + + + Regions + TagsTable @@ -1475,216 +2022,219 @@ - + - - - + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Modules/Az.KeyVault/4.9.1/Microsoft.Azure.KeyVault.WebKey.dll b/Modules/Az.KeyVault/6.3.1/Microsoft.Azure.KeyVault.WebKey.dll similarity index 100% rename from Modules/Az.KeyVault/4.9.1/Microsoft.Azure.KeyVault.WebKey.dll rename to Modules/Az.KeyVault/6.3.1/Microsoft.Azure.KeyVault.WebKey.dll diff --git a/Modules/Az.KeyVault/4.9.1/Microsoft.Azure.KeyVault.dll b/Modules/Az.KeyVault/6.3.1/Microsoft.Azure.KeyVault.dll similarity index 100% rename from Modules/Az.KeyVault/4.9.1/Microsoft.Azure.KeyVault.dll rename to Modules/Az.KeyVault/6.3.1/Microsoft.Azure.KeyVault.dll diff --git a/Modules/Az.KeyVault/6.3.1/Microsoft.Azure.PowerShell.Cmdlets.KeyVault.dll b/Modules/Az.KeyVault/6.3.1/Microsoft.Azure.PowerShell.Cmdlets.KeyVault.dll new file mode 100644 index 000000000000..1ba2d1ac6ab3 Binary files /dev/null and b/Modules/Az.KeyVault/6.3.1/Microsoft.Azure.PowerShell.Cmdlets.KeyVault.dll differ diff --git a/Modules/Az.KeyVault/4.9.1/Microsoft.Azure.PowerShell.Cmdlets.KeyVault.dll-Help.xml b/Modules/Az.KeyVault/6.3.1/Microsoft.Azure.PowerShell.Cmdlets.KeyVault.dll-Help.xml similarity index 93% rename from Modules/Az.KeyVault/4.9.1/Microsoft.Azure.PowerShell.Cmdlets.KeyVault.dll-Help.xml rename to Modules/Az.KeyVault/6.3.1/Microsoft.Azure.PowerShell.Cmdlets.KeyVault.dll-Help.xml index 798ba61eb16d..a85dab6a476c 100644 --- a/Modules/Az.KeyVault/4.9.1/Microsoft.Azure.PowerShell.Cmdlets.KeyVault.dll-Help.xml +++ b/Modules/Az.KeyVault/6.3.1/Microsoft.Azure.PowerShell.Cmdlets.KeyVault.dll-Help.xml @@ -98,6 +98,91 @@ False
+ + Add-AzKeyVaultCertificate + + VaultName + + Specifies the name of a key vault. + + System.String + + System.String + + + None + + + Name + + Specifies the name of the certificate to add. + + System.String + + System.String + + + None + + + PolicyPath + + A file path to specify management policy for the certificate that contains JSON encoded policy definition. + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Tag + + Key-value pairs in the form of a hash table. For example: @{key0="value0";key1=$null;key2="value2"} + + System.Collections.Hashtable + + System.Collections.Hashtable + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + @@ -136,6 +221,18 @@ None + + PolicyPath + + A file path to specify management policy for the certificate that contains JSON encoded policy definition. + + System.String + + System.String + + + None + Tag @@ -275,7 +372,7 @@ Updated : 2/8/2016 11:21:45 PM Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/add-azkeyvaultcertificate + https://learn.microsoft.com/powershell/module/az.keyvault/add-azkeyvaultcertificate Get-AzKeyVaultCertificate @@ -670,7 +767,7 @@ patti.fuller@contoso.com ContosoKV01 Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/add-azkeyvaultcertificatecontact + https://learn.microsoft.com/powershell/module/az.keyvault/add-azkeyvaultcertificatecontact Get-AzKeyVaultCertificateContact @@ -782,7 +879,7 @@ patti.fuller@contoso.com ContosoKV01 Expires - Specifies the expiration time, as a DateTime object, for the key that this cmdlet adds. This parameter uses Coordinated Universal Time (UTC). To obtain a DateTime object, use the Get-Date cmdlet. For more information, type `Get-Help Get-Date`. If you do not specify this parameter, the key does not expire. + Specifies the expiration time of the key in UTC, as a DateTime object, for the key that this cmdlet adds. If not specified, key will not expire. To obtain a DateTime object, use the Get-Date cmdlet. For more information, type `Get-Help Get-Date`. Please notice that expirys is ignored for Key Exchange Key used in BYOK process. System.Nullable`1[System.DateTime] @@ -1007,7 +1104,7 @@ patti.fuller@contoso.com ContosoKV01 Expires - Specifies the expiration time, as a DateTime object, for the key that this cmdlet adds. This parameter uses Coordinated Universal Time (UTC). To obtain a DateTime object, use the Get-Date cmdlet. For more information, type `Get-Help Get-Date`. If you do not specify this parameter, the key does not expire. + Specifies the expiration time of the key in UTC, as a DateTime object, for the key that this cmdlet adds. If not specified, key will not expire. To obtain a DateTime object, use the Get-Date cmdlet. For more information, type `Get-Help Get-Date`. Please notice that expirys is ignored for Key Exchange Key used in BYOK process. System.Nullable`1[System.DateTime] @@ -1169,7 +1266,7 @@ patti.fuller@contoso.com ContosoKV01 Expires - Specifies the expiration time, as a DateTime object, for the key that this cmdlet adds. This parameter uses Coordinated Universal Time (UTC). To obtain a DateTime object, use the Get-Date cmdlet. For more information, type `Get-Help Get-Date`. If you do not specify this parameter, the key does not expire. + Specifies the expiration time of the key in UTC, as a DateTime object, for the key that this cmdlet adds. If not specified, key will not expire. To obtain a DateTime object, use the Get-Date cmdlet. For more information, type `Get-Help Get-Date`. Please notice that expirys is ignored for Key Exchange Key used in BYOK process. System.Nullable`1[System.DateTime] @@ -1406,7 +1503,7 @@ patti.fuller@contoso.com ContosoKV01 Expires - Specifies the expiration time, as a DateTime object, for the key that this cmdlet adds. This parameter uses Coordinated Universal Time (UTC). To obtain a DateTime object, use the Get-Date cmdlet. For more information, type `Get-Help Get-Date`. If you do not specify this parameter, the key does not expire. + Specifies the expiration time of the key in UTC, as a DateTime object, for the key that this cmdlet adds. If not specified, key will not expire. To obtain a DateTime object, use the Get-Date cmdlet. For more information, type `Get-Help Get-Date`. Please notice that expirys is ignored for Key Exchange Key used in BYOK process. System.Nullable`1[System.DateTime] @@ -1631,7 +1728,7 @@ patti.fuller@contoso.com ContosoKV01 Expires - Specifies the expiration time, as a DateTime object, for the key that this cmdlet adds. This parameter uses Coordinated Universal Time (UTC). To obtain a DateTime object, use the Get-Date cmdlet. For more information, type `Get-Help Get-Date`. If you do not specify this parameter, the key does not expire. + Specifies the expiration time of the key in UTC, as a DateTime object, for the key that this cmdlet adds. If not specified, key will not expire. To obtain a DateTime object, use the Get-Date cmdlet. For more information, type `Get-Help Get-Date`. Please notice that expirys is ignored for Key Exchange Key used in BYOK process. System.Nullable`1[System.DateTime] @@ -1805,7 +1902,7 @@ patti.fuller@contoso.com ContosoKV01 Expires - Specifies the expiration time, as a DateTime object, for the key that this cmdlet adds. This parameter uses Coordinated Universal Time (UTC). To obtain a DateTime object, use the Get-Date cmdlet. For more information, type `Get-Help Get-Date`. If you do not specify this parameter, the key does not expire. + Specifies the expiration time of the key in UTC, as a DateTime object, for the key that this cmdlet adds. If not specified, key will not expire. To obtain a DateTime object, use the Get-Date cmdlet. For more information, type `Get-Help Get-Date`. Please notice that expirys is ignored for Key Exchange Key used in BYOK process. System.Nullable`1[System.DateTime] @@ -2030,7 +2127,7 @@ patti.fuller@contoso.com ContosoKV01 Expires - Specifies the expiration time, as a DateTime object, for the key that this cmdlet adds. This parameter uses Coordinated Universal Time (UTC). To obtain a DateTime object, use the Get-Date cmdlet. For more information, type `Get-Help Get-Date`. If you do not specify this parameter, the key does not expire. + Specifies the expiration time of the key in UTC, as a DateTime object, for the key that this cmdlet adds. If not specified, key will not expire. To obtain a DateTime object, use the Get-Date cmdlet. For more information, type `Get-Help Get-Date`. Please notice that expirys is ignored for Key Exchange Key used in BYOK process. System.Nullable`1[System.DateTime] @@ -2255,7 +2352,7 @@ patti.fuller@contoso.com ContosoKV01 Expires - Specifies the expiration time, as a DateTime object, for the key that this cmdlet adds. This parameter uses Coordinated Universal Time (UTC). To obtain a DateTime object, use the Get-Date cmdlet. For more information, type `Get-Help Get-Date`. If you do not specify this parameter, the key does not expire. + Specifies the expiration time of the key in UTC, as a DateTime object, for the key that this cmdlet adds. If not specified, key will not expire. To obtain a DateTime object, use the Get-Date cmdlet. For more information, type `Get-Help Get-Date`. Please notice that expirys is ignored for Key Exchange Key used in BYOK process. System.Nullable`1[System.DateTime] @@ -2417,7 +2514,7 @@ patti.fuller@contoso.com ContosoKV01 Expires - Specifies the expiration time, as a DateTime object, for the key that this cmdlet adds. This parameter uses Coordinated Universal Time (UTC). To obtain a DateTime object, use the Get-Date cmdlet. For more information, type `Get-Help Get-Date`. If you do not specify this parameter, the key does not expire. + Specifies the expiration time of the key in UTC, as a DateTime object, for the key that this cmdlet adds. If not specified, key will not expire. To obtain a DateTime object, use the Get-Date cmdlet. For more information, type `Get-Help Get-Date`. Please notice that expirys is ignored for Key Exchange Key used in BYOK process. System.Nullable`1[System.DateTime] @@ -2612,7 +2709,7 @@ patti.fuller@contoso.com ContosoKV01 Expires - Specifies the expiration time, as a DateTime object, for the key that this cmdlet adds. This parameter uses Coordinated Universal Time (UTC). To obtain a DateTime object, use the Get-Date cmdlet. For more information, type `Get-Help Get-Date`. If you do not specify this parameter, the key does not expire. + Specifies the expiration time of the key in UTC, as a DateTime object, for the key that this cmdlet adds. If not specified, key will not expire. To obtain a DateTime object, use the Get-Date cmdlet. For more information, type `Get-Help Get-Date`. Please notice that expirys is ignored for Key Exchange Key used in BYOK process. System.Nullable`1[System.DateTime] @@ -2774,7 +2871,7 @@ patti.fuller@contoso.com ContosoKV01 Expires - Specifies the expiration time, as a DateTime object, for the key that this cmdlet adds. This parameter uses Coordinated Universal Time (UTC). To obtain a DateTime object, use the Get-Date cmdlet. For more information, type `Get-Help Get-Date`. If you do not specify this parameter, the key does not expire. + Specifies the expiration time of the key in UTC, as a DateTime object, for the key that this cmdlet adds. If not specified, key will not expire. To obtain a DateTime object, use the Get-Date cmdlet. For more information, type `Get-Help Get-Date`. Please notice that expirys is ignored for Key Exchange Key used in BYOK process. System.Nullable`1[System.DateTime] @@ -2912,7 +3009,7 @@ patti.fuller@contoso.com ContosoKV01 Expires - Specifies the expiration time, as a DateTime object, for the key that this cmdlet adds. This parameter uses Coordinated Universal Time (UTC). To obtain a DateTime object, use the Get-Date cmdlet. For more information, type `Get-Help Get-Date`. If you do not specify this parameter, the key does not expire. + Specifies the expiration time of the key in UTC, as a DateTime object, for the key that this cmdlet adds. If not specified, key will not expire. To obtain a DateTime object, use the Get-Date cmdlet. For more information, type `Get-Help Get-Date`. Please notice that expirys is ignored for Key Exchange Key used in BYOK process. System.Nullable`1[System.DateTime] @@ -3075,7 +3172,7 @@ patti.fuller@contoso.com ContosoKV01 Expires - Specifies the expiration time, as a DateTime object, for the key that this cmdlet adds. This parameter uses Coordinated Universal Time (UTC). To obtain a DateTime object, use the Get-Date cmdlet. For more information, type `Get-Help Get-Date`. If you do not specify this parameter, the key does not expire. + Specifies the expiration time of the key in UTC, as a DateTime object, for the key that this cmdlet adds. If not specified, key will not expire. To obtain a DateTime object, use the Get-Date cmdlet. For more information, type `Get-Help Get-Date`. Please notice that expirys is ignored for Key Exchange Key used in BYOK process. System.Nullable`1[System.DateTime] @@ -3494,7 +3591,7 @@ Tags : ---------- Example 6: Import a software-protected key ---------- - $Password = ConvertTo-SecureString -String 'Password' -AsPlainText -Force + $Password = ConvertTo-SecureString -String "****" -AsPlainText -Force Add-AzKeyVaultKey -VaultName 'contoso' -Name 'ITPfx' -KeyFilePath 'C:\Contoso\ITPfx.pfx' -KeyFilePassword $Password Vault Name : contoso @@ -3516,7 +3613,7 @@ Tags : -------- Example 7: Import a key and assign attributes -------- - $Password = ConvertTo-SecureString -String 'password' -AsPlainText -Force + $Password = ConvertTo-SecureString -String "****" -AsPlainText -Force $Expires = (Get-Date).AddYears(2).ToUniversalTime() $Tags = @{ 'Severity' = 'high'; 'Accounting' = "true" } Add-AzKeyVaultKey -VaultName 'contoso' -Name 'ITPfxToHSM' -Destination 'HSM' -KeyFilePath 'C:\Contoso\ITPfx.pfx' -KeyFilePassword $Password -Expires $Expires -Tag $Tags @@ -3544,7 +3641,7 @@ Tags : Name Value Example 8: Generate a Key Exchange Key (KEK) for "bring your own key" (BYOK) feature $key = Add-AzKeyVaultKey -VaultName $vaultName -Name $keyName -Destination HSM -Size 2048 -KeyOps "import" - Generates a key (referred to as a Key Exchange Key (KEK)). The KEK must be an RSA-HSM key that has only the import key operation. Only Key Vault Premium SKU supports RSA-HSM keys. For more details please refer to https://docs.microsoft.com/azure/key-vault/keys/hsm-protected-keys + Generates a key (referred to as a Key Exchange Key (KEK)). The KEK must be an RSA-HSM key that has only the import key operation. Only Key Vault Premium SKU supports RSA-HSM keys. For more details please refer to https://learn.microsoft.com/azure/key-vault/keys/hsm-protected-keys @@ -3599,7 +3696,7 @@ Tags : - Example 10: Add a key for a Confidential VM to a key vault. - New-AzKeyVault -Name $keyVaultName -Location $location -ResourceGroupName $resourceGroupName -Sku Premium -EnablePurgeProtection -EnabledForDiskEncryption; -$cvmAgent = Get-AzADServicePrincipal -ApplicationId 'bf7b6499-ff71-4aa2-97a4-f372087be7f0'; +$cvmAgent = Get-AzADServicePrincipal -ApplicationId '00001111-aaaa-2222-bbbb-3333cccc4444'; Set-AzKeyVaultAccessPolicy -VaultName $keyVaultName -ResourceGroupName $resourceGroupName -ObjectId $cvmAgent.id -PermissionsToKeys get,release; $keySize = 3072; @@ -3633,7 +3730,7 @@ Tags : Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/add-azkeyvaultkey + https://learn.microsoft.com/powershell/module/az.keyvault/add-azkeyvaultkey Backup-AzKeyVaultKey @@ -3659,7 +3756,7 @@ Tags : - Sets up an existing Azure Storage Account with Key Vault for Storage Account keys to be managed by Key Vault. The Storage Account must already exist. The Storage Keys are never exposed to caller. Key Vault auto regenerates and switches the active key based on the regeneration period. See Azure Key Vault managed storage account - PowerShell (https://docs.microsoft.com/azure/key-vault/key-vault-overview-storage-keys-powershell)for an overview of this feature. + Sets up an existing Azure Storage Account with Key Vault for Storage Account keys to be managed by Key Vault. The Storage Account must already exist. The Storage Keys are never exposed to caller. Key Vault auto regenerates and switches the active key based on the regeneration period. See Azure Key Vault managed storage account - PowerShell (https://learn.microsoft.com/azure/key-vault/key-vault-overview-storage-keys-powershell)for an overview of this feature. @@ -4025,7 +4122,7 @@ Tags : Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/add-azkeyvaultmanagedstorageaccount + https://learn.microsoft.com/powershell/module/az.keyvault/add-azkeyvaultmanagedstorageaccount Az.KeyVault @@ -4570,7 +4667,7 @@ Tags : Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/add-azkeyvaultnetworkrule + https://learn.microsoft.com/powershell/module/az.keyvault/add-azkeyvaultnetworkrule @@ -4613,7 +4710,7 @@ Tags : None - + SasToken The shared access signature (SAS) token to authenticate the storage account. @@ -4649,6 +4746,17 @@ Tags : None + + UseUserManagedIdentity + + Specified to use User Managed Identity to authenticate the storage account. Only valid when SasToken is not set. + + + System.Management.Automation.SwitchParameter + + + False + Confirm @@ -4698,7 +4806,7 @@ Tags : None - + SasToken The shared access signature (SAS) token to authenticate the storage account. @@ -4722,6 +4830,17 @@ Tags : None + + UseUserManagedIdentity + + Specified to use User Managed Identity to authenticate the storage account. Only valid when SasToken is not set. + + + System.Management.Automation.SwitchParameter + + + False + Confirm @@ -4771,7 +4890,7 @@ Tags : None - + SasToken The shared access signature (SAS) token to authenticate the storage account. @@ -4795,6 +4914,17 @@ Tags : None + + UseUserManagedIdentity + + Specified to use User Managed Identity to authenticate the storage account. Only valid when SasToken is not set. + + + System.Management.Automation.SwitchParameter + + + False + Confirm @@ -4844,7 +4974,7 @@ Tags : None - + SasToken The shared access signature (SAS) token to authenticate the storage account. @@ -4880,6 +5010,17 @@ Tags : None + + UseUserManagedIdentity + + Specified to use User Managed Identity to authenticate the storage account. Only valid when SasToken is not set. + + + System.Management.Automation.SwitchParameter + + + False + Confirm @@ -4941,7 +5082,7 @@ Tags : None - + SasToken The shared access signature (SAS) token to authenticate the storage account. @@ -4989,6 +5130,18 @@ Tags : None + + UseUserManagedIdentity + + Specified to use User Managed Identity to authenticate the storage account. Only valid when SasToken is not set. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + Confirm @@ -5041,11 +5194,35 @@ Tags : - -------------------------- Example 1 -------------------------- + - Example 1 Backup an HSM to Storage Container using SAS token - $sasToken = ConvertTo-SecureString -AsPlainText -Force "?sv=2019-12-12&ss=bfqt&srt=sco&sp=rwdlacupx&se=2020-10-12T14:42:19Z&st=2020-10-12T06:42:19Z&spr=https&sig=******" Backup-AzKeyVault -HsmName myHsm -StorageContainerUri "https://{accountName}.blob.core.windows.net/{containerName}" -SasToken $sasToken +https://{accountName}.blob.core.windows.net/{containerName}/{backupFolder} + + The cmdlet will create a folder (typically named `mhsm-{name}-{timestamp}`) in the storage container, store the backup in that folder and output the folder URI. + + + + + + Example 2 Backup an HSM to Storage Container via User Assigned Managed Identity Authentication + # Make sure an identity is assigend to the Hsm +Update-AzKeyVaultManagedHsm -UserAssignedIdentity "/subscriptions/{sub-id}/resourceGroups/{rg-name}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identity-name}" +Backup-AzKeyVault -HsmName myHsm -StorageContainerUri "https://{accountName}.blob.core.windows.net/{containerName}" -UseUserManagedIdentity + +https://{accountName}.blob.core.windows.net/{containerName}/{backupFolder} + + The cmdlet will backup the hsm in specific Storage Container and output the folder URI via User Assigned Managed Identity Authentication. The Managed Identity should be assigned access permission to the storage container. + + + + + + Example 3 Backup an HSM to Storage Container using Storage Account Name and Storage Container + Backup-AzKeyVault -HsmName myHsm -StorageAccountName "{accountName}" -StorageContainerName "{containerName}" -UseUserManagedIdentity + https://{accountName}.blob.core.windows.net/{containerName}/{backupFolder} The cmdlet will create a folder (typically named `mhsm-{name}-{timestamp}`) in the storage container, store the backup in that folder and output the folder URI. @@ -5057,7 +5234,7 @@ https://{accountName}.blob.core.windows.net/{containerName}/{backupFolder} Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/backup-azkeyvault + https://learn.microsoft.com/powershell/module/az.keyvault/backup-azkeyvault @@ -5394,7 +5571,7 @@ C:\Backup.blob Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/backup-azkeyvaultcertificate + https://learn.microsoft.com/powershell/module/az.keyvault/backup-azkeyvaultcertificate @@ -5827,7 +6004,7 @@ C:\Backup.blob Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/backup-azkeyvaultkey + https://learn.microsoft.com/powershell/module/az.keyvault/backup-azkeyvaultkey Add-AzKeyVaultKey @@ -6180,7 +6357,7 @@ C:\Backup.blob Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/backup-azkeyvaultmanagedstorageaccount + https://learn.microsoft.com/powershell/module/az.keyvault/backup-azkeyvaultmanagedstorageaccount @@ -6200,14 +6377,14 @@ C:\Backup.blob Backup-AzKeyVaultSecret - - InputObject + + Id - Secret to be backed up, pipelined in from the output of a retrieval call. + The URI of the KeyVault Secret. Please ensure it follows the format: `https://<vault-name>.vault.azure.net/secrets/<secret-name>/<version>` - Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultSecretIdentityItem + String - Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultSecretIdentityItem + String None @@ -6217,21 +6394,32 @@ C:\Backup.blob Specifies the output file in which the backup blob is stored. If you do not specify this parameter, this cmdlet generates a file name for you. If you specify the name of an existing output file, the operation will not complete and returns an error message that the backup file already exists. - System.String + String - System.String + String None + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + SwitchParameter + + + False + DefaultProfile The credentials, account, tenant, and subscription used for communication with azure - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer None @@ -6242,18 +6430,79 @@ C:\Backup.blob Prompts you for confirmation before overwriting the output file, if that exists. - System.Management.Automation.SwitchParameter + SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + SwitchParameter False + + + Backup-AzKeyVaultSecret + + InputObject + + Secret to be backed up, pipelined in from the output of a retrieval call. + + PSKeyVaultSecretIdentityItem + + PSKeyVaultSecretIdentityItem + + + None + + + OutputFile + + Specifies the output file in which the backup blob is stored. If you do not specify this parameter, this cmdlet generates a file name for you. If you specify the name of an existing output file, the operation will not complete and returns an error message that the backup file already exists. + + String + + String + + + None + Confirm Prompts you for confirmation before running the cmdlet. - System.Management.Automation.SwitchParameter + SwitchParameter + + + False + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with azure + + IAzureContextContainer + + IAzureContextContainer + + + None + + + Force + + Prompts you for confirmation before overwriting the output file, if that exists. + + + SwitchParameter False @@ -6264,7 +6513,7 @@ C:\Backup.blob Shows what would happen if the cmdlet runs. The cmdlet is not run.
- System.Management.Automation.SwitchParameter + SwitchParameter False @@ -6277,9 +6526,9 @@ C:\Backup.blob Specifies the name of the key vault that contains the secret to back up. - System.String + String - System.String + String None @@ -6289,9 +6538,9 @@ C:\Backup.blob Specifies the name of the secret to back up. - System.String + String - System.String + String None @@ -6301,21 +6550,32 @@ C:\Backup.blob Specifies the output file in which the backup blob is stored. If you do not specify this parameter, this cmdlet generates a file name for you. If you specify the name of an existing output file, the operation will not complete and returns an error message that the backup file already exists. - System.String + String - System.String + String None
+ + Confirm + + Prompts you for confirmation before running the cmdlet. + + + SwitchParameter + + + False + DefaultProfile The credentials, account, tenant, and subscription used for communication with azure - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer None @@ -6326,18 +6586,7 @@ C:\Backup.blob Prompts you for confirmation before overwriting the output file, if that exists. - System.Management.Automation.SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - System.Management.Automation.SwitchParameter + SwitchParameter False @@ -6348,7 +6597,7 @@ C:\Backup.blob Shows what would happen if the cmdlet runs. The cmdlet is not run. - System.Management.Automation.SwitchParameter + SwitchParameter False @@ -6356,14 +6605,26 @@ C:\Backup.blob + + Confirm + + Prompts you for confirmation before running the cmdlet. + + SwitchParameter + + SwitchParameter + + + False + DefaultProfile The credentials, account, tenant, and subscription used for communication with azure - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer None @@ -6373,21 +6634,33 @@ C:\Backup.blob Prompts you for confirmation before overwriting the output file, if that exists. - System.Management.Automation.SwitchParameter + SwitchParameter - System.Management.Automation.SwitchParameter + SwitchParameter False + + Id + + The URI of the KeyVault Secret. Please ensure it follows the format: `https://<vault-name>.vault.azure.net/secrets/<secret-name>/<version>` + + String + + String + + + None + InputObject Secret to be backed up, pipelined in from the output of a retrieval call. - Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultSecretIdentityItem + PSKeyVaultSecretIdentityItem - Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultSecretIdentityItem + PSKeyVaultSecretIdentityItem None @@ -6397,9 +6670,9 @@ C:\Backup.blob Specifies the name of the secret to back up. - System.String + String - System.String + String None @@ -6409,9 +6682,9 @@ C:\Backup.blob Specifies the output file in which the backup blob is stored. If you do not specify this parameter, this cmdlet generates a file name for you. If you specify the name of an existing output file, the operation will not complete and returns an error message that the backup file already exists. - System.String + String - System.String + String None @@ -6421,33 +6694,21 @@ C:\Backup.blob Specifies the name of the key vault that contains the secret to back up. - System.String + String - System.String + String None - - Confirm - - Prompts you for confirmation before running the cmdlet. - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - WhatIf Shows what would happen if the cmdlet runs. The cmdlet is not run. - System.Management.Automation.SwitchParameter + SwitchParameter - System.Management.Automation.SwitchParameter + SwitchParameter False @@ -6510,6 +6771,15 @@ C:\Backup.blob This command uses the $secret object's vault name and name to retrieves the secret and saves its backup to a file named Backup.blob. + + + + + Example 4: Back up a secret with an automatically generated file name (using Uri) + Backup-AzKeyVaultSecret -Id 'https://MyKeyVault.vault.azure.net:443/secrets/MySecret' + + + @@ -6517,7 +6787,7 @@ C:\Backup.blob Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/backup-azkeyvaultsecret + https://learn.microsoft.com/powershell/module/az.keyvault/backup-azkeyvaultsecret Set-AzKeyVaultSecret @@ -6962,7 +7232,7 @@ C:\Backup.blob Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/export-azkeyvaultsecuritydomain + https://learn.microsoft.com/powershell/module/az.keyvault/export-azkeyvaultsecuritydomain @@ -7441,7 +7711,7 @@ Tags : Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/get-azkeyvault + https://learn.microsoft.com/powershell/module/az.keyvault/get-azkeyvault New-AzKeyVault @@ -8281,7 +8551,7 @@ Id : https://ContosoKV01.vault.azure.net:443/certificates/test2 Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/get-azkeyvaultcertificate + https://learn.microsoft.com/powershell/module/az.keyvault/get-azkeyvaultcertificate Add-AzKeyVaultCertificate @@ -8494,7 +8764,7 @@ username1@microsoft.com Contoso Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/get-azkeyvaultcertificatecontact + https://learn.microsoft.com/powershell/module/az.keyvault/get-azkeyvaultcertificatecontact Add-AzKeyVaultCertificateContact @@ -8784,7 +9054,7 @@ VaultName : Contosokv01 Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/get-azkeyvaultcertificateissuer + https://learn.microsoft.com/powershell/module/az.keyvault/get-azkeyvaultcertificateissuer Remove-AzKeyVaultCertificateIssuer @@ -8984,7 +9254,7 @@ VaultName : Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/get-azkeyvaultcertificateoperation + https://learn.microsoft.com/powershell/module/az.keyvault/get-azkeyvaultcertificateoperation Remove-AzKeyVaultCertificateOperation @@ -9184,7 +9454,7 @@ Updated : 2/8/2016 11:10:29 PM Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/get-azkeyvaultcertificatepolicy + https://learn.microsoft.com/powershell/module/az.keyvault/get-azkeyvaultcertificatepolicy New-AzKeyVaultCertificatePolicy @@ -10730,7 +11000,7 @@ Tags : $path = "D:\public.pem" Get-AzKeyVaultKey -VaultName $vaultName -KeyName $keyName -OutFile $path - You can download the public key of a RSA key by specifying the `-OutFile` parameter. This is one step of importing HSM-protected keys to Azure Key Vault. See https://docs.microsoft.com/azure/key-vault/keys/hsm-protected-keys + You can download the public key of a RSA key by specifying the `-OutFile` parameter. This is one step of importing HSM-protected keys to Azure Key Vault. See https://learn.microsoft.com/azure/key-vault/keys/hsm-protected-keys @@ -10739,7 +11009,7 @@ Get-AzKeyVaultKey -VaultName $vaultName -KeyName $keyName -OutFile $path Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/get-azkeyvaultkey + https://learn.microsoft.com/powershell/module/az.keyvault/get-azkeyvaultkey Add-AzKeyVaultKey @@ -10930,6 +11200,10 @@ UpdatedOn : + + Online Version: + https://learn.microsoft.com/powershell/module/az.keyvault/get-azkeyvaultkeyrotationpolicy + Set-AzKeyVaultKeyRotationPolicy.md @@ -11281,9 +11555,9 @@ UpdatedOn : - Example 1: Get all managed HSMs in your current subscription - Get-AzKeyVaultManagedHsm -Name Resource Group Name Location SKU ----- ------------------- -------- --- -myhsm myrg1 eastus2euap StandardB1 +Name Resource Group Name Location SKU ProvisioningState Security Domain ActivationStatus +---- ------------------- -------- --- ----------------- -------------------------------- +myhsm test-rg eastus StandardB1 Succeeded Active This command gets all managed HSMs in your current subscription. @@ -11294,9 +11568,9 @@ myhsm myrg1 eastus2euap StandardB1 ------------ Example 2: Get a specific managed HSM ------------ Get-AzKeyVaultManagedHsm -Name 'myhsm' -Name Resource Group Name Location SKU ----- ------------------- -------- --- -myhsm myrg1 eastus2euap StandardB1 +Name Resource Group Name Location SKU ProvisioningState Security Domain ActivationStatus +---- ------------------- -------- --- ----------------- -------------------------------- +myhsm test-rg eastus StandardB1 Succeeded Active This command gets the managed HSM named myhsm in your current subscription. @@ -11307,9 +11581,9 @@ myhsm myrg1 eastus2euap StandardB1 ------- Example 3: Get managed HSMs in a resource group ------- Get-AzKeyVaultManagedHsm -ResourceGroupName 'myrg1' -Name Resource Group Name Location SKU ----- ------------------- -------- --- -myhsm myrg1 eastus2euap StandardB1 +Name Resource Group Name Location SKU ProvisioningState Security Domain ActivationStatus +---- ------------------- -------- --- ----------------- -------------------------------- +myhsm myrg1 eastus2euap StandardB1 Succeeded Active This command gets all managed HSMs in the resource group named myrg1. @@ -11320,9 +11594,9 @@ myhsm myrg1 eastus2euap StandardB1 --------- Example 4: Get managed HSMs using filtering --------- Get-AzKeyVaultManagedHsm -Name 'myhsm*' -Name Resource Group Name Location SKU ----- ------------------- -------- --- -myhsm myrg1 eastus2euap StandardB1 +Name Resource Group Name Location SKU ProvisioningState Security Domain ActivationStatus +---- ------------------- -------- --- ----------------- -------------------------------- +myhsm myrg1 eastus2euap StandardB1 Succeeded Active This command gets all managed HSMs in the subscription that start with "myhsm". @@ -11349,7 +11623,7 @@ xxxxxxx-mhsm-2m5jiop6mfo westcentralus 12/30/2021 12:26:14 AM 3/30/2022 12:26:14 Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/get-azkeyvaultmanagedhsm + https://learn.microsoft.com/powershell/module/az.keyvault/get-azkeyvaultmanagedhsm New-AzKeyVaultManagedHsm @@ -11715,7 +11989,7 @@ Tags : Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/get-azkeyvaultmanagedstorageaccount + https://learn.microsoft.com/powershell/module/az.keyvault/get-azkeyvaultmanagedstorageaccount Azure PowerShell Key Vault cmdlets @@ -12042,7 +12316,7 @@ Tags : Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/get-azkeyvaultmanagedstoragesasdefinition + https://learn.microsoft.com/powershell/module/az.keyvault/get-azkeyvaultmanagedstoragesasdefinition Remove-AzKeyVaultManagedStorageSasDefinition @@ -12393,7 +12667,7 @@ G1CsEqa9yUp/EA== Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/get-azkeyvaultrandomnumber + https://learn.microsoft.com/powershell/module/az.keyvault/get-azkeyvaultrandomnumber @@ -12407,7 +12681,7 @@ G1CsEqa9yUp/EA== - Use the `Get-AzKeyVaultRoleAssignment` command to list all role assignments that are effective on a scope. Without any parameters, this command returns all the role assignments made under the managed HSM. This list can be filtered using filtering parameters for principal, role and scope. The subject of the assignment must be specified. To specify a user, use SignInName or Azure AD ObjectId parameters. To specify a security group, use Azure AD ObjectId parameter. And to specify an Azure AD application, use ApplicationId or ObjectId parameters. The role that is being assigned must be specified using the RoleDefinitionName or RoleDefinitionId parameter. The scope at which access is being granted may be specified. It defaults to "/". + Use the `Get-AzKeyVaultRoleAssignment` command to list all role assignments that are effective on a scope. Without any parameters, this command returns all the role assignments made under the managed HSM. This list can be filtered using filtering parameters for principal, role and scope. The subject of the assignment must be specified. To specify a user, use SignInName or Microsoft Entra ObjectId parameters. To specify a security group, use Microsoft Entra ObjectId parameter. And to specify a Microsoft Entra application, use ApplicationId or ObjectId parameters. The role that is being assigned must be specified using the RoleDefinitionName or RoleDefinitionId parameter. The scope at which access is being granted may be specified. It defaults to "/". The cmdlet may call below Microsoft Graph API according to input parameters: - GET /directoryObjects/{id} - GET /users/{id} @@ -12736,7 +13010,7 @@ Managed HSM Backup User 1 (user1@microsoft.com) User /keys Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/get-azkeyvaultroleassignment + https://learn.microsoft.com/powershell/module/az.keyvault/get-azkeyvaultroleassignment @@ -12996,7 +13270,7 @@ Microsoft.KeyVault/managedHsm/keys/backup/action Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/get-azkeyvaultroledefinition + https://learn.microsoft.com/powershell/module/az.keyvault/get-azkeyvaultroledefinition @@ -13020,9 +13294,9 @@ Microsoft.KeyVault/managedHsm/keys/backup/action Specifies the name of the key vault to which the secret belongs. This cmdlet constructs the fully qualified domain name (FQDN) of a key vault based on the name that this parameter specifies and your current environment. - System.String + String - System.String + String None @@ -13032,9 +13306,9 @@ Microsoft.KeyVault/managedHsm/keys/backup/action Specifies the name of the secret to get. - System.String + String - System.String + String None @@ -13045,7 +13319,7 @@ Microsoft.KeyVault/managedHsm/keys/backup/action When set, the cmdlet will convert secret in secure string to the decrypted plaintext string as output. - System.Management.Automation.SwitchParameter + SwitchParameter False @@ -13055,9 +13329,9 @@ Microsoft.KeyVault/managedHsm/keys/backup/action The credentials, account, tenant, and subscription used for communication with azure - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer None @@ -13068,7 +13342,7 @@ Microsoft.KeyVault/managedHsm/keys/backup/action Specifies whether to show the previously deleted secrets in the output - System.Management.Automation.SwitchParameter + SwitchParameter False @@ -13081,9 +13355,9 @@ Microsoft.KeyVault/managedHsm/keys/backup/action Specifies the name of the key vault to which the secret belongs. This cmdlet constructs the fully qualified domain name (FQDN) of a key vault based on the name that this parameter specifies and your current environment. - System.String + String - System.String + String None @@ -13093,9 +13367,9 @@ Microsoft.KeyVault/managedHsm/keys/backup/action Specifies the name of the secret to get. - System.String + String - System.String + String None @@ -13105,9 +13379,9 @@ Microsoft.KeyVault/managedHsm/keys/backup/action Specifies the secret version. This cmdlet constructs the FQDN of a secret based on the key vault name, your currently selected environment, the secret name, and the secret version. - System.String + String - System.String + String None @@ -13118,7 +13392,7 @@ Microsoft.KeyVault/managedHsm/keys/backup/action When set, the cmdlet will convert secret in secure string to the decrypted plaintext string as output. - System.Management.Automation.SwitchParameter + SwitchParameter False @@ -13128,9 +13402,9 @@ Microsoft.KeyVault/managedHsm/keys/backup/action The credentials, account, tenant, and subscription used for communication with azure - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer None @@ -13143,9 +13417,9 @@ Microsoft.KeyVault/managedHsm/keys/backup/action KeyVault Object. - Microsoft.Azure.Commands.KeyVault.Models.PSKeyVault + PSKeyVault - Microsoft.Azure.Commands.KeyVault.Models.PSKeyVault + PSKeyVault None @@ -13155,9 +13429,9 @@ Microsoft.KeyVault/managedHsm/keys/backup/action Specifies the name of the secret to get. - System.String + String - System.String + String None @@ -13168,7 +13442,7 @@ Microsoft.KeyVault/managedHsm/keys/backup/action When set, the cmdlet will convert secret in secure string to the decrypted plaintext string as output. - System.Management.Automation.SwitchParameter + SwitchParameter False @@ -13178,9 +13452,9 @@ Microsoft.KeyVault/managedHsm/keys/backup/action The credentials, account, tenant, and subscription used for communication with azure - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer None @@ -13191,7 +13465,7 @@ Microsoft.KeyVault/managedHsm/keys/backup/action Specifies whether to show the previously deleted secrets in the output - System.Management.Automation.SwitchParameter + SwitchParameter False @@ -13204,9 +13478,9 @@ Microsoft.KeyVault/managedHsm/keys/backup/action KeyVault Object. - Microsoft.Azure.Commands.KeyVault.Models.PSKeyVault + PSKeyVault - Microsoft.Azure.Commands.KeyVault.Models.PSKeyVault + PSKeyVault None @@ -13216,9 +13490,9 @@ Microsoft.KeyVault/managedHsm/keys/backup/action Specifies the name of the secret to get. - System.String + String - System.String + String None @@ -13228,9 +13502,9 @@ Microsoft.KeyVault/managedHsm/keys/backup/action Specifies the secret version. This cmdlet constructs the FQDN of a secret based on the key vault name, your currently selected environment, the secret name, and the secret version. - System.String + String - System.String + String None @@ -13241,7 +13515,7 @@ Microsoft.KeyVault/managedHsm/keys/backup/action When set, the cmdlet will convert secret in secure string to the decrypted plaintext string as output. - System.Management.Automation.SwitchParameter + SwitchParameter False @@ -13251,9 +13525,9 @@ Microsoft.KeyVault/managedHsm/keys/backup/action The credentials, account, tenant, and subscription used for communication with azure - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer None @@ -13261,14 +13535,63 @@ Microsoft.KeyVault/managedHsm/keys/backup/action Get-AzKeyVaultSecret - - ResourceId + + Id + + The URI of the KeyVault Secret. Please ensure it follows the format: `https://<vault-name>.vault.azure.net/secrets/<secret-name>/<version>` + + String + + String + + + None + + + AsPlainText + + When set, the cmdlet will convert secret in secure string to the decrypted plaintext string as output. + + + SwitchParameter + + + False + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with azure + + IAzureContextContainer + + IAzureContextContainer + + + None + + + InRemovedState + + Specifies whether to show the previously deleted secrets in the output + + + SwitchParameter + + + False + + + + Get-AzKeyVaultSecret + + ParentResourceId KeyVault Resource Id. - System.String + String - System.String + String None @@ -13278,9 +13601,9 @@ Microsoft.KeyVault/managedHsm/keys/backup/action Specifies the name of the secret to get. - System.String + String - System.String + String None @@ -13291,7 +13614,7 @@ Microsoft.KeyVault/managedHsm/keys/backup/action When set, the cmdlet will convert secret in secure string to the decrypted plaintext string as output. - System.Management.Automation.SwitchParameter + SwitchParameter False @@ -13301,9 +13624,9 @@ Microsoft.KeyVault/managedHsm/keys/backup/action The credentials, account, tenant, and subscription used for communication with azure - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer None @@ -13314,7 +13637,7 @@ Microsoft.KeyVault/managedHsm/keys/backup/action Specifies whether to show the previously deleted secrets in the output - System.Management.Automation.SwitchParameter + SwitchParameter False @@ -13322,14 +13645,14 @@ Microsoft.KeyVault/managedHsm/keys/backup/action Get-AzKeyVaultSecret - - ResourceId + + ParentResourceId KeyVault Resource Id. - System.String + String - System.String + String None @@ -13339,9 +13662,9 @@ Microsoft.KeyVault/managedHsm/keys/backup/action Specifies the name of the secret to get. - System.String + String - System.String + String None @@ -13351,9 +13674,9 @@ Microsoft.KeyVault/managedHsm/keys/backup/action Specifies the secret version. This cmdlet constructs the FQDN of a secret based on the key vault name, your currently selected environment, the secret name, and the secret version. - System.String + String - System.String + String None @@ -13364,7 +13687,7 @@ Microsoft.KeyVault/managedHsm/keys/backup/action When set, the cmdlet will convert secret in secure string to the decrypted plaintext string as output. - System.Management.Automation.SwitchParameter + SwitchParameter False @@ -13374,9 +13697,9 @@ Microsoft.KeyVault/managedHsm/keys/backup/action The credentials, account, tenant, and subscription used for communication with azure - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer None @@ -13389,9 +13712,9 @@ Microsoft.KeyVault/managedHsm/keys/backup/action Specifies the name of the key vault to which the secret belongs. This cmdlet constructs the fully qualified domain name (FQDN) of a key vault based on the name that this parameter specifies and your current environment. - System.String + String - System.String + String None @@ -13401,9 +13724,9 @@ Microsoft.KeyVault/managedHsm/keys/backup/action Specifies the name of the secret to get. - System.String + String - System.String + String None @@ -13413,9 +13736,9 @@ Microsoft.KeyVault/managedHsm/keys/backup/action The credentials, account, tenant, and subscription used for communication with azure - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer None @@ -13426,7 +13749,7 @@ Microsoft.KeyVault/managedHsm/keys/backup/action Indicates that this cmdlet gets all versions of a secret. The current version of a secret is the first one on the list. If you specify this parameter you must also specify the Name and VaultName parameters. If you do not specify the IncludeVersions parameter, this cmdlet gets the current version of the secret with the specified Name . - System.Management.Automation.SwitchParameter + SwitchParameter False @@ -13439,9 +13762,9 @@ Microsoft.KeyVault/managedHsm/keys/backup/action KeyVault Object. - Microsoft.Azure.Commands.KeyVault.Models.PSKeyVault + PSKeyVault - Microsoft.Azure.Commands.KeyVault.Models.PSKeyVault + PSKeyVault None @@ -13451,9 +13774,9 @@ Microsoft.KeyVault/managedHsm/keys/backup/action Specifies the name of the secret to get. - System.String + String - System.String + String None @@ -13463,9 +13786,9 @@ Microsoft.KeyVault/managedHsm/keys/backup/action The credentials, account, tenant, and subscription used for communication with azure - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer None @@ -13476,7 +13799,7 @@ Microsoft.KeyVault/managedHsm/keys/backup/action Indicates that this cmdlet gets all versions of a secret. The current version of a secret is the first one on the list. If you specify this parameter you must also specify the Name and VaultName parameters. If you do not specify the IncludeVersions parameter, this cmdlet gets the current version of the secret with the specified Name . - System.Management.Automation.SwitchParameter + SwitchParameter False @@ -13484,14 +13807,14 @@ Microsoft.KeyVault/managedHsm/keys/backup/action Get-AzKeyVaultSecret - - ResourceId + + ParentResourceId KeyVault Resource Id. - System.String + String - System.String + String None @@ -13501,9 +13824,9 @@ Microsoft.KeyVault/managedHsm/keys/backup/action Specifies the name of the secret to get. - System.String + String - System.String + String None @@ -13513,9 +13836,9 @@ Microsoft.KeyVault/managedHsm/keys/backup/action The credentials, account, tenant, and subscription used for communication with azure - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer None @@ -13526,7 +13849,7 @@ Microsoft.KeyVault/managedHsm/keys/backup/action Indicates that this cmdlet gets all versions of a secret. The current version of a secret is the first one on the list. If you specify this parameter you must also specify the Name and VaultName parameters. If you do not specify the IncludeVersions parameter, this cmdlet gets the current version of the secret with the specified Name . - System.Management.Automation.SwitchParameter + SwitchParameter False @@ -13539,9 +13862,9 @@ Microsoft.KeyVault/managedHsm/keys/backup/action When set, the cmdlet will convert secret in secure string to the decrypted plaintext string as output. - System.Management.Automation.SwitchParameter + SwitchParameter - System.Management.Automation.SwitchParameter + SwitchParameter False @@ -13551,21 +13874,45 @@ Microsoft.KeyVault/managedHsm/keys/backup/action The credentials, account, tenant, and subscription used for communication with azure - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer + + + None + + + Id + + The URI of the KeyVault Secret. Please ensure it follows the format: `https://<vault-name>.vault.azure.net/secrets/<secret-name>/<version>` + + String + + String None + + InRemovedState + + Specifies whether to show the previously deleted secrets in the output + + SwitchParameter + + SwitchParameter + + + False + IncludeVersions Indicates that this cmdlet gets all versions of a secret. The current version of a secret is the first one on the list. If you specify this parameter you must also specify the Name and VaultName parameters. If you do not specify the IncludeVersions parameter, this cmdlet gets the current version of the secret with the specified Name . - System.Management.Automation.SwitchParameter + SwitchParameter - System.Management.Automation.SwitchParameter + SwitchParameter False @@ -13575,45 +13922,33 @@ Microsoft.KeyVault/managedHsm/keys/backup/action KeyVault Object. - Microsoft.Azure.Commands.KeyVault.Models.PSKeyVault + PSKeyVault - Microsoft.Azure.Commands.KeyVault.Models.PSKeyVault + PSKeyVault None - - InRemovedState - - Specifies whether to show the previously deleted secrets in the output - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - Name Specifies the name of the secret to get. - System.String + String - System.String + String None - - ResourceId + + ParentResourceId KeyVault Resource Id. - System.String + String - System.String + String None @@ -13623,9 +13958,9 @@ Microsoft.KeyVault/managedHsm/keys/backup/action Specifies the name of the key vault to which the secret belongs. This cmdlet constructs the fully qualified domain name (FQDN) of a key vault based on the name that this parameter specifies and your current environment. - System.String + String - System.String + String None @@ -13635,9 +13970,9 @@ Microsoft.KeyVault/managedHsm/keys/backup/action Specifies the secret version. This cmdlet constructs the FQDN of a secret based on the key vault name, your currently selected environment, the secret name, and the secret version. - System.String + String - System.String + String None @@ -13810,7 +14145,82 @@ Tags : - Example 5: Get the plain text value of the current version of a specific secret + Example 5: Get the current version of a specific secret using Uri + Get-AzKeyVaultSecret -Id 'https://contoso.vault.azure.net/secrets/secret1/' + +Vault Name : contoso +Name : secret1 +Version : 7128133570f84a71b48d7d0550deb74c +Id : https://contoso.vault.azure.net:443/secrets/secret1/7128133570f84a71b48d7d0550deb74c +Enabled : True +Expires : 4/6/2018 3:59:43 PM +Not Before : +Created : 4/5/2018 11:46:28 PM +Updated : 4/6/2018 11:30:17 PM +Content Type : +Tags : + + This command gets the current version of the secret named secret1 in the key vault named Contoso. + + + + + + Example 6: Get a specific version of a specific secret using Uri + Get-AzKeyVaultSecret -Id 'https://contoso.vault.azure.net/secrets/secret1/7128133570f84a71b48d7d0550deb74c' + +Vault Name : contoso +Name : secret1 +Version : 7128133570f84a71b48d7d0550deb74c +Id : https://contoso.vault.azure.net:443/secrets/secret1/7128133570f84a71b48d7d0550deb74c +Enabled : True +Expires : 4/6/2018 3:59:43 PM +Not Before : +Created : 4/5/2018 11:46:28 PM +Updated : 4/6/2018 11:30:17 PM +Content Type : +Tags : + + This command gets a specific version of the secret named secret1 in the key vault named Contoso. + + + + + + Example 7: Get the current version of all the secrets using Uri + Get-AzKeyVaultSecret -Id 'https://contoso.vault.azure.net/secrets/' + +Vault Name : contoso +Name : secret1 +Version : 7128133570f84a71b48d7d0550deb74c +Id : https://contoso.vault.azure.net:443/secrets/secret1/7128133570f84a71b48d7d0550deb74c +Enabled : True +Expires : 4/6/2018 3:59:43 PM +Not Before : +Created : 4/5/2018 11:46:28 PM +Updated : 4/6/2018 11:30:17 PM +Content Type : +Tags : + +Vault Name : contoso +Name : secret2 +Version : 7128133570f84a71b48d7d0550deb74c +Id : https://contoso.vault.azure.net:443/secrets/secret2/7128133570f84a71b48d7d0550deb74c +Enabled : True +Expires : 4/6/2018 3:59:43 PM +Not Before : +Created : 4/5/2018 11:46:28 PM +Updated : 4/6/2018 11:30:17 PM +Content Type : +Tags : + + This command gets the current version of all the secrets in the key vault named Contoso. + + + + + + Example 8: Get the plain text value of the current version of a specific secret $secretText = Get-AzKeyVaultSecret -VaultName 'Contoso' -Name 'ITSecret' -AsPlainText The cmdlet returns the secret as a string when `-AsPlainText` is applied. Note: When listing secrets, i.e. not providing `-Name`, the `-AsPlainText` is ignored. @@ -13819,7 +14229,7 @@ Tags : - Example 6: Get all the secrets that have been deleted but not purged for this key vault. + Example 9: Get all the secrets that have been deleted but not purged for this key vault. Get-AzKeyVaultSecret -VaultName 'Contoso' -InRemovedState Vault Name : contoso @@ -13854,7 +14264,7 @@ Tags : - Example 7: Gets the secret ITSecret that has been deleted but not purged for this key vault. + Example 10: Gets the secret ITSecret that has been deleted but not purged for this key vault. Get-AzKeyVaultSecret -VaultName 'Contoso' -Name 'secret1' -InRemovedState Vault Name : contoso @@ -13877,7 +14287,7 @@ Tags : - Example 8: Get all current versions of all secrets in a key vault using filtering + Example 11: Get all current versions of all secrets in a key vault using filtering Get-AzKeyVaultSecret -VaultName 'Contoso' -Name "secret*" Vault Name : contoso @@ -13910,19 +14320,19 @@ Tags : - Example 9: Get a secret in azure key vault by command Get-Secret in module Microsoft.PowerShell.SecretManagement + Example 12: Get a secret in Azure Key Vault by command Get-Secret in module Microsoft.PowerShell.SecretManagement # Install module Microsoft.PowerShell.SecretManagement Install-Module Microsoft.PowerShell.SecretManagement -Repository PSGallery -AllowPrerelease # Register vault for Secret Management Register-SecretVault -Name AzKeyVault -ModuleName Az.KeyVault -VaultParameters @{ AZKVaultName = 'test-kv'; SubscriptionId = 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' } # Set secret for vault AzKeyVault -$secure = ConvertTo-SecureString -String "Password" -AsPlainText -Force +$secure = ConvertTo-SecureString -String "****" -AsPlainText -Force Set-Secret -Vault AzKeyVault -Name secureSecret -SecureStringSecret $secure Get-Secret -Vault AzKeyVault -Name secureSecret -AsPlainText Password - This example Gets a secret named `secureSecret` in azure key vault named `test-kv` by command `Get-Secret` in module `Microsoft.PowerShell.SecretManagement`. + This example Gets a secret named `secureSecret` in Azure Key Vault named `test-kv` by command `Get-Secret` in module `Microsoft.PowerShell.SecretManagement`. @@ -13931,7 +14341,7 @@ Password Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/get-azkeyvaultsecret + https://learn.microsoft.com/powershell/module/az.keyvault/get-azkeyvaultsecret Remove-AzKeyVaultSecret @@ -13949,24 +14359,23 @@ Password - Import-AzKeyVaultCertificate - Import - AzKeyVaultCertificate + Get-AzKeyVaultSetting + Get + AzKeyVaultSetting - Imports a certificate to a key vault. + Retrieves a specified key vault account setting or all available key vault account settings that can be configured. - The Import-AzKeyVaultCertificate cmdlet imports a certificate into a key vault. You can create the certificate to import by using one of the following methods: - Use `Add-AzKeyVaultCertificate` to create a certificate signing request and submit it to a certificate authority. See https://docs.microsoft.com/azure/key-vault/certificates/create-certificate-signing-request - - Use an existing certificate package file, such as a .pfx or .p12 file, which contains both the certificate and private key. + The Get-AzKeyVaultSetting cmdlet gets key vault account settings. This cmdlet gets a specific key vault account setting or all key vault account settings. - Import-AzKeyVaultCertificate - - VaultName + Get-AzKeyVaultSetting + + HsmId - Specifies the key vault name into which this cmdlet imports certificates. This cmdlet constructs the fully qualified domain name (FQDN) of a key vault based on the name and currently selected environment. + Hsm Resource Id. System.String @@ -13975,10 +14384,10 @@ Password None - + Name - Specifies the certificate name. This cmdlet constructs the fully qualified domain name (FQDN) of a certificate from key vault name, currently selected environment, and certificate name. + Name of the setting. System.String @@ -13987,14 +14396,41 @@ Password None - - CertificateCollection + + DefaultProfile - Specifies the certificate collection to add to a key vault. + The credentials, account, tenant, and subscription used for communication with Azure. - System.Security.Cryptography.X509Certificates.X509Certificate2Collection + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer - System.Security.Cryptography.X509Certificates.X509Certificate2Collection + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + + Get-AzKeyVaultSetting + + HsmName + + Name of the HSM. + + System.String + + System.String + + + None + + + Name + + Name of the setting. + + System.String + + System.String None @@ -14002,7 +14438,7 @@ Password DefaultProfile - The credentials, account, tenant, and subscription used for communication with azure + The credentials, account, tenant, and subscription used for communication with Azure. Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer @@ -14011,39 +14447,347 @@ Password None - - Tag + + + Get-AzKeyVaultSetting + + HsmObject - Key-value pairs in the form of a hash table. For example: @{key0="value0";key1=$null;key2="value2"} + Hsm Object. - System.Collections.Hashtable + Microsoft.Azure.Commands.KeyVault.Models.PSManagedHsm - System.Collections.Hashtable + Microsoft.Azure.Commands.KeyVault.Models.PSManagedHsm None - - Confirm + + Name - Prompts you for confirmation before running the cmdlet. + Name of the setting. + System.String - System.Management.Automation.SwitchParameter + System.String - False + None - - WhatIf + + DefaultProfile - Shows what would happen if the cmdlet runs. The cmdlet is not run. + The credentials, account, tenant, and subscription used for communication with Azure. + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer - System.Management.Automation.SwitchParameter + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer - False + None + + + + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + HsmId + + Hsm Resource Id. + + System.String + + System.String + + + None + + + HsmName + + Name of the HSM. + + System.String + + System.String + + + None + + + HsmObject + + Hsm Object. + + Microsoft.Azure.Commands.KeyVault.Models.PSManagedHsm + + Microsoft.Azure.Commands.KeyVault.Models.PSManagedHsm + + + None + + + Name + + Name of the setting. + + System.String + + System.String + + + None + + + + + + Microsoft.Azure.Commands.KeyVault.Models.PSManagedHsm + + + + + + + + + + Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultSetting + + + + + + + + + + + + + + ----- Example 1: Get all account settings in a Managed HSM ----- + Get-AzKeyVaultSetting -HsmName testmhsm + +Name Value Type HSM Name +---- ----- ---- -------- +AllowKeyManagementOperationsThroughARM false boolean testmhsm + + This cmdlet gets all account settings in a Managed HSM named `testmhsm`. + + + + + + Example 2: Get a specific key vault account setting in a Managed HSM + Get-AzKeyVaultSetting -HsmName testmhsm -Name AllowKeyManagementOperationsThroughARM + +Name Value Type HSM Name +---- ----- ---- -------- +AllowKeyManagementOperationsThroughARM false boolean testmhsm + + This cmdlet gets a specific key vault account setting named `AllowKeyManagementOperationsThroughARM` in a Managed HSM named `testmhsm`. + + + + + + Example 3: Get a specific key vault account setting in a Managed HSM via HsmObject + $hsmObject = Get-AzKeyVaultManagedHsm -Name testmhsm +Get-AzKeyVaultSetting -HsmObject $hsmObject -Name AllowKeyManagementOperationsThroughARM + +Name Value Type HSM Name +---- ----- ---- -------- +AllowKeyManagementOperationsThroughARM false boolean testmhsm + + This cmdlet gets a specific key vault account setting named `AllowKeyManagementOperationsThroughARM` in a Managed HSM named `testmhsm` via HsmObject. + + + + + + Example 4: Get a specific key vault account setting in a Managed HSM by piping HsmObject + Get-AzKeyVaultManagedHsm -Name testmhsm | Get-AzKeyVaultSetting -Name AllowKeyManagementOperationsThroughARM + +Name Value Type HSM Name +---- ----- ---- -------- +AllowKeyManagementOperationsThroughARM false boolean testmhsm + + This cmdlet gets a specific key vault account setting named `AllowKeyManagementOperationsThroughARM` in a Managed HSM named `testmhsm` via HsmObject. + + + + + + Example 4: Get a specific key vault account setting in a Managed HSM by piping HsmObject + Get-AzKeyVaultManagedHsm -Name testmhsm | Get-AzKeyVaultSetting -Name AllowKeyManagementOperationsThroughARM + +Name Value Type HSM Name +---- ----- ---- -------- +AllowKeyManagementOperationsThroughARM false boolean testmhsm + + This cmdlet gets a specific key vault account setting named `AllowKeyManagementOperationsThroughARM` in a Managed HSM named `testmhsm` by piping HsmObject. + + + + + + Example 5: Get a specific key vault account setting in a Managed HSM via HsmId + Get-AzKeyVaultSetting -HsmId /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/test-rg/providers/Microsoft.KeyVault/managedHSMs/testmhsm -Name AllowKeyManagementOperationsThroughARM + +Name Value Type HSM Name +---- ----- ---- -------- +AllowKeyManagementOperationsThroughARM false boolean testmhsm + + This cmdlet gets a specific key vault account setting named `AllowKeyManagementOperationsThroughARM` in a Managed HSM named `testmhsm` via HsmId. + + + + + + + + Online Version: + https://learn.microsoft.com/powershell/module/az.keyvault/get-azkeyvaultsetting + + + Update-AzKeyVaultSetting + + + + + + + Import-AzKeyVaultCertificate + Import + AzKeyVaultCertificate + + Imports a certificate to a key vault. + + + + The Import-AzKeyVaultCertificate cmdlet imports a certificate into a key vault. You can create the certificate to import by using one of the following methods: - Use `Add-AzKeyVaultCertificate` to create a certificate signing request and submit it to a certificate authority. See https://learn.microsoft.com/azure/key-vault/certificates/create-certificate-signing-request + - Use an existing certificate package file, such as a .pfx or .p12 file, which contains both the certificate and private key. + + + + Import-AzKeyVaultCertificate + + VaultName + + Specifies the key vault name into which this cmdlet imports certificates. This cmdlet constructs the fully qualified domain name (FQDN) of a key vault based on the name and currently selected environment. + + System.String + + System.String + + + None + + + Name + + Specifies the certificate name. This cmdlet constructs the fully qualified domain name (FQDN) of a certificate from key vault name, currently selected environment, and certificate name. + + System.String + + System.String + + + None + + + CertificateCollection + + Specifies the certificate collection to add to a key vault. + + System.Security.Cryptography.X509Certificates.X509Certificate2Collection + + System.Security.Cryptography.X509Certificates.X509Certificate2Collection + + + None + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with azure + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + PolicyObject + + An in-memory object to specify management policy for the certificate. Mutual-exclusive to PolicyPath. + + Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultCertificatePolicy + + Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultCertificatePolicy + + + None + + + PolicyPath + + A file path to specify management policy for the certificate that contains JSON encoded policy definition. Mutual-exclusive to PolicyObject. + + System.String + + System.String + + + None + + + Tag + + Key-value pairs in the form of a hash table. For example: @{key0="value0";key1=$null;key2="value2"} + + System.Collections.Hashtable + + System.Collections.Hashtable + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False @@ -14120,6 +14864,30 @@ Password None + + PolicyObject + + An in-memory object to specify management policy for the certificate. Mutual-exclusive to PolicyPath. + + Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultCertificatePolicy + + Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultCertificatePolicy + + + None + + + PolicyPath + + A file path to specify management policy for the certificate that contains JSON encoded policy definition. Mutual-exclusive to PolicyObject. + + System.String + + System.String + + + None + Tag @@ -14217,6 +14985,30 @@ Password None + + PolicyObject + + An in-memory object to specify management policy for the certificate. Mutual-exclusive to PolicyPath. + + Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultCertificatePolicy + + Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultCertificatePolicy + + + None + + + PolicyPath + + A file path to specify management policy for the certificate that contains JSON encoded policy definition. Mutual-exclusive to PolicyObject. + + System.String + + System.String + + + None + Tag @@ -14338,6 +15130,30 @@ Password None + + PolicyObject + + An in-memory object to specify management policy for the certificate. Mutual-exclusive to PolicyPath. + + Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultCertificatePolicy + + Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultCertificatePolicy + + + None + + + PolicyPath + + A file path to specify management policy for the certificate that contains JSON encoded policy definition. Mutual-exclusive to PolicyObject. + + System.String + + System.String + + + None + Tag @@ -14431,7 +15247,7 @@ Password ---------- Example 1: Import a key vault certificate ---------- - $Password = ConvertTo-SecureString -String "123" -AsPlainText -Force + $Password = ConvertTo-SecureString -String "****" -AsPlainText -Force Import-AzKeyVaultCertificate -VaultName "ContosoKV01" -Name "ImportCert01" -FilePath "C:\Users\contosoUser\Desktop\import.pfx" -Password $Password Name : importCert01 @@ -14466,7 +15282,7 @@ Updated : 2/8/2016 11:50:43 PM Example 2: Import a key vault certificate by CertificateString - $Password = ConvertTo-SecureString -String "123" -AsPlainText -Force + $Password = ConvertTo-SecureString -String "****" -AsPlainText -Force $Base64String = [System.Convert]::ToBase64String([System.IO.File]::ReadAllBytes("import.pfx")) Import-AzKeyVaultCertificate -VaultName "ContosoKV01" -Name "ImportCert01" -CertificateString $Base64String -Password $Password @@ -14497,6 +15313,56 @@ Updated : 2/8/2016 11:50:43 PM The first command uses the ConvertTo-SecureString cmdlet to create a secure password, and then stores it in the $Password variable. The second command reads a certificate as a Base64 encoded representation. The third command imports the certificate named ImportCert01 into the CosotosoKV01 key vault. + + + + + -- Example 3: Import a key vault certificate with PolicyFile -- + $Password = ConvertTo-SecureString -String "****" -AsPlainText -Force +Import-AzKeyVaultCertificate -VaultName "ContosoKV01" -Name "ImportCert01" -FilePath "C:\Users\contosoUser\Desktop\import.pfx" -Password $Password -PolicyPath "C:\Users\contosoUser\Desktop\policy.json" + +Name : importCert01 +Certificate : [Subject] + CN=contoso.com + + [Issuer] + CN=contoso.com + + [Serial Number] + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + [Not Before] + 2/8/2016 3:11:45 PM + + [Not After] + 8/8/2016 4:21:45 PM + + [Thumbprint] + XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + +KeyId : https://ContosoKV01.vault.azure.net/keys/ImportCert01/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +SecretId : https://ContosoKV01.vault.azure.net/secrets/ImportCert01/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +Thumbprint : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +Policy : + Secret Content Type: application/x-pkcs12 + Issuer Name : Unknown + Created On : 3/22/2023 6:00:52 AM + Updated On : 4/27/2023 9:52:53 AM + ... +RecoveryLevel : Recoverable+Purgeable +Enabled : True +Expires : 6/9/2023 6:20:26 AM +NotBefore : 3/11/2023 6:20:26 AM +Created : 4/24/2023 9:05:51 AM +Updated : 4/24/2023 9:05:51 AM +Tags : {} +VaultName : ContosoKV01 +Name : ImportCert01 +Version : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +Id : https://ContosoKV01.vault.azure.net/certificates/ImportCert01/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + The first command uses the ConvertTo-SecureString cmdlet to create a secure password, and then stores it in the $Password variable. The second command imports the certificate named ImportCert01 into the CosotosoKV01 key vault with a policy defined by file. + @@ -14504,7 +15370,7 @@ Updated : 2/8/2016 11:50:43 PM Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/import-azkeyvaultcertificate + https://learn.microsoft.com/powershell/module/az.keyvault/import-azkeyvaultcertificate Remove-AzKeyVaultCertificate @@ -14512,7 +15378,7 @@ Updated : 2/8/2016 11:50:43 PM Creating and merging CSR in Key Vault - https://docs.microsoft.com/azure/key-vault/certificates/create-certificate-signing-request + https://learn.microsoft.com/azure/key-vault/certificates/create-certificate-signing-request @@ -14543,45 +15409,44 @@ Updated : 2/8/2016 11:50:43 PM None - - InputObject + + DownloadExchangeKey - Object representing a managed HSM. + When specified, an exchange key will be downloaded to specified path. - Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultIdentityItem - Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultIdentityItem + System.Management.Automation.SwitchParameter - None + False - - Keys + + Force - Information about the keys that are used to decrypt the security domain data. See examples for how it is constructed. + Specify whether to overwrite existing file. - Microsoft.Azure.Commands.KeyVault.SecurityDomain.Models.KeyPath[] - Microsoft.Azure.Commands.KeyVault.SecurityDomain.Models.KeyPath[] + System.Management.Automation.SwitchParameter - None + False - - PassThru + + Name - When specified, a boolean will be returned when cmdlet succeeds. + Name of the managed HSM. + System.String - System.Management.Automation.SwitchParameter + System.String - False + None - - SecurityDomainPath + + OutFile - Specify the path to the encrypted security domain data. + Local file path to store the security domain encrypted with the exchange key. System.String @@ -14590,6 +15455,17 @@ Updated : 2/8/2016 11:50:43 PM None + + PassThru + + When specified, a boolean will be returned when cmdlet succeeds. + + + System.Management.Automation.SwitchParameter + + + False + SubscriptionId @@ -14639,6 +15515,29 @@ Updated : 2/8/2016 11:50:43 PM None + + ExchangeKeyPath + + Local path of exchange key used to encrypt the security domain data. Generated by running Import-AzKeyVaultSecurityDomain with -DownloadExchangeKey. + + System.String + + System.String + + + None + + + Force + + Specify whether to overwrite existing file. + + + System.Management.Automation.SwitchParameter + + + False + Keys @@ -14651,10 +15550,308 @@ Updated : 2/8/2016 11:50:43 PM None - - Name + + OutFile - Name of the managed HSM. + Local file path to store the security domain encrypted with the exchange key. + + System.String + + System.String + + + None + + + PassThru + + When specified, a boolean will be returned when cmdlet succeeds. + + + System.Management.Automation.SwitchParameter + + + False + + + RestoreBlob + + When specified, the security domain data will be decrypted and encrypted using generated ExchangeKey locally. + + + System.Management.Automation.SwitchParameter + + + False + + + SecurityDomainPath + + Specify the path to the encrypted security domain data. + + System.String + + System.String + + + None + + + SubscriptionId + + The ID of the subscription. By default, cmdlets are executed in the subscription that is set in the current context. If the user specifies another subscription, the current cmdlet is executed in the subscription specified by the user. Overriding subscriptions only take effect during the lifecycle of the current cmdlet. It does not change the subscription in the context, and does not affect subsequent cmdlets. + + System.String + + System.String + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Import-AzKeyVaultSecurityDomain + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + ImportRestoredBlob + + When specified, SecurityDomainPath should be encrypted security domain data generated by Restore-AzKeyVaultSecurityDomainBlob. + + + System.Management.Automation.SwitchParameter + + + False + + + Name + + Name of the managed HSM. + + System.String + + System.String + + + None + + + PassThru + + When specified, a boolean will be returned when cmdlet succeeds. + + + System.Management.Automation.SwitchParameter + + + False + + + SecurityDomainPath + + Specify the path to the encrypted security domain data. + + System.String + + System.String + + + None + + + SubscriptionId + + The ID of the subscription. By default, cmdlets are executed in the subscription that is set in the current context. If the user specifies another subscription, the current cmdlet is executed in the subscription specified by the user. Overriding subscriptions only take effect during the lifecycle of the current cmdlet. It does not change the subscription in the context, and does not affect subsequent cmdlets. + + System.String + + System.String + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Import-AzKeyVaultSecurityDomain + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + InputObject + + Object representing a managed HSM. + + Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultIdentityItem + + Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultIdentityItem + + + None + + + Keys + + Information about the keys that are used to decrypt the security domain data. See examples for how it is constructed. + + Microsoft.Azure.Commands.KeyVault.SecurityDomain.Models.KeyPath[] + + Microsoft.Azure.Commands.KeyVault.SecurityDomain.Models.KeyPath[] + + + None + + + PassThru + + When specified, a boolean will be returned when cmdlet succeeds. + + + System.Management.Automation.SwitchParameter + + + False + + + SecurityDomainPath + + Specify the path to the encrypted security domain data. + + System.String + + System.String + + + None + + + SubscriptionId + + The ID of the subscription. By default, cmdlets are executed in the subscription that is set in the current context. If the user specifies another subscription, the current cmdlet is executed in the subscription specified by the user. Overriding subscriptions only take effect during the lifecycle of the current cmdlet. It does not change the subscription in the context, and does not affect subsequent cmdlets. + + System.String + + System.String + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Import-AzKeyVaultSecurityDomain + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + Keys + + Information about the keys that are used to decrypt the security domain data. See examples for how it is constructed. + + Microsoft.Azure.Commands.KeyVault.SecurityDomain.Models.KeyPath[] + + Microsoft.Azure.Commands.KeyVault.SecurityDomain.Models.KeyPath[] + + + None + + + Name + + Name of the managed HSM. System.String @@ -14735,6 +15932,54 @@ Updated : 2/8/2016 11:50:43 PM None + + DownloadExchangeKey + + When specified, an exchange key will be downloaded to specified path. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + ExchangeKeyPath + + Local path of exchange key used to encrypt the security domain data. Generated by running Import-AzKeyVaultSecurityDomain with -DownloadExchangeKey. + + System.String + + System.String + + + None + + + Force + + Specify whether to overwrite existing file. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + ImportRestoredBlob + + When specified, SecurityDomainPath should be encrypted security domain data generated by Restore-AzKeyVaultSecurityDomainBlob. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + InputObject @@ -14771,6 +16016,18 @@ Updated : 2/8/2016 11:50:43 PM None + + OutFile + + Local file path to store the security domain encrypted with the exchange key. + + System.String + + System.String + + + None + PassThru @@ -14783,6 +16040,18 @@ Updated : 2/8/2016 11:50:43 PM False + + RestoreBlob + + When specified, the security domain data will be decrypted and encrypted using generated ExchangeKey locally. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + SecurityDomainPath @@ -14859,12 +16128,26 @@ Updated : 2/8/2016 11:50:43 PM - -------------------------- Example 1 -------------------------- + -------------- Example 1: Import Security domain -------------- $keys = @{PublicKey = "sd1.cer"; PrivateKey = "sd1.key"}, @{PublicKey = "sd2.cer"; PrivateKey = "sd2.key"}, @{PublicKey = "sd3.cer"; PrivateKey = "sd3.key"} Import-AzKeyVaultSecurityDomain -Name testmhsm -Keys $keys -SecurityDomainPath sd.ps.json First, the keys need be provided to decrypt the security domain data. Then, The Import-AzKeyVaultSecurityDomain command restores previous backed up security domain data to a managed HSM using these keys. + + + + + ----- Example 2: Import Security domain by separate steps ----- + $exchangeKeyOutputPath = "ExchangeKey.cer" +$SecurityDomainRestoredBlob = "HsmRestoreBlob.json" +$keys = @{PublicKey = "sd1.cer"; PrivateKey = "sd1.key"}, @{PublicKey = "sd2.cer"; PrivateKey = "sd2.key"}, @{PublicKey = "sd3.cer"; PrivateKey = "sd3.key"} +Import-AzKeyVaultSecurityDomain -Name testmhsm -OutFile $exchangeKeyOutputPath -DownloadExchangeKey +Import-AzKeyVaultSecurityDomain -Keys $keys -ExchangeKeyPath $exchangeKeyPath -SecurityDomainPath sd.ps.json -OutFile sd_restored.ps.json -RestoreBlob +Import-AzKeyVaultSecurityDomain -Name testmhsm -SecurityDomainPath $SecurityDomainRestoredBlob -ImportRestoredBlob + + First, an exchange key should be downloaded by adding `-DownloadExchangeKey`. Then, the security domain data should be decrypted locally using key pairs and encrypted using generated exchange key by adding `-RestoreBlob`. Finally, the restored security domain data can be imported to a managed HSM using `-ImportRestoredBlob`. + @@ -14872,7 +16155,7 @@ Import-AzKeyVaultSecurityDomain -Name testmhsm -Keys $keys -SecurityDomainPath s Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/import-azkeyvaultsecuritydomain + https://learn.microsoft.com/powershell/module/az.keyvault/import-azkeyvaultsecuritydomain @@ -14927,6 +16210,18 @@ Import-AzKeyVaultSecurityDomain -Name testmhsm -Keys $keys -SecurityDomainPath s None + + ByteArrayValue + + The value to be operated in byte array format. + + System.Byte[] + + System.Byte[] + + + None + DefaultProfile @@ -14951,18 +16246,6 @@ Import-AzKeyVaultSecurityDomain -Name testmhsm -Keys $keys -SecurityDomainPath s None - - Value - - The value to be operated - - System.Security.SecureString - - System.Security.SecureString - - - None - Version @@ -15024,6 +16307,18 @@ Import-AzKeyVaultSecurityDomain -Name testmhsm -Keys $keys -SecurityDomainPath s None + + ByteArrayValue + + The value to be operated in byte array format. + + System.Byte[] + + System.Byte[] + + + None + DefaultProfile @@ -15048,18 +16343,6 @@ Import-AzKeyVaultSecurityDomain -Name testmhsm -Keys $keys -SecurityDomainPath s None - - Value - - The value to be operated - - System.Security.SecureString - - System.Security.SecureString - - - None - Version @@ -15133,6 +16416,18 @@ Import-AzKeyVaultSecurityDomain -Name testmhsm -Keys $keys -SecurityDomainPath s None + + ByteArrayValue + + The value to be operated in byte array format. + + System.Byte[] + + System.Byte[] + + + None + DefaultProfile @@ -15157,18 +16452,6 @@ Import-AzKeyVaultSecurityDomain -Name testmhsm -Keys $keys -SecurityDomainPath s None - - Value - - The value to be operated - - System.Security.SecureString - - System.Security.SecureString - - - None - Version @@ -15218,6 +16501,18 @@ Import-AzKeyVaultSecurityDomain -Name testmhsm -Keys $keys -SecurityDomainPath s None + + ByteArrayValue + + The value to be operated in byte array format. + + System.Byte[] + + System.Byte[] + + + None + DefaultProfile @@ -15278,18 +16573,6 @@ Import-AzKeyVaultSecurityDomain -Name testmhsm -Keys $keys -SecurityDomainPath s None - - Value - - The value to be operated - - System.Security.SecureString - - System.Security.SecureString - - - None - VaultName @@ -15366,73 +16649,88 @@ Import-AzKeyVaultSecurityDomain -Name testmhsm -Keys $keys -SecurityDomainPath s - --------------- Encrypts using an encryption key --------------- - $result = Invoke-AzKeyVaultKeyOperation -Operation Encrypt -Algorithm RSA1_5 -VaultName test-kv -Name test-key -Value (ConvertTo-SecureString -String "test" -AsPlainText -Force) -$result | Format-List + ---- Example 1: Encrypts byte array using an encryption key ---- + $byteArray = [Byte[]]@(58, 219) +$encryptedData = Invoke-AzKeyVaultKeyOperation -Operation Encrypt -Algorithm RSA1_5 -VaultName test-kv -Name test-key -ByteArrayValue $byteArray +$encryptedData -KeyId : https://test-kv.vault.azure.net/keys/test-key/375cdf20252043b79c8ca0c57b6c7679 -Result : e01HmkipqwCZyQd2QZ5XOTSA3rlZ719qqHHadzepFGtvTSoDwr+sBPmODVqScvq5/MBS9YyT+u6AM5hsFKD+h2FJOB6Pj/nwO5MZ/tZ8F974qAxXXT2qvdNm6pHKhREgPlCHmz+L6xK/8KOF+LS1E9wmuAt8ZPsJ7BtcT2bcvR4VmeOaUhvxcuNMV675nsFpwHBv6GWSfQA+RkDCIpmv6msdpK8NG6+la+fSPA6EKMJkmqF3SZ6RhSOjg00S7jXEWncIzdp6RRKYZFKY+QhqLgFVABL876IW4nDGYgdVSG7KnH0K56QqtK5L4MhvU4XYE69I4WiWbZ7rcVLE3cO/9A== +KeyId : https://bez-kv.vault.azure.net/keys/bez-key/c96ce0fb18de446c9f4b911b686988af +RawResult : {21, 39, 82, 56…} Algorithm : RSA1_5 - Encrypts string "test" using test-key stored in test-kv. The returned result is Base64 string format. + Encrypts `$byteArray` using test-key stored in test-kv. - -------------------- Decrypt encrypted data -------------------- - $result -$result = Invoke-AzKeyVaultKeyOperation -Operation Decrypt -Algorithm RSA1_5 -VaultName test-kv -Name test-key -Value (ConvertTo-SecureString -String $result.Result -AsPlainText -Force) -$result | Format-List + ---- Example 2: Decrypts byte array using an encryption key ---- + $decryptedData = Invoke-AzKeyVaultKeyOperation -Operation Decrypt -Algorithm RSA1_5 -VaultName test-kv -Name test-key -ByteArrayValue $encryptedData.RawResult +$decryptedData -KeyId : https://test-kv.vault.azure.net/keys/test-key/375cdf20252043b79c8ca0c57b6c7679 -Result : test +KeyId : https://bez-kv.vault.azure.net/keys/bez-key/c96ce0fb18de446c9f4b911b686988af +RawResult : {58, 219} Algorithm : RSA1_5 - Decrypts encrypted data that is encrypted using test-key stored in test-kv. + Decrypts `$encryptedData.RawResult` using test-key stored in test-kv. The `$decryptedData.RawResult` is same with `$byteArray`, which is original data. - --------------- Encrypts using an encryption key --------------- - $result = Invoke-AzKeyVaultKeyOperation -Operation Encrypt -Algorithm RSA1_5 -VaultName test-kv -Name test-key -Value (ConvertTo-SecureString -String "test" -AsPlainText -Force) - -$result | Format-List + ---- Example 3: Encrypts plain text using an encryption key ---- + $plainText = "test" +$byteArray = [system.Text.Encoding]::UTF8.GetBytes($plainText) +$encryptedData = Invoke-AzKeyVaultKeyOperation -Operation Encrypt -Algorithm RSA1_5 -VaultName test-kv -Name test-key -ByteArrayValue $byteArray +$encryptedData -KeyId : https://test-kv.vault.azure.net/keys/test-key/375cdf20252043b79c8ca0c57b6c7679 -Result : e01HmkipqwCZyQd2QZ5XOTSA3rlZ719qqHHadzepFGtvTSoDwr+sBPmODVqScvq5/MBS9YyT+u6AM5hsFKD+h2FJOB6Pj/nwO5MZ/tZ8F974qAxXXT2qvdNm6pHKhREgPlCHmz+L6xK/8KOF+LS1E9wmuAt8ZPsJ7BtcT2bcvR4VmeOaUhvxcuNMV675nsFpwHBv6GWSfQA+RkDCIpmv6msdpK8NG6+la+fSPA6EKMJkmqF3SZ6RhSOjg00S7jXEWncIzdp6RRKYZFKY+QhqLgFVABL876IW4nDGYgdVSG7KnH0K56QqtK5L4MhvU4XYE69I4WiWbZ7rcVLE3cO/9A== +KeyId : https://test-kv.vault.azure.net/keys/test-key/bd8b77352a2443d4983bd70e9f660bc6 +RawResult : {58, 219, 6, 236…} Algorithm : RSA1_5 - Encrypts string "test" using test-key stored in test-kv. The returned result is Base64 string format. + Encrypts string "test" using test-key stored in test-kv. The `RawResult` is the encrypted result in byte array format. - --------- Wraps a symmetric key using a specified key --------- - $result = Invoke-AzKeyVaultKeyOperation -Operation Wrap -Algorithm RSA1_5 -VaultName test-kv -Name test-key -Value (ConvertTo-SecureString -String "ovQIlbB0DgWhZA7sgkPxbg9H-Ly-VlNGPSgGrrZvlIo" -AsPlainText -Force) + ------- Example 4: Decrypt encrypted data to plain text ------- + $decryptedData = Invoke-AzKeyVaultKeyOperation -Operation Decrypt -Algorithm RSA1_5 -VaultName test-kv -Name test-key -ByteArrayValue $encryptedData.RawResult +$plainText = [system.Text.Encoding]::UTF8.GetString($decryptedData.RawResult) +$plainText -$result | Format-List +test + + Decrypts encrypted data that is encrypted using test-key stored in test-kv. The `RawResult` is the decrypted result in byte array format. + + + + + + ---- Example 5: Wraps a symmetric key using a specified key ---- + $key = "ovQIlbB0DgWhZA7sgkPxbg9H-Ly-VlNGPSgGrrZvlIo" +$byteArray = [system.Text.Encoding]::UTF8.GetBytes($key) +$wrappedResult = Invoke-AzKeyVaultKeyOperation -Operation Wrap -Algorithm RSA1_5 -VaultName test-kv -Name test-key -ByteArrayValue $byteArray +$wrappedResult | Format-List KeyId : https://test-kv.vault.azure.net/keys/test-key/375cdf20252043b79c8ca0c57b6c7679 -Result : e01HmkipqwCZyQd2QZ5XOTSA3rlZ719qqHHadzepFGtvTSoDwr+sBPmODVqScvq5/MBS9YyT+u6AM5hsFKD+h2FJOB6Pj/nwO5MZ/tZ8F974qAxXXT2qvdNm6pHKhREgPlCHmz+L6xK/8KOF+LS1E9wmuAt8ZPsJ7BtcT2bcvR4VmeOaUhvxcuNMV675nsFpwHBv6GWSfQA+RkDCIpmv6msdpK8NG6+la+fSPA6EKMJkmqF3SZ6RhSOjg00S7jXEWncIzdp6RRKYZFKY+QhqLgFVABL876IW4nDGYgdVSG7KnH0K56QqtK5L4MhvU4XYE69I4WiWbZ7rcVLE3cO/9A== +RawResult : {58, 219, 6, 236…} Algorithm : RSA1_5 - Wraps a symmetric key using key named test-key stored in test-kv. The returned result is Base64 string. + Wraps a symmetric key using key named test-key stored in test-kv. The `RawResult` is wrapped result in byte array format. - -------- Unwraps a symmetric key using a specified key -------- - Invoke-AzKeyVaultKeyOperation -Operation Unwrap -Algorithm RSA1_5 -VaultName test-kv -Name test-key -Value (ConvertTo-SecureString -String $result.Result -AsPlainText -Force) + --- Example 6: Unwraps a symmetric key using a specified key --- + $unwrappedResult = Invoke-AzKeyVaultKeyOperation -Operation Unwrap -Algorithm RSA1_5 -VaultName test-kv -Name test-key -ByteArrayValue $wrappedResult.RawResult +$key = [system.Text.Encoding]::UTF8.GetString($unwrappedResult.RawResult) +$key -KeyId : https://test-kv.vault.azure.net/keys/test-key/375cdf20252043b79c8ca0c57b6c7679 -Result : ovQIlbB0DgWhZA7sgkPxbg9H-Ly-VlNGPSgGrrZvlIo -Algorithm : RSA1_5 +ovQIlbB0DgWhZA7sgkPxbg9H-Ly-VlNGPSgGrrZvlIo - Unwraps a symmetric key using a specified key test-key stored in test-kv. + Unwraps a symmetric key using a specified key test-key stored in test-kv. The `RawResult` is unwrapped result in byte array format. @@ -15441,7 +16739,7 @@ Algorithm : RSA1_5 Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/invoke-azkeyvaultkeyoperation + https://learn.microsoft.com/powershell/module/az.keyvault/invoke-azkeyvaultkeyoperation @@ -15695,6 +16993,10 @@ Tags : + + Online Version: + https://learn.microsoft.com/powershell/module/az.keyvault/invoke-azkeyvaultkeyrotation + Get-AzKeyVaultKeyRotationPolicy.md @@ -15774,6 +17076,17 @@ Tags : None + + DisableRbacAuthorization + + If specified, disables to authorize data actions by Role Based Access Control (RBAC), and then the access policies specified in vault properties will be honored. Note that management actions are always authorized with RBAC. + + + System.Management.Automation.SwitchParameter + + + False + EnabledForDeployment @@ -15818,17 +17131,6 @@ Tags : False - - EnableRbacAuthorization - - If specified, enables to authorize data actions by Role Based Access Control (RBAC), and then the access policies specified in vault properties will be ignored. Note that management actions are always authorized with RBAC. - - - System.Management.Automation.SwitchParameter - - - False - NetworkRuleSet @@ -15938,10 +17240,10 @@ Tags : None - - EnabledForDeployment + + DisableRbacAuthorization - Enables the Microsoft.Compute resource provider to retrieve secrets from this key vault when this key vault is referenced in resource creation, for example when creating a virtual machine. + If specified, disables to authorize data actions by Role Based Access Control (RBAC), and then the access policies specified in vault properties will be honored. Note that management actions are always authorized with RBAC. System.Management.Automation.SwitchParameter @@ -15951,9 +17253,9 @@ Tags : False - EnabledForDiskEncryption + EnabledForDeployment - Enables the Azure disk encryption service to get secrets and unwrap keys from this key vault. + Enables the Microsoft.Compute resource provider to retrieve secrets from this key vault when this key vault is referenced in resource creation, for example when creating a virtual machine. System.Management.Automation.SwitchParameter @@ -15963,9 +17265,9 @@ Tags : False - EnabledForTemplateDeployment + EnabledForDiskEncryption - Enables Azure Resource Manager to get secrets from this key vault when this key vault is referenced in a template deployment. + Enables the Azure disk encryption service to get secrets and unwrap keys from this key vault. System.Management.Automation.SwitchParameter @@ -15974,10 +17276,10 @@ Tags : False - - EnablePurgeProtection + + EnabledForTemplateDeployment - If specified, protection against immediate deletion is enabled for this vault; requires soft delete to be enabled as well. + Enables Azure Resource Manager to get secrets from this key vault when this key vault is referenced in a template deployment. System.Management.Automation.SwitchParameter @@ -15987,9 +17289,9 @@ Tags : False - EnableRbacAuthorization + EnablePurgeProtection - If specified, enables to authorize data actions by Role Based Access Control (RBAC), and then the access policies specified in vault properties will be ignored. Note that management actions are always authorized with RBAC. + If specified, protection against immediate deletion is enabled for this vault; requires soft delete to be enabled as well. System.Management.Automation.SwitchParameter @@ -16300,7 +17602,7 @@ Tags : Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/new-azkeyvault + https://learn.microsoft.com/powershell/module/az.keyvault/new-azkeyvault Get-AzKeyVault @@ -16541,7 +17843,7 @@ Patti Fuller patti.fuller@contoso.com 5553334444 Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/new-azkeyvaultcertificateadministratordetail + https://learn.microsoft.com/powershell/module/az.keyvault/new-azkeyvaultcertificateadministratordetail New-AzKeyVaultCertificateOrganizationDetail @@ -16738,7 +18040,7 @@ Id AdministratorDetails Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/new-azkeyvaultcertificateorganizationdetail + https://learn.microsoft.com/powershell/module/az.keyvault/new-azkeyvaultcertificateorganizationdetail New-AzKeyVaultCertificateAdministratorDetail @@ -17787,7 +19089,7 @@ Updated : Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/new-azkeyvaultcertificatepolicy + https://learn.microsoft.com/powershell/module/az.keyvault/new-azkeyvaultcertificatepolicy Get-AzKeyVaultCertificatePolicy @@ -17920,10 +19222,10 @@ Updated : None - + SoftDeleteRetentionInDays - Specifies how long the deleted managed hsm pool is retained, and how long until the managed hsm pool in the deleted state can be purged. The default is 90 days. + Specifies how long the deleted managed hsm pool is retained, and how long until the managed hsm pool in the deleted state can be purged. System.Int32 @@ -17956,6 +19258,18 @@ Updated : None + + UserAssignedIdentity + + The set of user assigned identities associated with the managed HSM. Its value will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. + + System.String[] + + System.String[] + + + None + Confirm @@ -18089,10 +19403,10 @@ Updated : None - + SoftDeleteRetentionInDays - Specifies how long the deleted managed hsm pool is retained, and how long until the managed hsm pool in the deleted state can be purged. The default is 90 days. + Specifies how long the deleted managed hsm pool is retained, and how long until the managed hsm pool in the deleted state can be purged. System.Int32 @@ -18125,6 +19439,18 @@ Updated : None + + UserAssignedIdentity + + The set of user assigned identities associated with the managed HSM. Its value will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. + + System.String[] + + System.String[] + + + None + Confirm @@ -18194,7 +19520,7 @@ Updated : ---------- Example 1: Create a StandardB1 managed HSM ---------- - New-AzKeyVaultManagedHsm -Name 'myhsm' -ResourceGroupName 'myrg1' -Location 'eastus2euap' -Administrator "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" + New-AzKeyVaultManagedHsm -Name 'myhsm' -ResourceGroupName 'myrg1' -Location 'eastus2euap' -Administrator "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" -SoftDeleteRetentionInDays 70 Name Resource Group Name Location SKU ---- ------------------- -------- --- @@ -18207,7 +19533,7 @@ myhsm myrg1 eastus2euap StandardB1 ---------- Example 2: Create a CustomB32 managed HSM ---------- - New-AzKeyVaultManagedHsm -Name 'myhsm' -ResourceGroupName 'myrg1' -Location 'eastus2euap' -Administrator "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" -Sku 'CustomB32' + New-AzKeyVaultManagedHsm -Name 'myhsm' -ResourceGroupName 'myrg1' -Location 'eastus2euap' -Administrator "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" -Sku 'CustomB32' -SoftDeleteRetentionInDays 70 Name Resource Group Name Location SKU @@ -18216,6 +19542,37 @@ myhsm myrg1 eastus2euap CustomB32 This command creates a managed HSM, just like the previous example. However, it specifies a value of CustomB32 for the SKU parameter to create a CustomB32 managed HSM. + + + + + Example 3: Create a managed HSM with an user assigned identity + New-AzKeyVaultManagedHsm -Name 'myhsm' -ResourceGroupName 'myrg1' -Location 'eastus2euap' -Administrator "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"-SoftDeleteRetentionInDays 70 -UserAssignedIdentity /subscriptions/xxxx/resourceGroups/xxxx/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identityName | Format-List + +Managed HSM Name : myhsm +Resource Group Name : myrg1 +Location : eastus2euap +Resource ID : /subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/bez-rg/pro + viders/Microsoft.KeyVault/managedHSMs/bezmhsm +HSM Pool URI : +Tenant ID : 00001111-aaaa-2222-bbbb-3333cccc4444 +Initial Admin Object Ids : {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} +SKU : StandardB1 +Soft Delete Enabled? : True +Enabled Purge Protection? : False +Soft Delete Retention Period (days) : 70 +Public Network Access : Enabled +IdentityType : UserAssigned +UserAssignedIdentities : /subscriptions/xxxx/resourceGroups/xxxx/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identityName +Provisioning State : Succeeded +Status Message : The Managed HSM is provisioned and ready to use. +Security Domain ActivationStatus : Active +Security Domain ActivationStatusMessage : Your HSM has been activated and can be used for cryptographic operations. +Regions : +Tags + + This command creates a managed HSM with an user assigned identity. + @@ -18223,7 +19580,7 @@ myhsm myrg1 eastus2euap CustomB32 Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/new-azkeyvaultmanagedhsm + https://learn.microsoft.com/powershell/module/az.keyvault/new-azkeyvaultmanagedhsm Get-AzKeyVaultManagedHsm @@ -18457,7 +19814,7 @@ New-AzKeyVault -ResourceGroupName "myRg" -VaultName "myVault" -NetworkRuleSet $r Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/new-azkeyvaultnetworkrulesetobject + https://learn.microsoft.com/powershell/module/az.keyvault/new-azkeyvaultnetworkrulesetobject @@ -18471,7 +19828,7 @@ New-AzKeyVault -ResourceGroupName "myRg" -VaultName "myVault" -NetworkRuleSet $r - Use the `New-AzKeyVaultRoleAssignment` command to grant access. Access is granted by assigning the appropriate RBAC role to them at the right scope. The subject of the assignment must be specified. To specify a user, use SignInName or Azure AD ObjectId parameters. To specify a security group, use Azure AD ObjectId parameter. And to specify an Azure AD application, use ApplicationId or ObjectId parameters. The role that is being assigned must be specified using the RoleDefinitionName pr RoleDefinitionId parameter. The scope at which access is being granted may be specified. It defaults to the selected subscription. + Use the `New-AzKeyVaultRoleAssignment` command to grant access. Access is granted by assigning the appropriate RBAC role to them at the right scope. The subject of the assignment must be specified. To specify a user, use SignInName or Microsoft Entra ObjectId parameters. To specify a security group, use Microsoft Entra ObjectId parameter. And to specify a Microsoft Entra application, use ApplicationId or ObjectId parameters. The role that is being assigned must be specified using the RoleDefinitionName pr RoleDefinitionId parameter. The scope at which access is being granted may be specified. It defaults to the selected subscription. The cmdlet may call below Microsoft Graph API according to input parameters: - GET /directoryObjects/{id} - GET /users/{id} @@ -19165,7 +20522,7 @@ Managed HSM Policy Administrator User 1 (user1@microsoft.com) User / Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/new-azkeyvaultroleassignment + https://learn.microsoft.com/powershell/module/az.keyvault/new-azkeyvaultroleassignment @@ -19471,7 +20828,7 @@ New-AzKeyVaultRoleDefinition -HsmName myHsm -InputFile C:\Temp\roleDefinition.js Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/new-azkeyvaultroledefinition + https://learn.microsoft.com/powershell/module/az.keyvault/new-azkeyvaultroledefinition @@ -20364,7 +21721,7 @@ True Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/remove-azkeyvault + https://learn.microsoft.com/powershell/module/az.keyvault/remove-azkeyvault Get-AzKeyVault @@ -20449,7 +21806,7 @@ True ObjectId - Specifies the object ID of the user or service principal in Azure Active Directory for which to remove permissions. + Specifies the object ID of the user or service principal in Microsoft Entra ID for which to remove permissions. System.String @@ -20545,7 +21902,7 @@ True ObjectId - Specifies the object ID of the user or service principal in Azure Active Directory for which to remove permissions. + Specifies the object ID of the user or service principal in Microsoft Entra ID for which to remove permissions. System.String @@ -20641,7 +21998,7 @@ True ObjectId - Specifies the object ID of the user or service principal in Azure Active Directory for which to remove permissions. + Specifies the object ID of the user or service principal in Microsoft Entra ID for which to remove permissions. System.String @@ -21327,7 +22684,7 @@ True ServicePrincipalName - Specifies the service principal name of the application whose permissions you want to remove. Specify the application ID, also known as client ID, registered for the application in Azure Active Directory. + Specifies the service principal name of the application whose permissions you want to remove. Specify the application ID, also known as client ID, registered for the application in Microsoft Entra ID. System.String @@ -21603,7 +22960,7 @@ True ServicePrincipalName - Specifies the service principal name of the application whose permissions you want to remove. Specify the application ID, also known as client ID, registered for the application in Azure Active Directory. + Specifies the service principal name of the application whose permissions you want to remove. Specify the application ID, also known as client ID, registered for the application in Microsoft Entra ID. System.String @@ -21687,7 +23044,7 @@ True ServicePrincipalName - Specifies the service principal name of the application whose permissions you want to remove. Specify the application ID, also known as client ID, registered for the application in Azure Active Directory. + Specifies the service principal name of the application whose permissions you want to remove. Specify the application ID, also known as client ID, registered for the application in Microsoft Entra ID. System.String @@ -21904,7 +23261,7 @@ True ObjectId - Specifies the object ID of the user or service principal in Azure Active Directory for which to remove permissions. + Specifies the object ID of the user or service principal in Microsoft Entra ID for which to remove permissions. System.String @@ -21952,7 +23309,7 @@ True ServicePrincipalName - Specifies the service principal name of the application whose permissions you want to remove. Specify the application ID, also known as client ID, registered for the application in Azure Active Directory. + Specifies the service principal name of the application whose permissions you want to remove. Specify the application ID, also known as client ID, registered for the application in Microsoft Entra ID. System.String @@ -22100,7 +23457,7 @@ Tags : ------- Example 2: Remove permissions for an application ------- Remove-AzKeyVaultAccessPolicy -VaultName 'Contoso03Vault' -ServicePrincipalName 'http://payroll.contoso.com' - This command removes all the permissions that an application has on the key vault named Contoso03Vault. This example identifies the application by using the service principal name registered in Azure Active Directory, `http://payroll.contoso.com`. + This command removes all the permissions that an application has on the key vault named Contoso03Vault. This example identifies the application by using the service principal name registered in Microsoft Entra ID, `http://payroll.contoso.com`. @@ -22127,7 +23484,7 @@ Tags : Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/remove-azkeyvaultaccesspolicy + https://learn.microsoft.com/powershell/module/az.keyvault/remove-azkeyvaultaccesspolicy Set-AzKeyVaultAccessPolicy @@ -22518,7 +23875,7 @@ Id : https://contosokv01.vault.azure.net:443/certificates/selfsi Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/remove-azkeyvaultcertificate + https://learn.microsoft.com/powershell/module/az.keyvault/remove-azkeyvaultcertificate Add-AzKeyVaultCertificate @@ -22920,7 +24277,7 @@ user4@microsoft.com mvault2 Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/remove-azkeyvaultcertificatecontact + https://learn.microsoft.com/powershell/module/az.keyvault/remove-azkeyvaultcertificatecontact Add-AzKeyVaultCertificateContact @@ -23244,7 +24601,7 @@ VaultName : ContosoKV01 Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/remove-azkeyvaultcertificateissuer + https://learn.microsoft.com/powershell/module/az.keyvault/remove-azkeyvaultcertificateissuer Get-AzKeyVaultCertificateIssuer @@ -23580,7 +24937,7 @@ VaultName : Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/remove-azkeyvaultcertificateoperation + https://learn.microsoft.com/powershell/module/az.keyvault/remove-azkeyvaultcertificateoperation Get-AzKeyVaultCertificateOperation @@ -24077,7 +25434,7 @@ Tags : Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/remove-azkeyvaultkey + https://learn.microsoft.com/powershell/module/az.keyvault/remove-azkeyvaultkey Add-AzKeyVaultKey @@ -24969,7 +26326,7 @@ True Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/remove-azkeyvaultmanagedhsm + https://learn.microsoft.com/powershell/module/az.keyvault/remove-azkeyvaultmanagedhsm Get-AzKeyVaultManagedHsm @@ -25368,7 +26725,7 @@ Remove-AzKeyVaultManagedStorageAccount -VaultName 'myvault' -AccountName 'mystor Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/remove-azkeyvaultmanagedstorageaccount + https://learn.microsoft.com/powershell/module/az.keyvault/remove-azkeyvaultmanagedstorageaccount Azure Key Vault PowerShell cmdlets @@ -25732,7 +27089,7 @@ Tags : Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/remove-azkeyvaultmanagedstoragesasdefinition + https://learn.microsoft.com/powershell/module/az.keyvault/remove-azkeyvaultmanagedstoragesasdefinition Get-AzKeyVaultManagedStorageSasDefinition @@ -26280,7 +27637,7 @@ Tags : Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/remove-azkeyvaultnetworkrule + https://learn.microsoft.com/powershell/module/az.keyvault/remove-azkeyvaultnetworkrule @@ -27239,7 +28596,7 @@ Tags : Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/remove-azkeyvaultroleassignment + https://learn.microsoft.com/powershell/module/az.keyvault/remove-azkeyvaultroleassignment @@ -27606,7 +28963,7 @@ $role | Remove-AzKeyVaultRoleDefinition -HsmName myHsm -Force Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/remove-azkeyvaultroledefinition + https://learn.microsoft.com/powershell/module/az.keyvault/remove-azkeyvaultroledefinition @@ -27625,26 +28982,37 @@ $role | Remove-AzKeyVaultRoleDefinition -HsmName myHsm -Force Remove-AzKeyVaultSecret - - InputObject + + Id - Key Vault Secret Object + The URI of the KeyVault Secret. Please ensure it follows the format: `https://<vault-name>.vault.azure.net/secrets/<secret-name>/<version>` - Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultSecretIdentityItem + String - Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultSecretIdentityItem + String None + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + SwitchParameter + + + False + DefaultProfile The credentials, account, tenant, and subscription used for communication with azure - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer None @@ -27655,7 +29023,7 @@ $role | Remove-AzKeyVaultRoleDefinition -HsmName myHsm -Force Forces the command to run without asking for user confirmation. - System.Management.Automation.SwitchParameter + SwitchParameter False @@ -27666,7 +29034,7 @@ $role | Remove-AzKeyVaultRoleDefinition -HsmName myHsm -Force If present, removes the previously deleted secret permanently. - System.Management.Automation.SwitchParameter + SwitchParameter False @@ -27677,18 +29045,89 @@ $role | Remove-AzKeyVaultRoleDefinition -HsmName myHsm -Force Indicates that this cmdlet returns a Microsoft.Azure.Commands.KeyVault.Models.Secret object. By default, this cmdlet does not generate any output. - System.Management.Automation.SwitchParameter + SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run.Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + SwitchParameter False + + + Remove-AzKeyVaultSecret + + InputObject + + Key Vault Secret Object + + PSKeyVaultSecretIdentityItem + + PSKeyVaultSecretIdentityItem + + + None + Confirm Prompts you for confirmation before running the cmdlet. - System.Management.Automation.SwitchParameter + SwitchParameter + + + False + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with azure + + IAzureContextContainer + + IAzureContextContainer + + + None + + + Force + + Forces the command to run without asking for user confirmation. + + + SwitchParameter + + + False + + + InRemovedState + + If present, removes the previously deleted secret permanently. + + + SwitchParameter + + + False + + + PassThru + + Indicates that this cmdlet returns a Microsoft.Azure.Commands.KeyVault.Models.Secret object. By default, this cmdlet does not generate any output. + + + SwitchParameter False @@ -27699,7 +29138,7 @@ $role | Remove-AzKeyVaultRoleDefinition -HsmName myHsm -Force Shows what would happen if the cmdlet runs. The cmdlet is not run.Shows what would happen if the cmdlet runs. The cmdlet is not run. - System.Management.Automation.SwitchParameter + SwitchParameter False @@ -27712,9 +29151,9 @@ $role | Remove-AzKeyVaultRoleDefinition -HsmName myHsm -Force Specifies the name of the key vault to which the secret belongs. This cmdlet constructs the FQDN of a key vault based on the name that this parameter specifies and your current environment. - System.String + String - System.String + String None @@ -27724,21 +29163,32 @@ $role | Remove-AzKeyVaultRoleDefinition -HsmName myHsm -Force Specifies the name of a secret. This cmdlet constructs the fully qualified domain name (FQDN) of a secret based on the name that this parameter specifies, the name of the key vault, and your current environment. - System.String + String - System.String + String None + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + SwitchParameter + + + False + DefaultProfile The credentials, account, tenant, and subscription used for communication with azure - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer None @@ -27749,7 +29199,7 @@ $role | Remove-AzKeyVaultRoleDefinition -HsmName myHsm -Force Forces the command to run without asking for user confirmation. - System.Management.Automation.SwitchParameter + SwitchParameter False @@ -27760,7 +29210,7 @@ $role | Remove-AzKeyVaultRoleDefinition -HsmName myHsm -Force If present, removes the previously deleted secret permanently. - System.Management.Automation.SwitchParameter + SwitchParameter False @@ -27771,18 +29221,7 @@ $role | Remove-AzKeyVaultRoleDefinition -HsmName myHsm -Force Indicates that this cmdlet returns a Microsoft.Azure.Commands.KeyVault.Models.Secret object. By default, this cmdlet does not generate any output. - System.Management.Automation.SwitchParameter - - - False - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - System.Management.Automation.SwitchParameter + SwitchParameter False @@ -27793,7 +29232,7 @@ $role | Remove-AzKeyVaultRoleDefinition -HsmName myHsm -Force Shows what would happen if the cmdlet runs. The cmdlet is not run.Shows what would happen if the cmdlet runs. The cmdlet is not run. - System.Management.Automation.SwitchParameter + SwitchParameter False @@ -27801,14 +29240,26 @@ $role | Remove-AzKeyVaultRoleDefinition -HsmName myHsm -Force + + Confirm + + Prompts you for confirmation before running the cmdlet. + + SwitchParameter + + SwitchParameter + + + False + DefaultProfile The credentials, account, tenant, and subscription used for communication with azure - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer None @@ -27818,21 +29269,21 @@ $role | Remove-AzKeyVaultRoleDefinition -HsmName myHsm -Force Forces the command to run without asking for user confirmation. - System.Management.Automation.SwitchParameter + SwitchParameter - System.Management.Automation.SwitchParameter + SwitchParameter False - - InputObject + + Id - Key Vault Secret Object + The URI of the KeyVault Secret. Please ensure it follows the format: `https://<vault-name>.vault.azure.net/secrets/<secret-name>/<version>` - Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultSecretIdentityItem + String - Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultSecretIdentityItem + String None @@ -27842,21 +29293,33 @@ $role | Remove-AzKeyVaultRoleDefinition -HsmName myHsm -Force If present, removes the previously deleted secret permanently. - System.Management.Automation.SwitchParameter + SwitchParameter - System.Management.Automation.SwitchParameter + SwitchParameter False + + InputObject + + Key Vault Secret Object + + PSKeyVaultSecretIdentityItem + + PSKeyVaultSecretIdentityItem + + + None + Name Specifies the name of a secret. This cmdlet constructs the fully qualified domain name (FQDN) of a secret based on the name that this parameter specifies, the name of the key vault, and your current environment. - System.String + String - System.String + String None @@ -27866,9 +29329,9 @@ $role | Remove-AzKeyVaultRoleDefinition -HsmName myHsm -Force Indicates that this cmdlet returns a Microsoft.Azure.Commands.KeyVault.Models.Secret object. By default, this cmdlet does not generate any output. - System.Management.Automation.SwitchParameter + SwitchParameter - System.Management.Automation.SwitchParameter + SwitchParameter False @@ -27878,33 +29341,21 @@ $role | Remove-AzKeyVaultRoleDefinition -HsmName myHsm -Force Specifies the name of the key vault to which the secret belongs. This cmdlet constructs the FQDN of a key vault based on the name that this parameter specifies and your current environment. - System.String + String - System.String + String None - - Confirm - - Prompts you for confirmation before running the cmdlet. - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - WhatIf Shows what would happen if the cmdlet runs. The cmdlet is not run.Shows what would happen if the cmdlet runs. The cmdlet is not run. - System.Management.Automation.SwitchParameter + SwitchParameter - System.Management.Automation.SwitchParameter + SwitchParameter False @@ -27983,28 +29434,51 @@ Tags : - Example 3: Remove a secret in azure key vault by command Remove-Secret in module Microsoft.PowerShell.SecretManagement + --- Example 3: Remove a secret from a key vault (using uri) --- + Remove-AzKeyVaultSecret -Id 'https://contoso.vault.azure.net:443/secrets/financesecret' -PassThru + +Vault Name : Contoso +Name : FinanceSecret +Version : f622abc7b1394092812f1eb0f85dc91c +Id : https://contoso.vault.azure.net:443/secrets/financesecret/f622abc7b1394092812f1eb0f85dc91c +Deleted Date : 5/25/2018 4:45:34 PM +Scheduled Purge Date : 8/23/2018 4:45:34 PM +Enabled : True +Expires : +Not Before : +Created : 4/19/2018 5:56:02 PM +Updated : 4/26/2018 7:48:40 PM +Content Type : +Tags : + + This command removes the secret named 'FinanceSecret' from the key vault named 'Contoso'. + + + + + + Example 4: Remove a secret in Azure Key Vault by command Remove-Secret in module Microsoft.PowerShell.SecretManagement # Install module Microsoft.PowerShell.SecretManagement Install-Module Microsoft.PowerShell.SecretManagement -Repository PSGallery -AllowPrerelease # Register vault for Secret Management Register-SecretVault -Name AzKeyVault -ModuleName Az.KeyVault -VaultParameters @{ AZKVaultName = 'test-kv'; SubscriptionId = 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' } # Set secret for vault AzKeyVault -$secure = ConvertTo-SecureString -String "Password" -AsPlainText -Force +$secure = ConvertTo-SecureString -String "****" -AsPlainText -Force Set-Secret -Vault AzKeyVault -Name secureSecret -SecureStringSecret $secure -Remove-Secret -Vault AzKeyVault -Name secureSecret +Remove-Secret -Vault AzKeyVault -Name secureSecret None - This example removes a secret named `secureSecret` in azure key vault `test-kv` by command `Remove-Secret` in module `Microsoft.PowerShell.SecretManagement`. + This example removes a secret named `secureSecret` in Azure Key Vault `test-kv` by command `Remove-Secret` in module `Microsoft.PowerShell.SecretManagement`. - Example 3: Purge deleted secret from the key vault permanently + Example 4: Purge deleted secret from the key vault permanently Remove-AzKeyVaultSecret -VaultName 'Contoso' -Name 'FinanceSecret' -InRemovedState - This command premoves the secret named FinanceSecret from the key vault named Contoso permanently. Executing this cmdlet requires the 'purge' permission, which must have been previously and explicitly granted to the user for this key vault. + This command removes the secret named FinanceSecret from the key vault named Contoso permanently. Executing this cmdlet requires the 'purge' permission, which must have been previously and explicitly granted to the user for this key vault. @@ -28013,7 +29487,7 @@ None Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/remove-azkeyvaultsecret + https://learn.microsoft.com/powershell/module/az.keyvault/remove-azkeyvaultsecret Get-AzKeyVaultSecret @@ -28103,7 +29577,7 @@ None False - + SasToken The shared access signature (SAS) token to authenticate the storage account. @@ -28139,6 +29613,17 @@ None None + + UseUserManagedIdentity + + Specified to use User Managed Identity to authenticate the storage account. Only valid when SasToken is not set. + + + System.Management.Automation.SwitchParameter + + + False + Confirm @@ -28223,7 +29708,7 @@ None False - + SasToken The shared access signature (SAS) token to authenticate the storage account. @@ -28247,6 +29732,17 @@ None None + + UseUserManagedIdentity + + Specified to use User Managed Identity to authenticate the storage account. Only valid when SasToken is not set. + + + System.Management.Automation.SwitchParameter + + + False + Confirm @@ -28331,7 +29827,7 @@ None False - + SasToken The shared access signature (SAS) token to authenticate the storage account. @@ -28355,6 +29851,17 @@ None None + + UseUserManagedIdentity + + Specified to use User Managed Identity to authenticate the storage account. Only valid when SasToken is not set. + + + System.Management.Automation.SwitchParameter + + + False + Confirm @@ -28439,7 +29946,7 @@ None False - + SasToken The shared access signature (SAS) token to authenticate the storage account. @@ -28475,6 +29982,17 @@ None None + + UseUserManagedIdentity + + Specified to use User Managed Identity to authenticate the storage account. Only valid when SasToken is not set. + + + System.Management.Automation.SwitchParameter + + + False + Confirm @@ -28572,7 +30090,7 @@ None False - + SasToken The shared access signature (SAS) token to authenticate the storage account. @@ -28620,6 +30138,18 @@ None None + + UseUserManagedIdentity + + Specified to use User Managed Identity to authenticate the storage account. Only valid when SasToken is not set. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + Confirm @@ -28672,12 +30202,23 @@ None - -------------------------- Example 1 -------------------------- + ---------------- Example 1 Restore a Key Vault ---------------- $sasToken = ConvertTo-SecureString -AsPlainText -Force "?sv=2019-12-12&ss=bfqt&srt=sco&sp=rwdlacupx&se=2020-10-12T14:42:19Z&st=2020-10-12T06:42:19Z&spr=https&sig=******" Restore-AzKeyVault -HsmName myHsm -StorageContainerUri "https://{accountName}.blob.core.windows.net/{containerName}" -BackupFolder "mhsm-myHsm-2020101308504935" -SasToken $sasToken The example restores a backup stored in a folder named "mhsm-myHsm-2020101308504935" of a storage container "https://{accountName}.blob.core.windows.net/{containerName}". + + + + + Example 2 Restore a Key Vault via User Assigned Managed Identity Authentication + # Make sure an identity is assigend to the Hsm +Update-AzKeyVaultManagedHsm -UserAssignedIdentity "/subscriptions/{sub-id}/resourceGroups/{rg-name}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identity-name}" +Restore-AzKeyVault -HsmName myHsm -StorageContainerUri "https://{accountName}.blob.core.windows.net/{containerName}" -BackupFolder "mhsm-myHsm-2020101308504935" -UseUserManagedIdentity + + The example restores an HSM via User Assigned Managed Identity Authentication. + @@ -28685,7 +30226,7 @@ Restore-AzKeyVault -HsmName myHsm -StorageContainerUri "https://{accountName}.bl Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/restore-azkeyvault + https://learn.microsoft.com/powershell/module/az.keyvault/restore-azkeyvault @@ -29052,7 +30593,7 @@ Id : https://mykeyvault.vault.azure.net:443/certificates/cert1/bd406f Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/restore-azkeyvaultcertificate + https://learn.microsoft.com/powershell/module/az.keyvault/restore-azkeyvaultcertificate @@ -29617,7 +31158,7 @@ Tags : Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/restore-azkeyvaultkey + https://learn.microsoft.com/powershell/module/az.keyvault/restore-azkeyvaultkey Add-AzKeyVaultKey @@ -29980,7 +31521,7 @@ Tags : Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/restore-azkeyvaultmanagedstorageaccount + https://learn.microsoft.com/powershell/module/az.keyvault/restore-azkeyvaultmanagedstorageaccount @@ -29999,14 +31540,14 @@ Tags : Restore-AzKeyVaultSecret - - InputObject + + Id - KeyVault object + The URI of the KeyVault Secret. Please ensure it follows the format: `https://<vault-name>.vault.azure.net/secrets/<secret-name>/<version>` - Microsoft.Azure.Commands.KeyVault.Models.PSKeyVault + String - Microsoft.Azure.Commands.KeyVault.Models.PSKeyVault + String None @@ -30016,21 +31557,70 @@ Tags : Specifies the input file that contains the backup of the secret to restore. - System.String + String - System.String + String None + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + SwitchParameter + + + False + DefaultProfile The credentials, account, tenant, and subscription used for communication with azure - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer + + + None + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + SwitchParameter + + + False + + + + Restore-AzKeyVaultSecret + + InputObject + + KeyVault object + + PSKeyVault + + PSKeyVault + + + None + + + InputFile + + Specifies the input file that contains the backup of the secret to restore. + + String + + String None @@ -30041,18 +31631,30 @@ Tags : Prompts you for confirmation before running the cmdlet. - System.Management.Automation.SwitchParameter + SwitchParameter False + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with azure + + IAzureContextContainer + + IAzureContextContainer + + + None + WhatIf Shows what would happen if the cmdlet runs. The cmdlet is not run. - System.Management.Automation.SwitchParameter + SwitchParameter False @@ -30060,14 +31662,14 @@ Tags : Restore-AzKeyVaultSecret - - ResourceId + + ParentResourceId KeyVault Resource Id - System.String + String - System.String + String None @@ -30077,35 +31679,35 @@ Tags : Specifies the input file that contains the backup of the secret to restore. - System.String + String - System.String + String None - - DefaultProfile + + Confirm - The credentials, account, tenant, and subscription used for communication with azure + Prompts you for confirmation before running the cmdlet. - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + SwitchParameter - None + False - - Confirm + + DefaultProfile - Prompts you for confirmation before running the cmdlet. + The credentials, account, tenant, and subscription used for communication with azure + IAzureContextContainer - System.Management.Automation.SwitchParameter + IAzureContextContainer - False + None WhatIf @@ -30113,7 +31715,7 @@ Tags : Shows what would happen if the cmdlet runs. The cmdlet is not run. - System.Management.Automation.SwitchParameter + SwitchParameter False @@ -30126,9 +31728,9 @@ Tags : Specifies the name of the key vault into which to restore the secret. - System.String + String - System.String + String None @@ -30138,35 +31740,35 @@ Tags : Specifies the input file that contains the backup of the secret to restore. - System.String + String - System.String + String None - - DefaultProfile + + Confirm - The credentials, account, tenant, and subscription used for communication with azure + Prompts you for confirmation before running the cmdlet. - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + SwitchParameter - None + False - - Confirm + + DefaultProfile - Prompts you for confirmation before running the cmdlet. + The credentials, account, tenant, and subscription used for communication with azure + IAzureContextContainer - System.Management.Automation.SwitchParameter + IAzureContextContainer - False + None WhatIf @@ -30174,7 +31776,7 @@ Tags : Shows what would happen if the cmdlet runs. The cmdlet is not run. - System.Management.Automation.SwitchParameter + SwitchParameter False @@ -30182,14 +31784,38 @@ Tags : + + Confirm + + Prompts you for confirmation before running the cmdlet. + + SwitchParameter + + SwitchParameter + + + False + DefaultProfile The credentials, account, tenant, and subscription used for communication with azure - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer + + + None + + + Id + + The URI of the KeyVault Secret. Please ensure it follows the format: `https://<vault-name>.vault.azure.net/secrets/<secret-name>/<version>` + + String + + String None @@ -30199,9 +31825,9 @@ Tags : Specifies the input file that contains the backup of the secret to restore. - System.String + String - System.String + String None @@ -30211,21 +31837,21 @@ Tags : KeyVault object - Microsoft.Azure.Commands.KeyVault.Models.PSKeyVault + PSKeyVault - Microsoft.Azure.Commands.KeyVault.Models.PSKeyVault + PSKeyVault None - - ResourceId + + ParentResourceId KeyVault Resource Id - System.String + String - System.String + String None @@ -30235,33 +31861,21 @@ Tags : Specifies the name of the key vault into which to restore the secret. - System.String + String - System.String + String None - - Confirm - - Prompts you for confirmation before running the cmdlet. - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - WhatIf Shows what would happen if the cmdlet runs. The cmdlet is not run. - System.Management.Automation.SwitchParameter + SwitchParameter - System.Management.Automation.SwitchParameter + SwitchParameter False @@ -30305,6 +31919,27 @@ Tags : ------------ Example 1: Restore a backed-up secret ------------ Restore-AzKeyVaultSecret -VaultName 'contoso' -InputFile "C:\Backup.blob" +Vault Name : contoso +Name : secret1 +Version : 7128133570f84a71b48d7d0550deb74c +Id : https://contoso.vault.azure.net:443/secrets/secret1/7128133570f84a71b48d7d0550deb74c +Enabled : True +Expires : 4/6/2018 3:59:43 PM +Not Before : +Created : 4/5/2018 11:46:28 PM +Updated : 4/6/2018 11:30:17 PM +Content Type : +Tags : + + This command restores a secret, including all of its versions, from the backup file named Backup.blob into the key vault named contoso. + + + + + + ------ Example 2: Restore a backed-up secret (using Uri) ------ + Restore-AzKeyVaultSecret -Id "https://contoso.vault.azure.net:443/secrets/" -InputFile "C:\Backup.blob" + Vault Name : contoso Name : secret1 Version : 7128133570f84a71b48d7d0550deb74c @@ -30326,7 +31961,7 @@ Tags : Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/restore-azkeyvaultsecret + https://learn.microsoft.com/powershell/module/az.keyvault/restore-azkeyvaultsecret Set-AzKeyVaultSecret @@ -30411,7 +32046,7 @@ Tags : BypassObjectIdValidation - Enables you to specify an object ID without validating that the object exists in Azure Active Directory. Use this parameter only if you want to grant access to your key vault to an object ID that refers to a delegated security group from another Azure tenant. + Enables you to specify an object ID without validating that the object exists in Microsoft Entra ID. Use this parameter only if you want to grant access to your key vault to an object ID that refers to a delegated security group from another Azure tenant. System.Management.Automation.SwitchParameter @@ -30434,7 +32069,7 @@ Tags : ObjectId - Specifies the object ID of the user or service principal in Azure Active Directory for which to grant permissions. Its value is in the format of GUID. + Specifies the object ID of the user or service principal in Microsoft Entra ID for which to grant permissions. Its value is in the format of GUID. System.String @@ -30621,7 +32256,7 @@ Tags : BypassObjectIdValidation - Enables you to specify an object ID without validating that the object exists in Azure Active Directory. Use this parameter only if you want to grant access to your key vault to an object ID that refers to a delegated security group from another Azure tenant. + Enables you to specify an object ID without validating that the object exists in Microsoft Entra ID. Use this parameter only if you want to grant access to your key vault to an object ID that refers to a delegated security group from another Azure tenant. System.Management.Automation.SwitchParameter @@ -30644,7 +32279,7 @@ Tags : ObjectId - Specifies the object ID of the user or service principal in Azure Active Directory for which to grant permissions. Its value is in the format of GUID. + Specifies the object ID of the user or service principal in Microsoft Entra ID for which to grant permissions. Its value is in the format of GUID. System.String @@ -30831,7 +32466,7 @@ Tags : BypassObjectIdValidation - Enables you to specify an object ID without validating that the object exists in Azure Active Directory. Use this parameter only if you want to grant access to your key vault to an object ID that refers to a delegated security group from another Azure tenant. + Enables you to specify an object ID without validating that the object exists in Microsoft Entra ID. Use this parameter only if you want to grant access to your key vault to an object ID that refers to a delegated security group from another Azure tenant. System.Management.Automation.SwitchParameter @@ -30854,7 +32489,7 @@ Tags : ObjectId - Specifies the object ID of the user or service principal in Azure Active Directory for which to grant permissions. Its value is in the format of GUID. + Specifies the object ID of the user or service principal in Microsoft Entra ID for which to grant permissions. Its value is in the format of GUID. System.String @@ -32055,7 +33690,7 @@ Tags : ServicePrincipalName - Specifies the service principal name of the application to which to grant permissions. Specify the application ID, also known as client ID, registered for the application in AzureActive Directory. The application with the service principal name that this parameter specifies must be registered in the Azure directory that contains your current subscription. + Specifies the service principal name of the application to which to grant permissions. Specify the application ID, also known as client ID, registered for the application in Microsoft Entra ID. The application with the service principal name that this parameter specifies must be registered in the Azure directory that contains your current subscription. System.String @@ -32640,7 +34275,7 @@ Tags : ServicePrincipalName - Specifies the service principal name of the application to which to grant permissions. Specify the application ID, also known as client ID, registered for the application in AzureActive Directory. The application with the service principal name that this parameter specifies must be registered in the Azure directory that contains your current subscription. + Specifies the service principal name of the application to which to grant permissions. Specify the application ID, also known as client ID, registered for the application in Microsoft Entra ID. The application with the service principal name that this parameter specifies must be registered in the Azure directory that contains your current subscription. System.String @@ -32827,7 +34462,7 @@ Tags : ServicePrincipalName - Specifies the service principal name of the application to which to grant permissions. Specify the application ID, also known as client ID, registered for the application in AzureActive Directory. The application with the service principal name that this parameter specifies must be registered in the Azure directory that contains your current subscription. + Specifies the service principal name of the application to which to grant permissions. Specify the application ID, also known as client ID, registered for the application in Microsoft Entra ID. The application with the service principal name that this parameter specifies must be registered in the Azure directory that contains your current subscription. System.String @@ -33075,7 +34710,7 @@ Tags : BypassObjectIdValidation - Enables you to specify an object ID without validating that the object exists in Azure Active Directory. Use this parameter only if you want to grant access to your key vault to an object ID that refers to a delegated security group from another Azure tenant. + Enables you to specify an object ID without validating that the object exists in Microsoft Entra ID. Use this parameter only if you want to grant access to your key vault to an object ID that refers to a delegated security group from another Azure tenant. System.Management.Automation.SwitchParameter @@ -33159,7 +34794,7 @@ Tags : ObjectId - Specifies the object ID of the user or service principal in Azure Active Directory for which to grant permissions. Its value is in the format of GUID. + Specifies the object ID of the user or service principal in Microsoft Entra ID for which to grant permissions. Its value is in the format of GUID. System.String @@ -33310,7 +34945,7 @@ Tags : ServicePrincipalName - Specifies the service principal name of the application to which to grant permissions. Specify the application ID, also known as client ID, registered for the application in AzureActive Directory. The application with the service principal name that this parameter specifies must be registered in the Azure directory that contains your current subscription. + Specifies the service principal name of the application to which to grant permissions. Specify the application ID, also known as client ID, registered for the application in Microsoft Entra ID. The application with the service principal name that this parameter specifies must be registered in the Azure directory that contains your current subscription. System.String @@ -33494,7 +35129,7 @@ Access Policies : Tags : - The first command grants permissions for a user in your Azure Active Directory, PattiFuller@contoso.com, to perform operations on keys and secrets with a key vault named Contoso03Vault. The PassThru parameter results in the updated object being returned by the cmdlet. The second command modifies the permissions that were granted to PattiFuller@contoso.com in the first command, to now allow getting secrets in addition to setting and deleting them. The permissions to key operations remain unchanged after this command. The final command further modifies the existing permissions for PattiFuller@contoso.com to remove all permissions to key operations. The permissions to secret operations remain unchanged after this command. + The first command grants permissions for a user in your Microsoft Entra ID, PattiFuller@contoso.com, to perform operations on keys and secrets with a key vault named Contoso03Vault. The PassThru parameter results in the updated object being returned by the cmdlet. The second command modifies the permissions that were granted to PattiFuller@contoso.com in the first command, to now allow getting secrets in addition to setting and deleting them. The permissions to key operations remain unchanged after this command. The final command further modifies the existing permissions for PattiFuller@contoso.com to remove all permissions to key operations. The permissions to secret operations remain unchanged after this command. @@ -33503,7 +35138,7 @@ Tags : Example 2: Grant permissions for an application service principal to read and write secrets Set-AzKeyVaultAccessPolicy -VaultName 'Contoso03Vault' -ServicePrincipalName 'http://payroll.contoso.com' -PermissionsToSecrets Get,Set - This command grants permissions for an application for a key vault named Contoso03Vault. The ServicePrincipalName parameter specifies the application. The application must be registered in your Azure Active Directory. The value of the ServicePrincipalName parameter must be either the service principal name of the application or the application ID GUID. This example specifies the service principal name `http://payroll.contoso.com`, and the command grants the application permissions to read and write secrets. + This command grants permissions for an application for a key vault named Contoso03Vault. The ServicePrincipalName parameter specifies the application. The application must be registered in your Microsoft Entra ID. The value of the ServicePrincipalName parameter must be either the service principal name of the application or the application ID GUID. This example specifies the service principal name `http://payroll.contoso.com`, and the command grants the application permissions to read and write secrets. @@ -33558,7 +35193,7 @@ Set-AzKeyVaultAccessPolicy -VaultName 'myownvault' -ObjectId (Get-AzADGroup -Sea Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/set-azkeyvaultaccesspolicy + https://learn.microsoft.com/powershell/module/az.keyvault/set-azkeyvaultaccesspolicy Get-AzKeyVault @@ -33960,7 +35595,7 @@ Set-AzKeyVaultAccessPolicy -VaultName 'myownvault' -ObjectId (Get-AzADGroup -Sea ------------- Example 1: Set a certificate issuer ------------- $AdminDetails = New-AzKeyVaultCertificateAdministratorDetail -FirstName user -LastName name -EmailAddress username@microsoft.com $OrgDetails = New-AzKeyVaultCertificateOrganizationDetail -AdministratorDetails $AdminDetails -$Password = ConvertTo-SecureString -String P@ssw0rd -AsPlainText -Force +$Password = ConvertTo-SecureString -String "****" -AsPlainText -Force Set-AzKeyVaultCertificateIssuer -VaultName "Contosokv01" -Name "TestIssuer01" -IssuerProvider "Test" -AccountId "555" -ApiKey $Password -OrganizationDetails $OrgDetails -PassThru AccountId : 555 @@ -33979,7 +35614,7 @@ VaultName : Contosokv01 Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/set-azkeyvaultcertificateissuer + https://learn.microsoft.com/powershell/module/az.keyvault/set-azkeyvaultcertificateissuer Get-AzKeyVaultCertificateIssuer @@ -34054,7 +35689,7 @@ VaultName : Contosokv01 None - + Curve Specifies the elliptic curve name of the key of the certificate. The acceptable values for this parameter are: - P-256 @@ -34171,7 +35806,7 @@ VaultName : Contosokv01 False - + KeySize Specifies the key size of the certificate. The acceptable values for this parameter are: - 2048 @@ -34390,7 +36025,7 @@ VaultName : Contosokv01 None - + Curve Specifies the elliptic curve name of the key of the certificate. The acceptable values for this parameter are: - P-256 @@ -34507,7 +36142,7 @@ VaultName : Contosokv01 False - + KeySize Specifies the key size of the certificate. The acceptable values for this parameter are: - 2048 @@ -34726,7 +36361,7 @@ VaultName : Contosokv01 None - + Curve Specifies the elliptic curve name of the key of the certificate. The acceptable values for this parameter are: - P-256 @@ -34785,7 +36420,7 @@ VaultName : Contosokv01 None - + KeySize Specifies the key size of the certificate. The acceptable values for this parameter are: - 2048 @@ -34891,7 +36526,7 @@ VaultName : Contosokv01 None - + Curve Specifies the elliptic curve name of the key of the certificate. The acceptable values for this parameter are: - P-256 @@ -35015,7 +36650,7 @@ VaultName : Contosokv01 False - + KeySize Specifies the key size of the certificate. The acceptable values for this parameter are: - 2048 @@ -35254,7 +36889,7 @@ Updated : Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/set-azkeyvaultcertificatepolicy + https://learn.microsoft.com/powershell/module/az.keyvault/set-azkeyvaultcertificatepolicy Get-AzKeyVaultCertificatePolicy @@ -35878,6 +37513,10 @@ UpdatedOn : 6/9/2022 8:26:35 AM +00:00 + + Online Version: + https://learn.microsoft.com/powershell/module/az.keyvault/set-azkeyvaultkeyrotationpolicy + Get-AzKeyVaultKeyRotationPolicy @@ -36347,7 +37986,7 @@ Get-AzKeyVaultSecret -VaultName $kv.VaultName -Name $sas.Sid.Substring($sas.Sid. Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/set-azkeyvaultmanagedstoragesasdefinition + https://learn.microsoft.com/powershell/module/az.keyvault/set-azkeyvaultmanagedstoragesasdefinition Get-AzKeyVaultManagedStorageSasDefinition @@ -36378,14 +38017,14 @@ Get-AzKeyVaultSecret -VaultName $kv.VaultName -Name $sas.Sid.Substring($sas.Sid. Set-AzKeyVaultSecret - - InputObject + + Id - Secret object + The URI of the KeyVault Secret. Please ensure it follows the format: `https://<vault-name>.vault.azure.net/secrets/<secret-name>/<version>` - Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultSecretIdentityItem + String - Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultSecretIdentityItem + String None @@ -36395,21 +38034,32 @@ Get-AzKeyVaultSecret -VaultName $kv.VaultName -Name $sas.Sid.Substring($sas.Sid. Specifies the value for the secret as a SecureString object. To obtain a SecureString object, use the ConvertTo-SecureString cmdlet. For more information, type `Get-Help ConvertTo-SecureString`. - System.Security.SecureString + SecureString - System.Security.SecureString + SecureString None + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + SwitchParameter + + + False + ContentType Specifies the content type of a secret. To delete the existing content type, specify an empty string. - System.String + String - System.String + String None @@ -36419,9 +38069,9 @@ Get-AzKeyVaultSecret -VaultName $kv.VaultName -Name $sas.Sid.Substring($sas.Sid. The credentials, account, tenant, and subscription used for communication with azure - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer None @@ -36432,7 +38082,7 @@ Get-AzKeyVaultSecret -VaultName $kv.VaultName -Name $sas.Sid.Substring($sas.Sid. Indicates that this cmdlet disables a secret. - System.Management.Automation.SwitchParameter + SwitchParameter False @@ -36442,9 +38092,9 @@ Get-AzKeyVaultSecret -VaultName $kv.VaultName -Name $sas.Sid.Substring($sas.Sid. Specifies the expiration time, as a DateTime object, for the secret that this cmdlet updates. This parameter uses Coordinated Universal Time (UTC). To obtain a DateTime object, use the Get-Date cmdlet. For more information, type `Get-Help Get-Date`. - System.Nullable`1[System.DateTime] + DateTime - System.Nullable`1[System.DateTime] + DateTime None @@ -36454,9 +38104,9 @@ Get-AzKeyVaultSecret -VaultName $kv.VaultName -Name $sas.Sid.Substring($sas.Sid. Specifies the time, as a DateTime object, before which the secret cannot be used. This parameter uses UTC. To obtain a DateTime object, use the Get-Date cmdlet. - System.Nullable`1[System.DateTime] + DateTime - System.Nullable`1[System.DateTime] + DateTime None @@ -36466,9 +38116,47 @@ Get-AzKeyVaultSecret -VaultName $kv.VaultName -Name $sas.Sid.Substring($sas.Sid. Key-value pairs in the form of a hash table. For example: @{key0="value0";key1=$null;key2="value2"} - System.Collections.Hashtable + Hashtable - System.Collections.Hashtable + Hashtable + + + None + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + SwitchParameter + + + False + + + + Set-AzKeyVaultSecret + + InputObject + + Secret object + + PSKeyVaultSecretIdentityItem + + PSKeyVaultSecretIdentityItem + + + None + + + SecretValue + + Specifies the value for the secret as a SecureString object. To obtain a SecureString object, use the ConvertTo-SecureString cmdlet. For more information, type `Get-Help ConvertTo-SecureString`. + + SecureString + + SecureString None @@ -36479,18 +38167,89 @@ Get-AzKeyVaultSecret -VaultName $kv.VaultName -Name $sas.Sid.Substring($sas.Sid. Prompts you for confirmation before running the cmdlet. - System.Management.Automation.SwitchParameter + SwitchParameter + + + False + + + ContentType + + Specifies the content type of a secret. To delete the existing content type, specify an empty string. + + String + + String + + + None + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with azure + + IAzureContextContainer + + IAzureContextContainer + + + None + + + Disable + + Indicates that this cmdlet disables a secret. + + + SwitchParameter False + + Expires + + Specifies the expiration time, as a DateTime object, for the secret that this cmdlet updates. This parameter uses Coordinated Universal Time (UTC). To obtain a DateTime object, use the Get-Date cmdlet. For more information, type `Get-Help Get-Date`. + + DateTime + + DateTime + + + None + + + NotBefore + + Specifies the time, as a DateTime object, before which the secret cannot be used. This parameter uses UTC. To obtain a DateTime object, use the Get-Date cmdlet. + + DateTime + + DateTime + + + None + + + Tag + + Key-value pairs in the form of a hash table. For example: @{key0="value0";key1=$null;key2="value2"} + + Hashtable + + Hashtable + + + None + WhatIf Shows what would happen if the cmdlet runs. The cmdlet is not run. - System.Management.Automation.SwitchParameter + SwitchParameter False @@ -36503,9 +38262,9 @@ Get-AzKeyVaultSecret -VaultName $kv.VaultName -Name $sas.Sid.Substring($sas.Sid. Specifies the name of the key vault to which this secret belongs. This cmdlet constructs the FQDN of a key vault based on the name that this parameter specifies and your current environment. - System.String + String - System.String + String None @@ -36515,9 +38274,9 @@ Get-AzKeyVaultSecret -VaultName $kv.VaultName -Name $sas.Sid.Substring($sas.Sid. Specifies the name of a secret to modify. This cmdlet constructs the fully qualified domain name (FQDN) of a secret based on the name that this parameter specifies, the name of the key vault, and your current environment. - System.String + String - System.String + String None @@ -36527,21 +38286,32 @@ Get-AzKeyVaultSecret -VaultName $kv.VaultName -Name $sas.Sid.Substring($sas.Sid. Specifies the value for the secret as a SecureString object. To obtain a SecureString object, use the ConvertTo-SecureString cmdlet. For more information, type `Get-Help ConvertTo-SecureString`. - System.Security.SecureString + SecureString - System.Security.SecureString + SecureString None + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + SwitchParameter + + + False + ContentType Specifies the content type of a secret. To delete the existing content type, specify an empty string. - System.String + String - System.String + String None @@ -36551,9 +38321,9 @@ Get-AzKeyVaultSecret -VaultName $kv.VaultName -Name $sas.Sid.Substring($sas.Sid. The credentials, account, tenant, and subscription used for communication with azure - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer None @@ -36564,7 +38334,7 @@ Get-AzKeyVaultSecret -VaultName $kv.VaultName -Name $sas.Sid.Substring($sas.Sid. Indicates that this cmdlet disables a secret. - System.Management.Automation.SwitchParameter + SwitchParameter False @@ -36574,9 +38344,9 @@ Get-AzKeyVaultSecret -VaultName $kv.VaultName -Name $sas.Sid.Substring($sas.Sid. Specifies the expiration time, as a DateTime object, for the secret that this cmdlet updates. This parameter uses Coordinated Universal Time (UTC). To obtain a DateTime object, use the Get-Date cmdlet. For more information, type `Get-Help Get-Date`. - System.Nullable`1[System.DateTime] + DateTime - System.Nullable`1[System.DateTime] + DateTime None @@ -36586,9 +38356,9 @@ Get-AzKeyVaultSecret -VaultName $kv.VaultName -Name $sas.Sid.Substring($sas.Sid. Specifies the time, as a DateTime object, before which the secret cannot be used. This parameter uses UTC. To obtain a DateTime object, use the Get-Date cmdlet. - System.Nullable`1[System.DateTime] + DateTime - System.Nullable`1[System.DateTime] + DateTime None @@ -36598,31 +38368,20 @@ Get-AzKeyVaultSecret -VaultName $kv.VaultName -Name $sas.Sid.Substring($sas.Sid. Key-value pairs in the form of a hash table. For example: @{key0="value0";key1=$null;key2="value2"} - System.Collections.Hashtable + Hashtable - System.Collections.Hashtable + Hashtable None - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - System.Management.Automation.SwitchParameter - - - False - WhatIf Shows what would happen if the cmdlet runs. The cmdlet is not run. - System.Management.Automation.SwitchParameter + SwitchParameter False @@ -36630,14 +38389,26 @@ Get-AzKeyVaultSecret -VaultName $kv.VaultName -Name $sas.Sid.Substring($sas.Sid. + + Confirm + + Prompts you for confirmation before running the cmdlet. + + SwitchParameter + + SwitchParameter + + + False + ContentType Specifies the content type of a secret. To delete the existing content type, specify an empty string. - System.String + String - System.String + String None @@ -36647,9 +38418,9 @@ Get-AzKeyVaultSecret -VaultName $kv.VaultName -Name $sas.Sid.Substring($sas.Sid. The credentials, account, tenant, and subscription used for communication with azure - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer None @@ -36659,9 +38430,9 @@ Get-AzKeyVaultSecret -VaultName $kv.VaultName -Name $sas.Sid.Substring($sas.Sid. Indicates that this cmdlet disables a secret. - System.Management.Automation.SwitchParameter + SwitchParameter - System.Management.Automation.SwitchParameter + SwitchParameter False @@ -36671,9 +38442,21 @@ Get-AzKeyVaultSecret -VaultName $kv.VaultName -Name $sas.Sid.Substring($sas.Sid. Specifies the expiration time, as a DateTime object, for the secret that this cmdlet updates. This parameter uses Coordinated Universal Time (UTC). To obtain a DateTime object, use the Get-Date cmdlet. For more information, type `Get-Help Get-Date`. - System.Nullable`1[System.DateTime] + DateTime - System.Nullable`1[System.DateTime] + DateTime + + + None + + + Id + + The URI of the KeyVault Secret. Please ensure it follows the format: `https://<vault-name>.vault.azure.net/secrets/<secret-name>/<version>` + + String + + String None @@ -36683,9 +38466,9 @@ Get-AzKeyVaultSecret -VaultName $kv.VaultName -Name $sas.Sid.Substring($sas.Sid. Secret object - Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultSecretIdentityItem + PSKeyVaultSecretIdentityItem - Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultSecretIdentityItem + PSKeyVaultSecretIdentityItem None @@ -36695,9 +38478,9 @@ Get-AzKeyVaultSecret -VaultName $kv.VaultName -Name $sas.Sid.Substring($sas.Sid. Specifies the name of a secret to modify. This cmdlet constructs the fully qualified domain name (FQDN) of a secret based on the name that this parameter specifies, the name of the key vault, and your current environment. - System.String + String - System.String + String None @@ -36707,9 +38490,9 @@ Get-AzKeyVaultSecret -VaultName $kv.VaultName -Name $sas.Sid.Substring($sas.Sid. Specifies the time, as a DateTime object, before which the secret cannot be used. This parameter uses UTC. To obtain a DateTime object, use the Get-Date cmdlet. - System.Nullable`1[System.DateTime] + DateTime - System.Nullable`1[System.DateTime] + DateTime None @@ -36719,9 +38502,9 @@ Get-AzKeyVaultSecret -VaultName $kv.VaultName -Name $sas.Sid.Substring($sas.Sid. Specifies the value for the secret as a SecureString object. To obtain a SecureString object, use the ConvertTo-SecureString cmdlet. For more information, type `Get-Help ConvertTo-SecureString`. - System.Security.SecureString + SecureString - System.Security.SecureString + SecureString None @@ -36731,9 +38514,9 @@ Get-AzKeyVaultSecret -VaultName $kv.VaultName -Name $sas.Sid.Substring($sas.Sid. Key-value pairs in the form of a hash table. For example: @{key0="value0";key1=$null;key2="value2"} - System.Collections.Hashtable + Hashtable - System.Collections.Hashtable + Hashtable None @@ -36743,33 +38526,21 @@ Get-AzKeyVaultSecret -VaultName $kv.VaultName -Name $sas.Sid.Substring($sas.Sid. Specifies the name of the key vault to which this secret belongs. This cmdlet constructs the FQDN of a key vault based on the name that this parameter specifies and your current environment. - System.String + String - System.String + String None - - Confirm - - Prompts you for confirmation before running the cmdlet. - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - WhatIf Shows what would happen if the cmdlet runs. The cmdlet is not run. - System.Management.Automation.SwitchParameter + SwitchParameter - System.Management.Automation.SwitchParameter + SwitchParameter False @@ -36803,7 +38574,7 @@ Get-AzKeyVaultSecret -VaultName $kv.VaultName -Name $sas.Sid.Substring($sas.Sid. Example 1: Modify the value of a secret using default attributes - $Secret = ConvertTo-SecureString -String 'Password' -AsPlainText -Force + $Secret = ConvertTo-SecureString -String "****" -AsPlainText -Force Set-AzKeyVaultSecret -VaultName 'Contoso' -Name 'ITSecret' -SecretValue $Secret Vault Name : Contoso @@ -36825,7 +38596,7 @@ Tags : Example 2: Modify the value of a secret using custom attributes - $Secret = ConvertTo-SecureString -String 'Password' -AsPlainText -Force + $Secret = ConvertTo-SecureString -String "****" -AsPlainText -Force $Expires = (Get-Date).AddYears(2).ToUniversalTime() $NBF =(Get-Date).ToUniversalTime() $Tags = @{ 'Severity' = 'medium'; 'IT' = 'true'} @@ -36852,13 +38623,35 @@ Tags : Name Value - Example 3: Create a secret in azure key vault by command Set-Secret in module Microsoft.PowerShell.SecretManagement + Example 3: Modify the value of a secret using default attributes (using Uri) + $Secret = ConvertTo-SecureString -String "****" -AsPlainText -Force +Set-AzKeyVaultSecret -Id 'https://contoso.vault.azure.net/secrets/ITSecret' -SecretValue $Secret + +Vault Name : Contoso +Name : ITSecret +Version : 8b5c0cb0326e4350bd78200fac932b51 +Id : https://contoso.vault.azure.net:443/secrets/ITSecret/8b5c0cb0326e4350bd78200fac932b51 +Enabled : True +Expires : +Not Before : +Created : 5/25/2018 6:39:30 PM +Updated : 5/25/2018 6:39:30 PM +Content Type : +Tags : + + This command sets or updates the value of the secret named secret1 in the Key Vault named Contoso using the secret’s URI. + + + + + + Example 4: Create a secret in azure key vault by command Set-Secret in module Microsoft.PowerShell.SecretManagement # Install module Microsoft.PowerShell.SecretManagement Install-Module Microsoft.PowerShell.SecretManagement -Repository PSGallery -AllowPrerelease # Register vault for Secret Management Register-SecretVault -Name AzKeyVault -ModuleName Az.KeyVault -VaultParameters @{ AZKVaultName = 'test-kv'; SubscriptionId = 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' } # Set secret for vault AzKeyVault -$secure = ConvertTo-SecureString -String "Password" -AsPlainText -Force +$secure = ConvertTo-SecureString -String "****" -AsPlainText -Force Set-Secret -Name secureSecret -SecureStringSecret $secure -Vault AzKeyVault None @@ -36872,7 +38665,7 @@ None Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/set-azkeyvaultsecret + https://learn.microsoft.com/powershell/module/az.keyvault/set-azkeyvaultsecret Get-AzKeyVaultSecret @@ -37166,7 +38959,7 @@ ErrorMessage : Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/stop-azkeyvaultcertificateoperation + https://learn.microsoft.com/powershell/module/az.keyvault/stop-azkeyvaultcertificateoperation Get-AzKeyVaultCertificateOperation @@ -37448,7 +39241,7 @@ Id : https://mykeyvault.vault.azure.net:443/certificates/mycertificat Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/undo-azkeyvaultcertificateremoval + https://learn.microsoft.com/powershell/module/az.keyvault/undo-azkeyvaultcertificateremoval Remove-AzKeyVaultCertificate @@ -37782,7 +39575,7 @@ Tags : Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/undo-azkeyvaultkeyremoval + https://learn.microsoft.com/powershell/module/az.keyvault/undo-azkeyvaultkeyremoval Remove-AzKeyVaultKey @@ -38126,7 +39919,7 @@ test001 test-rg West US StandardB1 Succeeded Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/undo-azkeyvaultmanagedhsmremoval + https://learn.microsoft.com/powershell/module/az.keyvault/undo-azkeyvaultmanagedhsmremoval New-AzKeyVaultManagedHsm @@ -38397,7 +40190,7 @@ Tags : Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/undo-azkeyvaultmanagedstorageaccountremoval + https://learn.microsoft.com/powershell/module/az.keyvault/undo-azkeyvaultmanagedstorageaccountremoval @@ -38686,7 +40479,7 @@ Tags : Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/undo-azkeyvaultmanagedstoragesasdefinitionremoval + https://learn.microsoft.com/powershell/module/az.keyvault/undo-azkeyvaultmanagedstoragesasdefinitionremoval Get-AzKeyVaultManagedStorageSasDefinition @@ -39067,7 +40860,7 @@ Tags : Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/undo-azkeyvaultremoval + https://learn.microsoft.com/powershell/module/az.keyvault/undo-azkeyvaultremoval Remove-AzKeyVault @@ -39098,26 +40891,63 @@ Tags : Undo-AzKeyVaultSecretRemoval - - InputObject + + Id - Deleted secret object + The URI of the KeyVault Secret. Please ensure it follows the format: `https://<vault-name>.vault.azure.net/secrets/<secret-name>/<version>` - Microsoft.Azure.Commands.KeyVault.Models.PSDeletedKeyVaultSecretIdentityItem + String - Microsoft.Azure.Commands.KeyVault.Models.PSDeletedKeyVaultSecretIdentityItem + String None + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + SwitchParameter + + + False + DefaultProfile The credentials, account, tenant, and subscription used for communication with azure - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer + + + None + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + SwitchParameter + + + False + + + + Undo-AzKeyVaultSecretRemoval + + InputObject + + Deleted secret object + + PSDeletedKeyVaultSecretIdentityItem + + PSDeletedKeyVaultSecretIdentityItem None @@ -39128,18 +40958,30 @@ Tags : Prompts you for confirmation before running the cmdlet. - System.Management.Automation.SwitchParameter + SwitchParameter False + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with azure + + IAzureContextContainer + + IAzureContextContainer + + + None + WhatIf Shows what would happen if the cmdlet runs. The cmdlet is not run. - System.Management.Automation.SwitchParameter + SwitchParameter False @@ -39152,9 +40994,9 @@ Tags : Vault name. Cmdlet constructs the FQDN of a vault based on the name and currently selected environment. - System.String + String - System.String + String None @@ -39164,35 +41006,35 @@ Tags : Secret name. Cmdlet constructs the FQDN of a secret from vault name, currently selected environment and secret name. - System.String + String - System.String + String None - - DefaultProfile + + Confirm - The credentials, account, tenant, and subscription used for communication with azure + Prompts you for confirmation before running the cmdlet. - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + SwitchParameter - None + False - - Confirm + + DefaultProfile - Prompts you for confirmation before running the cmdlet. + The credentials, account, tenant, and subscription used for communication with azure + IAzureContextContainer - System.Management.Automation.SwitchParameter + IAzureContextContainer - False + None WhatIf @@ -39200,7 +41042,7 @@ Tags : Shows what would happen if the cmdlet runs. The cmdlet is not run. - System.Management.Automation.SwitchParameter + SwitchParameter False @@ -39208,14 +41050,38 @@ Tags : + + Confirm + + Prompts you for confirmation before running the cmdlet. + + SwitchParameter + + SwitchParameter + + + False + DefaultProfile The credentials, account, tenant, and subscription used for communication with azure - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer + + + None + + + Id + + The URI of the KeyVault Secret. Please ensure it follows the format: `https://<vault-name>.vault.azure.net/secrets/<secret-name>/<version>` + + String + + String None @@ -39225,9 +41091,9 @@ Tags : Deleted secret object - Microsoft.Azure.Commands.KeyVault.Models.PSDeletedKeyVaultSecretIdentityItem + PSDeletedKeyVaultSecretIdentityItem - Microsoft.Azure.Commands.KeyVault.Models.PSDeletedKeyVaultSecretIdentityItem + PSDeletedKeyVaultSecretIdentityItem None @@ -39237,9 +41103,9 @@ Tags : Secret name. Cmdlet constructs the FQDN of a secret from vault name, currently selected environment and secret name. - System.String + String - System.String + String None @@ -39249,33 +41115,21 @@ Tags : Vault name. Cmdlet constructs the FQDN of a vault based on the name and currently selected environment. - System.String + String - System.String + String None - - Confirm - - Prompts you for confirmation before running the cmdlet. - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - WhatIf Shows what would happen if the cmdlet runs. The cmdlet is not run. - System.Management.Automation.SwitchParameter + SwitchParameter - System.Management.Automation.SwitchParameter + SwitchParameter False @@ -39311,6 +41165,27 @@ Tags : -------------------------- Example 1 -------------------------- Undo-AzKeyVaultSecretRemoval -VaultName 'MyKeyVault' -Name 'MySecret' +Vault Name : MyKeyVault +Name : MySecret +Version : f622abc7b1394092812f1eb0f85dc91c +Id : https://mykeyvault.vault.azure.net:443/secrets/mysecret/f622abc7b1394092812f1eb0f85dc91c +Enabled : True +Expires : +Not Before : +Created : 4/19/2018 5:56:02 PM +Updated : 4/26/2018 7:48:40 PM +Content Type : +Tags : + + This command will recover the secret 'MySecret' that was previously deleted, into an active and usable state. + + + + + + -------------------------- Example 2 -------------------------- + Undo-AzKeyVaultSecretRemoval -Id "https://mykeyvault.vault.azure.net:443/secrets/mysecret/" + Vault Name : MyKeyVault Name : MySecret Version : f622abc7b1394092812f1eb0f85dc91c @@ -39332,7 +41207,7 @@ Tags : Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/undo-azkeyvaultsecretremoval + https://learn.microsoft.com/powershell/module/az.keyvault/undo-azkeyvaultsecretremoval Remove-AzKeyVaultSecret @@ -39376,27 +41251,27 @@ Tags : None - EnablePurgeProtection + DisableRbacAuthorization - Enable the purge protection functionality for this key vault. Once enabled it cannot be disabled. It requires soft-delete to be turned on. + Disable or enable this key vault to authorize data actions by Role Based Access Control (RBAC). + System.Nullable`1[System.Boolean] - System.Management.Automation.SwitchParameter + System.Nullable`1[System.Boolean] - False + None - EnableRbacAuthorization + EnablePurgeProtection - Enable or disable this key vault to authorize data actions by Role Based Access Control (RBAC). + Enable the purge protection functionality for this key vault. Once enabled it cannot be disabled. It requires soft-delete to be turned on. - System.Nullable`1[System.Boolean] - System.Nullable`1[System.Boolean] + System.Management.Automation.SwitchParameter - None + False InputObject @@ -39484,27 +41359,27 @@ Tags : None - EnablePurgeProtection + DisableRbacAuthorization - Enable the purge protection functionality for this key vault. Once enabled it cannot be disabled. It requires soft-delete to be turned on. + Disable or enable this key vault to authorize data actions by Role Based Access Control (RBAC). + System.Nullable`1[System.Boolean] - System.Management.Automation.SwitchParameter + System.Nullable`1[System.Boolean] - False + None - EnableRbacAuthorization + EnablePurgeProtection - Enable or disable this key vault to authorize data actions by Role Based Access Control (RBAC). + Enable the purge protection functionality for this key vault. Once enabled it cannot be disabled. It requires soft-delete to be turned on. - System.Nullable`1[System.Boolean] - System.Nullable`1[System.Boolean] + System.Management.Automation.SwitchParameter - None + False PublicNetworkAccess @@ -39604,27 +41479,27 @@ Tags : None - EnablePurgeProtection + DisableRbacAuthorization - Enable the purge protection functionality for this key vault. Once enabled it cannot be disabled. It requires soft-delete to be turned on. + Disable or enable this key vault to authorize data actions by Role Based Access Control (RBAC). + System.Nullable`1[System.Boolean] - System.Management.Automation.SwitchParameter + System.Nullable`1[System.Boolean] - False + None - EnableRbacAuthorization + EnablePurgeProtection - Enable or disable this key vault to authorize data actions by Role Based Access Control (RBAC). + Enable the purge protection functionality for this key vault. Once enabled it cannot be disabled. It requires soft-delete to be turned on. - System.Nullable`1[System.Boolean] - System.Nullable`1[System.Boolean] + System.Management.Automation.SwitchParameter - None + False PublicNetworkAccess @@ -39712,28 +41587,28 @@ Tags : None - EnablePurgeProtection + DisableRbacAuthorization - Enable the purge protection functionality for this key vault. Once enabled it cannot be disabled. It requires soft-delete to be turned on. + Disable or enable this key vault to authorize data actions by Role Based Access Control (RBAC). - System.Management.Automation.SwitchParameter + System.Nullable`1[System.Boolean] - System.Management.Automation.SwitchParameter + System.Nullable`1[System.Boolean] - False + None - EnableRbacAuthorization + EnablePurgeProtection - Enable or disable this key vault to authorize data actions by Role Based Access Control (RBAC). + Enable the purge protection functionality for this key vault. Once enabled it cannot be disabled. It requires soft-delete to be turned on. - System.Nullable`1[System.Boolean] + System.Management.Automation.SwitchParameter - System.Nullable`1[System.Boolean] + System.Management.Automation.SwitchParameter - None + False InputObject @@ -39897,7 +41772,7 @@ Tags : ------------- Example 2: Enable RBAC Authorization ------------- - Get-AzKeyVault -VaultName $keyVaultName -ResourceGroupName $resourceGroupName | Update-AzKeyVault -EnableRbacAuthorization $true + Get-AzKeyVault -VaultName $keyVaultName -ResourceGroupName $resourceGroupName | Update-AzKeyVault -DisableRbacAuthorization $false Enables RBAC Authorization using piping syntax. @@ -39926,7 +41801,7 @@ Tags : Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/update-azkeyvault + https://learn.microsoft.com/powershell/module/az.keyvault/update-azkeyvault @@ -40347,7 +42222,7 @@ Updated : 8/1/2016 5:37:48 PM Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/update-azkeyvaultcertificate + https://learn.microsoft.com/powershell/module/az.keyvault/update-azkeyvaultcertificate @@ -40417,7 +42292,7 @@ Updated : 8/1/2016 5:37:48 PM Expires - The expiration time of a key in UTC time. If not specified, the existing expiration time of the key remains unchanged. + The expiration time of a key in UTC time. If not specified, the existing expiration time of the key remains unchanged. Please notice that expirys is ignored for Key Exchange Key used in BYOK process. System.Nullable`1[System.DateTime] @@ -40584,7 +42459,7 @@ Updated : 8/1/2016 5:37:48 PM Expires - The expiration time of a key in UTC time. If not specified, the existing expiration time of the key remains unchanged. + The expiration time of a key in UTC time. If not specified, the existing expiration time of the key remains unchanged. Please notice that expirys is ignored for Key Exchange Key used in BYOK process. System.Nullable`1[System.DateTime] @@ -40728,7 +42603,7 @@ Updated : 8/1/2016 5:37:48 PM Expires - The expiration time of a key in UTC time. If not specified, the existing expiration time of the key remains unchanged. + The expiration time of a key in UTC time. If not specified, the existing expiration time of the key remains unchanged. Please notice that expirys is ignored for Key Exchange Key used in BYOK process. System.Nullable`1[System.DateTime] @@ -40836,7 +42711,7 @@ Updated : 8/1/2016 5:37:48 PM Expires - The expiration time of a key in UTC time. If not specified, the existing expiration time of the key remains unchanged. + The expiration time of a key in UTC time. If not specified, the existing expiration time of the key remains unchanged. Please notice that expirys is ignored for Key Exchange Key used in BYOK process. System.Nullable`1[System.DateTime] @@ -41078,7 +42953,7 @@ Tags : Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/update-azkeyvaultkey + https://learn.microsoft.com/powershell/module/az.keyvault/update-azkeyvaultkey @@ -41168,6 +43043,18 @@ Tags : None + + UserAssignedIdentity + + The set of user assigned identities associated with the managed HSM. Its value will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. + + System.String[] + + System.String[] + + + None + Confirm @@ -41276,6 +43163,18 @@ Tags : None + + UserAssignedIdentity + + The set of user assigned identities associated with the managed HSM. Its value will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. + + System.String[] + + System.String[] + + + None + Confirm @@ -41372,6 +43271,18 @@ Tags : None + + UserAssignedIdentity + + The set of user assigned identities associated with the managed HSM. Its value will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. + + System.String[] + + System.String[] + + + None + Confirm @@ -41505,6 +43416,18 @@ Tags : None + + UserAssignedIdentity + + The set of user assigned identities associated with the managed HSM. Its value will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. + + System.String[] + + System.String[] + + + None + Confirm @@ -41631,6 +43554,37 @@ Tags : Enables purge protection for the managed Hsm named `$hsmName` in resource group `$resourceGroupName`. + + + + + -- Example 4: Update user assigned identity for a managed Hsm -- + Update-AzKeyVaultManagedHsm -Name testmhsm -ResourceGroupName test-rg -UserAssignedIdentity /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/bez-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/bez-id02 | Format-List + +Managed HSM Name : testmshm +Resource Group Name : test-rg +Location : eastus2euap +Resource ID : /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/test-rg/pro + viders/Microsoft.KeyVault/managedHSMs/testmhsm +HSM Pool URI : +Tenant ID : xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx +Initial Admin Object Ids : {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} +SKU : StandardB1 +Soft Delete Enabled? : True +Enabled Purge Protection? : False +Soft Delete Retention Period (days) : 70 +Public Network Access : Enabled +IdentityType : UserAssigned +UserAssignedIdentities : /subscriptions/xxxx/resourceGroups/xxxx/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identityName +Provisioning State : Succeeded +Status Message : The Managed HSM is provisioned and ready to use. +Security Domain ActivationStatus : Active +Security Domain ActivationStatusMessage : Your HSM has been activated and can be used for cryptographic operations. +Regions : +Tags + + This command adds an user assigned identity for the managed Hsm named `testmshm` in resource group `test-rg`. + @@ -41638,7 +43592,7 @@ Tags : Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/update-azkeyvaultmanagedhsm + https://learn.microsoft.com/powershell/module/az.keyvault/update-azkeyvaultmanagedhsm New-AzKeyVaultManagedHsm @@ -42131,7 +44085,7 @@ Tags : Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/update-azkeyvaultmanagedstorageaccount + https://learn.microsoft.com/powershell/module/az.keyvault/update-azkeyvaultmanagedstorageaccount Az.KeyVault @@ -42493,7 +44447,7 @@ Tags : Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/update-azkeyvaultmanagedstorageaccountkey + https://learn.microsoft.com/powershell/module/az.keyvault/update-azkeyvaultmanagedstorageaccountkey Azure Key Vault PowerShell cmdlets @@ -43182,7 +45136,7 @@ Tags : Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/update-azkeyvaultnetworkruleset + https://learn.microsoft.com/powershell/module/az.keyvault/update-azkeyvaultnetworkruleset @@ -43201,14 +45155,14 @@ Tags : Update-AzKeyVaultSecret - - InputObject + + Id - Secret object + The URI of the KeyVault Secret. Please ensure it follows the format: `https://<vault-name>.vault.azure.net/secrets/<secret-name>/<version>` - Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultSecretIdentityItem + String - Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultSecretIdentityItem + String None @@ -43218,21 +45172,32 @@ Tags : Secret version. Cmdlet constructs the FQDN of a secret from vault name, currently selected environment, secret name and secret version. - System.String + String - System.String + String None + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + SwitchParameter + + + False + ContentType Secret's content type. If not specified, the existing value of the secret's content type remains unchanged. Remove the existing content type value by specifying an empty string. - System.String + String - System.String + String None @@ -43242,9 +45207,9 @@ Tags : The credentials, account, tenant, and subscription used for communication with Azure. - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer None @@ -43254,9 +45219,9 @@ Tags : If present, enable a secret if value is true. Disable a secret if value is false. If not specified, the existing value of the secret's enabled/disabled state remains unchanged. - System.Nullable`1[System.Boolean] + Boolean - System.Nullable`1[System.Boolean] + Boolean None @@ -43266,9 +45231,9 @@ Tags : The expiration time of a secret in UTC time. If not specified, the existing value of the secret's expiration time remains unchanged. - System.Nullable`1[System.DateTime] + DateTime - System.Nullable`1[System.DateTime] + DateTime None @@ -43278,9 +45243,9 @@ Tags : The UTC time before which secret can't be used. If not specified, the existing value of the secret's NotBefore attribute remains unchanged. - System.Nullable`1[System.DateTime] + DateTime - System.Nullable`1[System.DateTime] + DateTime None @@ -43291,7 +45256,7 @@ Tags : Cmdlet does not return object by default. If this switch is specified, return Secret object. - System.Management.Automation.SwitchParameter + SwitchParameter False @@ -43301,9 +45266,47 @@ Tags : A hashtable representing secret tags. If not specified, the existing tags of the secret remain unchanged. Remove a tag by specifying an empty Hashtable. - System.Collections.Hashtable + Hashtable - System.Collections.Hashtable + Hashtable + + + None + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + SwitchParameter + + + False + + + + Update-AzKeyVaultSecret + + InputObject + + Secret object + + PSKeyVaultSecretIdentityItem + + PSKeyVaultSecretIdentityItem + + + None + + + Version + + Secret version. Cmdlet constructs the FQDN of a secret from vault name, currently selected environment, secret name and secret version. + + String + + String None @@ -43314,18 +45317,101 @@ Tags : Prompts you for confirmation before running the cmdlet. - System.Management.Automation.SwitchParameter + SwitchParameter + + + False + + + ContentType + + Secret's content type. If not specified, the existing value of the secret's content type remains unchanged. Remove the existing content type value by specifying an empty string. + + String + + String + + + None + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + IAzureContextContainer + + IAzureContextContainer + + + None + + + Enable + + If present, enable a secret if value is true. Disable a secret if value is false. If not specified, the existing value of the secret's enabled/disabled state remains unchanged. + + Boolean + + Boolean + + + None + + + Expires + + The expiration time of a secret in UTC time. If not specified, the existing value of the secret's expiration time remains unchanged. + + DateTime + + DateTime + + + None + + + NotBefore + + The UTC time before which secret can't be used. If not specified, the existing value of the secret's NotBefore attribute remains unchanged. + + DateTime + + DateTime + + + None + + + PassThru + + Cmdlet does not return object by default. If this switch is specified, return Secret object. + + + SwitchParameter False + + Tag + + A hashtable representing secret tags. If not specified, the existing tags of the secret remain unchanged. Remove a tag by specifying an empty Hashtable. + + Hashtable + + Hashtable + + + None + WhatIf Shows what would happen if the cmdlet runs. The cmdlet is not run. - System.Management.Automation.SwitchParameter + SwitchParameter False @@ -43338,9 +45424,9 @@ Tags : Vault name. Cmdlet constructs the FQDN of a vault based on the name and currently selected environment. - System.String + String - System.String + String None @@ -43350,9 +45436,9 @@ Tags : Secret name. Cmdlet constructs the FQDN of a secret from vault name, currently selected environment and secret name. - System.String + String - System.String + String None @@ -43362,21 +45448,32 @@ Tags : Secret version. Cmdlet constructs the FQDN of a secret from vault name, currently selected environment, secret name and secret version. - System.String + String - System.String + String None + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + SwitchParameter + + + False + ContentType Secret's content type. If not specified, the existing value of the secret's content type remains unchanged. Remove the existing content type value by specifying an empty string. - System.String + String - System.String + String None @@ -43386,9 +45483,9 @@ Tags : The credentials, account, tenant, and subscription used for communication with Azure. - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer None @@ -43398,9 +45495,9 @@ Tags : If present, enable a secret if value is true. Disable a secret if value is false. If not specified, the existing value of the secret's enabled/disabled state remains unchanged. - System.Nullable`1[System.Boolean] + Boolean - System.Nullable`1[System.Boolean] + Boolean None @@ -43410,9 +45507,9 @@ Tags : The expiration time of a secret in UTC time. If not specified, the existing value of the secret's expiration time remains unchanged. - System.Nullable`1[System.DateTime] + DateTime - System.Nullable`1[System.DateTime] + DateTime None @@ -43422,9 +45519,9 @@ Tags : The UTC time before which secret can't be used. If not specified, the existing value of the secret's NotBefore attribute remains unchanged. - System.Nullable`1[System.DateTime] + DateTime - System.Nullable`1[System.DateTime] + DateTime None @@ -43435,7 +45532,7 @@ Tags : Cmdlet does not return object by default. If this switch is specified, return Secret object. - System.Management.Automation.SwitchParameter + SwitchParameter False @@ -43445,31 +45542,20 @@ Tags : A hashtable representing secret tags. If not specified, the existing tags of the secret remain unchanged. Remove a tag by specifying an empty Hashtable. - System.Collections.Hashtable + Hashtable - System.Collections.Hashtable + Hashtable None - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - System.Management.Automation.SwitchParameter - - - False - WhatIf Shows what would happen if the cmdlet runs. The cmdlet is not run. - System.Management.Automation.SwitchParameter + SwitchParameter False @@ -43477,14 +45563,26 @@ Tags : + + Confirm + + Prompts you for confirmation before running the cmdlet. + + SwitchParameter + + SwitchParameter + + + False + ContentType Secret's content type. If not specified, the existing value of the secret's content type remains unchanged. Remove the existing content type value by specifying an empty string. - System.String + String - System.String + String None @@ -43494,9 +45592,9 @@ Tags : The credentials, account, tenant, and subscription used for communication with Azure. - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + IAzureContextContainer None @@ -43506,9 +45604,9 @@ Tags : If present, enable a secret if value is true. Disable a secret if value is false. If not specified, the existing value of the secret's enabled/disabled state remains unchanged. - System.Nullable`1[System.Boolean] + Boolean - System.Nullable`1[System.Boolean] + Boolean None @@ -43518,9 +45616,21 @@ Tags : The expiration time of a secret in UTC time. If not specified, the existing value of the secret's expiration time remains unchanged. - System.Nullable`1[System.DateTime] + DateTime - System.Nullable`1[System.DateTime] + DateTime + + + None + + + Id + + The URI of the KeyVault Secret. Please ensure it follows the format: `https://<vault-name>.vault.azure.net/secrets/<secret-name>/<version>` + + String + + String None @@ -43530,9 +45640,9 @@ Tags : Secret object - Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultSecretIdentityItem + PSKeyVaultSecretIdentityItem - Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultSecretIdentityItem + PSKeyVaultSecretIdentityItem None @@ -43542,9 +45652,9 @@ Tags : Secret name. Cmdlet constructs the FQDN of a secret from vault name, currently selected environment and secret name. - System.String + String - System.String + String None @@ -43554,9 +45664,9 @@ Tags : The UTC time before which secret can't be used. If not specified, the existing value of the secret's NotBefore attribute remains unchanged. - System.Nullable`1[System.DateTime] + DateTime - System.Nullable`1[System.DateTime] + DateTime None @@ -43566,9 +45676,9 @@ Tags : Cmdlet does not return object by default. If this switch is specified, return Secret object. - System.Management.Automation.SwitchParameter + SwitchParameter - System.Management.Automation.SwitchParameter + SwitchParameter False @@ -43578,9 +45688,9 @@ Tags : A hashtable representing secret tags. If not specified, the existing tags of the secret remain unchanged. Remove a tag by specifying an empty Hashtable. - System.Collections.Hashtable + Hashtable - System.Collections.Hashtable + Hashtable None @@ -43590,9 +45700,9 @@ Tags : Vault name. Cmdlet constructs the FQDN of a vault based on the name and currently selected environment. - System.String + String - System.String + String None @@ -43602,33 +45712,21 @@ Tags : Secret version. Cmdlet constructs the FQDN of a secret from vault name, currently selected environment, secret name and secret version. - System.String + String - System.String + String None - - Confirm - - Prompts you for confirmation before running the cmdlet. - - System.Management.Automation.SwitchParameter - - System.Management.Automation.SwitchParameter - - - False - WhatIf Shows what would happen if the cmdlet runs. The cmdlet is not run. - System.Management.Automation.SwitchParameter + SwitchParameter - System.Management.Automation.SwitchParameter + SwitchParameter False @@ -43716,6 +45814,15 @@ Get-AzKeyVaultKey -VaultName $VaultName -Name $Name -IncludeVersions | Update-Az The first three commands define string variables to use for the VaultName , Name , and ContentType parameters. The fourth command uses the Get-AzKeyVaultKey cmdlet to get the specified keys, and pipes the keys to the Update-AzKeyVaultSecret cmdlet to set their content type to XML. + + + + + Example 5: Delete the tags and content type for a secret (using Uri) + Update-AzKeyVaultSecret -Id 'https://ContosoVault.vault.azure.net:443/secrets/HR/9EEA45C6EE50490B9C3176A80AC1A0DF' -ContentType '' -Tag @{} + + This command deletes the tags and the content type for the specified version of the secret named HR in the key vault named Contoso. + @@ -43723,7 +45830,580 @@ Get-AzKeyVaultKey -VaultName $VaultName -Name $Name -IncludeVersions | Update-Az Online Version: - https://docs.microsoft.com/powershell/module/az.keyvault/update-azkeyvaultsecret + https://learn.microsoft.com/powershell/module/az.keyvault/update-azkeyvaultsecret + + + + + + Update-AzKeyVaultSetting + Update + AzKeyVaultSetting + + Update specific setting associated with the managed HSM. + + + + The Update-AzKeyVaultSetting cmdlet updates key vault account settings. This cmdlet updates a specific key vault account setting. + + + + Update-AzKeyVaultSetting + + HsmId + + Hsm Resource Id. + + System.String + + System.String + + + None + + + Name + + Name of the setting. + + System.String + + System.String + + + None + + + Value + + Value of the setting. + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + PassThru + + Cmdlet does not return object by default. If this switch is specified, return Secret object. + + + System.Management.Automation.SwitchParameter + + + False + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Update-AzKeyVaultSetting + + HsmName + + Name of the HSM. + + System.String + + System.String + + + None + + + Name + + Name of the setting. + + System.String + + System.String + + + None + + + Value + + Value of the setting. + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + PassThru + + Cmdlet does not return object by default. If this switch is specified, return Secret object. + + + System.Management.Automation.SwitchParameter + + + False + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Update-AzKeyVaultSetting + + HsmName + + Name of the HSM. + + System.String + + System.String + + + None + + + InputObject + + The location of the deleted vault. + + Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultSetting + + Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultSetting + + + None + + + Value + + Value of the setting. + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + PassThru + + Cmdlet does not return object by default. If this switch is specified, return Secret object. + + + System.Management.Automation.SwitchParameter + + + False + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Update-AzKeyVaultSetting + + HsmObject + + Hsm Object. + + Microsoft.Azure.Commands.KeyVault.Models.PSManagedHsm + + Microsoft.Azure.Commands.KeyVault.Models.PSManagedHsm + + + None + + + Name + + Name of the setting. + + System.String + + System.String + + + None + + + Value + + Value of the setting. + + System.String + + System.String + + + None + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + PassThru + + Cmdlet does not return object by default. If this switch is specified, return Secret object. + + + System.Management.Automation.SwitchParameter + + + False + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + + + HsmId + + Hsm Resource Id. + + System.String + + System.String + + + None + + + HsmName + + Name of the HSM. + + System.String + + System.String + + + None + + + HsmObject + + Hsm Object. + + Microsoft.Azure.Commands.KeyVault.Models.PSManagedHsm + + Microsoft.Azure.Commands.KeyVault.Models.PSManagedHsm + + + None + + + InputObject + + The location of the deleted vault. + + Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultSetting + + Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultSetting + + + None + + + Name + + Name of the setting. + + System.String + + System.String + + + None + + + PassThru + + Cmdlet does not return object by default. If this switch is specified, return Secret object. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + Value + + Value of the setting. + + System.String + + System.String + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + System.Management.Automation.SwitchParameter + + System.Management.Automation.SwitchParameter + + + False + + + + + + Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultSetting + + + + + + + + Microsoft.Azure.Commands.KeyVault.Models.PSManagedHsm + + + + + + + + + + Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultSetting + + + + + + + + + + + + + + ---- Example 1: Update a specific key vault account setting ---- + Update-AzKeyVaultSetting -HsmName testmhsm -Name AllowKeyManagementOperationsThroughARM -Value true -PassThru + +Name Value Type HSM Name +---- ----- ---- -------- +AllowKeyManagementOperationsThroughARM true boolean testmhsm + + Update a specific key vault account setting named `AllowKeyManagementOperationsThroughARM` in a Managed Hsm named `testmhsm`. + + + + + + Example 2: Update a specific key vault account setting same as another account setting + $setting = Get-AzKeyVaultSetting -HsmName testmhsm1 -Name AllowKeyManagementOperationsThroughARM +$setting | Update-AzKeyVaultSetting -HsmName testmhsm2 -PassThru + +Name Value Type HSM Name +---- ----- ---- -------- +AllowKeyManagementOperationsThroughARM true boolean testmhsm2 + + Update a specific key vault account setting named `AllowKeyManagementOperationsThroughARM` in a Managed Hsm named `testmhsm2` same with `testmhsm1`. + + + + + + Example 3: Update a specific key vault account setting via HsmObject + $hsmObject = Get-AzKeyVaultManagedHsm -Name testmhsm +Update-AzKeyVaultSetting -HsmObject $hsmObject -Name AllowKeyManagementOperationsThroughARM -Value true -PassThru + +Name Value Type HSM Name +---- ----- ---- -------- +AllowKeyManagementOperationsThroughARM true boolean testmhsm + + Update a specific key vault account setting named `AllowKeyManagementOperationsThroughARM` in a Managed Hsm named `testmhsm` via HsmObject. + + + + + + Example 4: Update a specific key vault account setting via HsmId + $hsmObject = Get-AzKeyVaultManagedHsm -Name testmhsm +Update-AzKeyVaultSetting -HsmId /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/test-rg/providers/Microsoft.KeyVault/managedHSMs/testmhsm-Name AllowKeyManagementOperationsThroughARM -Value true -PassThru + +Name Value Type HSM Name +---- ----- ---- -------- +AllowKeyManagementOperationsThroughARM true boolean testmhsm + + Update a specific key vault account setting named `AllowKeyManagementOperationsThroughARM` in a Managed Hsm named `testmhsm` via HsmObject. + + + + + + + + Online Version: + https://learn.microsoft.com/powershell/module/az.keyvault/update-azkeyvaultsetting + + + Get-AzKeyVaultSetting + diff --git a/Modules/Az.KeyVault/6.3.1/Microsoft.Azure.PowerShell.KeyVault.Management.Sdk.dll b/Modules/Az.KeyVault/6.3.1/Microsoft.Azure.PowerShell.KeyVault.Management.Sdk.dll new file mode 100644 index 000000000000..d4a22992eb53 Binary files /dev/null and b/Modules/Az.KeyVault/6.3.1/Microsoft.Azure.PowerShell.KeyVault.Management.Sdk.dll differ diff --git a/Modules/Az.KeyVault/4.9.1/PSGetModuleInfo.xml b/Modules/Az.KeyVault/6.3.1/PSGetModuleInfo.xml similarity index 55% rename from Modules/Az.KeyVault/4.9.1/PSGetModuleInfo.xml rename to Modules/Az.KeyVault/6.3.1/PSGetModuleInfo.xml index 82b14cdb2b25..53382a82510c 100644 --- a/Modules/Az.KeyVault/4.9.1/PSGetModuleInfo.xml +++ b/Modules/Az.KeyVault/6.3.1/PSGetModuleInfo.xml @@ -7,13 +7,13 @@ Az.KeyVault - 4.9.1 + 6.3.1 Module - Microsoft Azure PowerShell - Key Vault service cmdlets for Azure Resource Manager in Windows PowerShell and PowerShell Core._x000D__x000A__x000D__x000A_For more information on Key Vault, please visit the following: https://docs.microsoft.com/azure/key-vault/ + Microsoft Azure PowerShell - Key Vault service cmdlets for Azure Resource Manager in Windows PowerShell and PowerShell Core._x000D__x000A__x000D__x000A_For more information on Key Vault, please visit the following: https://learn.microsoft.com/azure/key-vault/ Microsoft Corporation azure-sdk Microsoft Corporation. All rights reserved. -
2022-12-06T09:06:11-05:00
+
2025-01-14T03:15:54-05:00
https://aka.ms/azps-license @@ -43,206 +43,224 @@ - DscResource + RoleCapability - Command + Function + + + Add-AzKeyVaultManagedHsmRegion + Get-AzKeyVaultManagedHsmRegion + Remove-AzKeyVaultManagedHsmRegion + Test-AzKeyVaultManagedHsmNameAvailability + Test-AzKeyVaultNameAvailability + + + + + Cmdlet + Add-AzKeyVaultCertificate - Update-AzKeyVaultCertificate - Stop-AzKeyVaultCertificateOperation - Get-AzKeyVaultCertificateOperation - Import-AzKeyVaultCertificate Add-AzKeyVaultCertificateContact + Add-AzKeyVaultKey + Add-AzKeyVaultManagedStorageAccount + Add-AzKeyVaultNetworkRule + Backup-AzKeyVault + Backup-AzKeyVaultCertificate + Backup-AzKeyVaultKey + Backup-AzKeyVaultManagedStorageAccount + Backup-AzKeyVaultSecret + Export-AzKeyVaultSecurityDomain + Get-AzKeyVault Get-AzKeyVaultCertificate Get-AzKeyVaultCertificateContact Get-AzKeyVaultCertificateIssuer + Get-AzKeyVaultCertificateOperation + Get-AzKeyVaultCertificatePolicy + Get-AzKeyVaultKey + Get-AzKeyVaultKeyRotationPolicy + Get-AzKeyVaultManagedHsm + Get-AzKeyVaultManagedStorageAccount + Get-AzKeyVaultManagedStorageSasDefinition + Get-AzKeyVaultRandomNumber + Get-AzKeyVaultRoleAssignment + Get-AzKeyVaultRoleDefinition + Get-AzKeyVaultSecret + Get-AzKeyVaultSetting + Import-AzKeyVaultCertificate + Import-AzKeyVaultSecurityDomain + Invoke-AzKeyVaultKeyOperation + Invoke-AzKeyVaultKeyRotation + New-AzKeyVault + New-AzKeyVaultCertificateAdministratorDetail + New-AzKeyVaultCertificateOrganizationDetail New-AzKeyVaultCertificatePolicy + New-AzKeyVaultManagedHsm + New-AzKeyVaultNetworkRuleSetObject + New-AzKeyVaultRoleAssignment + New-AzKeyVaultRoleDefinition + Remove-AzKeyVault + Remove-AzKeyVaultAccessPolicy Remove-AzKeyVaultCertificate Remove-AzKeyVaultCertificateContact Remove-AzKeyVaultCertificateIssuer Remove-AzKeyVaultCertificateOperation - Set-AzKeyVaultCertificateIssuer - Set-AzKeyVaultCertificatePolicy - Get-AzKeyVaultManagedHsm - New-AzKeyVaultManagedHsm + Remove-AzKeyVaultKey Remove-AzKeyVaultManagedHsm - Undo-AzKeyVaultManagedHsmRemoval - Update-AzKeyVaultManagedHsm - Get-AzKeyVault - New-AzKeyVault - Remove-AzKeyVault - Undo-AzKeyVaultRemoval - Backup-AzKeyVault - Restore-AzKeyVault - Get-AzKeyVaultRoleDefinition - Get-AzKeyVaultRoleAssignment - New-AzKeyVaultRoleAssignment - New-AzKeyVaultRoleDefinition - Remove-AzKeyVaultRoleDefinition + Remove-AzKeyVaultManagedStorageAccount + Remove-AzKeyVaultManagedStorageSasDefinition + Remove-AzKeyVaultNetworkRule Remove-AzKeyVaultRoleAssignment - Remove-AzKeyVaultAccessPolicy + Remove-AzKeyVaultRoleDefinition + Remove-AzKeyVaultSecret + Restore-AzKeyVault + Restore-AzKeyVaultCertificate + Restore-AzKeyVaultKey + Restore-AzKeyVaultManagedStorageAccount + Restore-AzKeyVaultSecret Set-AzKeyVaultAccessPolicy - Backup-AzKeyVaultKey - Get-AzKeyVaultKey - Get-AzKeyVaultSecret - Get-AzKeyVaultRandomNumber + Set-AzKeyVaultCertificateIssuer + Set-AzKeyVaultCertificatePolicy + Set-AzKeyVaultKeyRotationPolicy + Set-AzKeyVaultManagedStorageSasDefinition + Set-AzKeyVaultSecret + Stop-AzKeyVaultCertificateOperation + Undo-AzKeyVaultCertificateRemoval Undo-AzKeyVaultKeyRemoval + Undo-AzKeyVaultManagedHsmRemoval + Undo-AzKeyVaultManagedStorageAccountRemoval + Undo-AzKeyVaultManagedStorageSasDefinitionRemoval + Undo-AzKeyVaultRemoval Undo-AzKeyVaultSecretRemoval - Add-AzKeyVaultKey - Remove-AzKeyVaultKey Update-AzKeyVault - New-AzKeyVaultNetworkRuleSetObject - Remove-AzKeyVaultSecret - Restore-AzKeyVaultKey + Update-AzKeyVaultCertificate Update-AzKeyVaultKey - Invoke-AzKeyVaultKeyRotation - Get-AzKeyVaultKeyRotationPolicy - Set-AzKeyVaultKeyRotationPolicy - Invoke-AzKeyVaultKeyOperation - Set-AzKeyVaultSecret - Update-AzKeyVaultSecret - Get-AzKeyVaultCertificatePolicy - New-AzKeyVaultCertificateAdministratorDetail - New-AzKeyVaultCertificateOrganizationDetail - Backup-AzKeyVaultSecret - Restore-AzKeyVaultSecret - Get-AzKeyVaultManagedStorageAccount - Add-AzKeyVaultManagedStorageAccount - Remove-AzKeyVaultManagedStorageAccount + Update-AzKeyVaultManagedHsm Update-AzKeyVaultManagedStorageAccount Update-AzKeyVaultManagedStorageAccountKey - Get-AzKeyVaultManagedStorageSasDefinition - Set-AzKeyVaultManagedStorageSasDefinition - Remove-AzKeyVaultManagedStorageSasDefinition - Undo-AzKeyVaultCertificateRemoval - Backup-AzKeyVaultCertificate - Restore-AzKeyVaultCertificate - Backup-AzKeyVaultManagedStorageAccount - Restore-AzKeyVaultManagedStorageAccount - Undo-AzKeyVaultManagedStorageSasDefinitionRemoval - Undo-AzKeyVaultManagedStorageAccountRemoval - Add-AzKeyVaultNetworkRule Update-AzKeyVaultNetworkRuleSet - Remove-AzKeyVaultNetworkRule - Export-AzKeyVaultSecurityDomain - Import-AzKeyVaultSecurityDomain + Update-AzKeyVaultSecret + Update-AzKeyVaultSetting - Cmdlet - + DscResource + + + + Workflow + + + + Command + Add-AzKeyVaultCertificate - Update-AzKeyVaultCertificate - Stop-AzKeyVaultCertificateOperation - Get-AzKeyVaultCertificateOperation - Import-AzKeyVaultCertificate Add-AzKeyVaultCertificateContact + Add-AzKeyVaultKey + Add-AzKeyVaultManagedStorageAccount + Add-AzKeyVaultNetworkRule + Backup-AzKeyVault + Backup-AzKeyVaultCertificate + Backup-AzKeyVaultKey + Backup-AzKeyVaultManagedStorageAccount + Backup-AzKeyVaultSecret + Export-AzKeyVaultSecurityDomain + Get-AzKeyVault Get-AzKeyVaultCertificate Get-AzKeyVaultCertificateContact Get-AzKeyVaultCertificateIssuer + Get-AzKeyVaultCertificateOperation + Get-AzKeyVaultCertificatePolicy + Get-AzKeyVaultKey + Get-AzKeyVaultKeyRotationPolicy + Get-AzKeyVaultManagedHsm + Get-AzKeyVaultManagedStorageAccount + Get-AzKeyVaultManagedStorageSasDefinition + Get-AzKeyVaultRandomNumber + Get-AzKeyVaultRoleAssignment + Get-AzKeyVaultRoleDefinition + Get-AzKeyVaultSecret + Get-AzKeyVaultSetting + Import-AzKeyVaultCertificate + Import-AzKeyVaultSecurityDomain + Invoke-AzKeyVaultKeyOperation + Invoke-AzKeyVaultKeyRotation + New-AzKeyVault + New-AzKeyVaultCertificateAdministratorDetail + New-AzKeyVaultCertificateOrganizationDetail New-AzKeyVaultCertificatePolicy + New-AzKeyVaultManagedHsm + New-AzKeyVaultNetworkRuleSetObject + New-AzKeyVaultRoleAssignment + New-AzKeyVaultRoleDefinition + Remove-AzKeyVault + Remove-AzKeyVaultAccessPolicy Remove-AzKeyVaultCertificate Remove-AzKeyVaultCertificateContact Remove-AzKeyVaultCertificateIssuer Remove-AzKeyVaultCertificateOperation - Set-AzKeyVaultCertificateIssuer - Set-AzKeyVaultCertificatePolicy - Get-AzKeyVaultManagedHsm - New-AzKeyVaultManagedHsm + Remove-AzKeyVaultKey Remove-AzKeyVaultManagedHsm - Undo-AzKeyVaultManagedHsmRemoval - Update-AzKeyVaultManagedHsm - Get-AzKeyVault - New-AzKeyVault - Remove-AzKeyVault - Undo-AzKeyVaultRemoval - Backup-AzKeyVault - Restore-AzKeyVault - Get-AzKeyVaultRoleDefinition - Get-AzKeyVaultRoleAssignment - New-AzKeyVaultRoleAssignment - New-AzKeyVaultRoleDefinition - Remove-AzKeyVaultRoleDefinition + Remove-AzKeyVaultManagedStorageAccount + Remove-AzKeyVaultManagedStorageSasDefinition + Remove-AzKeyVaultNetworkRule Remove-AzKeyVaultRoleAssignment - Remove-AzKeyVaultAccessPolicy + Remove-AzKeyVaultRoleDefinition + Remove-AzKeyVaultSecret + Restore-AzKeyVault + Restore-AzKeyVaultCertificate + Restore-AzKeyVaultKey + Restore-AzKeyVaultManagedStorageAccount + Restore-AzKeyVaultSecret Set-AzKeyVaultAccessPolicy - Backup-AzKeyVaultKey - Get-AzKeyVaultKey - Get-AzKeyVaultSecret - Get-AzKeyVaultRandomNumber + Set-AzKeyVaultCertificateIssuer + Set-AzKeyVaultCertificatePolicy + Set-AzKeyVaultKeyRotationPolicy + Set-AzKeyVaultManagedStorageSasDefinition + Set-AzKeyVaultSecret + Stop-AzKeyVaultCertificateOperation + Undo-AzKeyVaultCertificateRemoval Undo-AzKeyVaultKeyRemoval + Undo-AzKeyVaultManagedHsmRemoval + Undo-AzKeyVaultManagedStorageAccountRemoval + Undo-AzKeyVaultManagedStorageSasDefinitionRemoval + Undo-AzKeyVaultRemoval Undo-AzKeyVaultSecretRemoval - Add-AzKeyVaultKey - Remove-AzKeyVaultKey Update-AzKeyVault - New-AzKeyVaultNetworkRuleSetObject - Remove-AzKeyVaultSecret - Restore-AzKeyVaultKey + Update-AzKeyVaultCertificate Update-AzKeyVaultKey - Invoke-AzKeyVaultKeyRotation - Get-AzKeyVaultKeyRotationPolicy - Set-AzKeyVaultKeyRotationPolicy - Invoke-AzKeyVaultKeyOperation - Set-AzKeyVaultSecret - Update-AzKeyVaultSecret - Get-AzKeyVaultCertificatePolicy - New-AzKeyVaultCertificateAdministratorDetail - New-AzKeyVaultCertificateOrganizationDetail - Backup-AzKeyVaultSecret - Restore-AzKeyVaultSecret - Get-AzKeyVaultManagedStorageAccount - Add-AzKeyVaultManagedStorageAccount - Remove-AzKeyVaultManagedStorageAccount + Update-AzKeyVaultManagedHsm Update-AzKeyVaultManagedStorageAccount Update-AzKeyVaultManagedStorageAccountKey - Get-AzKeyVaultManagedStorageSasDefinition - Set-AzKeyVaultManagedStorageSasDefinition - Remove-AzKeyVaultManagedStorageSasDefinition - Undo-AzKeyVaultCertificateRemoval - Backup-AzKeyVaultCertificate - Restore-AzKeyVaultCertificate - Backup-AzKeyVaultManagedStorageAccount - Restore-AzKeyVaultManagedStorageAccount - Undo-AzKeyVaultManagedStorageSasDefinitionRemoval - Undo-AzKeyVaultManagedStorageAccountRemoval - Add-AzKeyVaultNetworkRule Update-AzKeyVaultNetworkRuleSet - Remove-AzKeyVaultNetworkRule - Export-AzKeyVaultSecurityDomain - Import-AzKeyVaultSecurityDomain + Update-AzKeyVaultSecret + Update-AzKeyVaultSetting + Add-AzKeyVaultManagedHsmRegion + Get-AzKeyVaultManagedHsmRegion + Remove-AzKeyVaultManagedHsmRegion + Test-AzKeyVaultManagedHsmNameAvailability + Test-AzKeyVaultNameAvailability - - Workflow - - - - Function - - - - RoleCapability - - - * Fixed certificate export parameter issue in 'Add-AzKeyVaultKey' [#19623]_x000D__x000A_* Fixed CertificateString decoding issue in 'Import-AzKeyVaultCertificate'_x000D__x000A_* Shifted the location of key CVM release policy to GitHub [#19984]_x000D__x000A_* Added fallback logic (reading default CVM policy from a local copy) if fetching default CVM Policy from GitHub failed. - + * Upgraded nuget package to signed package._x000D__x000A_* Upgraded Azure.Core to 1.44.1. + - + System.Collections.Specialized.OrderedDictionary System.Object @@ -254,11 +272,11 @@ MinimumVersion - 2.10.4 + 4.0.1 CanonicalId - nuget:Az.Accounts/2.10.4 + nuget:Az.Accounts/4.0.1 @@ -267,39 +285,39 @@ https://www.powershellgallery.com/api/v2 PSGallery NuGet - + System.Management.Automation.PSCustomObject System.Object Microsoft Corporation. All rights reserved. - Microsoft Azure PowerShell - Key Vault service cmdlets for Azure Resource Manager in Windows PowerShell and PowerShell Core._x000D__x000A__x000D__x000A_For more information on Key Vault, please visit the following: https://docs.microsoft.com/azure/key-vault/ + Microsoft Azure PowerShell - Key Vault service cmdlets for Azure Resource Manager in Windows PowerShell and PowerShell Core._x000D__x000A__x000D__x000A_For more information on Key Vault, please visit the following: https://learn.microsoft.com/azure/key-vault/ True - * Fixed certificate export parameter issue in 'Add-AzKeyVaultKey' [#19623]_x000D__x000A_* Fixed CertificateString decoding issue in 'Import-AzKeyVaultCertificate'_x000D__x000A_* Shifted the location of key CVM release policy to GitHub [#19984]_x000D__x000A_* Added fallback logic (reading default CVM policy from a local copy) if fetching default CVM Policy from GitHub failed. + * Upgraded nuget package to signed package._x000D__x000A_* Upgraded Azure.Core to 1.44.1. True True - 503567 - 48156809 - 2258421 - 12/6/2022 9:06:11 AM -05:00 - 12/6/2022 9:06:11 AM -05:00 - 12/16/2022 9:07:59 PM -05:00 - Azure ResourceManager ARM KeyVault SecretManagement PSModule PSEdition_Core PSEdition_Desktop PSCmdlet_Add-AzKeyVaultCertificate PSCommand_Add-AzKeyVaultCertificate PSCmdlet_Update-AzKeyVaultCertificate PSCommand_Update-AzKeyVaultCertificate PSCmdlet_Stop-AzKeyVaultCertificateOperation PSCommand_Stop-AzKeyVaultCertificateOperation PSCmdlet_Get-AzKeyVaultCertificateOperation PSCommand_Get-AzKeyVaultCertificateOperation PSCmdlet_Import-AzKeyVaultCertificate PSCommand_Import-AzKeyVaultCertificate PSCmdlet_Add-AzKeyVaultCertificateContact PSCommand_Add-AzKeyVaultCertificateContact PSCmdlet_Get-AzKeyVaultCertificate PSCommand_Get-AzKeyVaultCertificate PSCmdlet_Get-AzKeyVaultCertificateContact PSCommand_Get-AzKeyVaultCertificateContact PSCmdlet_Get-AzKeyVaultCertificateIssuer PSCommand_Get-AzKeyVaultCertificateIssuer PSCmdlet_New-AzKeyVaultCertificatePolicy PSCommand_New-AzKeyVaultCertificatePolicy PSCmdlet_Remove-AzKeyVaultCertificate PSCommand_Remove-AzKeyVaultCertificate PSCmdlet_Remove-AzKeyVaultCertificateContact PSCommand_Remove-AzKeyVaultCertificateContact PSCmdlet_Remove-AzKeyVaultCertificateIssuer PSCommand_Remove-AzKeyVaultCertificateIssuer PSCmdlet_Remove-AzKeyVaultCertificateOperation PSCommand_Remove-AzKeyVaultCertificateOperation PSCmdlet_Set-AzKeyVaultCertificateIssuer PSCommand_Set-AzKeyVaultCertificateIssuer PSCmdlet_Set-AzKeyVaultCertificatePolicy PSCommand_Set-AzKeyVaultCertificatePolicy PSCmdlet_Get-AzKeyVaultManagedHsm PSCommand_Get-AzKeyVaultManagedHsm PSCmdlet_New-AzKeyVaultManagedHsm PSCommand_New-AzKeyVaultManagedHsm PSCmdlet_Remove-AzKeyVaultManagedHsm PSCommand_Remove-AzKeyVaultManagedHsm PSCmdlet_Undo-AzKeyVaultManagedHsmRemoval PSCommand_Undo-AzKeyVaultManagedHsmRemoval PSCmdlet_Update-AzKeyVaultManagedHsm PSCommand_Update-AzKeyVaultManagedHsm PSCmdlet_Get-AzKeyVault PSCommand_Get-AzKeyVault PSCmdlet_New-AzKeyVault PSCommand_New-AzKeyVault PSCmdlet_Remove-AzKeyVault PSCommand_Remove-AzKeyVault PSCmdlet_Undo-AzKeyVaultRemoval PSCommand_Undo-AzKeyVaultRemoval PSCmdlet_Backup-AzKeyVault PSCommand_Backup-AzKeyVault PSCmdlet_Restore-AzKeyVault PSCommand_Restore-AzKeyVault PSCmdlet_Get-AzKeyVaultRoleDefinition PSCommand_Get-AzKeyVaultRoleDefinition PSCmdlet_Get-AzKeyVaultRoleAssignment PSCommand_Get-AzKeyVaultRoleAssignment PSCmdlet_New-AzKeyVaultRoleAssignment PSCommand_New-AzKeyVaultRoleAssignment PSCmdlet_New-AzKeyVaultRoleDefinition PSCommand_New-AzKeyVaultRoleDefinition PSCmdlet_Remove-AzKeyVaultRoleDefinition PSCommand_Remove-AzKeyVaultRoleDefinition PSCmdlet_Remove-AzKeyVaultRoleAssignment PSCommand_Remove-AzKeyVaultRoleAssignment PSCmdlet_Remove-AzKeyVaultAccessPolicy PSCommand_Remove-AzKeyVaultAccessPolicy PSCmdlet_Set-AzKeyVaultAccessPolicy PSCommand_Set-AzKeyVaultAccessPolicy PSCmdlet_Backup-AzKeyVaultKey PSCommand_Backup-AzKeyVaultKey PSCmdlet_Get-AzKeyVaultKey PSCommand_Get-AzKeyVaultKey PSCmdlet_Get-AzKeyVaultSecret PSCommand_Get-AzKeyVaultSecret PSCmdlet_Get-AzKeyVaultRandomNumber PSCommand_Get-AzKeyVaultRandomNumber PSCmdlet_Undo-AzKeyVaultKeyRemoval PSCommand_Undo-AzKeyVaultKeyRemoval PSCmdlet_Undo-AzKeyVaultSecretRemoval PSCommand_Undo-AzKeyVaultSecretRemoval PSCmdlet_Add-AzKeyVaultKey PSCommand_Add-AzKeyVaultKey PSCmdlet_Remove-AzKeyVaultKey PSCommand_Remove-AzKeyVaultKey PSCmdlet_Update-AzKeyVault PSCommand_Update-AzKeyVault PSCmdlet_New-AzKeyVaultNetworkRuleSetObject PSCommand_New-AzKeyVaultNetworkRuleSetObject PSCmdlet_Remove-AzKeyVaultSecret PSCommand_Remove-AzKeyVaultSecret PSCmdlet_Restore-AzKeyVaultKey PSCommand_Restore-AzKeyVaultKey PSCmdlet_Update-AzKeyVaultKey PSCommand_Update-AzKeyVaultKey PSCmdlet_Invoke-AzKeyVaultKeyRotation PSCommand_Invoke-AzKeyVaultKeyRotation PSCmdlet_Get-AzKeyVaultKeyRotationPolicy PSCommand_Get-AzKeyVaultKeyRotationPolicy PSCmdlet_Set-AzKeyVaultKeyRotationPolicy PSCommand_Set-AzKeyVaultKeyRotationPolicy PSCmdlet_Invoke-AzKeyVaultKeyOperation PSCommand_Invoke-AzKeyVaultKeyOperation PSCmdlet_Set-AzKeyVaultSecret PSCommand_Set-AzKeyVaultSecret PSCmdlet_Update-AzKeyVaultSecret PSCommand_Update-AzKeyVaultSecret PSCmdlet_Get-AzKeyVaultCertificatePolicy PSCommand_Get-AzKeyVaultCertificatePolicy PSCmdlet_New-AzKeyVaultCertificateAdministratorDetail PSCommand_New-AzKeyVaultCertificateAdministratorDetail PSCmdlet_New-AzKeyVaultCertificateOrganizationDetail PSCommand_New-AzKeyVaultCertificateOrganizationDetail PSCmdlet_Backup-AzKeyVaultSecret PSCommand_Backup-AzKeyVaultSecret PSCmdlet_Restore-AzKeyVaultSecret PSCommand_Restore-AzKeyVaultSecret PSCmdlet_Get-AzKeyVaultManagedStorageAccount PSCommand_Get-AzKeyVaultManagedStorageAccount PSCmdlet_Add-AzKeyVaultManagedStorageAccount PSCommand_Add-AzKeyVaultManagedStorageAccount PSCmdlet_Remove-AzKeyVaultManagedStorageAccount PSCommand_Remove-AzKeyVaultManagedStorageAccount PSCmdlet_Update-AzKeyVaultManagedStorageAccount PSCommand_Update-AzKeyVaultManagedStorageAccount PSCmdlet_Update-AzKeyVaultManagedStorageAccountKey PSCommand_Update-AzKeyVaultManagedStorageAccountKey PSCmdlet_Get-AzKeyVaultManagedStorageSasDefinition PSCommand_Get-AzKeyVaultManagedStorageSasDefinition PSCmdlet_Set-AzKeyVaultManagedStorageSasDefinition PSCommand_Set-AzKeyVaultManagedStorageSasDefinition PSCmdlet_Remove-AzKeyVaultManagedStorageSasDefinition PSCommand_Remove-AzKeyVaultManagedStorageSasDefinition PSCmdlet_Undo-AzKeyVaultCertificateRemoval PSCommand_Undo-AzKeyVaultCertificateRemoval PSCmdlet_Backup-AzKeyVaultCertificate PSCommand_Backup-AzKeyVaultCertificate PSCmdlet_Restore-AzKeyVaultCertificate PSCommand_Restore-AzKeyVaultCertificate PSCmdlet_Backup-AzKeyVaultManagedStorageAccount PSCommand_Backup-AzKeyVaultManagedStorageAccount PSCmdlet_Restore-AzKeyVaultManagedStorageAccount PSCommand_Restore-AzKeyVaultManagedStorageAccount PSCmdlet_Undo-AzKeyVaultManagedStorageSasDefinitionRemoval PSCommand_Undo-AzKeyVaultManagedStorageSasDefinitionRemoval PSCmdlet_Undo-AzKeyVaultManagedStorageAccountRemoval PSCommand_Undo-AzKeyVaultManagedStorageAccountRemoval PSCmdlet_Add-AzKeyVaultNetworkRule PSCommand_Add-AzKeyVaultNetworkRule PSCmdlet_Update-AzKeyVaultNetworkRuleSet PSCommand_Update-AzKeyVaultNetworkRuleSet PSCmdlet_Remove-AzKeyVaultNetworkRule PSCommand_Remove-AzKeyVaultNetworkRule PSCmdlet_Export-AzKeyVaultSecurityDomain PSCommand_Export-AzKeyVaultSecurityDomain PSCmdlet_Import-AzKeyVaultSecurityDomain PSCommand_Import-AzKeyVaultSecurityDomain PSIncludes_Cmdlet + 3374973 + 143464978 + 2962648 + 1/14/2025 3:15:54 AM -05:00 + 1/14/2025 3:15:54 AM -05:00 + 1/30/2025 5:40:00 PM -05:00 + Azure ResourceManager ARM KeyVault SecretManagement PSModule PSEdition_Core PSEdition_Desktop PSCmdlet_Add-AzKeyVaultCertificate PSCommand_Add-AzKeyVaultCertificate PSCmdlet_Add-AzKeyVaultCertificateContact PSCommand_Add-AzKeyVaultCertificateContact PSCmdlet_Add-AzKeyVaultKey PSCommand_Add-AzKeyVaultKey PSCmdlet_Add-AzKeyVaultManagedStorageAccount PSCommand_Add-AzKeyVaultManagedStorageAccount PSCmdlet_Add-AzKeyVaultNetworkRule PSCommand_Add-AzKeyVaultNetworkRule PSCmdlet_Backup-AzKeyVault PSCommand_Backup-AzKeyVault PSCmdlet_Backup-AzKeyVaultCertificate PSCommand_Backup-AzKeyVaultCertificate PSCmdlet_Backup-AzKeyVaultKey PSCommand_Backup-AzKeyVaultKey PSCmdlet_Backup-AzKeyVaultManagedStorageAccount PSCommand_Backup-AzKeyVaultManagedStorageAccount PSCmdlet_Backup-AzKeyVaultSecret PSCommand_Backup-AzKeyVaultSecret PSCmdlet_Export-AzKeyVaultSecurityDomain PSCommand_Export-AzKeyVaultSecurityDomain PSCmdlet_Get-AzKeyVault PSCommand_Get-AzKeyVault PSCmdlet_Get-AzKeyVaultCertificate PSCommand_Get-AzKeyVaultCertificate PSCmdlet_Get-AzKeyVaultCertificateContact PSCommand_Get-AzKeyVaultCertificateContact PSCmdlet_Get-AzKeyVaultCertificateIssuer PSCommand_Get-AzKeyVaultCertificateIssuer PSCmdlet_Get-AzKeyVaultCertificateOperation PSCommand_Get-AzKeyVaultCertificateOperation PSCmdlet_Get-AzKeyVaultCertificatePolicy PSCommand_Get-AzKeyVaultCertificatePolicy PSCmdlet_Get-AzKeyVaultKey PSCommand_Get-AzKeyVaultKey PSCmdlet_Get-AzKeyVaultKeyRotationPolicy PSCommand_Get-AzKeyVaultKeyRotationPolicy PSCmdlet_Get-AzKeyVaultManagedHsm PSCommand_Get-AzKeyVaultManagedHsm PSCmdlet_Get-AzKeyVaultManagedStorageAccount PSCommand_Get-AzKeyVaultManagedStorageAccount PSCmdlet_Get-AzKeyVaultManagedStorageSasDefinition PSCommand_Get-AzKeyVaultManagedStorageSasDefinition PSCmdlet_Get-AzKeyVaultRandomNumber PSCommand_Get-AzKeyVaultRandomNumber PSCmdlet_Get-AzKeyVaultRoleAssignment PSCommand_Get-AzKeyVaultRoleAssignment PSCmdlet_Get-AzKeyVaultRoleDefinition PSCommand_Get-AzKeyVaultRoleDefinition PSCmdlet_Get-AzKeyVaultSecret PSCommand_Get-AzKeyVaultSecret PSCmdlet_Get-AzKeyVaultSetting PSCommand_Get-AzKeyVaultSetting PSCmdlet_Import-AzKeyVaultCertificate PSCommand_Import-AzKeyVaultCertificate PSCmdlet_Import-AzKeyVaultSecurityDomain PSCommand_Import-AzKeyVaultSecurityDomain PSCmdlet_Invoke-AzKeyVaultKeyOperation PSCommand_Invoke-AzKeyVaultKeyOperation PSCmdlet_Invoke-AzKeyVaultKeyRotation PSCommand_Invoke-AzKeyVaultKeyRotation PSCmdlet_New-AzKeyVault PSCommand_New-AzKeyVault PSCmdlet_New-AzKeyVaultCertificateAdministratorDetail PSCommand_New-AzKeyVaultCertificateAdministratorDetail PSCmdlet_New-AzKeyVaultCertificateOrganizationDetail PSCommand_New-AzKeyVaultCertificateOrganizationDetail PSCmdlet_New-AzKeyVaultCertificatePolicy PSCommand_New-AzKeyVaultCertificatePolicy PSCmdlet_New-AzKeyVaultManagedHsm PSCommand_New-AzKeyVaultManagedHsm PSCmdlet_New-AzKeyVaultNetworkRuleSetObject PSCommand_New-AzKeyVaultNetworkRuleSetObject PSCmdlet_New-AzKeyVaultRoleAssignment PSCommand_New-AzKeyVaultRoleAssignment PSCmdlet_New-AzKeyVaultRoleDefinition PSCommand_New-AzKeyVaultRoleDefinition PSCmdlet_Remove-AzKeyVault PSCommand_Remove-AzKeyVault PSCmdlet_Remove-AzKeyVaultAccessPolicy PSCommand_Remove-AzKeyVaultAccessPolicy PSCmdlet_Remove-AzKeyVaultCertificate PSCommand_Remove-AzKeyVaultCertificate PSCmdlet_Remove-AzKeyVaultCertificateContact PSCommand_Remove-AzKeyVaultCertificateContact PSCmdlet_Remove-AzKeyVaultCertificateIssuer PSCommand_Remove-AzKeyVaultCertificateIssuer PSCmdlet_Remove-AzKeyVaultCertificateOperation PSCommand_Remove-AzKeyVaultCertificateOperation PSCmdlet_Remove-AzKeyVaultKey PSCommand_Remove-AzKeyVaultKey PSCmdlet_Remove-AzKeyVaultManagedHsm PSCommand_Remove-AzKeyVaultManagedHsm PSCmdlet_Remove-AzKeyVaultManagedStorageAccount PSCommand_Remove-AzKeyVaultManagedStorageAccount PSCmdlet_Remove-AzKeyVaultManagedStorageSasDefinition PSCommand_Remove-AzKeyVaultManagedStorageSasDefinition PSCmdlet_Remove-AzKeyVaultNetworkRule PSCommand_Remove-AzKeyVaultNetworkRule PSCmdlet_Remove-AzKeyVaultRoleAssignment PSCommand_Remove-AzKeyVaultRoleAssignment PSCmdlet_Remove-AzKeyVaultRoleDefinition PSCommand_Remove-AzKeyVaultRoleDefinition PSCmdlet_Remove-AzKeyVaultSecret PSCommand_Remove-AzKeyVaultSecret PSCmdlet_Restore-AzKeyVault PSCommand_Restore-AzKeyVault PSCmdlet_Restore-AzKeyVaultCertificate PSCommand_Restore-AzKeyVaultCertificate PSCmdlet_Restore-AzKeyVaultKey PSCommand_Restore-AzKeyVaultKey PSCmdlet_Restore-AzKeyVaultManagedStorageAccount PSCommand_Restore-AzKeyVaultManagedStorageAccount PSCmdlet_Restore-AzKeyVaultSecret PSCommand_Restore-AzKeyVaultSecret PSCmdlet_Set-AzKeyVaultAccessPolicy PSCommand_Set-AzKeyVaultAccessPolicy PSCmdlet_Set-AzKeyVaultCertificateIssuer PSCommand_Set-AzKeyVaultCertificateIssuer PSCmdlet_Set-AzKeyVaultCertificatePolicy PSCommand_Set-AzKeyVaultCertificatePolicy PSCmdlet_Set-AzKeyVaultKeyRotationPolicy PSCommand_Set-AzKeyVaultKeyRotationPolicy PSCmdlet_Set-AzKeyVaultManagedStorageSasDefinition PSCommand_Set-AzKeyVaultManagedStorageSasDefinition PSCmdlet_Set-AzKeyVaultSecret PSCommand_Set-AzKeyVaultSecret PSCmdlet_Stop-AzKeyVaultCertificateOperation PSCommand_Stop-AzKeyVaultCertificateOperation PSCmdlet_Undo-AzKeyVaultCertificateRemoval PSCommand_Undo-AzKeyVaultCertificateRemoval PSCmdlet_Undo-AzKeyVaultKeyRemoval PSCommand_Undo-AzKeyVaultKeyRemoval PSCmdlet_Undo-AzKeyVaultManagedHsmRemoval PSCommand_Undo-AzKeyVaultManagedHsmRemoval PSCmdlet_Undo-AzKeyVaultManagedStorageAccountRemoval PSCommand_Undo-AzKeyVaultManagedStorageAccountRemoval PSCmdlet_Undo-AzKeyVaultManagedStorageSasDefinitionRemoval PSCommand_Undo-AzKeyVaultManagedStorageSasDefinitionRemoval PSCmdlet_Undo-AzKeyVaultRemoval PSCommand_Undo-AzKeyVaultRemoval PSCmdlet_Undo-AzKeyVaultSecretRemoval PSCommand_Undo-AzKeyVaultSecretRemoval PSCmdlet_Update-AzKeyVault PSCommand_Update-AzKeyVault PSCmdlet_Update-AzKeyVaultCertificate PSCommand_Update-AzKeyVaultCertificate PSCmdlet_Update-AzKeyVaultKey PSCommand_Update-AzKeyVaultKey PSCmdlet_Update-AzKeyVaultManagedHsm PSCommand_Update-AzKeyVaultManagedHsm PSCmdlet_Update-AzKeyVaultManagedStorageAccount PSCommand_Update-AzKeyVaultManagedStorageAccount PSCmdlet_Update-AzKeyVaultManagedStorageAccountKey PSCommand_Update-AzKeyVaultManagedStorageAccountKey PSCmdlet_Update-AzKeyVaultNetworkRuleSet PSCommand_Update-AzKeyVaultNetworkRuleSet PSCmdlet_Update-AzKeyVaultSecret PSCommand_Update-AzKeyVaultSecret PSCmdlet_Update-AzKeyVaultSetting PSCommand_Update-AzKeyVaultSetting PSIncludes_Cmdlet PSFunction_Add-AzKeyVaultManagedHsmRegion PSCommand_Add-AzKeyVaultManagedHsmRegion PSFunction_Get-AzKeyVaultManagedHsmRegion PSCommand_Get-AzKeyVaultManagedHsmRegion PSFunction_Remove-AzKeyVaultManagedHsmRegion PSCommand_Remove-AzKeyVaultManagedHsmRegion PSFunction_Test-AzKeyVaultManagedHsmNameAvailability PSCommand_Test-AzKeyVaultManagedHsmNameAvailability PSFunction_Test-AzKeyVaultNameAvailability PSCommand_Test-AzKeyVaultNameAvailability PSIncludes_Function False - 2022-12-16T21:07:59Z - 4.9.1 + 2025-01-30T17:40:00Z + 6.3.1 Microsoft Corporation false Module - Az.KeyVault.nuspec|Az.KeyVault.psd1|Az.KeyVault.psm1|Azure.Security.KeyVault.Administration.dll|Azure.Security.KeyVault.Certificates.dll|Azure.Security.KeyVault.Keys.dll|BouncyCastle.Crypto.dll|KeyVault.format.ps1xml|Microsoft.Azure.KeyVault.dll|Microsoft.Azure.KeyVault.WebKey.dll|Microsoft.Azure.PowerShell.Cmdlets.KeyVault.deps.json|Microsoft.Azure.PowerShell.Cmdlets.KeyVault.dll|Microsoft.Azure.PowerShell.Cmdlets.KeyVault.dll-Help.xml|Microsoft.Azure.PowerShell.KeyVault.Management.Sdk.deps.json|Microsoft.Azure.PowerShell.KeyVault.Management.Sdk.dll|Az.KeyVault.Extension\Az.KeyVault.Extension.psd1|Az.KeyVault.Extension\Az.KeyVault.Extension.psm1 + Az.KeyVault.nuspec|KeyVault.Autorest\utils\Unprotect-SecureString.ps1|Az.KeyVault.psm1|Azure.Security.KeyVault.Certificates.dll|BouncyCastle.Crypto.dll|keyvault.generated.format.ps1xml|Microsoft.Azure.KeyVault.WebKey.dll|Microsoft.Azure.PowerShell.Cmdlets.KeyVault.dll-Help.xml|Az.KeyVault.Extension\Az.KeyVault.Extension.psd1|KeyVault.Autorest\Az.KeyVault.format.ps1xml|KeyVault.Autorest\bin\Az.KeyVault.private.dll|KeyVault.Autorest\custom\Az.KeyVault.custom.psm1|KeyVault.Autorest\custom\ManagedHsm.json.cs|KeyVault.Autorest\exports\ProxyCmdletDefinitions.ps1|KeyVault.Autorest\internal\ProxyCmdletDefinitions.ps1|KeyVault.Autorest\utils\Get-SubscriptionIdTestSafe.ps1|Az.KeyVault.psd1|Azure.Security.KeyVault.Administration.dll|Azure.Security.KeyVault.Keys.dll|KeyVault.format.ps1xml|Microsoft.Azure.KeyVault.dll|Microsoft.Azure.PowerShell.Cmdlets.KeyVault.dll|Microsoft.Azure.PowerShell.KeyVault.Management.Sdk.dll|Az.KeyVault.Extension\Az.KeyVault.Extension.psm1|KeyVault.Autorest\Az.KeyVault.psm1|KeyVault.Autorest\custom\Add-AzKeyVaultManagedHsmRegion.ps1|KeyVault.Autorest\custom\Get-ParameterForRegion.cs|KeyVault.Autorest\custom\Remove-AzKeyVaultManagedHsmRegion.ps1|KeyVault.Autorest\internal\Az.KeyVault.internal.psm1|.signature.p7s cd188042-f215-4657-adfe-c17ae28cf730 5.1 4.7.2 Microsoft Corporation - C:\Users\jduprey.CNS\Documents\GitHub\CIPP-API\Modules\Az.KeyVault\4.9.1 + C:\GitHub\CIPP Workspace\CIPP-API\Modules\Az.KeyVault\6.3.1
diff --git a/Modules/Az.KeyVault/6.3.1/keyvault.generated.format.ps1xml b/Modules/Az.KeyVault/6.3.1/keyvault.generated.format.ps1xml new file mode 100644 index 000000000000..f586ecd1de60 --- /dev/null +++ b/Modules/Az.KeyVault/6.3.1/keyvault.generated.format.ps1xml @@ -0,0 +1,248 @@ + + + + + Microsoft.Azure.Commands.KeyVault.Models.PSKeyOperationResult + + Microsoft.Azure.Commands.KeyVault.Models.PSKeyOperationResult + + + + + + + KeyId + + + + RawResult + + + + Algorithm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Modules/Az.Storage/6.2.0/Az.Storage.psd1 b/Modules/Az.Storage/6.2.0/Az.Storage.psd1 deleted file mode 100644 index 4b5b7ee2e1f8..000000000000 --- a/Modules/Az.Storage/6.2.0/Az.Storage.psd1 +++ /dev/null @@ -1,484 +0,0 @@ -# -# Module manifest for module 'Az.Storage' -# -# Generated by: Microsoft Corporation -# -# Generated on: 23/04/2024 -# - -@{ - -# Script module or binary module file associated with this manifest. -RootModule = 'Az.Storage.psm1' - -# Version number of this module. -ModuleVersion = '6.2.0' - -# Supported PSEditions -CompatiblePSEditions = 'Core', 'Desktop' - -# ID used to uniquely identify this module -GUID = 'dfa9e4ea-1407-446d-9111-79122977ab20' - -# 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 - Storage service data plane and management cmdlets for Azure Resource Manager in Windows PowerShell and PowerShell Core. Creates and manages storage accounts in Azure Resource Manager. - -For more information on Storage, please visit the following: https://learn.microsoft.com/azure/storage/' - -# 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 = 'Azure.Data.Tables.dll', 'Azure.Storage.Blobs.dll', - 'Azure.Storage.Common.dll', 'Azure.Storage.Files.DataLake.dll', - 'Azure.Storage.Files.Shares.dll', 'Azure.Storage.Queues.dll', - 'Microsoft.Azure.Cosmos.Table.dll', - 'Microsoft.Azure.DocumentDB.Core.dll', - 'Microsoft.Azure.KeyVault.Core.dll', - 'Microsoft.Azure.PowerShell.Storage.Management.Sdk.dll', - 'Microsoft.Azure.Storage.Blob.dll', - 'Microsoft.Azure.Storage.Common.dll', - 'Microsoft.Azure.Storage.DataMovement.dll', - 'Microsoft.Azure.Storage.File.dll', - 'Microsoft.Azure.Storage.Queue.dll', 'Microsoft.OData.Core.dll', - 'Microsoft.OData.Edm.dll', 'Microsoft.Spatial.dll', - 'Storage.Autorest/bin/Az.Storage.private.dll', - 'System.IO.Hashing.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 = 'Storage.Autorest\Az.Storage.format.ps1xml', - 'Storage.format.ps1xml', 'Storage.generated.format.ps1xml', - 'Storage.Management.format.ps1xml' - -# Modules to import as nested modules of the module specified in RootModule/ModuleToProcess -NestedModules = @('Storage.Autorest/Az.Storage.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-AzStorageAccountMigration', 'Start-AzStorageAccountMigration' - -# 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 = 'Add-AzRmStorageContainerLegalHold', - 'Add-AzStorageAccountManagementPolicyAction', - 'Add-AzStorageAccountNetworkRule', 'Close-AzStorageFileHandle', - 'Copy-AzStorageBlob', 'Disable-AzStorageBlobDeleteRetentionPolicy', - 'Disable-AzStorageBlobLastAccessTimeTracking', - 'Disable-AzStorageBlobRestorePolicy', - 'Disable-AzStorageContainerDeleteRetentionPolicy', - 'Disable-AzStorageDeleteRetentionPolicy', - 'Disable-AzStorageStaticWebsite', - 'Enable-AzStorageBlobDeleteRetentionPolicy', - 'Enable-AzStorageBlobLastAccessTimeTracking', - 'Enable-AzStorageBlobRestorePolicy', - 'Enable-AzStorageContainerDeleteRetentionPolicy', - 'Enable-AzStorageDeleteRetentionPolicy', - 'Enable-AzStorageStaticWebsite', 'Get-AzDataLakeGen2ChildItem', - 'Get-AzDataLakeGen2DeletedItem', 'Get-AzDataLakeGen2Item', - 'Get-AzDataLakeGen2ItemContent', 'Get-AzRmStorageContainer', - 'Get-AzRmStorageContainerImmutabilityPolicy', - 'Get-AzRmStorageShare', 'Get-AzStorageAccount', - 'Get-AzStorageAccountKey', 'Get-AzStorageAccountManagementPolicy', - 'Get-AzStorageAccountNameAvailability', - 'Get-AzStorageAccountNetworkRuleSet', 'Get-AzStorageBlob', - 'Get-AzStorageBlobByTag', 'Get-AzStorageBlobContent', - 'Get-AzStorageBlobCopyState', 'Get-AzStorageBlobInventoryPolicy', - 'Get-AzStorageBlobQueryResult', 'Get-AzStorageBlobServiceProperty', - 'Get-AzStorageBlobTag', 'Get-AzStorageContainer', - 'Get-AzStorageContainerStoredAccessPolicy', 'Get-AzStorageCORSRule', - 'Get-AzStorageEncryptionScope', 'Get-AzStorageFile', - 'Get-AzStorageFileContent', 'Get-AzStorageFileCopyState', - 'Get-AzStorageFileHandle', 'Get-AzStorageFileServiceProperty', - 'Get-AzStorageLocalUser', 'Get-AzStorageLocalUserKey', - 'Get-AzStorageObjectReplicationPolicy', 'Get-AzStorageQueue', - 'Get-AzStorageQueueStoredAccessPolicy', - 'Get-AzStorageServiceLoggingProperty', - 'Get-AzStorageServiceMetricsProperty', - 'Get-AzStorageServiceProperty', 'Get-AzStorageShare', - 'Get-AzStorageShareStoredAccessPolicy', 'Get-AzStorageTable', - 'Get-AzStorageTableStoredAccessPolicy', 'Get-AzStorageUsage', - 'Invoke-AzRmStorageContainerImmutableStorageWithVersioningMigration', - 'Invoke-AzStorageAccountFailover', - 'Invoke-AzStorageAccountHierarchicalNamespaceUpgrade', - 'Lock-AzRmStorageContainerImmutabilityPolicy', - 'Move-AzDataLakeGen2Item', 'New-AzDataLakeGen2Item', - 'New-AzDataLakeGen2SasToken', 'New-AzRmStorageContainer', - 'New-AzRmStorageShare', 'New-AzStorageAccount', - 'New-AzStorageAccountKey', - 'New-AzStorageAccountManagementPolicyBlobIndexMatchObject', - 'New-AzStorageAccountManagementPolicyFilter', - 'New-AzStorageAccountManagementPolicyRule', - 'New-AzStorageAccountSASToken', - 'New-AzStorageBlobInventoryPolicyRule', - 'New-AzStorageBlobQueryConfig', 'New-AzStorageBlobRangeToRestore', - 'New-AzStorageBlobSASToken', 'New-AzStorageContainer', - 'New-AzStorageContainerSASToken', - 'New-AzStorageContainerStoredAccessPolicy', 'New-AzStorageContext', - 'New-AzStorageDirectory', 'New-AzStorageEncryptionScope', - 'New-AzStorageFileSASToken', - 'New-AzStorageLocalUserPermissionScope', - 'New-AzStorageLocalUserSshPassword', - 'New-AzStorageLocalUserSshPublicKey', - 'New-AzStorageObjectReplicationPolicyRule', 'New-AzStorageQueue', - 'New-AzStorageQueueSASToken', - 'New-AzStorageQueueStoredAccessPolicy', 'New-AzStorageShare', - 'New-AzStorageShareSASToken', - 'New-AzStorageShareStoredAccessPolicy', 'New-AzStorageTable', - 'New-AzStorageTableSASToken', - 'New-AzStorageTableStoredAccessPolicy', - 'Remove-AzDataLakeGen2AclRecursive', 'Remove-AzDataLakeGen2Item', - 'Remove-AzRmStorageContainer', - 'Remove-AzRmStorageContainerImmutabilityPolicy', - 'Remove-AzRmStorageContainerLegalHold', 'Remove-AzRmStorageShare', - 'Remove-AzStorageAccount', - 'Remove-AzStorageAccountManagementPolicy', - 'Remove-AzStorageAccountNetworkRule', 'Remove-AzStorageBlob', - 'Remove-AzStorageBlobImmutabilityPolicy', - 'Remove-AzStorageBlobInventoryPolicy', 'Remove-AzStorageContainer', - 'Remove-AzStorageContainerStoredAccessPolicy', - 'Remove-AzStorageCORSRule', 'Remove-AzStorageDirectory', - 'Remove-AzStorageFile', 'Remove-AzStorageLocalUser', - 'Remove-AzStorageObjectReplicationPolicy', 'Remove-AzStorageQueue', - 'Remove-AzStorageQueueStoredAccessPolicy', 'Remove-AzStorageShare', - 'Remove-AzStorageShareStoredAccessPolicy', 'Remove-AzStorageTable', - 'Remove-AzStorageTableStoredAccessPolicy', - 'Rename-AzStorageDirectory', 'Rename-AzStorageFile', - 'Restore-AzDataLakeGen2DeletedItem', 'Restore-AzRmStorageShare', - 'Restore-AzStorageBlobRange', 'Restore-AzStorageContainer', - 'Revoke-AzStorageAccountUserDelegationKeys', - 'Set-AzCurrentStorageAccount', 'Set-AzDataLakeGen2AclRecursive', - 'Set-AzDataLakeGen2ItemAclObject', - 'Set-AzRmStorageContainerImmutabilityPolicy', - 'Set-AzStorageAccount', 'Set-AzStorageAccountManagementPolicy', - 'Set-AzStorageBlobContent', 'Set-AzStorageBlobImmutabilityPolicy', - 'Set-AzStorageBlobInventoryPolicy', 'Set-AzStorageBlobLegalHold', - 'Set-AzStorageBlobTag', 'Set-AzStorageContainerAcl', - 'Set-AzStorageContainerStoredAccessPolicy', 'Set-AzStorageCORSRule', - 'Set-AzStorageFileContent', 'Set-AzStorageLocalUser', - 'Set-AzStorageObjectReplicationPolicy', - 'Set-AzStorageQueueStoredAccessPolicy', - 'Set-AzStorageServiceLoggingProperty', - 'Set-AzStorageServiceMetricsProperty', 'Set-AzStorageShareQuota', - 'Set-AzStorageShareStoredAccessPolicy', - 'Set-AzStorageTableStoredAccessPolicy', 'Start-AzStorageBlobCopy', - 'Start-AzStorageBlobIncrementalCopy', 'Start-AzStorageFileCopy', - 'Stop-AzStorageAccountHierarchicalNamespaceUpgrade', - 'Stop-AzStorageBlobCopy', 'Stop-AzStorageFileCopy', - 'Update-AzDataLakeGen2AclRecursive', 'Update-AzDataLakeGen2Item', - 'Update-AzRmStorageContainer', 'Update-AzRmStorageShare', - 'Update-AzStorageAccountNetworkRuleSet', - 'Update-AzStorageBlobServiceProperty', - 'Update-AzStorageEncryptionScope', - 'Update-AzStorageFileServiceProperty', - 'Update-AzStorageServiceProperty' - -# 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 = 'Disable-AzStorageSoftDelete', 'Enable-AzStorageSoftDelete', - 'Get-AzDatalakeGen2FileSystem', 'Get-AzStorageContainerAcl', - 'New-AzDatalakeGen2FileSystem', 'New-AzDataLakeGen2ItemAclObject', - 'Remove-AzDatalakeGen2FileSystem', 'Start-CopyAzureStorageBlob', - 'Stop-CopyAzureStorageBlob' - -# 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','Storage','StorageAccount' - - # 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 = '* Introduced secrets detection feature to safeguard sensitive data. -* Fixed object replication policy time format parsing issue [#24434] -* Updated download offset and content length calculation logic for downloading files - - ''Get-AzStorageFileContent''' - - # 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 -# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDYxFmbmqGPc5kK -# o+Yv7hXPNwtyMYY/5kFxIRRFHDA3MKCCDYUwggYDMIID66ADAgECAhMzAAADri01 -# 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 -# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIM2P -# qoTvEwhrkFseMmzXxRp1quhkS0dwUsQYuuIRu/WxMEIGCisGAQQBgjcCAQwxNDAy -# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j -# b20wDQYJKoZIhvcNAQEBBQAEggEAlmXDAJokro4bHyjlh9eutgYUDKI2hDOGim5R -# pvX5EE0nEzSnbepRZ4u3qPW2cc1XcOI+yK6OAE5wtWRCoBLbeIUXTRyVXecMtjjc -# asxyNEapeMNNDQksKEEHxZKyglZFdCUkemuVVkkwyPdwU25TnbIPjatZgD5cgUxm -# T23SBy3f76Y7PXOSHrUf3Ybzd16CRJpHAR7UyqlJvXzXF7D/SsnbjbLQPrYBdPap -# xxF7FNm0r+Eg9fPMab5E5hAzaxqF2EXJ7RwhKtvtzzhT5Dq8zDcDtHp/rzPX0xVo -# j9+wzEo5oEK2xkFVoy4xG7dI7VfKG0Q9uiH2wb8Kv0OzSkabN6GCFykwghclBgor -# BgEEAYI3AwMBMYIXFTCCFxEGCSqGSIb3DQEHAqCCFwIwghb+AgEDMQ8wDQYJYIZI -# AWUDBAIBBQAwggFZBgsqhkiG9w0BCRABBKCCAUgEggFEMIIBQAIBAQYKKwYBBAGE -# WQoDATAxMA0GCWCGSAFlAwQCAQUABCC+GslYVkJCL5x8vuBseLM+R618DCmvjK4p -# LoSlY+ZxJQIGZh/SmZXGGBMyMDI0MDQyMzE0MTExNy4zMDVaMASAAgH0oIHYpIHV -# 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 -# BDAvBgkqhkiG9w0BCQQxIgQg5wcmCk8cZYroIbWmGrClYCc8C5UOH95q4+Lub9Br -# CeQwgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHkMIG9BCAVqdP//qjxGFhe2YboEXeb -# 8I/pAof01CwhbxUH9U697TCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQI -# EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv -# ZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBD -# QSAyMDEwAhMzAAAB5Y9qwPM9tAujAAEAAAHlMCIEILE/ZDCz6TZPcDPgj4ZgWNKX -# RgchnitzlVyga3nqoA2PMA0GCSqGSIb3DQEBCwUABIICAAt374S52osTwBt7LKW3 -# zPVf8QBDkYPOKoQpOv4O7i0EvT1BmGKpbZb7xlvxq4OLYYiSspNcVfMpdzmmlNyc -# /xBMjWCXygoIYEad04wFWzAHkdVGXntpjMhfgHybRjtyvHYtCqD8aAxqhAS/1TfT -# RZ5HtuufoLLbPuzp1f2zGWcRb6c2UOrPZgDg33Wm/tREQSmGV5PiYxrg54FcP2jl -# GeHfHEhGWSJSb1T8cw91RyjCUSrpKDTWrW47Xi2NKFC9+w5aWVLO31vJxBgYsvRa -# Zp8kRdbWZXb9ISkiTxpw8z1Nf6o+6Ej/R8RSb2V5GfyQTimt9hjbFQ3/KpP2I04E -# 4HsFD3idFnHoDi9TUJ4sWcJRlZLJiVS/Qe9Pv646rcvVxfGE8NtA/FDBWosyBGu3 -# gKCoCvs5hIpblrYdPvMrIVroCDC0VFVWMADiIsjiaDmmZoR8VYL1hkKbPRkaG9TN -# r2cwrc2N5ej7vrEm5oaMJ1fyso6N67FWzbTIEaHoLLwsK3Xhh/ZYd2k3o4ENO5Zk -# dj1WfTy2n9EqYg5LEsAoD0FH6wuJKX/y13jq38A1wA13QsPr8CVKcTOyEponwsCe -# TPviS2Xwssoo/8gOCcR1j3U4h/fjOOk4x2FrA94HmkbgOIgkik1zA56MxsFPuj3h -# SupC0jj4ySmgFzVB4sVhxZLt -# SIG # End signature block diff --git a/Modules/Az.Storage/6.2.0/Az.Storage.psm1 b/Modules/Az.Storage/6.2.0/Az.Storage.psm1 deleted file mode 100644 index 3d5d8023b2f6..000000000000 --- a/Modules/Az.Storage/6.2.0/Az.Storage.psm1 +++ /dev/null @@ -1,361 +0,0 @@ -# -# Script module for module 'Az.Storage' that is executed when 'Az.Storage' is imported in a PowerShell session. -# -# Generated by: Microsoft Corporation -# -# Generated on: 04/23/2024 13:01:44 -# - -$PSDefaultParameterValues.Clear() -Set-StrictMode -Version Latest - -function Test-DotNet -{ - try - { - if ((Get-PSDrive 'HKLM' -ErrorAction Ignore) -and (-not (Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\' -ErrorAction Stop | Get-ItemPropertyValue -ErrorAction Stop -Name Release | Where-Object { $_ -ge 461808 }))) - { - throw ".NET Framework versions lower than 4.7.2 are not supported in Az. Please upgrade to .NET Framework 4.7.2 or higher." - } - } - catch [System.Management.Automation.DriveNotFoundException] - { - Write-Verbose ".NET Framework version check failed." - } -} - -function Preload-Assembly { - param ( - [string] - $AssemblyDirectory - ) - if($PSEdition -eq 'Desktop' -and (Test-Path $AssemblyDirectory -ErrorAction Ignore)) - { - try - { - Get-ChildItem -ErrorAction Stop -Path $AssemblyDirectory -Filter "*.dll" | ForEach-Object { - try - { - Add-Type -Path $_.FullName -ErrorAction Ignore | Out-Null - } - catch { - Write-Verbose $_ - } - } - } - catch {} - } -} - -if ($true -and ($PSEdition -eq 'Desktop')) -{ - if ($PSVersionTable.PSVersion -lt [Version]'5.1') - { - throw "PowerShell versions lower than 5.1 are not supported in Az. Please upgrade to PowerShell 5.1 or higher." - } - - Test-DotNet -} - -if ($true -and ($PSEdition -eq 'Core')) -{ - if ($PSVersionTable.PSVersion -lt [Version]'6.2.4') - { - throw "Current Az version doesn't support PowerShell Core versions lower than 6.2.4. Please upgrade to PowerShell Core 6.2.4 or higher." - } -} - -if (Test-Path -Path "$PSScriptRoot\StartupScripts" -ErrorAction Ignore) -{ - Get-ChildItem "$PSScriptRoot\StartupScripts" -ErrorAction Stop | ForEach-Object { - . $_.FullName - } -} - -# [windows powershell] preload assemblies - - -# [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.") -} - -$module = Get-Module Az.Accounts - if ($module -ne $null -and $module.Version -lt [System.Version]"2.19.0") -{ - Write-Error "This module requires Az.Accounts version 2.19.0. 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 2.19.0 -Scope Global -} -Import-Module (Join-Path -Path $PSScriptRoot -ChildPath Microsoft.Azure.PowerShell.Cmdlets.Storage.dll) -Import-Module (Join-Path -Path $PSScriptRoot -ChildPath Microsoft.Azure.PowerShell.Cmdlets.Storage.Management.dll) - - -if (Test-Path -Path "$PSScriptRoot\PostImportScripts" -ErrorAction Ignore) -{ - Get-ChildItem "$PSScriptRoot\PostImportScripts" -ErrorAction Stop | ForEach-Object { - . $_.FullName - } -} - -$FilteredCommands = @('Add-AzStorageAccountNetworkRule:ResourceGroupName','Get-AzStorageAccountKey:ResourceGroupName','Get-AzStorageAccountNetworkRuleSet:ResourceGroupName','New-AzStorageAccount:ResourceGroupName','New-AzStorageAccountKey:ResourceGroupName','Remove-AzStorageAccount:ResourceGroupName','Remove-AzStorageAccountNetworkRule:ResourceGroupName','Set-AzStorageAccount:ResourceGroupName','Update-AzStorageAccountNetworkRuleSet:ResourceGroupName') - -if ($Env:ACC_CLOUD -eq $null) -{ - $FilteredCommands | ForEach-Object { - - $existingDefault = $false - foreach ($key in $global:PSDefaultParameterValues.Keys) - { - if ($_ -like "$key") - { - $existingDefault = $true - } - } - - if (!$existingDefault) - { - $global:PSDefaultParameterValues.Add($_, - { - if ((Get-Command Get-AzContext -ErrorAction Ignore) -eq $null) - { - $context = Get-AzureRmContext - } - else - { - $context = Get-AzContext - } - if (($context -ne $null) -and $context.ExtendedProperties.ContainsKey("Default Resource Group")) { - $context.ExtendedProperties["Default Resource Group"] - } - }) - } - } -} - - - -# SIG # Begin signature block -# MIInvwYJKoZIhvcNAQcCoIInsDCCJ6wCAQExDzANBglghkgBZQMEAgEFADB5Bgor -# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG -# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAsZtgBqg46Bm8p -# nc0nbKa0QfSpt17FGxmSViKRnFhkdKCCDXYwggX0MIID3KADAgECAhMzAAADrzBA -# 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 -# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIC9KfrFmx3V4mCdgks+ymICG -# eCChmoWVgL2mpBgkmTabMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A -# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB -# BQAEggEAgdbe6uPIOEIf76t4SUtWU5pFpt9XvcTHy0Uecnzs+vvurrzDoXxuZGje -# 236amuP6BqDaoXLZJkg1Pa8RmUwbEMF2LwZ/FLA+oGljePOUYbOIcPV6iSUQ37T9 -# Bgtk1qT4jQVPEYVGkfU3OzwBI0W+L0ARMoep63et3nCrrrLBd7tval+LTtnnKYSQ -# mBzo6+oA4Z+G0ipZ37efD/a+ahcKRH2/NsW9c1kOrAiy7zJNk2qaJLM0G2E9Xx55 -# ydJyCjxU2FFfZWIbnmhdJbKq7FCxPoaeWBflk3hML19GbkJapb8wAoZC8SHZGfJI -# wRyvVaXmj7/XiigksYFQu64YTUWAyaGCFykwghclBgorBgEEAYI3AwMBMYIXFTCC -# FxEGCSqGSIb3DQEHAqCCFwIwghb+AgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFZBgsq -# hkiG9w0BCRABBKCCAUgEggFEMIIBQAIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl -# AwQCAQUABCDlfJ5VbPhCbQBDGngPC3SfOZi4AOQ5xa9GeHXyj9RcjwIGZh/eWJle -# GBMyMDI0MDQyMzEzMTUxMy41MjVaMASAAgH0oIHYpIHVMIHSMQswCQYDVQQGEwJV -# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE -# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJl -# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsTHVRoYWxlcyBUU1MgRVNO -# OjE3OUUtNEJCMC04MjQ2MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBT -# ZXJ2aWNloIIReDCCBycwggUPoAMCAQICEzMAAAHg1PwfExUffl0AAQAAAeAwDQYJ -# KoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x -# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv -# bjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcNMjMx -# MDEyMTkwNzE5WhcNMjUwMTEwMTkwNzE5WjCB0jELMAkGA1UEBhMCVVMxEzARBgNV -# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv -# c29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxhbmQgT3Bl -# cmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjoxNzlFLTRC -# QjAtODI0NjElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZTCC -# AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKyHnPOhxbvRATnGjb/6fuBh -# h3ZLzotAxAgdLaZ/zkRFUdeSKzyNt3tqorMK7GDvcXdKs+qIMUbvenlH+w53ssPa -# 6rYP760ZuFrABrfserf0kFayNXVzwT7jarJOEjnFMBp+yi+uwQ2TnJuxczceG5FD -# HrII6sF6F879lP6ydY0BBZkZ9t39e/svNRieA5gUnv/YcM/bIMY/QYmd9F0B+ebF -# Yi+PH4AkXahNkFgK85OIaRrDGvhnxOa/5zGL7Oiii7+J9/QHkdJGlfnRfbQ3QXM/ -# 5/umBOKG4JoFY1niZ5RVH5PT0+uCjwcqhTbnvUtfK+N+yB2b9rEZvp2Tv4ZwYzEd -# 9A9VsYMuZiCSbaFMk77LwVbklpnw4aHWJXJkEYmJvxRbcThE8FQyOoVkSuKc5OWZ -# 2+WM/j50oblA0tCU53AauvUOZRoQBh89nHK+m5pOXKXdYMJ+ceuLYF8h5y/cXLQM -# OmqLJz5l7MLqGwU0zHV+MEO8L1Fo2zEEQ4iL4BX8YknKXonHGQacSCaLZot2kyJV -# RsFSxn0PlPvHVp0YdsCMzdeiw9jAZ7K9s1WxsZGEBrK/obipX6uxjEpyUA9mbVPl -# jlb3R4MWI0E2xI/NM6F4Ac8Ceax3YWLT+aWCZeqiIMLxyyWZg+i1KY8ZEzMeNTKC -# EI5wF1wxqr6T1/MQo+8tAgMBAAGjggFJMIIBRTAdBgNVHQ4EFgQUcF4XP26dV+8S -# usoA1XXQ2TDSmdIwHwYDVR0jBBgwFoAUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXwYD -# VR0fBFgwVjBUoFKgUIZOaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9j -# cmwvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3JsMGwG -# CCsGAQUFBwEBBGAwXjBcBggrBgEFBQcwAoZQaHR0cDovL3d3dy5taWNyb3NvZnQu -# Y29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIw -# MjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8EDDAKBggrBgEFBQcD -# CDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQADggIBAMATzg6R/A0ldO7M -# qGxD1VJji5yVA1hHb0Hc0Yjtv7WkxQ8iwfflulX5Us64tD3+3NT1JkphWzaAWf2w -# KdAw35RxtQG1iON3HEZ0X23nde4Kg/Wfbx5rEHkZ9bzKnR/2N5A16+w/1pbwJzdf -# RcnJT3cLyawr/kYjMWd63OP0Glq70ua4WUE/Po5pU7rQRbWEoQozY24hAqOcwuRc -# m6Cb0JBeTOCeRBntEKgjKep4pRaQt7b9vusT97WeJcfaVosmmPtsZsawgnpIjbBa -# 55tHfuk0vDkZtbIXjU4mr5dns9dnanBdBS2PY3N3hIfCPEOszquwHLkfkFZ/9bxw -# 8/eRJldtoukHo16afE/AqP/smmGJh5ZR0pmgW6QcX+61rdi5kDJTzCFaoMyYzUS0 -# SEbyrDZ/p2KOuKAYNngljiOlllct0uJVz2agfczGjjsKi2AS1WaXvOhgZNmGw42S -# FB1qaloa8Kaux9Q2HHLE8gee/5rgOnx9zSbfVUc7IcRNodq6R7v+Rz+P6XKtOgyC -# qW/+rhPmp/n7Fq2BGTRkcy//hmS32p6qyglr2K4OoJDJXxFs6lwc8D86qlUeGjUy -# o7hVy5VvyA+y0mGnEAuA85tsOcUPlzwWF5sv+B5fz35OW3X4Spk5SiNulnLFRPM5 -# XCsSHqvcbC8R3qwj2w1evPhZxDuNMIIHcTCCBVmgAwIBAgITMwAAABXF52ueAptJ -# 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 -# bmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjox -# NzlFLTRCQjAtODI0NjElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vy -# dmljZaIjCgEBMAcGBSsOAwIaAxUAbfPR1fBX6HxYfyPx8zYzJU5fIQyggYMwgYCk -# fjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH -# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD -# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQUFAAIF -# AOnRnJUwIhgPMjAyNDA0MjMxMDMzNTdaGA8yMDI0MDQyNDEwMzM1N1owdDA6Bgor -# BgEEAYRZCgQBMSwwKjAKAgUA6dGclQIBADAHAgEAAgIXWjAHAgEAAgISjTAKAgUA -# 6dLuFQIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIBAAID -# B6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBBQUAA4GBAAPeMyGf3Ydy+jqQvs63 -# XCZaWY7a56BswHctd6Tk8AklWwZQVK9M+hXCpDyBP05hd5gdWVf56HOP8SwAs89F -# 83kET0f+Ametk+Om8umz2PI4okluGuXg7eRsJ0iiNMPg7WgQ8Qi7VMXppToEvdFw -# yYwBmtcBpN/Gkc78aAYomHiTMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMCVVMx -# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT -# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUt -# U3RhbXAgUENBIDIwMTACEzMAAAHg1PwfExUffl0AAQAAAeAwDQYJYIZIAWUDBAIB -# BQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQx -# IgQgjdrRH6U8dMnAFI8JzNl/HT/4OlDewNDu2AmUPsiZLf4wgfoGCyqGSIb3DQEJ -# EAIvMYHqMIHnMIHkMIG9BCDj7lK/8jnlbTjPvc77DCCSb4TZApY9nJm5whsK/2kK -# wTCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw -# DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x -# JjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB4NT8 -# HxMVH35dAAEAAAHgMCIEII54AP2h7Vh7o+D/3jGv808eKZ8LrGHgQ+q5KtqbazFB -# MA0GCSqGSIb3DQEBCwUABIICACRKgzYJYrIlEePcTfZkL2N6fz1LMnaQ+a90emFd -# N9IwwoKnIz769q4L2rlUewkVmPhNzSjnveUIaPSSWFuSGdjdTn7wL6GZXz+NtTNj -# INFViEphSAq7070v8leSLlcXp3bkLjLA9cKpz6pyFao0xNItQeM1paHSXUAiesN0 -# yD2cxYGOFyKu3CyfC9rkum9vsSBs2Eq7kQynpn63DCXQ/KKaGRLnk5Y73315bxIW -# mcTnr8jHe5/UWeMECdYbAiryfGSuZqcLI4pQIP4d/pewb9vQwCuneRj5yl5nMIYx -# XBGMDrASz//Ihl3cuIsNRNeCye3HOBDOM+cLjJi6b2NHLQCO2/L7HhXj7LnGcIU0 -# W2w0VhOFknh1NUaf5yKvUN1nhs7oYubuIrYAHpBRqgoW58RVowXDutqdOQzdg6Zk -# cGHZ2g/Rla43oyezD1quU+A4+OORa1vONHI8lltfrUfM/EQknm2d9nrz6E5MazG6 -# zKHCQKEquS3mwqRyKAAGWlsz6uOTteYmavtpOyTPE+kCnK/XBBYg46Cpb3p7Zsh4 -# znQpEktKVcZiqb5WIqyZFvzKTkesob2uv9bG/f8AHkJojBJCAZchnhfRRLYySj2f -# xOXDpQV+jwEqKtntwQHLKR5Auvkyx84dwt388RILKgpI6OILOh0IijAYfMnPPR54 -# HfyM -# SIG # End signature block diff --git a/Modules/Az.Storage/6.2.0/Azure.Storage.Blobs.dll b/Modules/Az.Storage/6.2.0/Azure.Storage.Blobs.dll deleted file mode 100644 index 9ff4c8877aa1..000000000000 Binary files a/Modules/Az.Storage/6.2.0/Azure.Storage.Blobs.dll and /dev/null differ diff --git a/Modules/Az.Storage/6.2.0/Azure.Storage.Common.dll b/Modules/Az.Storage/6.2.0/Azure.Storage.Common.dll deleted file mode 100644 index 70cd1b2ddf8e..000000000000 Binary files a/Modules/Az.Storage/6.2.0/Azure.Storage.Common.dll and /dev/null differ diff --git a/Modules/Az.Storage/6.2.0/Azure.Storage.Files.DataLake.dll b/Modules/Az.Storage/6.2.0/Azure.Storage.Files.DataLake.dll deleted file mode 100644 index 1a977ae451d0..000000000000 Binary files a/Modules/Az.Storage/6.2.0/Azure.Storage.Files.DataLake.dll and /dev/null differ diff --git a/Modules/Az.Storage/6.2.0/Azure.Storage.Files.Shares.dll b/Modules/Az.Storage/6.2.0/Azure.Storage.Files.Shares.dll deleted file mode 100644 index c53a2d2a1a55..000000000000 Binary files a/Modules/Az.Storage/6.2.0/Azure.Storage.Files.Shares.dll and /dev/null differ diff --git a/Modules/Az.Storage/6.2.0/Azure.Storage.Queues.dll b/Modules/Az.Storage/6.2.0/Azure.Storage.Queues.dll deleted file mode 100644 index 18adb8bfda91..000000000000 Binary files a/Modules/Az.Storage/6.2.0/Azure.Storage.Queues.dll and /dev/null differ diff --git a/Modules/Az.Storage/6.2.0/Microsoft.Azure.PowerShell.Cmdlets.Storage.Management.dll b/Modules/Az.Storage/6.2.0/Microsoft.Azure.PowerShell.Cmdlets.Storage.Management.dll deleted file mode 100644 index 923b12c1c72d..000000000000 Binary files a/Modules/Az.Storage/6.2.0/Microsoft.Azure.PowerShell.Cmdlets.Storage.Management.dll and /dev/null differ diff --git a/Modules/Az.Storage/6.2.0/Microsoft.Azure.PowerShell.Cmdlets.Storage.dll b/Modules/Az.Storage/6.2.0/Microsoft.Azure.PowerShell.Cmdlets.Storage.dll deleted file mode 100644 index 9df177bd81e4..000000000000 Binary files a/Modules/Az.Storage/6.2.0/Microsoft.Azure.PowerShell.Cmdlets.Storage.dll and /dev/null differ diff --git a/Modules/Az.Storage/6.2.0/Microsoft.Azure.PowerShell.Storage.Management.Sdk.dll b/Modules/Az.Storage/6.2.0/Microsoft.Azure.PowerShell.Storage.Management.Sdk.dll deleted file mode 100644 index df579789c3fb..000000000000 Binary files a/Modules/Az.Storage/6.2.0/Microsoft.Azure.PowerShell.Storage.Management.Sdk.dll and /dev/null differ diff --git a/Modules/Az.Storage/6.2.0/Microsoft.Azure.Storage.Blob.dll b/Modules/Az.Storage/6.2.0/Microsoft.Azure.Storage.Blob.dll deleted file mode 100644 index 21451162d5c7..000000000000 Binary files a/Modules/Az.Storage/6.2.0/Microsoft.Azure.Storage.Blob.dll and /dev/null differ diff --git a/Modules/Az.Storage/6.2.0/Microsoft.Azure.Storage.Common.dll b/Modules/Az.Storage/6.2.0/Microsoft.Azure.Storage.Common.dll deleted file mode 100644 index 22fa95d49f6b..000000000000 Binary files a/Modules/Az.Storage/6.2.0/Microsoft.Azure.Storage.Common.dll and /dev/null differ diff --git a/Modules/Az.Storage/6.2.0/Microsoft.Azure.Storage.DataMovement.dll b/Modules/Az.Storage/6.2.0/Microsoft.Azure.Storage.DataMovement.dll deleted file mode 100644 index 39b81f7709e2..000000000000 Binary files a/Modules/Az.Storage/6.2.0/Microsoft.Azure.Storage.DataMovement.dll and /dev/null differ diff --git a/Modules/Az.Storage/6.2.0/Microsoft.Azure.Storage.File.dll b/Modules/Az.Storage/6.2.0/Microsoft.Azure.Storage.File.dll deleted file mode 100644 index c7d2ae2aae39..000000000000 Binary files a/Modules/Az.Storage/6.2.0/Microsoft.Azure.Storage.File.dll and /dev/null differ diff --git a/Modules/Az.Storage/6.2.0/Storage.Autorest/Az.Storage.psm1 b/Modules/Az.Storage/6.2.0/Storage.Autorest/Az.Storage.psm1 deleted file mode 100644 index 57e0fc443888..000000000000 --- a/Modules/Az.Storage/6.2.0/Storage.Autorest/Az.Storage.psm1 +++ /dev/null @@ -1,335 +0,0 @@ -# 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.Storage.private.dll') - - # Get the private module's instance - $instance = [Microsoft.Azure.PowerShell.Cmdlets.Storage.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.Storage.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 -# MIInvwYJKoZIhvcNAQcCoIInsDCCJ6wCAQExDzANBglghkgBZQMEAgEFADB5Bgor -# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG -# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDBSpO4nLgVZZiE -# p1iRBhK5XCm0c7tXqZhhGj3VQypBsKCCDXYwggX0MIID3KADAgECAhMzAAADrzBA -# 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 -# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEICoTnpEA1PO8Cs1iKc9nO9Gs -# JFGWx4hSxcUPmz7TINXaMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A -# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB -# BQAEggEAxJ+eODr2dnay7fidsPwXwtJjGVnvSjzJLJDh9U6NlyaR9QvZfjXlZ7xb -# P7DwDabC1DjVWRekSkibPv3zmpeohkc/VMOy09yqDyiu5By8azQyQjxa/WRED8Di -# flpKqNYWKNfxNNi2amGxWpHlt/oIT9jZ6Sr6dnmU8e9FYHnZWMuV4+VjrPVFCB+N -# fuVrL+B4Qj62bMldnruIQ3ak7vs4qZQ3NRweo+OAA+Qk6AoYDRcdpdOyBJhd+ML4 -# Jw6Hs6n2JVorMb2pwDk0tG3DOLEAK1ES2YUvCnGYZb6+uPnGKuwJmxxqCalOto8C -# t0vBStaeObriO+Y9iEfh1FULmlb65qGCFykwghclBgorBgEEAYI3AwMBMYIXFTCC -# FxEGCSqGSIb3DQEHAqCCFwIwghb+AgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFZBgsq -# hkiG9w0BCRABBKCCAUgEggFEMIIBQAIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl -# AwQCAQUABCDrzTIKsiyLMVz/j6KrBzGvchSCVV9a54q74K1OjN8JmwIGZh+4i4gK -# GBMyMDI0MDQyMzEzMTUxNy40MDlaMASAAgH0oIHYpIHVMIHSMQswCQYDVQQGEwJV -# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE -# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJl -# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsTHVRoYWxlcyBUU1MgRVNO -# OjA4NDItNEJFNi1DMjlBMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBT -# ZXJ2aWNloIIReDCCBycwggUPoAMCAQICEzMAAAHajtXJWgDREbEAAQAAAdowDQYJ -# KoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x -# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv -# bjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcNMjMx -# MDEyMTkwNjU5WhcNMjUwMTEwMTkwNjU5WjCB0jELMAkGA1UEBhMCVVMxEzARBgNV -# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv -# c29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxhbmQgT3Bl -# cmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjowODQyLTRC -# RTYtQzI5QTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZTCC -# AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJOQBgh2tVFR1j8jQA4NDf8b -# cVrXSN080CNKPSQo7S57sCnPU0FKF47w2L6qHtwm4EnClF2cruXFp/l7PpMQg25E -# 7X8xDmvxr8BBE6iASAPCfrTebuvAsZWcJYhy7prgCuBf7OidXpgsW1y8p6Vs7sD2 -# aup/0uveYxeXlKtsPjMCplHkk0ba+HgLho0J68Kdji3DM2K59wHy9xrtsYK+X9er -# bDGZ2mmX3765aS5Q7/ugDxMVgzyj80yJn6ULnknD9i4kUQxVhqV1dc/DF6UBeuzf -# ukkMed7trzUEZMRyla7qhvwUeQlgzCQhpZjz+zsQgpXlPczvGd0iqr7lACwfVGog -# 5plIzdExvt1TA8Jmef819aTKwH1IVEIwYLA6uvS8kRdA6RxvMcb//ulNjIuGceyy -# kMAXEynVrLG9VvK4rfrCsGL3j30Lmidug+owrcCjQagYmrGk1hBykXilo9YB8Qyy -# 5Q1KhGuH65V3zFy8a0kwbKBRs8VR4HtoPYw9z1DdcJfZBO2dhzX3yAMipCGm6Smv -# mvavRsXhy805jiApDyN+s0/b7os2z8iRWGJk6M9uuT2493gFV/9JLGg5YJJCJXI+ -# yxkO/OXnZJsuGt0+zWLdHS4XIXBG17oPu5KsFfRTHREloR2dI6GwaaxIyDySHYOt -# vIydla7u4lfnfCjY/qKTAgMBAAGjggFJMIIBRTAdBgNVHQ4EFgQUoXyNyVE9ZhOV -# izEUVwhNgL8PX0UwHwYDVR0jBBgwFoAUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXwYD -# VR0fBFgwVjBUoFKgUIZOaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9j -# cmwvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3JsMGwG -# CCsGAQUFBwEBBGAwXjBcBggrBgEFBQcwAoZQaHR0cDovL3d3dy5taWNyb3NvZnQu -# Y29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIw -# MjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8EDDAKBggrBgEFBQcD -# CDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQADggIBALmDVdTtuI0jAEt4 -# 1O2OM8CU237TGMyhrGr7FzKCEFaXxtoqk/IObQriq1caHVh2vyuQ24nz3TdOBv7r -# cs/qnPjOxnXFLyZPeaWLsNuARVmUViyVYXjXYB5DwzaWZgScY8GKL7yGjyWrh78W -# JUgh7rE1+5VD5h0/6rs9dBRqAzI9fhZz7spsjt8vnx50WExbBSSH7rfabHendpeq -# bTmW/RfcaT+GFIsT+g2ej7wRKIq/QhnsoF8mpFNPHV1q/WK/rF/ChovkhJMDvlqt -# ETWi97GolOSKamZC9bYgcPKfz28ed25WJy10VtQ9P5+C/2dOfDaz1RmeOb27Kbeg -# ha0SfPcriTfORVvqPDSa3n9N7dhTY7+49I8evoad9hdZ8CfIOPftwt3xTX2RhMZJ -# CVoFlabHcvfb84raFM6cz5EYk+x1aVEiXtgK6R0xn1wjMXHf0AWlSjqRkzvSnRKz -# FsZwEl74VahlKVhI+Ci9RT9+6Gc0xWzJ7zQIUFE3Jiix5+7KL8ArHfBY9UFLz4sn -# boJ7Qip3IADbkU4ZL0iQ8j8Ixra7aSYfToUefmct3dM69ff4Eeh2Kh9NsKiiph58 -# 9Ap/xS1jESlrfjL/g/ZboaS5d9a2fA598mubDvLD5x5PP37700vm/Y+PIhmp2fTv -# uS2sndeZBmyTqcUNHRNmCk+njV3nMIIHcTCCBVmgAwIBAgITMwAAABXF52ueAptJ -# 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 -# bmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjow -# ODQyLTRCRTYtQzI5QTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vy -# dmljZaIjCgEBMAcGBSsOAwIaAxUAQqIfIYljHUbNoY0/wjhXRn/sSA2ggYMwgYCk -# fjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH -# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD -# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQUFAAIF -# AOnSH4QwIhgPMjAyNDA0MjMxOTUyMzZaGA8yMDI0MDQyNDE5NTIzNlowdDA6Bgor -# BgEEAYRZCgQBMSwwKjAKAgUA6dIfhAIBADAHAgEAAgIU6jAHAgEAAgIRVDAKAgUA -# 6dNxBAIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIBAAID -# B6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBBQUAA4GBACaiRtshc9G8WfVMjQ9x -# gEYZNyoQzv72BU6LutxlZM2r2C6LuYvcx7q63PWs3MxkStXHAb2esRYvBMPDXsgq -# +NN6fYXSMTKwpnHYRiK/t3Uv3SwtPXjykiR2mqVxj6/PkN2nsimpupdSo/lnOZCf -# y706cQscQBC5MafJvRllTUbaMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMCVVMx -# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT -# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUt -# U3RhbXAgUENBIDIwMTACEzMAAAHajtXJWgDREbEAAQAAAdowDQYJYIZIAWUDBAIB -# BQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQx -# IgQgMMwsh3eiknOq7tkid2X5eRDF1ox79GlCI+jgIH02nIYwgfoGCyqGSIb3DQEJ -# EAIvMYHqMIHnMIHkMIG9BCAipaNpYsDvnqTe95Dj1C09020I5ljibrW/ndICOxg9 -# xjCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw -# DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x -# JjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB2o7V -# yVoA0RGxAAEAAAHaMCIEIFb/iamaUnR+fesQaHni5azXdqy22buGhS1oKaTDDm+J -# MA0GCSqGSIb3DQEBCwUABIICAEigCf8U+Np5FkzDYZZ9HOA0bZ4r8mI5fTDYABX1 -# 6GlFPM1CW1DvG17pvoAmaIeyOzyXYK8914nHqYUCkKMWHkJ6rK/BW+RROjVef0QO -# ZA5JZkTcbFQFPz0zgYMAKS0aPK0lkMIlxG/ob2UoFo0B1mXfosR0lNxG5kWpTsFy -# wVXn9y8fJ6VZVQ06AsCZggOW2fhfX1RXBRH3HFa1BiPSfSR0GaQLA9UODpIGPwzx -# 1LvJXuztrkLTD3sD5mF1EVnRGWH5fOJr8DLhML3wSsM+Ns1rLvR/wUbzX2LahcMy -# 2g8C8ThFG3nrKTMf1zhZbfjIfH4JKrK6+J3RkD4wTrursTgmMHCd/Ou0rcFFHR3E -# WOHDeEjY03tsAPfHG5Q2W/d/hv7PSWsmMvgKu+gEy57vHDgiBzd4CRftFKAC3hUt -# XQ40/WVvrv2viT4IOLJLHTrzoNA+WtXMLkMRDOsx+28lFDkte7p3ln4rgHx9EHhe -# 11VKYbb9NlsZhIVguENTJFDUG4MHIyRVnfjgo/meKOV5eQf0cfHtaExM3gaSY6Nc -# ie522JbWLuFBwPwlL3nWPE9gtBejLw2M4gZgJvK7y92/q8347k6tBlB4pNtGYDMh -# +aFhienyKZT4y8EHGLPjox/AE9HmyeUcgFLo3gZZI2pPIakbGPZ5HkWEztwXjnlN -# cRKV -# SIG # End signature block diff --git a/Modules/Az.Storage/6.2.0/Storage.Autorest/bin/Az.Storage.private.dll b/Modules/Az.Storage/6.2.0/Storage.Autorest/bin/Az.Storage.private.dll deleted file mode 100644 index 4bab758632a0..000000000000 Binary files a/Modules/Az.Storage/6.2.0/Storage.Autorest/bin/Az.Storage.private.dll and /dev/null differ diff --git a/Modules/Az.Storage/6.2.0/Storage.Autorest/custom/Az.Storage.custom.psm1 b/Modules/Az.Storage/6.2.0/Storage.Autorest/custom/Az.Storage.custom.psm1 deleted file mode 100644 index 0f3f2fc72df7..000000000000 --- a/Modules/Az.Storage/6.2.0/Storage.Autorest/custom/Az.Storage.custom.psm1 +++ /dev/null @@ -1,233 +0,0 @@ -# region Generated - # Load the private module dll - $null = Import-Module -PassThru -Name (Join-Path $PSScriptRoot '..\bin\Az.Storage.private.dll') - - # Load the internal module - $internalModulePath = Join-Path $PSScriptRoot '..\internal\Az.Storage.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 -# MIInzgYJKoZIhvcNAQcCoIInvzCCJ7sCAQExDzANBglghkgBZQMEAgEFADB5Bgor -# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG -# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCA5y03H/4iWEUzs -# t4OdHhPLBv3R0cG86hsmM72gSRcR6aCCDYUwggYDMIID66ADAgECAhMzAAADri01 -# 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 -# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIOHS -# uBgUYxzLUsV0MV7ZWCnyuNrsCjc7uJNDqt/jRYdhMEIGCisGAQQBgjcCAQwxNDAy -# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j -# b20wDQYJKoZIhvcNAQEBBQAEggEA7OY8rcnSjdwuVaa+7HAfKvt5JBFCCtpQss1S -# FMlRXMrhLpJeWuWpjtD3tVg1cbzv+e28sHuqOCq0AnUo37GkNsHsPQsrJXWXAsPu -# MiJpZbrQR9fHVO7ZmCFKPYGQrzwzw59kATSB4uUnlgl7lkJUphjLeqSqcMve+DSC -# pQWsELEhL4qU4dYRHIKvNCPTvwo80SYMX7nosqmsGeksULpwhsNejG5nVoWqgRAv -# ZZ4U+tMre2dB2cot38bioL+AXwzcMv50nxu/YeudNQvy3CuPubH8Bq8pcAO9pE0Z -# 0CfXZBwQHe4GivmTKGzHWr30MbopE/tjSsIF8BLBOf8VC7g0u6GCFykwghclBgor -# BgEEAYI3AwMBMYIXFTCCFxEGCSqGSIb3DQEHAqCCFwIwghb+AgEDMQ8wDQYJYIZI -# AWUDBAIBBQAwggFZBgsqhkiG9w0BCRABBKCCAUgEggFEMIIBQAIBAQYKKwYBBAGE -# WQoDATAxMA0GCWCGSAFlAwQCAQUABCAoKLx+wCUgyVXfU7p0uXjzYIzB5KyhOmTi -# N3u5QI7j6QIGZh+4i4d1GBMyMDI0MDQyMzEzMTUxNC4wNzVaMASAAgH0oIHYpIHV -# MIHSMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH -# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL -# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsT -# HVRoYWxlcyBUU1MgRVNOOjA4NDItNEJFNi1DMjlBMSUwIwYDVQQDExxNaWNyb3Nv -# ZnQgVGltZS1TdGFtcCBTZXJ2aWNloIIReDCCBycwggUPoAMCAQICEzMAAAHajtXJ -# WgDREbEAAQAAAdowDQYJKoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNV -# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv -# c29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAg -# UENBIDIwMTAwHhcNMjMxMDEyMTkwNjU5WhcNMjUwMTEwMTkwNjU5WjCB0jELMAkG -# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx -# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9z -# b2Z0IElyZWxhbmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMg -# VFNTIEVTTjowODQyLTRCRTYtQzI5QTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUt -# U3RhbXAgU2VydmljZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJOQ -# Bgh2tVFR1j8jQA4NDf8bcVrXSN080CNKPSQo7S57sCnPU0FKF47w2L6qHtwm4EnC -# lF2cruXFp/l7PpMQg25E7X8xDmvxr8BBE6iASAPCfrTebuvAsZWcJYhy7prgCuBf -# 7OidXpgsW1y8p6Vs7sD2aup/0uveYxeXlKtsPjMCplHkk0ba+HgLho0J68Kdji3D -# M2K59wHy9xrtsYK+X9erbDGZ2mmX3765aS5Q7/ugDxMVgzyj80yJn6ULnknD9i4k -# UQxVhqV1dc/DF6UBeuzfukkMed7trzUEZMRyla7qhvwUeQlgzCQhpZjz+zsQgpXl -# PczvGd0iqr7lACwfVGog5plIzdExvt1TA8Jmef819aTKwH1IVEIwYLA6uvS8kRdA -# 6RxvMcb//ulNjIuGceyykMAXEynVrLG9VvK4rfrCsGL3j30Lmidug+owrcCjQagY -# mrGk1hBykXilo9YB8Qyy5Q1KhGuH65V3zFy8a0kwbKBRs8VR4HtoPYw9z1DdcJfZ -# BO2dhzX3yAMipCGm6SmvmvavRsXhy805jiApDyN+s0/b7os2z8iRWGJk6M9uuT24 -# 93gFV/9JLGg5YJJCJXI+yxkO/OXnZJsuGt0+zWLdHS4XIXBG17oPu5KsFfRTHREl -# oR2dI6GwaaxIyDySHYOtvIydla7u4lfnfCjY/qKTAgMBAAGjggFJMIIBRTAdBgNV -# HQ4EFgQUoXyNyVE9ZhOVizEUVwhNgL8PX0UwHwYDVR0jBBgwFoAUn6cVXQBeYl2D -# 9OXSZacbUzUZ6XIwXwYDVR0fBFgwVjBUoFKgUIZOaHR0cDovL3d3dy5taWNyb3Nv -# ZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUy -# MDIwMTAoMSkuY3JsMGwGCCsGAQUFBwEBBGAwXjBcBggrBgEFBQcwAoZQaHR0cDov -# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1l -# LVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIwADAWBgNVHSUB -# Af8EDDAKBggrBgEFBQcDCDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQAD -# ggIBALmDVdTtuI0jAEt41O2OM8CU237TGMyhrGr7FzKCEFaXxtoqk/IObQriq1ca -# HVh2vyuQ24nz3TdOBv7rcs/qnPjOxnXFLyZPeaWLsNuARVmUViyVYXjXYB5DwzaW -# ZgScY8GKL7yGjyWrh78WJUgh7rE1+5VD5h0/6rs9dBRqAzI9fhZz7spsjt8vnx50 -# WExbBSSH7rfabHendpeqbTmW/RfcaT+GFIsT+g2ej7wRKIq/QhnsoF8mpFNPHV1q -# /WK/rF/ChovkhJMDvlqtETWi97GolOSKamZC9bYgcPKfz28ed25WJy10VtQ9P5+C -# /2dOfDaz1RmeOb27Kbegha0SfPcriTfORVvqPDSa3n9N7dhTY7+49I8evoad9hdZ -# 8CfIOPftwt3xTX2RhMZJCVoFlabHcvfb84raFM6cz5EYk+x1aVEiXtgK6R0xn1wj -# MXHf0AWlSjqRkzvSnRKzFsZwEl74VahlKVhI+Ci9RT9+6Gc0xWzJ7zQIUFE3Jiix -# 5+7KL8ArHfBY9UFLz4snboJ7Qip3IADbkU4ZL0iQ8j8Ixra7aSYfToUefmct3dM6 -# 9ff4Eeh2Kh9NsKiiph589Ap/xS1jESlrfjL/g/ZboaS5d9a2fA598mubDvLD5x5P -# P37700vm/Y+PIhmp2fTvuS2sndeZBmyTqcUNHRNmCk+njV3nMIIHcTCCBVmgAwIB -# 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 -# aGFsZXMgVFNTIEVTTjowODQyLTRCRTYtQzI5QTElMCMGA1UEAxMcTWljcm9zb2Z0 -# IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUAQqIfIYljHUbNoY0/ -# wjhXRn/sSA2ggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu -# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv -# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAN -# BgkqhkiG9w0BAQUFAAIFAOnSH4QwIhgPMjAyNDA0MjMxOTUyMzZaGA8yMDI0MDQy -# NDE5NTIzNlowdDA6BgorBgEEAYRZCgQBMSwwKjAKAgUA6dIfhAIBADAHAgEAAgIU -# 6jAHAgEAAgIRVDAKAgUA6dNxBAIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEE -# AYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBBQUAA4GB -# ACaiRtshc9G8WfVMjQ9xgEYZNyoQzv72BU6LutxlZM2r2C6LuYvcx7q63PWs3Mxk -# StXHAb2esRYvBMPDXsgq+NN6fYXSMTKwpnHYRiK/t3Uv3SwtPXjykiR2mqVxj6/P -# kN2nsimpupdSo/lnOZCfy706cQscQBC5MafJvRllTUbaMYIEDTCCBAkCAQEwgZMw -# fDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl -# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMd -# TWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAHajtXJWgDREbEAAQAA -# AdowDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRAB -# BDAvBgkqhkiG9w0BCQQxIgQgtr3lqmuuP/fNc9VSPqI2H77Qa4r/WsayEl3YrRTf -# tpswgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHkMIG9BCAipaNpYsDvnqTe95Dj1C09 -# 020I5ljibrW/ndICOxg9xjCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQI -# EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv -# ZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBD -# QSAyMDEwAhMzAAAB2o7VyVoA0RGxAAEAAAHaMCIEIFb/iamaUnR+fesQaHni5azX -# dqy22buGhS1oKaTDDm+JMA0GCSqGSIb3DQEBCwUABIICADwXfMUys7/kFn8Ix4J8 -# O6shcfUanYymUV99EXDy8dSL0GQe7Z/rU2DZT2Qjli9r4YdUc/NAFay2xC85Cl+q -# 0+3CWbiVBQXmR6bA/0BI2khWAQyljMsbe2ZgKbwBtzG6wcMQKawLakr1TBVlZoZj -# /YUvTiE1YiFkmtE7r5Eas2f5shZzBKB04nNVSUbZ6Dswjk67+uHtqQhcSlw04ZDV -# BEa0I6wM3vkVWLIFDArk7KmAwSHsuKT96IDgRaTG3O1t7hm+JZV+coqEcL8OkTIN -# pNhrnjUOrP+2DYL8dbxMEC6xayXAU9/E4vkQEbQQwf0JQLUm0nn3bv5xWobMZROh -# inxcY6u+uKPxWJzP4B+i6x4FjWNR+/VrE7xwk6R+KPTFSyp2+jUd3HRCk2f3uVNk -# YAi3t2JnfPyawLFPlpUxuNnV6y6OZoeY/s85M3BINnr2bDB41qbLKJEffBdSPIyW -# nyvOnhU+hLL/P8/sLHAsYudp286FS4H+0birbd45kTYFLlAG+8WXVihC5O6kohrm -# o5gaQ6u4CEMAcZI2VNllEtPWnkSZaEHP2b90bWp3hdW/6hs4MZB4ufhdQQuwIzul -# +v/eJJVK3D5B8PER+lUQqk27ze84WzbYDD5x55qRWnvyasFPtq4tDdljOO0TZQ/G -# Jq2cifNdf1mtew2UaqehJLcr -# SIG # End signature block diff --git a/Modules/Az.Storage/6.2.0/Storage.Autorest/internal/Az.Storage.internal.psm1 b/Modules/Az.Storage/6.2.0/Storage.Autorest/internal/Az.Storage.internal.psm1 deleted file mode 100644 index 4c38fbc9ad64..000000000000 --- a/Modules/Az.Storage/6.2.0/Storage.Autorest/internal/Az.Storage.internal.psm1 +++ /dev/null @@ -1,254 +0,0 @@ -# region Generated - # Load the private module dll - $null = Import-Module -PassThru -Name (Join-Path $PSScriptRoot '..\bin\Az.Storage.private.dll') - - # Get the private module's instance - $instance = [Microsoft.Azure.PowerShell.Cmdlets.Storage.Module]::Instance - - # Export nothing to clear implicit exports - Export-ModuleMember - - # Export proxy cmdlet scripts - $exportsPath = $PSScriptRoot - $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) - } -# endregion - -# SIG # Begin signature block -# MIInwgYJKoZIhvcNAQcCoIInszCCJ68CAQExDzANBglghkgBZQMEAgEFADB5Bgor -# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG -# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCy7aZDAGSyfmFx -# cucI97RlwuRwihoeuqeEAnHkOPtxE6CCDXYwggX0MIID3KADAgECAhMzAAADrzBA -# 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 -# /Xmfwb1tbWrJUnMTDXpQzTGCGaIwghmeAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw -# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN -# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp -# Z25pbmcgUENBIDIwMTECEzMAAAOvMEAOTKNNBUEAAAAAA68wDQYJYIZIAWUDBAIB -# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO -# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIOZ6yYa7DB3+xmD8tDvpbqhN -# Ix970n4cBVEw+6C8mm8TMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A -# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB -# BQAEggEApSTRywZkG5pfZhoRxWT9J9k7JbxxB/GygvAJbACWXShC28nhNa8FP+Pp -# RcSMEvYqutgCi/RpVFnbYqH9mLGarAT7ASYVoQXg/sI9Go+vnD4EOSoimL5yqy3e -# qxIASlJc64lG40y39ANZ2BLXYzOsV+l7lvkU+a29dcS4HkebXQnrTiW5nYkStB68 -# ICZv51bIYl+NZfcVejT/11HWRkjXbksyo1FLUtYVZ1GSs80oLYk2zW0AKG9OFD+p -# CduPZ8cJ/r+LntNlU+JpIeFNt3E1IXi90z7tc1ZF8260DbTmA1kbZCwBzKlKFlI+ -# NIrkmfVgBf4Sqn6SwJLbJKKex+C9OKGCFywwghcoBgorBgEEAYI3AwMBMYIXGDCC -# FxQGCSqGSIb3DQEHAqCCFwUwghcBAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFZBgsq -# hkiG9w0BCRABBKCCAUgEggFEMIIBQAIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl -# AwQCAQUABCDi8tBO5URUi/ldnE2+bcoMZiG25NXKMuq6UPXOG2MCtgIGZh/Gspi5 -# GBMyMDI0MDQyMzEzMTUxNi41NDJaMASAAgH0oIHYpIHVMIHSMQswCQYDVQQGEwJV -# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE -# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJl -# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsTHVRoYWxlcyBUU1MgRVNO -# OjhENDEtNEJGNy1CM0I3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBT -# ZXJ2aWNloIIRezCCBycwggUPoAMCAQICEzMAAAHj372bmhxogyIAAQAAAeMwDQYJ -# KoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x -# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv -# bjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcNMjMx -# MDEyMTkwNzI5WhcNMjUwMTEwMTkwNzI5WjCB0jELMAkGA1UEBhMCVVMxEzARBgNV -# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv -# c29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxhbmQgT3Bl -# cmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjo4RDQxLTRC -# RjctQjNCNzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZTCC -# AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAL6kDWgeRp+fxSBUD6N/yuEJ -# pXggzBeNG5KB8M9AbIWeEokJgOghlMg8JmqkNsB4Wl1NEXR7cL6vlPCsWGLMhyqm -# scQu36/8h2bx6TU4M8dVZEd6V4U+l9gpte+VF91kOI35fOqJ6eQDMwSBQ5c9ElPF -# UijTA7zV7Y5PRYrS4FL9p494TidCpBEH5N6AO5u8wNA/jKO94Zkfjgu7sLF8SUdr -# c1GRNEk2F91L3pxR+32FsuQTZi8hqtrFpEORxbySgiQBP3cH7fPleN1NynhMRf6T -# 7XC1L0PRyKy9MZ6TBWru2HeWivkxIue1nLQb/O/n0j2QVd42Zf0ArXB/Vq54gQ8J -# IvUH0cbvyWM8PomhFi6q2F7he43jhrxyvn1Xi1pwHOVsbH26YxDKTWxl20hfQLdz -# z4RVTo8cFRMdQCxlKkSnocPWqfV/4H5APSPXk0r8Cc/cMmva3g4EvupF4ErbSO0U -# NnCRv7UDxlSGiwiGkmny53mqtAZ7NLePhFtwfxp6ATIojl8JXjr3+bnQWUCDCd5O -# ap54fGeGYU8KxOohmz604BgT14e3sRWABpW+oXYSCyFQ3SZQ3/LNTVby9ENsuEh2 -# UIQKWU7lv7chrBrHCDw0jM+WwOjYUS7YxMAhaSyOahpbudALvRUXpQhELFoO6tOx -# /66hzqgjSTOEY3pu46BFAgMBAAGjggFJMIIBRTAdBgNVHQ4EFgQUsa4NZr41Fbeh -# Z8Y+ep2m2YiYqQMwHwYDVR0jBBgwFoAUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXwYD -# VR0fBFgwVjBUoFKgUIZOaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9j -# cmwvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3JsMGwG -# CCsGAQUFBwEBBGAwXjBcBggrBgEFBQcwAoZQaHR0cDovL3d3dy5taWNyb3NvZnQu -# Y29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIw -# MjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8EDDAKBggrBgEFBQcD -# CDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQADggIBALe+my6p1NPMEW1t -# 70a8Y2hGxj6siDSulGAs4UxmkfzxMAic4j0+GTPbHxk193mQ0FRPa9dtbRbaezV0 -# GLkEsUWTGF2tP6WsDdl5/lD4wUQ76ArFOencCpK5svE0sO0FyhrJHZxMLCOclvd6 -# vAIPOkZAYihBH/RXcxzbiliOCr//3w7REnsLuOp/7vlXJAsGzmJesBP/0ERqxjKu -# dPWuBGz/qdRlJtOl5nv9NZkyLig4D5hy9p2Ec1zaotiLiHnJ9mlsJEcUDhYj8PnY -# nJjjsCxv+yJzao2aUHiIQzMbFq+M08c8uBEf+s37YbZQ7XAFxwe2EVJAUwpWjmtJ -# 3b3zSWTMmFWunFr2aLk6vVeS0u1MyEfEv+0bDk+N3jmsCwbLkM9FaDi7q2HtUn3z -# 6k7AnETc28dAvLf/ioqUrVYTwBrbRH4XVFEvaIQ+i7esDQicWW1dCDA/J3xOoCEC -# V68611jriajfdVg8o0Wp+FCg5CAUtslgOFuiYULgcxnqzkmP2i58ZEa0rm4LZymH -# BzsIMU0yMmuVmAkYxbdEDi5XqlZIupPpqmD6/fLjD4ub0SEEttOpg0np0ra/MNCf -# v/tVhJtz5wgiEIKX+s4akawLfY+16xDB64Nm0HoGs/Gy823ulIm4GyrUcpNZxnXv -# E6OZMjI/V1AgSAg8U/heMWuZTWVUMIIHcTCCBVmgAwIBAgITMwAAABXF52ueAptJ -# 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 -# tB1VM1izoXBm8qGCAtcwggJAAgEBMIIBAKGB2KSB1TCB0jELMAkGA1UEBhMCVVMx -# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT -# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxh -# bmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjo4 -# RDQxLTRCRjctQjNCNzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vy -# dmljZaIjCgEBMAcGBSsOAwIaAxUAPYiXu8ORQ4hvKcuE7GK0COgxWnqggYMwgYCk -# fjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH -# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD -# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQUFAAIF -# AOnSLW4wIhgPMjAyNDA0MjMyMDUxNThaGA8yMDI0MDQyNDIwNTE1OFowdzA9Bgor -# BgEEAYRZCgQBMS8wLTAKAgUA6dItbgIBADAKAgEAAgIC3QIB/zAHAgEAAgIklzAK -# AgUA6dN+7gIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIB -# AAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBBQUAA4GBAL5g/H2OsBvN7sRs -# WQpifcZ3xYuCaQCapfehI/sIyCMsEeFt/2Io5kSBiNhwofo99Xxk/KCzCACcFbyA -# 216UwvxZQbZWgBcarXLP7Rn9Q+U10U19mENvKVuFTzZt3+19K/W7+QQ4Y0MOWaYZ -# uM2O+a3lHbrYuq3jAheJ+WJ8OBwrMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMC -# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV -# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp -# bWUtU3RhbXAgUENBIDIwMTACEzMAAAHj372bmhxogyIAAQAAAeMwDQYJYIZIAWUD -# BAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0B -# CQQxIgQgPYJirjhImRMXLyJQLrVsvlcFAhmAiPt+/1CMubooycwwgfoGCyqGSIb3 -# DQEJEAIvMYHqMIHnMIHkMIG9BCAz1COr5bD+ZPdEgQjWvcIWuDJcQbdgq8Ndj0xy -# MuYmKjCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u -# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp -# b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB -# 49+9m5ocaIMiAAEAAAHjMCIEIAjbaHNr0MEVS4sdIKFzDEisoKgKMPqA12+DiwHa -# 14RcMA0GCSqGSIb3DQEBCwUABIICAIOTbL25cV4OJg7BwjuO3LPuQk5nCWV6KsZY -# lrgixcKdMHzEpXxxJs03fGErBKkDbR5jNPSWaLIPJMrC/d//8o812nZlex/RdaAr -# mhvZsiv2JTciozQGvSwpADOtbRoNf5lzwYMMzw72isvT39o6UFOkkktJeFziGoWq -# ig+Eg1G2pZpfwjwxmRzS+q2ZBwB0Uvt99CV/Yhya8kKdr8uEMEGEXk6OKfVRy+mj -# H7Xp/yDOO4sF7n9+IQwDOUvH5qtGwrGHWFutUxPlZ47E622di/aCEFoPfwHZaZYj -# HeE9fpGhhevue9l4v/370uS7XwcV6nfANjZOMdPbpkDmkMQbrtlU2ZFD+91J7aD1 -# NvHAL5wKMceKvZ9VgkdTFaPLLhTzvWs2wQlptCKVJ6YSofbwnlYl5+Rl9luHlA7y -# dHhHMDvctomCNtjmGfAFbK5MPPZIi08A4FT9GtsIHwqwRPC7Vy+OaG/4d3hHMGOh -# z2av7Vzb1XNcrBoLWEqK7v+ArPlPVFgGP6TDng17Hw5PUqEfrsPafxD4Avke5yWr -# IH3mCsBK8Ev7/uajTwZhsCyQA7H/VYegy1WOwwJLSJc5aDWfvADH/ltCTQ0wPftQ -# Kog7qnNgj+GNK8zQjnAl/P6ndU46f2o0gatr2S6TsPf2Wz2jewEq0wtG/SxVTXdf -# eMRbHDv8 -# SIG # End signature block diff --git a/Modules/Az.Storage/6.2.0/Storage.Autorest/internal/ProxyCmdletDefinitions.ps1 b/Modules/Az.Storage/6.2.0/Storage.Autorest/internal/ProxyCmdletDefinitions.ps1 deleted file mode 100644 index b1569f704b21..000000000000 --- a/Modules/Az.Storage/6.2.0/Storage.Autorest/internal/ProxyCmdletDefinitions.ps1 +++ /dev/null @@ -1,341 +0,0 @@ - -# ---------------------------------------------------------------------------------- -# 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 -Lists all of the available Storage Rest API operations. -.Description -Lists all of the available Storage Rest API operations. -.Example -{{ Add code here }} -.Example -{{ Add code here }} - -.Outputs -Microsoft.Azure.PowerShell.Cmdlets.Storage.Models.IOperation -.Link -https://learn.microsoft.com/powershell/module/az.storage/get-azstorageoperation -#> -function Get-AzStorageOperation { -[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Storage.Models.IOperation])] -[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] -param( - [Parameter()] - [Alias('AzureRMContext', 'AzureCredential')] - [ValidateNotNull()] - [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Azure')] - [System.Management.Automation.PSObject] - # The DefaultProfile parameter is not functional. - # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. - ${DefaultProfile}, - - [Parameter(DontShow)] - [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Wait for .NET debugger to attach - ${Break}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Runtime')] - [Microsoft.Azure.PowerShell.Cmdlets.Storage.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be appended to the front of the pipeline - ${HttpPipelineAppend}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Runtime')] - [Microsoft.Azure.PowerShell.Cmdlets.Storage.Runtime.SendAsyncStep[]] - # SendAsync Pipeline Steps to be prepended to the front of the pipeline - ${HttpPipelinePrepend}, - - [Parameter(DontShow)] - [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Runtime')] - [System.Uri] - # The URI for the proxy server to use - ${Proxy}, - - [Parameter(DontShow)] - [ValidateNotNull()] - [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Runtime')] - [System.Management.Automation.PSCredential] - # Credentials for a proxy server to use for the remote call - ${ProxyCredential}, - - [Parameter(DontShow)] - [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Runtime')] - [System.Management.Automation.SwitchParameter] - # Use the default credentials for the proxy - ${ProxyUseDefaultCredentials} -) - -begin { - try { - $outBuffer = $null - if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { - $PSBoundParameters['OutBuffer'] = 1 - } - $parameterSet = $PSCmdlet.ParameterSetName - - $mapping = @{ - List = 'Az.Storage.private\Get-AzStorageOperation_List'; - } - - $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) - $scriptCmd = {& $wrappedCmd @PSBoundParameters} - $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) - $steppablePipeline.Begin($PSCmdlet) - } catch { - - throw - } -} - -process { - try { - $steppablePipeline.Process($_) - } catch { - - throw - } - -} -end { - try { - $steppablePipeline.End() - - } catch { - - throw - } -} -} - -# SIG # Begin signature block -# MIInzgYJKoZIhvcNAQcCoIInvzCCJ7sCAQExDzANBglghkgBZQMEAgEFADB5Bgor -# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG -# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCgt1eYSynQydyh -# 8Ml5356BTm7OPXH6jVXej6UyOvOKLKCCDYUwggYDMIID66ADAgECAhMzAAADri01 -# 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 -# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIKhk -# J/Bb7gUF9v97kIvcC54O3asEGquzW5jmLWLOCrq3MEIGCisGAQQBgjcCAQwxNDAy -# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j -# b20wDQYJKoZIhvcNAQEBBQAEggEAwsjPvMe1jozYm6VK4CmQ3NqL4gPLTR18VA1b -# NgLs/JXRHWz1ZImKQYjKhXT7nHN5/UUQLy0lS/pe9DU0X+NhYPKBTeGm4JVM0M5X -# eMrPdy49kb0JrOi8q/DZGBMrsWNO/2rQGXJtPIxJlVtE+5CW2zt2LICbPhUGtzhL -# rrhUcpoXm+sYm5qdVfFVtfHpcmaM2VdkdQ8Kkp7PZKvc0JTvb5jnEQUbzWlgHdgj -# 5necab154WfNY6Pmc2W/and0Gj3qXD3dQ7MFe74x49fdpds55MIAn7sXx9h35+Ni -# huIJVMY8FOi2g5UcK/g0ilgqhWP2Tzz2lvKXrYp40CEzNFJdVaGCFykwghclBgor -# BgEEAYI3AwMBMYIXFTCCFxEGCSqGSIb3DQEHAqCCFwIwghb+AgEDMQ8wDQYJYIZI -# AWUDBAIBBQAwggFZBgsqhkiG9w0BCRABBKCCAUgEggFEMIIBQAIBAQYKKwYBBAGE -# WQoDATAxMA0GCWCGSAFlAwQCAQUABCD8JaBUcoM8W2QQzZ4p3yrFOXCOdLsHsXTC -# XPEqfE2fngIGZh/SmF9cGBMyMDI0MDQyMzEzMTUyMy4yOThaMASAAgH0oIHYpIHV -# 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 -# BgkqhkiG9w0BAQUFAAIFAOnRkLkwIhgPMjAyNDA0MjMwOTQzMjFaGA8yMDI0MDQy -# NDA5NDMyMVowdDA6BgorBgEEAYRZCgQBMSwwKjAKAgUA6dGQuQIBADAHAgEAAgIS -# 7DAHAgEAAgISrzAKAgUA6dLiOQIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEE -# AYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBBQUAA4GB -# ADCABKpo/NApeGAt90g97xtu4+UUum7D2dW9CKtCaWLoBQ1sTWXvbYjO+iDNeX2f -# GPvThUiQemQ8jwI/aA1i5hFilJpWq+pj8v1VBfyrL2Z+NQxc5bsPHJW6zhwZTP60 -# f1cT69nPDTDg+i6ONCMmCZpEKIFnpxesMgA/SemL/sFIMYIEDTCCBAkCAQEwgZMw -# fDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl -# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMd -# TWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAHlj2rA8z20C6MAAQAA -# AeUwDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRAB -# BDAvBgkqhkiG9w0BCQQxIgQgvj5qzxWChAVLsqkro1ZGKmBsEodEbt3CbOCn+T4u -# 4qowgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHkMIG9BCAVqdP//qjxGFhe2YboEXeb -# 8I/pAof01CwhbxUH9U697TCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQI -# EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv -# ZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBD -# QSAyMDEwAhMzAAAB5Y9qwPM9tAujAAEAAAHlMCIEILwRS7dQSUkcQip1beg3JNaw -# ncfq1eDXUwS6ExT0PRgiMA0GCSqGSIb3DQEBCwUABIICAFlG4P/7cv7bMR/eF15U -# CWjipOKUwPNqlyLzILj0vS+KsOk2vyv247gJzO/8muBdUuIR72yhkwy4LscKADWW -# iJewFJQCv2Rv4j63htbIbfSHfh/8aS7m3JNcJylEUWJgc72fkzDUJ3LAOLoIF+0+ -# P9ORsbLqQ8cRNqSKGwghQOw957kHFoa4SswOHXmMNuNAXfE8QuP8RRimwHZqetJp -# 6MD1mysRkGlxKELvA8L08njXzcINgpEG5h/qMYgcmeR31l+wdgwtWtDEzt+7FujK -# Wb5FH33qei0czIeBHRcw/SfMuA/1zpTvxf30r8llIJVGBHXBnGJd/gNNsQ4r6sJo -# 9bNB5W/unOa4kKWE65LoZRCyF+eXG/EXt/FV33FhXA87oJK8IMvreOt2B6YdlyeW -# BzwzaLj/VZr1PNzc/aq+FP/4ec5t5XLra+Fy2rztvJywTxXzq979WlPjUe4q6z3g -# IncnLy3kzaY5CySBFrgsVpgy+jEPWl9ps7J9yEwY/tVpybOZTfxJQDDZWidmFTrC -# Ya1qYtDz5f3CV2VVimk1DG5I/6qQbK6sxAtak8Fvn78PM0tZIB6dYol4HJmMNteW -# I4aPDjwIbtJHT0qrj+TCw9RJY1ujEeNvdgg+Q0aRjegNKpWBeGvFClHDzGipdTw9 -# rs1zkwRO5o2ybmyyjea1JaKn -# SIG # End signature block diff --git a/Modules/Az.Storage/6.2.0/Storage.Autorest/utils/Unprotect-SecureString.ps1 b/Modules/Az.Storage/6.2.0/Storage.Autorest/utils/Unprotect-SecureString.ps1 deleted file mode 100644 index cf788c695ba0..000000000000 --- a/Modules/Az.Storage/6.2.0/Storage.Autorest/utils/Unprotect-SecureString.ps1 +++ /dev/null @@ -1,231 +0,0 @@ -#This script converts securestring to plaintext - -param( - [Parameter(Mandatory, ValueFromPipeline)] - [System.Security.SecureString] - ${SecureString} -) - -$ssPtr = [System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($SecureString) -try { - $plaintext = [System.Runtime.InteropServices.Marshal]::PtrToStringBSTR($ssPtr) -} finally { - [System.Runtime.InteropServices.Marshal]::ZeroFreeBSTR($ssPtr) -} - -return $plaintext -# SIG # Begin signature block -# MIInvwYJKoZIhvcNAQcCoIInsDCCJ6wCAQExDzANBglghkgBZQMEAgEFADB5Bgor -# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG -# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDT7ZbNoY98P1cW -# CLQEXghewcRRqpuzw+uOgG2nbQ8aHaCCDXYwggX0MIID3KADAgECAhMzAAADrzBA -# 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 -# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIAmRZNAgxcDFKH97A6YERhvK -# rSJCqORTlbGk5c1WcUAXMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A -# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB -# BQAEggEAmDM3dETWF3IZty6w755Po2MXNNpeqpQk84QAyw9GvwX8JDoov6aPzDL0 -# T4U6RU/y2fQ7DEGwyFIScXm6R4RRpeF1X8fooQEb/lvtIW9/cm77MUh9ph7mleZD -# 8lMVnGm6NGrr0Y/Yie2YDT0AqRUSZjaJJOvZF2+l4LdgZ3i/LpERKRxlBfmyQ0ud -# lHvrYW7FWg/fNXjzYq6aJ86c0sdrWT23PFbUIkTosc6XoP4VZrNiUHrGpMYlImWo -# fpYIQgDx9cCehT/o5b7dnL+b/dYTPukH+yzgXRX8hvQ9sqll2QOv3FBr30/sseZs -# nQdSgouPdEmqQIAHbsrGOlwN2SPE06GCFykwghclBgorBgEEAYI3AwMBMYIXFTCC -# FxEGCSqGSIb3DQEHAqCCFwIwghb+AgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFZBgsq -# hkiG9w0BCRABBKCCAUgEggFEMIIBQAIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl -# AwQCAQUABCBlkG1rco6/gfcB+/9WbE+emoQWqDJpdLg2r4YtaeUqywIGZh/SmGKc -# GBMyMDI0MDQyMzEzMTYwOC44MzhaMASAAgH0oIHYpIHVMIHSMQswCQYDVQQGEwJV -# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE -# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJl -# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsTHVRoYWxlcyBUU1MgRVNO -# OjNCRDQtNEI4MC02OUMzMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBT -# ZXJ2aWNloIIReDCCBycwggUPoAMCAQICEzMAAAHlj2rA8z20C6MAAQAAAeUwDQYJ -# KoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x -# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv -# bjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcNMjMx -# MDEyMTkwNzM1WhcNMjUwMTEwMTkwNzM1WjCB0jELMAkGA1UEBhMCVVMxEzARBgNV -# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv -# c29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxhbmQgT3Bl -# cmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjozQkQ0LTRC -# ODAtNjlDMzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZTCC -# AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKl74Drau2O6LLrJO3HyTvO9 -# aXai//eNyP5MLWZrmUGNOJMPwMI08V9zBfRPNcucreIYSyJHjkMIUGmuh0rPV5/2 -# +UCLGrN1P77n9fq/mdzXMN1FzqaPHdKElKneJQ8R6cP4dru2Gymmt1rrGcNe800C -# cD6d/Ndoommkd196VqOtjZFA1XWu+GsFBeWHiez/PllqcM/eWntkQMs0lK0zmCfH -# +Bu7i1h+FDRR8F7WzUr/7M3jhVdPpAfq2zYCA8ZVLNgEizY+vFmgx+zDuuU/GChD -# K7klDcCw+/gVoEuSOl5clQsydWQjJJX7Z2yV+1KC6G1JVqpP3dpKPAP/4udNqpR5 -# HIeb8Ta1JfjRUzSv3qSje5y9RYT/AjWNYQ7gsezuDWM/8cZ11kco1JvUyOQ8x/JD -# kMFqSRwj1v+mc6LKKlj//dWCG/Hw9ppdlWJX6psDesQuQR7FV7eCqV/lfajoLpPN -# x/9zF1dv8yXBdzmWJPeCie2XaQnrAKDqlG3zXux9tNQmz2L96TdxnIO2OGmYxBAA -# ZAWoKbmtYI+Ciz4CYyO0Fm5Z3T40a5d7KJuftF6CToccc/Up/jpFfQitLfjd71cS -# +cLCeoQ+q0n0IALvV+acbENouSOrjv/QtY4FIjHlI5zdJzJnGskVJ5ozhji0YRsc -# v1WwJFAuyyCMQvLdmPddAgMBAAGjggFJMIIBRTAdBgNVHQ4EFgQU3/+fh7tNczEi -# fEXlCQgFOXgMh6owHwYDVR0jBBgwFoAUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXwYD -# VR0fBFgwVjBUoFKgUIZOaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9j -# cmwvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3JsMGwG -# CCsGAQUFBwEBBGAwXjBcBggrBgEFBQcwAoZQaHR0cDovL3d3dy5taWNyb3NvZnQu -# Y29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIw -# MjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8EDDAKBggrBgEFBQcD -# CDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQADggIBADP6whOFjD1ad8Gk -# EJ9oLBuvfjndMyGQ9R4HgBKSlPt3pa0XVLcimrJlDnKGgFBiWwI6XOgw82hdolDi -# MDBLLWRMTJHWVeUY1gU4XB8OOIxBc9/Q83zb1c0RWEupgC48I+b+2x2VNgGJUsQI -# yPR2PiXQhT5PyerMgag9OSodQjFwpNdGirna2rpV23EUwFeO5+3oSX4JeCNZvgyU -# OzKpyMvqVaubo+Glf/psfW5tIcMjZVt0elswfq0qJNQgoYipbaTvv7xmixUJGTbi -# xYifTwAivPcKNdeisZmtts7OHbAM795ZvKLSEqXiRUjDYZyeHyAysMEALbIhdXgH -# Eh60KoZyzlBXz3VxEirE7nhucNwM2tViOlwI7EkeU5hudctnXCG55JuMw/wb7c71 -# RKimZA/KXlWpmBvkJkB0BZES8OCGDd+zY/T9BnTp8si36Tql84VfpYe9iHmy7Pqq -# xqMF2Cn4q2a0mEMnpBruDGE/gR9c8SVJ2ntkARy5SfluuJ/MB61yRvT1mUx3lypp -# O22ePjBjnwoEvVxbDjT1jhdMNdevOuDeJGzRLK9HNmTDC+TdZQlj+VMgIm8ZeEIR -# NF0oaviF+QZcUZLWzWbYq6yDok8EZKFiRR5otBoGLvaYFpxBZUE8mnLKuDlYobjr -# xh7lnwrxV/fMy0F9fSo2JxFmtLgtMIIHcTCCBVmgAwIBAgITMwAAABXF52ueAptJ -# 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 -# bmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjoz -# QkQ0LTRCODAtNjlDMzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vy -# dmljZaIjCgEBMAcGBSsOAwIaAxUA942iGuYFrsE4wzWDd85EpM6RiwqggYMwgYCk -# fjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH -# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD -# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQUFAAIF -# AOnRkLkwIhgPMjAyNDA0MjMwOTQzMjFaGA8yMDI0MDQyNDA5NDMyMVowdDA6Bgor -# BgEEAYRZCgQBMSwwKjAKAgUA6dGQuQIBADAHAgEAAgIS7DAHAgEAAgISrzAKAgUA -# 6dLiOQIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIBAAID -# B6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBBQUAA4GBADCABKpo/NApeGAt90g9 -# 7xtu4+UUum7D2dW9CKtCaWLoBQ1sTWXvbYjO+iDNeX2fGPvThUiQemQ8jwI/aA1i -# 5hFilJpWq+pj8v1VBfyrL2Z+NQxc5bsPHJW6zhwZTP60f1cT69nPDTDg+i6ONCMm -# CZpEKIFnpxesMgA/SemL/sFIMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMCVVMx -# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT -# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUt -# U3RhbXAgUENBIDIwMTACEzMAAAHlj2rA8z20C6MAAQAAAeUwDQYJYIZIAWUDBAIB -# BQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQx -# IgQgsRv4cjVs4y/8KrveJd1Oaj/9lqy4WkVrSG/DYx+FF/EwgfoGCyqGSIb3DQEJ -# EAIvMYHqMIHnMIHkMIG9BCAVqdP//qjxGFhe2YboEXeb8I/pAof01CwhbxUH9U69 -# 7TCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw -# DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x -# JjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB5Y9q -# wPM9tAujAAEAAAHlMCIEILwRS7dQSUkcQip1beg3JNawncfq1eDXUwS6ExT0PRgi -# MA0GCSqGSIb3DQEBCwUABIICAE8flGdYSBxZQbf6rWazn9Jo2/v1cQBELWuSZMAp -# 4ZFnlzLTnQkI0YhFiJKQx9tFDWo2oBzzAl3+2APe8iG2DPLnmuVcJK/BBCHdhM55 -# PuQRD7bG60pJmbZiOAQZh6VtuUSyf1KLf1bQOlrwCgbraov/G7SvQuf2OsRgJoT4 -# /EtfZDMnAqB/bGYTorxAJ1uWxEhrfVM2ZoNivLTINSNVW56XWUkydaHV07X0UBi3 -# xJyNoda12CRkhX2x8T/+Ea+0ADgUmyjN317QgcXMsLqqTfWTjkoqpQekGCZlELjS -# gdpFmTznq2hcKCav3hZs/nchyHWGo5uW+NpIVQK3zfHlYFurTi0/YU0xlgmhVpsp -# zUIygFaLWcqHW0kWRaI135FGyTJZIya4Njj8K+ZmJDV7wZAhzy5Y3u2d0/p2IzY2 -# 46CwBv90rnrwuZ2a0l+yDJKjYa8pQdexCB//hbbLXrMO9t4qUaPN3gXduNP2fP3j -# s37EDXQqzTNHumsjgs0zbAgKGxp4yZJT7DZY4nZ8dHJr80XfyR/APEo6e7yb/MVl -# uIvPjQ+lfflGDksA5jZ6BHS/qCDBkkFmQd4Kw/cDIepTyo03rEEnIae06a2LSJVO -# e5wfYZJ52Prr+kRSkTlmS48tf/ys9YRtGoFD7GsqVZOUrfsJtNcP6rySpEl95pFU -# uYZT -# SIG # End signature block diff --git a/Modules/Az.Storage/8.1.0/.signature.p7s b/Modules/Az.Storage/8.1.0/.signature.p7s new file mode 100644 index 000000000000..13dfbd7d7057 Binary files /dev/null and b/Modules/Az.Storage/8.1.0/.signature.p7s differ diff --git a/Modules/Az.Storage/8.1.0/Az.Storage.psd1 b/Modules/Az.Storage/8.1.0/Az.Storage.psd1 new file mode 100644 index 000000000000..47a92893ca13 --- /dev/null +++ b/Modules/Az.Storage/8.1.0/Az.Storage.psd1 @@ -0,0 +1,495 @@ +# +# Module manifest for module 'Az.Storage' +# +# Generated by: Microsoft Corporation +# +# Generated on: 1/9/2025 +# + +@{ + +# Script module or binary module file associated with this manifest. +RootModule = 'Az.Storage.psm1' + +# Version number of this module. +ModuleVersion = '8.1.0' + +# Supported PSEditions +CompatiblePSEditions = 'Core', 'Desktop' + +# ID used to uniquely identify this module +GUID = 'dfa9e4ea-1407-446d-9111-79122977ab20' + +# 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 - Storage service data plane and management cmdlets for Azure Resource Manager in Windows PowerShell and PowerShell Core. Creates and manages storage accounts in Azure Resource Manager. + +For more information on Storage, please visit the following: https://learn.microsoft.com/azure/storage/' + +# 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 = 'Azure.Data.Tables.dll', 'Azure.Storage.Blobs.dll', + 'Azure.Storage.Common.dll', 'Azure.Storage.Files.DataLake.dll', + 'Azure.Storage.Files.Shares.dll', 'Azure.Storage.Queues.dll', + 'Microsoft.Azure.Cosmos.Table.dll', + 'Microsoft.Azure.DocumentDB.Core.dll', + 'Microsoft.Azure.KeyVault.Core.dll', + 'Microsoft.Azure.PowerShell.Storage.Common.dll', + 'Microsoft.Azure.PowerShell.Storage.Management.Sdk.dll', + 'Microsoft.Azure.Storage.Blob.dll', + 'Microsoft.Azure.Storage.Common.dll', + 'Microsoft.Azure.Storage.DataMovement.dll', + 'Microsoft.Azure.Storage.File.dll', + 'Microsoft.Azure.Storage.Queue.dll', 'Microsoft.OData.Core.dll', + 'Microsoft.OData.Edm.dll', 'Microsoft.Spatial.dll', + 'Storage.Autorest/bin/Az.Storage.private.dll', + 'System.IO.Hashing.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 = 'Storage.Autorest/Az.Storage.format.ps1xml', + 'Storage.format.ps1xml', 'Storage.generated.format.ps1xml', + 'Storage.Management.format.ps1xml' + +# Modules to import as nested modules of the module specified in RootModule/ModuleToProcess +NestedModules = @('Storage.Autorest/Az.Storage.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-AzStorageAccountMigration', 'Start-AzStorageAccountMigration' + +# 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 = 'Add-AzRmStorageContainerLegalHold', + 'Add-AzStorageAccountManagementPolicyAction', + 'Add-AzStorageAccountNetworkRule', 'Close-AzStorageFileHandle', + 'Copy-AzStorageBlob', 'Disable-AzStorageBlobDeleteRetentionPolicy', + 'Disable-AzStorageBlobLastAccessTimeTracking', + 'Disable-AzStorageBlobRestorePolicy', + 'Disable-AzStorageContainerDeleteRetentionPolicy', + 'Disable-AzStorageDeleteRetentionPolicy', + 'Disable-AzStorageStaticWebsite', + 'Enable-AzStorageBlobDeleteRetentionPolicy', + 'Enable-AzStorageBlobLastAccessTimeTracking', + 'Enable-AzStorageBlobRestorePolicy', + 'Enable-AzStorageContainerDeleteRetentionPolicy', + 'Enable-AzStorageDeleteRetentionPolicy', + 'Enable-AzStorageStaticWebsite', 'Get-AzDataLakeGen2ChildItem', + 'Get-AzDataLakeGen2DeletedItem', 'Get-AzDataLakeGen2Item', + 'Get-AzDataLakeGen2ItemContent', 'Get-AzRmStorageContainer', + 'Get-AzRmStorageContainerImmutabilityPolicy', + 'Get-AzRmStorageShare', 'Get-AzStorageAccount', + 'Get-AzStorageAccountKey', 'Get-AzStorageAccountManagementPolicy', + 'Get-AzStorageAccountNameAvailability', + 'Get-AzStorageAccountNetworkRuleSet', 'Get-AzStorageBlob', + 'Get-AzStorageBlobByTag', 'Get-AzStorageBlobContent', + 'Get-AzStorageBlobCopyState', 'Get-AzStorageBlobInventoryPolicy', + 'Get-AzStorageBlobQueryResult', 'Get-AzStorageBlobServiceProperty', + 'Get-AzStorageBlobTag', 'Get-AzStorageContainer', + 'Get-AzStorageContainerStoredAccessPolicy', 'Get-AzStorageCORSRule', + 'Get-AzStorageEncryptionScope', 'Get-AzStorageFile', + 'Get-AzStorageFileContent', 'Get-AzStorageFileCopyState', + 'Get-AzStorageFileHandle', 'Get-AzStorageFileServiceProperty', + 'Get-AzStorageLocalUser', 'Get-AzStorageLocalUserKey', + 'Get-AzStorageObjectReplicationPolicy', 'Get-AzStorageQueue', + 'Get-AzStorageQueueStoredAccessPolicy', + 'Get-AzStorageServiceLoggingProperty', + 'Get-AzStorageServiceMetricsProperty', + 'Get-AzStorageServiceProperty', 'Get-AzStorageShare', + 'Get-AzStorageShareStoredAccessPolicy', 'Get-AzStorageTable', + 'Get-AzStorageTableStoredAccessPolicy', 'Get-AzStorageUsage', + 'Invoke-AzRmStorageContainerImmutableStorageWithVersioningMigration', + 'Invoke-AzStorageAccountFailover', + 'Invoke-AzStorageAccountHierarchicalNamespaceUpgrade', + 'Lock-AzRmStorageContainerImmutabilityPolicy', + 'Move-AzDataLakeGen2Item', 'New-AzDataLakeGen2Item', + 'New-AzDataLakeGen2SasToken', 'New-AzRmStorageContainer', + 'New-AzRmStorageShare', 'New-AzStorageAccount', + 'New-AzStorageAccountKey', + 'New-AzStorageAccountManagementPolicyBlobIndexMatchObject', + 'New-AzStorageAccountManagementPolicyFilter', + 'New-AzStorageAccountManagementPolicyRule', + 'New-AzStorageAccountSASToken', + 'New-AzStorageBlobInventoryPolicyRule', + 'New-AzStorageBlobQueryConfig', 'New-AzStorageBlobRangeToRestore', + 'New-AzStorageBlobSASToken', 'New-AzStorageContainer', + 'New-AzStorageContainerSASToken', + 'New-AzStorageContainerStoredAccessPolicy', 'New-AzStorageContext', + 'New-AzStorageDirectory', 'New-AzStorageEncryptionScope', + 'New-AzStorageFileSASToken', + 'New-AzStorageLocalUserPermissionScope', + 'New-AzStorageLocalUserSshPassword', + 'New-AzStorageLocalUserSshPublicKey', + 'New-AzStorageObjectReplicationPolicyRule', 'New-AzStorageQueue', + 'New-AzStorageQueueSASToken', + 'New-AzStorageQueueStoredAccessPolicy', 'New-AzStorageShare', + 'New-AzStorageShareSASToken', + 'New-AzStorageShareStoredAccessPolicy', 'New-AzStorageTable', + 'New-AzStorageTableSASToken', + 'New-AzStorageTableStoredAccessPolicy', + 'Remove-AzDataLakeGen2AclRecursive', 'Remove-AzDataLakeGen2Item', + 'Remove-AzRmStorageContainer', + 'Remove-AzRmStorageContainerImmutabilityPolicy', + 'Remove-AzRmStorageContainerLegalHold', 'Remove-AzRmStorageShare', + 'Remove-AzStorageAccount', + 'Remove-AzStorageAccountManagementPolicy', + 'Remove-AzStorageAccountNetworkRule', 'Remove-AzStorageBlob', + 'Remove-AzStorageBlobImmutabilityPolicy', + 'Remove-AzStorageBlobInventoryPolicy', 'Remove-AzStorageContainer', + 'Remove-AzStorageContainerStoredAccessPolicy', + 'Remove-AzStorageCORSRule', 'Remove-AzStorageDirectory', + 'Remove-AzStorageFile', 'Remove-AzStorageLocalUser', + 'Remove-AzStorageObjectReplicationPolicy', 'Remove-AzStorageQueue', + 'Remove-AzStorageQueueStoredAccessPolicy', 'Remove-AzStorageShare', + 'Remove-AzStorageShareStoredAccessPolicy', 'Remove-AzStorageTable', + 'Remove-AzStorageTableStoredAccessPolicy', + 'Rename-AzStorageDirectory', 'Rename-AzStorageFile', + 'Restore-AzDataLakeGen2DeletedItem', 'Restore-AzRmStorageShare', + 'Restore-AzStorageBlobRange', 'Restore-AzStorageContainer', + 'Revoke-AzStorageAccountUserDelegationKeys', + 'Set-AzCurrentStorageAccount', 'Set-AzDataLakeGen2AclRecursive', + 'Set-AzDataLakeGen2ItemAclObject', + 'Set-AzRmStorageContainerImmutabilityPolicy', + 'Set-AzStorageAccount', 'Set-AzStorageAccountManagementPolicy', + 'Set-AzStorageBlobContent', 'Set-AzStorageBlobImmutabilityPolicy', + 'Set-AzStorageBlobInventoryPolicy', 'Set-AzStorageBlobLegalHold', + 'Set-AzStorageBlobTag', 'Set-AzStorageContainerAcl', + 'Set-AzStorageContainerStoredAccessPolicy', 'Set-AzStorageCORSRule', + 'Set-AzStorageFileContent', 'Set-AzStorageLocalUser', + 'Set-AzStorageObjectReplicationPolicy', + 'Set-AzStorageQueueStoredAccessPolicy', + 'Set-AzStorageServiceLoggingProperty', + 'Set-AzStorageServiceMetricsProperty', 'Set-AzStorageShareQuota', + 'Set-AzStorageShareStoredAccessPolicy', + 'Set-AzStorageTableStoredAccessPolicy', 'Start-AzStorageBlobCopy', + 'Start-AzStorageBlobIncrementalCopy', 'Start-AzStorageFileCopy', + 'Stop-AzStorageAccountHierarchicalNamespaceUpgrade', + 'Stop-AzStorageBlobCopy', 'Stop-AzStorageFileCopy', + 'Update-AzDataLakeGen2AclRecursive', 'Update-AzDataLakeGen2Item', + 'Update-AzRmStorageContainer', 'Update-AzRmStorageShare', + 'Update-AzStorageAccountNetworkRuleSet', + 'Update-AzStorageBlobServiceProperty', + 'Update-AzStorageEncryptionScope', + 'Update-AzStorageFileServiceProperty', + 'Update-AzStorageServiceProperty' + +# 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 = 'Disable-AzStorageSoftDelete', 'Enable-AzStorageSoftDelete', + 'Get-AzDatalakeGen2FileSystem', 'Get-AzStorageContainerAcl', + 'New-AzDatalakeGen2FileSystem', 'New-AzDataLakeGen2ItemAclObject', + 'Remove-AzDatalakeGen2FileSystem', 'Start-CopyAzureStorageBlob', + 'Stop-CopyAzureStorageBlob' + +# 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','Storage','StorageAccount' + + # 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. +* Added warning message for account migration cmdlet. + - ''Start-AzStorageAccountMigration'' +* Fixed error message when creating OAuth based Storage context without first login with Connect-AzAccount. + - ''New-AzStorageContext'' +* Upgraded Azure.Storage.Blobs to 12.23.0 +* Upgraded Azure.Storage.Files.Shares to 12.21.0 +* Upgraded Azure.Storage.Files.DataLake to 12.21.0 +* Upgraded Azure.Storage.Queues to 12.21.0 +* Supported ClientName property when listing file handles + - ''Get-AzStorageFileHandle'' +* Upgraded Azure.Core to 1.44.1.' + + # 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 +# MIIoQwYJKoZIhvcNAQcCoIIoNDCCKDACAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCdvhDU+kBf4iej +# Xj/yr8wlkwJG4s1Ad2IchMhiIuTBsaCCDXYwggX0MIID3KADAgECAhMzAAAEBGx0 +# 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 +# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIMK2cx6POWJ7dDjjDd9geRpW +# +gN57X0gJteoVBQz5BtGMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A +# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB +# BQAEggEASYRjZ6WGPg2lwUU8ne9mQTgtRjgtKkEStYAiXRuWA/JaRVjd0RRE8uoS +# fmRvqtUvGGRLUnR+nww5VN+BI6s36nNwZ61lFkfuCvhfgiwipShKC4sESDZ2aSrw +# x6pLANuj6Fn83i9doqSeocoAKjjKsUHb2QuhxttkTF/4bXaQ7m01DRh/JcN2b7+g +# NEiZ9ivuPdBBuZeCDbCKHdypz6uVYbAOB6vAsF5F/yvQLxW4ICJphhVS3YeDnC9P +# VAeGknY/YIo5BdsWxPKp6snZ85hGL11LshXywZol21KTLN5Y9nVscwXZeaapzyfl +# 0A0AN6hKCCaJa6egdaJJ9I2x86cAYaGCF60wghepBgorBgEEAYI3AwMBMYIXmTCC +# F5UGCSqGSIb3DQEHAqCCF4YwgheCAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFaBgsq +# hkiG9w0BCRABBKCCAUkEggFFMIIBQQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl +# AwQCAQUABCAqhL2h/GNc9/7kSqanOcb/4PRPuiBDP1X6+WV650Gu2wIGZ2L/yIYd +# GBMyMDI1MDEwOTA3MjEzOS4yMzNaMASAAgH0oIHZpIHWMIHTMQswCQYDVQQGEwJV +# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE +# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJl +# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVT +# Tjo2NTFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAg +# U2VydmljZaCCEfswggcoMIIFEKADAgECAhMzAAAB9ZkJlLzxxlCMAAEAAAH1MA0G +# CSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u +# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp +# b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMB4XDTI0 +# MDcyNTE4MzEwMVoXDTI1MTAyMjE4MzEwMVowgdMxCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9w +# ZXJhdGlvbnMgTGltaXRlZDEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjY1MUEt +# MDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNl +# MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzO90cFQTWd/WP84IT7JM +# IW1fQL61sdfgmhlfT0nvYEb2kvkNF073ZwjveuSWot387LjE0TCiG93e6I0HzIFQ +# BnbxGP/WPBUirFq7WE5RAsuhNfYUL+PIb9jJq3CwWxICfw5t/pTyIOHjKvo1lQOT +# WZypir/psZwEE7y2uWAPbZJTFrKen5R73x2Hbxy4eW1DcmXjym2wFWv10sBH40aj +# Jfe+OkwcTdoYrY3KkpN/RQSjeycK0bhjo0CGYIYa+ZMAao0SNR/R1J1Y6sLkiCJO +# 3aQrbS1Sz7l+/qJgy8fyEZMND5Ms7C0sEaOvoBHiWSpTM4vc0xDLCmc6PGv03CtW +# u2KiyqrL8BAB1EYyOShI3IT79arDIDrL+de91FfjmSbBY5j+HvS0l3dXkjP3Hon8 +# b74lWwikF0rzErF0n3khVAusx7Sm1oGG+06hz9XAy3Wou+T6Se6oa5LDiQgPTfWR +# /j9FNk8Ju06oSfTh6c03V0ulla0Iwy+HzUl+WmYxFLU0PiaXsmgudNwVqn51zr+B +# i3XPJ85wWuy6GGT7nBDmXNzTNkzK98DBQjTOabQXUZ884Yb9DFNcigmeVTYkyUXZ +# 6hscd8Nyq45A3D3bk+nXnsogK1Z7zZj6XbGft7xgOYvveU6p0+frthbF7MXv+i5q +# cD9HfFmOq4VYHevVesYb6P0CAwEAAaOCAUkwggFFMB0GA1UdDgQWBBRV4Hxb9Uo0 +# oHDwJZJe22ixe2B1ATAfBgNVHSMEGDAWgBSfpxVdAF5iXYP05dJlpxtTNRnpcjBf +# BgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3Bz +# L2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcmww +# bAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRwOi8vd3d3Lm1pY3Jvc29m +# dC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0El +# MjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1UdJQEB/wQMMAoGCCsGAQUF +# BwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOCAgEAcwxmVPaA9xHf +# fuom0TOSp2hspuf1G0cHW/KXHAuhnpW8/Svlq5j9aKI/8/G6fGIQMr0zlpau8jy8 +# 3I4zclGdJjl5S02SxDlUKawtWvgf7ida06PgjeQM1eX4Lut4bbPfT0FEp77G76hh +# ysXxTJNHv5y+fwThUeiiclihZwqcZMpa46m+oV6igTU6I0EnneotMqFs0Q3zHgVV +# r4WXjnG2Bcnkip42edyg/9iXczqTBrEkvTz0UlltpFGaQnLzq+No8VEgq0UG7W1E +# LZGhmmxFmHABwTT6sPJFV68DfLoC0iB9Qbb9VZ8mvbTV5JtISBklTuVAlEkzXi9L +# IjNmx+kndBfKP8dxG/xbRXptQDQDaCsS6ogLkwLgH6zSs+ul9WmzI0F8zImbhnZh +# UziIHheFo4H+ZoojPYcgTK6/3bkSbOabmQFf95B8B6e5WqXbS5s9OdMdUlW1gTI1 +# r5u+WAwH2KG7dxneoTbf/jYl3TUtP7AHpyck2c0nun/Q0Cycpa9QUH/Dy01k6tQo +# mNXGjivg2/BGcgZJ0Hw8C6KVelEJ31xLoE21m9+NEgSKCRoFE1Lkma31SyIaynbd +# YEb8sOlZynMdm8yPldDwuF54vJiEArjrcDNXe6BobZUiTWSKvv1DJadR1SUCO/Od +# 21GgU+hZqu+dKgjKAYdeTIvi9R2rtLYwggdxMIIFWaADAgECAhMzAAAAFcXna54C +# 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 +# Tjo2NTFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAg +# U2VydmljZaIjCgEBMAcGBSsOAwIaAxUAJsAKu48NbR5YRg3WSBQCyjzdkvaggYMw +# gYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE +# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD +# VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQsF +# AAIFAOsp1Y4wIhgPMjAyNTAxMDkwNDU2NDZaGA8yMDI1MDExMDA0NTY0NlowdDA6 +# BgorBgEEAYRZCgQBMSwwKjAKAgUA6ynVjgIBADAHAgEAAgIv2DAHAgEAAgITKTAK +# AgUA6ysnDgIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIB +# AAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBCwUAA4IBAQBQZ+epogh9yozG +# UXovfC3VuYhp+q9eHXsbU/tJwdx7+bFn5T6uQT/6MJPWR7o6lYwustfEM0NLspeU +# imvngBIWtQbNrJpreDR9FiiwUn/Vyr0xLe9wulNHOPr+bqXRWk6PpLXo0fjZ2pUS +# cusPFs7wcRFLIaEdn7nuFhV62XsNsNm3V4OyAKEu6mkkIHx4X5Lrg80iKlN2BXYR +# GjRYP7Hb4TglhDJSPdDWxvhj+ndNbhc13Nm3zZd/DJqJgi5TYRK6BmUDOfZRiO2U +# CHB5CKvilGCspEfnlyBFjlPuUQhra/zOX2uuSzrHTcfwJ6b5vb7DmQVFde3aEtEM +# Vk3Z8ACgMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh +# c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD +# b3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIw +# MTACEzMAAAH1mQmUvPHGUIwAAQAAAfUwDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqG +# SIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQxIgQgHT4HjH8544mJ +# l9CzlW/M4iRtECX2OhuzyV3kl5adVwcwgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHk +# MIG9BCDB1vLSFwh09ISu4kdEv4/tg9eR1Yk8w5x7j5GThqaPNTCBmDCBgKR+MHwx +# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt +# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1p +# Y3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB9ZkJlLzxxlCMAAEAAAH1 +# MCIEIILkTWtto6jyoOiQmqv3k12cmyPChV3pUGKZ5kYF/vZ0MA0GCSqGSIb3DQEB +# CwUABIICAC93dforzSO6PdcCUN+y3ukTVJ2MlcYffT3GNzq+m4U4wq4phe0qSCZi +# sZKdksakCgm5iy20sNG7LDNqZuEnZOlpQvUveQF1nouGeo0CfUCu+df0kmK2wF9D +# 2ZMM8y1rJ24Wfw9Hgj+utja6YURPSBI7dD11rolgR1AWm+MVYIXH7iIksQNZ7P1k +# Rah+uqWP4ZQ13jqWAZ2nMebVihvzM7/Ogut8iNXKoDoXw+Ya7MNWtwWV2k00jWgG +# n+GGfAOVQ5zgp4TUR5fhl1FPkWNoyhwMd4N2WX33W/dgSuiS8/oBtHXi8H6wPVPC +# uQ8YWSt9wsOsO8O0+DSrgWo8VWvIh109Fek5bPAy0SMD9NALoxd1mzzIqh95Rs4L +# MwcER0TerBPLVxmTAmvOrsxVY3sC0wiL/lBaD7pZNW+eKLuujbJvVa3SLcx0BO4k +# MYdHMhhvuWfiuEvcz90d8cLPM5/HQa3vbWIvxl7xw5XeUDr88VHepl8/X78e1bdA +# 4ZV6p2VYKzR3N5c6EQcDmqAxVJ7Bqh5xG48mgfYXPkr9lv39xzkWPwwx7ItriZfs +# gVRABGRq3OGV89hFu/myMuDsEyMc64eolprblbCeesaLL3NBBWu04mg9jwT4BN2O +# R+4h/dNplsEg3ZhXrQ0st9thbY2J71oimeRKOsYlqdcCJBCT1NnL +# SIG # End signature block diff --git a/Modules/Az.Storage/8.1.0/Az.Storage.psm1 b/Modules/Az.Storage/8.1.0/Az.Storage.psm1 new file mode 100644 index 000000000000..b2592fb4a8df --- /dev/null +++ b/Modules/Az.Storage/8.1.0/Az.Storage.psm1 @@ -0,0 +1,363 @@ +# +# Script module for module 'Az.Storage' that is executed when 'Az.Storage' is imported in a PowerShell session. +# +# Generated by: Microsoft Corporation +# +# Generated on: 01/09/2025 06:21:00 +# + +$PSDefaultParameterValues.Clear() +Set-StrictMode -Version Latest + +function Test-DotNet +{ + try + { + if ((Get-PSDrive 'HKLM' -ErrorAction Ignore) -and (-not (Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\' -ErrorAction Stop | Get-ItemPropertyValue -ErrorAction Stop -Name Release | Where-Object { $_ -ge 461808 }))) + { + throw ".NET Framework versions lower than 4.7.2 are not supported in Az. Please upgrade to .NET Framework 4.7.2 or higher." + } + } + catch [System.Management.Automation.DriveNotFoundException] + { + Write-Verbose ".NET Framework version check failed." + } +} + +function Preload-Assembly { + param ( + [string] + $AssemblyDirectory + ) + if($PSEdition -eq 'Desktop' -and (Test-Path $AssemblyDirectory -ErrorAction Ignore)) + { + try + { + Get-ChildItem -ErrorAction Stop -Path $AssemblyDirectory -Filter "*.dll" | ForEach-Object { + try + { + Add-Type -Path $_.FullName -ErrorAction Ignore | Out-Null + } + catch { + Write-Verbose $_ + } + } + } + catch {} + } +} + +if ($true -and ($PSEdition -eq 'Desktop')) +{ + if ($PSVersionTable.PSVersion -lt [Version]'5.1') + { + throw "PowerShell versions lower than 5.1 are not supported in Az. Please upgrade to PowerShell 5.1 or higher." + } + + Test-DotNet +} + +if ($true -and ($PSEdition -eq 'Core')) +{ + if ($PSVersionTable.PSVersion -lt [Version]'6.2.4') + { + throw "Current Az version doesn't support PowerShell Core versions lower than 6.2.4. Please upgrade to PowerShell Core 6.2.4 or higher." + } +} + +if (Test-Path -Path "$PSScriptRoot\StartupScripts" -ErrorAction Ignore) +{ + Get-ChildItem "$PSScriptRoot\StartupScripts" -ErrorAction Stop | ForEach-Object { + . $_.FullName + } +} + +# [windows powershell] preload assemblies + + +# [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.") +} + +$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 +} +Import-Module (Join-Path -Path $PSScriptRoot -ChildPath Microsoft.Azure.PowerShell.Cmdlets.Storage.dll) +Import-Module (Join-Path -Path $PSScriptRoot -ChildPath Microsoft.Azure.PowerShell.Cmdlets.Storage.Management.dll) + + +if (Test-Path -Path "$PSScriptRoot\PostImportScripts" -ErrorAction Ignore) +{ + Get-ChildItem "$PSScriptRoot\PostImportScripts" -ErrorAction Stop | ForEach-Object { + . $_.FullName + } +} + +$FilteredCommands = @('Add-AzStorageAccountNetworkRule:ResourceGroupName','Get-AzStorageAccountKey:ResourceGroupName','Get-AzStorageAccountNetworkRuleSet:ResourceGroupName','New-AzStorageAccount:ResourceGroupName','New-AzStorageAccountKey:ResourceGroupName','Remove-AzStorageAccount:ResourceGroupName','Remove-AzStorageAccountNetworkRule:ResourceGroupName','Set-AzStorageAccount:ResourceGroupName','Update-AzStorageAccountNetworkRuleSet:ResourceGroupName') + +if ($Env:ACC_CLOUD -eq $null) +{ + $FilteredCommands | ForEach-Object { + + $existingDefault = $false + foreach ($key in $global:PSDefaultParameterValues.Keys) + { + if ($_ -like "$key") + { + $existingDefault = $true + } + } + + if (!$existingDefault) + { + $global:PSDefaultParameterValues.Add($_, + { + if ((Get-Command Get-AzContext -ErrorAction Ignore) -eq $null) + { + $context = Get-AzureRmContext + } + else + { + $context = Get-AzContext + } + if (($context -ne $null) -and $context.ExtendedProperties.ContainsKey("Default Resource Group")) { + $context.ExtendedProperties["Default Resource Group"] + } + }) + } + } +} + + + +# SIG # Begin signature block +# MIIoLQYJKoZIhvcNAQcCoIIoHjCCKBoCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCehGpcDhHdtJbf +# FDG3JkfI5VqzgqNJiZjwD6iDWXs59KCCDXYwggX0MIID3KADAgECAhMzAAAEBGx0 +# 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 +# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIKSrgJm7vHQHiqt974hRQDs7 +# BcyeGPXjXC6wPO0U8zEnMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A +# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB +# BQAEggEAQVUZ7uzoDVRK2T+uUfiknaCuU7dsXwZghpIKsTBewPmMBQKhS3XfMDjc +# jy96Q5NjmfOAJcN+A5NbrmZOzdyFx/qQdabAP/BXtt3DTWnQeKY67QWYPaW1yxx9 +# rsDQwh6ZxEqFDITvFz7bqRnXy9m5cBSQ+kvbIjMPq/O3TNp3wklg0reZJRmLBpwm +# Q+wfoVzXRrbRRxlMKmti7dtLHIQnR8/oZPSNdwPa0Loey+rlx+TnTxtxtBczqv31 +# qf5EC/wn9YW1lTJ9BrJUZNa9Ml+C14NucCBkev+v5LI8pRAHKXa5x0My0gNNn6eg +# 8JlI+eSFPbG4GyfrOLPB/1fGsJVy3KGCF5cwgheTBgorBgEEAYI3AwMBMYIXgzCC +# F38GCSqGSIb3DQEHAqCCF3AwghdsAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFSBgsq +# hkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl +# AwQCAQUABCACCMhcNeUenNeK3xR+doF3IMl2WfaAPMXHB+a8/jOkEgIGZ1rLW6EL +# GBMyMDI1MDEwOTA2MzY0Ny4yMDdaMASAAgH0oIHRpIHOMIHLMQswCQYDVQQGEwJV +# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE +# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1l +# cmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046OTYwMC0w +# NUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Wg +# ghHtMIIHIDCCBQigAwIBAgITMwAAAe+JP1ahWMyo2gABAAAB7zANBgkqhkiG9w0B +# AQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE +# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD +# VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAeFw0yMzEyMDYxODQ1 +# NDhaFw0yNTAzMDUxODQ1NDhaMIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz +# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv +# cnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25z +# MScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046OTYwMC0wNUUwLUQ5NDcxJTAjBgNV +# BAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIiMA0GCSqGSIb3DQEB +# AQUAA4ICDwAwggIKAoICAQCjC1jinwzgHwhOakZqy17oE4BIBKsm5kX4DUmCBWI0 +# lFVpEiK5mZ2Kh59soL4ns52phFMQYGG5kypCipungwP9Nob4VGVE6aoMo5hZ9Nyt +# XR5ZRgb9Z8NR6EmLKICRhD4sojPMg/RnGRTcdf7/TYvyM10jLjmLyKEegMHfvIwP +# mM+AP7hzQLfExDdqCJ2u64Gd5XlnrFOku5U9jLOKk1y70c+Twt04/RLqruv1fGP8 +# LmYmtHvrB4TcBsADXSmcFjh0VgQkX4zXFwqnIG8rgY+zDqJYQNZP8O1Yo4kSckHT +# 43XC0oM40ye2+9l/rTYiDFM3nlZe2jhtOkGCO6GqiTp50xI9ITpJXi0vEek8AejT +# 4PKMEO2bPxU63p63uZbjdN5L+lgIcCNMCNI0SIopS4gaVR4Sy/IoDv1vDWpe+I28 +# /Ky8jWTeed0O3HxPJMZqX4QB3I6DnwZrHiKn6oE38tgBTCCAKvEoYOTg7r2lF0Iu +# bt/3+VPvKtTCUbZPFOG8jZt9q6AFodlvQntiolYIYtqSrLyXAQIlXGhZ4gNcv4dv +# 1YAilnbWA9CsnYh+OKEFr/4w4M69lI+yaoZ3L/t/UfXpT/+yc7hS/FolcmrGFJTB +# YlS4nE1cuKblwZ/UOG26SLhDONWXGZDKMJKN53oOLSSk4ldR0HlsbT4heLlWlOEl +# JQIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFO1MWqKFwrCbtrw9P8A63bAVSJzLMB8G +# A1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1UdHwRYMFYwVKBSoFCG +# Tmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUy +# MFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEFBQcBAQRgMF4w +# XAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2Vy +# dHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3J0MAwG +# A1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQD +# AgeAMA0GCSqGSIb3DQEBCwUAA4ICAQAYGZa3aCDudbk9EVdkP8xcQGZuIAIPRx9K +# 1CA7uRzBt80fC0aWkuYYhQMvHHJRHUobSM4Uw3zN7fHEN8hhaBDb9NRaGnFWdtHx +# mJ9eMz6Jpn6KiIyi9U5Og7QCTZMl17n2w4eddq5vtk4rRWOVvpiDBGJARKiXWB9u +# 2ix0WH2EMFGHqjIhjWUXhPgR4C6NKFNXHvWvXecJ2WXrJnvvQGXAfNJGETJZGpR4 +# 1nUN3ijfiCSjFDxamGPsy5iYu904Hv9uuSXYd5m0Jxf2WNJSXkPGlNhrO27pPxgT +# 111myAR61S3S2hc572zN9yoJEObE98Vy5KEM3ZX53cLefN81F1C9p/cAKkE6u9V6 +# ryyl/qSgxu1UqeOZCtG/iaHSKMoxM7Mq4SMFsPT/8ieOdwClYpcw0CjZe5KBx2xL +# a4B1neFib8J8/gSosjMdF3nHiyHx1YedZDtxSSgegeJsi0fbUgdzsVMJYvqVw52W +# qQNu0GRC79ZuVreUVKdCJmUMBHBpTp6VFopL0Jf4Srgg+zRD9iwbc9uZrn+89odp +# InbznYrnPKHiO26qe1ekNwl/d7ro2ItP/lghz0DoD7kEGeikKJWHdto7eVJoJhkr +# UcanTuUH08g+NYwG6S+PjBSB/NyNF6bHa/xR+ceAYhcjx0iBiv90Mn0JiGfnA2/h +# Lj5evhTcAjCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUwDQYJKoZI +# 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 +# MCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjk2MDAtMDVFMC1EOTQ3MSUwIwYDVQQD +# ExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEwBwYFKw4DAhoDFQBL +# cI81gxbea1Ex2mFbXx7ck+0g/6CBgzCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w +# IFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA6ymJiDAiGA8yMDI1MDEwODIzMzIy +# NFoYDzIwMjUwMTA5MjMzMjI0WjB3MD0GCisGAQQBhFkKBAExLzAtMAoCBQDrKYmI +# AgEAMAoCAQACAhBWAgH/MAcCAQACAhQIMAoCBQDrKtsIAgEAMDYGCisGAQQBhFkK +# BAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAIAgEAAgMBhqAwDQYJ +# KoZIhvcNAQELBQADggEBAFF0rbTmMxkNPz1om4SHJYc5SM7SYKncb0JlkUfCGEYD +# gqofUSHhfk6mHDcJEWMr/8zYmBhRHgPuwpWmY/brBK7db/raMs35QQZbnW+zFh7k +# DWu9SsAIAmMsjCFCidwTPCwvp01uN2bL1Nniofh1TZXX4kibqoDs8lc3a4iBK5HH +# SiV//dtJgcZ3l28OnuUcPy6OMhl1vi1fVfHEsjO3l4dsN7c+KYGWxGrSDF5RT5iF +# 4xikv8W98I8aju/Y88HPZtIF2a/jyxMmXnOrlxQUEw8HECkQVRN4mijQjKMqE74z +# SIhjWxKaMbM94739pPKBb+o5mZFzKnBbaCA13R3zvNMxggQNMIIECQIBATCBkzB8 +# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk +# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1N +# aWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAe+JP1ahWMyo2gABAAAB +# 7zANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEE +# MC8GCSqGSIb3DQEJBDEiBCB9b62W0fGtRFo65gP8c7KeBQ4Smt1fOOibnEKdwOFu +# HzCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIPBhKEW4Fo3wUz09NQx2a0Db +# cdsX8jovM5LizHmnyX+jMIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgT +# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m +# dCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENB +# IDIwMTACEzMAAAHviT9WoVjMqNoAAQAAAe8wIgQgk8GRw07evoBPTcHFRSwwzBm1 +# /c/LPJrR0eUDtfdYEUgwDQYJKoZIhvcNAQELBQAEggIAeGF2Gbta7gc4EP1gu52I +# mtRDvhc695ftE+f+CG2caBp+xUumZgGKY0Tdk5wyaVazkCR3gw+vy/LldVHAhOR2 +# +YTYQBaZ58spz1k+j/jUrPdIHOCRpyqmkZYxXiZYeebjvtWSmo+qPr7N/xUcu7zf +# Cu8VKZZ+vuS4rzohsGabrXGrG8EBQJof5ypNAbr9E6v7hNgnDU1TImw6wYC0ko69 +# euQSb4ODZB+hE8sS/IkAhCL90GucX6O6EpKICJuFcy5e6SOOGsutRz5OtHADLItN +# t75h1wr2bSnOHINR3NiFTWAWC1JeOxRIPyuJdxVN+ybR9noM55JGgNoNJHc+eC+j +# MEZyON+U3TBHmnslhx2oMyYs46pXj5zewcnAhjWDztv0/JjS+OM1mEiOuUB59ySV +# RowLJjcBbAXXxcrsmUqqBaa4S8jv9R3VH/yll39JovBN8XV6r9FJ8/5OYcmSIUUs +# 547f/0PS6ZSKt4H1tFiP8lIkUr76piaAKD8dOYWkw8QbSSoQLNqcJj2uPB4vXyaS +# AGdwM52HSmPywz65yc5EDC1S1uCJxjPYAMS3gT1Ct1vOHPeXlZTBloxTjflEMyHJ +# hNz8Hxu3s7fFhEKUiTdrFZ/8xzDbgOWSMpECRp4i3XPt5kSPojmuM9xDW4U7/gbA +# II6d1HZyF9q8XML9hQZaXUE= +# SIG # End signature block diff --git a/Modules/Az.Storage/6.2.0/Azure.Data.Tables.dll b/Modules/Az.Storage/8.1.0/Azure.Data.Tables.dll similarity index 100% rename from Modules/Az.Storage/6.2.0/Azure.Data.Tables.dll rename to Modules/Az.Storage/8.1.0/Azure.Data.Tables.dll diff --git a/Modules/Az.Storage/8.1.0/Azure.Storage.Blobs.dll b/Modules/Az.Storage/8.1.0/Azure.Storage.Blobs.dll new file mode 100644 index 000000000000..31612396a04c Binary files /dev/null and b/Modules/Az.Storage/8.1.0/Azure.Storage.Blobs.dll differ diff --git a/Modules/Az.Storage/8.1.0/Azure.Storage.Common.dll b/Modules/Az.Storage/8.1.0/Azure.Storage.Common.dll new file mode 100644 index 000000000000..fa3a764ff338 Binary files /dev/null and b/Modules/Az.Storage/8.1.0/Azure.Storage.Common.dll differ diff --git a/Modules/Az.Storage/8.1.0/Azure.Storage.Files.DataLake.dll b/Modules/Az.Storage/8.1.0/Azure.Storage.Files.DataLake.dll new file mode 100644 index 000000000000..241b93b09a5d Binary files /dev/null and b/Modules/Az.Storage/8.1.0/Azure.Storage.Files.DataLake.dll differ diff --git a/Modules/Az.Storage/8.1.0/Azure.Storage.Files.Shares.dll b/Modules/Az.Storage/8.1.0/Azure.Storage.Files.Shares.dll new file mode 100644 index 000000000000..9f84c2d11287 Binary files /dev/null and b/Modules/Az.Storage/8.1.0/Azure.Storage.Files.Shares.dll differ diff --git a/Modules/Az.Storage/8.1.0/Azure.Storage.Queues.dll b/Modules/Az.Storage/8.1.0/Azure.Storage.Queues.dll new file mode 100644 index 000000000000..29ad40b9cdb2 Binary files /dev/null and b/Modules/Az.Storage/8.1.0/Azure.Storage.Queues.dll differ diff --git a/Modules/Az.Storage/6.2.0/Microsoft.Azure.Cosmos.Table.dll b/Modules/Az.Storage/8.1.0/Microsoft.Azure.Cosmos.Table.dll similarity index 100% rename from Modules/Az.Storage/6.2.0/Microsoft.Azure.Cosmos.Table.dll rename to Modules/Az.Storage/8.1.0/Microsoft.Azure.Cosmos.Table.dll diff --git a/Modules/Az.Storage/6.2.0/Microsoft.Azure.DocumentDB.Core.dll b/Modules/Az.Storage/8.1.0/Microsoft.Azure.DocumentDB.Core.dll similarity index 100% rename from Modules/Az.Storage/6.2.0/Microsoft.Azure.DocumentDB.Core.dll rename to Modules/Az.Storage/8.1.0/Microsoft.Azure.DocumentDB.Core.dll diff --git a/Modules/Az.Storage/6.2.0/Microsoft.Azure.KeyVault.Core.dll b/Modules/Az.Storage/8.1.0/Microsoft.Azure.KeyVault.Core.dll similarity index 100% rename from Modules/Az.Storage/6.2.0/Microsoft.Azure.KeyVault.Core.dll rename to Modules/Az.Storage/8.1.0/Microsoft.Azure.KeyVault.Core.dll diff --git a/Modules/Az.Storage/8.1.0/Microsoft.Azure.PowerShell.Cmdlets.Storage.Management.dll b/Modules/Az.Storage/8.1.0/Microsoft.Azure.PowerShell.Cmdlets.Storage.Management.dll new file mode 100644 index 000000000000..88b67a17e4b3 Binary files /dev/null and b/Modules/Az.Storage/8.1.0/Microsoft.Azure.PowerShell.Cmdlets.Storage.Management.dll differ diff --git a/Modules/Az.Storage/6.2.0/Microsoft.Azure.PowerShell.Cmdlets.Storage.Management.dll-Help.xml b/Modules/Az.Storage/8.1.0/Microsoft.Azure.PowerShell.Cmdlets.Storage.Management.dll-Help.xml similarity index 99% rename from Modules/Az.Storage/6.2.0/Microsoft.Azure.PowerShell.Cmdlets.Storage.Management.dll-Help.xml rename to Modules/Az.Storage/8.1.0/Microsoft.Azure.PowerShell.Cmdlets.Storage.Management.dll-Help.xml index d0d2fa1d688c..6da511f023e1 100644 --- a/Modules/Az.Storage/6.2.0/Microsoft.Azure.PowerShell.Cmdlets.Storage.Management.dll-Help.xml +++ b/Modules/Az.Storage/8.1.0/Microsoft.Azure.PowerShell.Cmdlets.Storage.Management.dll-Help.xml @@ -12278,6 +12278,7 @@ NoRootSquash Hot Cool + Cold System.String @@ -12792,6 +12793,7 @@ NoRootSquash TLS1_0 TLS1_1 TLS1_2 + TLS1_3 System.String @@ -12999,6 +13001,7 @@ NoRootSquash Hot Cool + Cold System.String @@ -13441,6 +13444,7 @@ NoRootSquash TLS1_0 TLS1_1 TLS1_2 + TLS1_3 System.String @@ -13648,6 +13652,7 @@ NoRootSquash Hot Cool + Cold System.String @@ -14066,6 +14071,7 @@ NoRootSquash TLS1_0 TLS1_1 TLS1_2 + TLS1_3 System.String @@ -14926,7 +14932,7 @@ NoRootSquash ------------- Example 1: Create a Storage account ------------- - New-AzStorageAccount -ResourceGroupName MyResourceGroup -Name mystorageaccount -Location westus -SkuName Standard_GRS + New-AzStorageAccount -ResourceGroupName MyResourceGroup -Name mystorageaccount -Location westus -SkuName Standard_GRS -MinimumTlsVersion TLS1_2 This command creates a Storage account for the resource group name MyResourceGroup. @@ -15029,10 +15035,10 @@ True Example 9: Create account MinimumTlsVersion and AllowBlobPublicAccess, and disable SharedKey Access - $account = New-AzStorageAccount -ResourceGroupName "MyResourceGroup" -Name "mystorageaccount" -Location "eastus2euap" -SkuName "Standard_LRS" -Kind StorageV2 -MinimumTlsVersion TLS1_1 -AllowBlobPublicAccess $false -AllowSharedKeyAccess $false + $account = New-AzStorageAccount -ResourceGroupName "MyResourceGroup" -Name "mystorageaccount" -Location "eastus2euap" -SkuName "Standard_LRS" -Kind StorageV2 -MinimumTlsVersion TLS1_2 -AllowBlobPublicAccess $false -AllowSharedKeyAccess $false $account.MinimumTlsVersion -TLS1_1 +TLS1_2 $account.AllowBlobPublicAccess False @@ -15169,7 +15175,7 @@ Disabled - Example 15: Create account with account level mmutability policy + Example 15: Create account with account level Immutability policy $account = New-AzStorageAccount -ResourceGroupName "MyResourceGroup" -Name "mystorageaccount" -SkuName Standard_LRS -Location centraluseuap -Kind StorageV2 -EnableAccountLevelImmutability -ImmutabilityPeriod 1 -ImmutabilityPolicyState Unlocked $account.ImmutableStorageWithVersioning.Enabled @@ -25761,6 +25767,7 @@ $policy = Set-AzRmStorageContainerImmutabilityPolicy -Container $containerObject Hot Cool + Cold System.String @@ -26134,6 +26141,7 @@ $policy = Set-AzRmStorageContainerImmutabilityPolicy -Container $containerObject TLS1_0 TLS1_1 TLS1_2 + TLS1_3 System.String @@ -26350,6 +26358,7 @@ $policy = Set-AzRmStorageContainerImmutabilityPolicy -Container $containerObject Hot Cool + Cold System.String @@ -26651,6 +26660,7 @@ $policy = Set-AzRmStorageContainerImmutabilityPolicy -Container $containerObject TLS1_0 TLS1_1 TLS1_2 + TLS1_3 System.String @@ -26867,6 +26877,7 @@ $policy = Set-AzRmStorageContainerImmutabilityPolicy -Container $containerObject Hot Cool + Cold System.String @@ -27144,6 +27155,7 @@ $policy = Set-AzRmStorageContainerImmutabilityPolicy -Container $containerObject TLS1_0 TLS1_1 TLS1_2 + TLS1_3 System.String @@ -27371,6 +27383,7 @@ $policy = Set-AzRmStorageContainerImmutabilityPolicy -Container $containerObject Hot Cool + Cold System.String @@ -27695,6 +27708,7 @@ $policy = Set-AzRmStorageContainerImmutabilityPolicy -Container $containerObject TLS1_0 TLS1_1 TLS1_2 + TLS1_3 System.String @@ -29311,6 +29325,74 @@ Rules : [ ## OUTPUTS ## NOTES ## RELATED LINKS + + ## PARAMETERS + ### -DefaultProfile The credentials, account, tenant, and subscription used for communication with Azure. + ```yaml Type: Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer Parameter Sets: (All) Aliases: AzContext, AzureRmContext, AzureCredential + Required: False Position: Named Default value: None Accept pipeline input: False Accept wildcard characters: False ``` + ### -Policy Management Policy Object to Set + ```yaml Type: Microsoft.Azure.Commands.Management.Storage.Models.PSManagementPolicy Parameter Sets: AccountNamePolicyObject, AccountObjectPolicyObject, AccountResourceIdPolicyObject Aliases: ManagementPolicy + Required: True Position: Named Default value: None Accept pipeline input: True (ByValue) Accept wildcard characters: False ``` + ### -ResourceGroupName Resource Group Name. + ```yaml Type: System.String Parameter Sets: AccountNamePolicyRule, AccountNamePolicyObject Aliases: + Required: True Position: 0 Default value: None Accept pipeline input: False Accept wildcard characters: False ``` + ### -Rule The Management Policy rules. Get the object with New-AzStorageAccountManagementPolicyRule cmdlet. + ```yaml Type: Microsoft.Azure.Commands.Management.Storage.Models.PSManagementPolicyRule[] Parameter Sets: AccountNamePolicyRule, AccountObjectPolicyRule, AccountResourceIdPolicyRule Aliases: + Required: True Position: Named Default value: None Accept pipeline input: True (ByValue) Accept wildcard characters: False ``` + ### -StorageAccount Storage account object + ```yaml Type: Microsoft.Azure.Commands.Management.Storage.Models.PSStorageAccount Parameter Sets: AccountObjectPolicyRule, AccountObjectPolicyObject Aliases: + Required: True Position: Named Default value: None Accept pipeline input: True (ByValue) Accept wildcard characters: False ``` + ### -StorageAccountName Storage Account Name. + ```yaml Type: System.String Parameter Sets: AccountNamePolicyRule, AccountNamePolicyObject Aliases: AccountName + Required: True Position: 1 Default value: None Accept pipeline input: False Accept wildcard characters: False ``` + ### -StorageAccountResourceId Storage Account Resource Id. + ```yaml Type: System.String Parameter Sets: AccountResourceIdPolicyRule, AccountResourceIdPolicyObject Aliases: + Required: True Position: 0 Default value: None Accept pipeline input: True (ByPropertyName) Accept wildcard characters: False ``` + ### -Confirm Prompts you for confirmation before running the cmdlet. + ```yaml Type: System.Management.Automation.SwitchParameter Parameter Sets: (All) Aliases: cf + Required: False Position: Named Default value: None Accept pipeline input: False Accept wildcard characters: False ``` + ### -WhatIf Shows what would happen if the cmdlet runs. The cmdlet is not run. + ```yaml Type: System.Management.Automation.SwitchParameter Parameter Sets: (All) Aliases: wi + Required: False Position: Named Default value: None Accept pipeline input: False Accept wildcard characters: False ``` + ### CommonParameters This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + ## INPUTS + ## OUTPUTS + ## NOTES + ## RELATED LINKS + + ## PARAMETERS + ### -DefaultProfile The credentials, account, tenant, and subscription used for communication with Azure. + ```yaml Type: Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer Parameter Sets: (All) Aliases: AzContext, AzureRmContext, AzureCredential + Required: False Position: Named Default value: None Accept pipeline input: False Accept wildcard characters: False ``` + ### -Policy Management Policy Object to Set + ```yaml Type: Microsoft.Azure.Commands.Management.Storage.Models.PSManagementPolicy Parameter Sets: AccountNamePolicyObject, AccountObjectPolicyObject, AccountResourceIdPolicyObject Aliases: ManagementPolicy + Required: True Position: Named Default value: None Accept pipeline input: True (ByValue) Accept wildcard characters: False ``` + ### -ResourceGroupName Resource Group Name. + ```yaml Type: System.String Parameter Sets: AccountNamePolicyRule, AccountNamePolicyObject Aliases: + Required: True Position: 0 Default value: None Accept pipeline input: False Accept wildcard characters: False ``` + ### -Rule The Management Policy rules. Get the object with New-AzStorageAccountManagementPolicyRule cmdlet. + ```yaml Type: Microsoft.Azure.Commands.Management.Storage.Models.PSManagementPolicyRule[] Parameter Sets: AccountNamePolicyRule, AccountObjectPolicyRule, AccountResourceIdPolicyRule Aliases: + Required: True Position: Named Default value: None Accept pipeline input: True (ByValue) Accept wildcard characters: False ``` + ### -StorageAccount Storage account object + ```yaml Type: Microsoft.Azure.Commands.Management.Storage.Models.PSStorageAccount Parameter Sets: AccountObjectPolicyRule, AccountObjectPolicyObject Aliases: + Required: True Position: Named Default value: None Accept pipeline input: True (ByValue) Accept wildcard characters: False ``` + ### -StorageAccountName Storage Account Name. + ```yaml Type: System.String Parameter Sets: AccountNamePolicyRule, AccountNamePolicyObject Aliases: AccountName + Required: True Position: 1 Default value: None Accept pipeline input: False Accept wildcard characters: False ``` + ### -StorageAccountResourceId Storage Account Resource Id. + ```yaml Type: System.String Parameter Sets: AccountResourceIdPolicyRule, AccountResourceIdPolicyObject Aliases: + Required: True Position: 0 Default value: None Accept pipeline input: True (ByPropertyName) Accept wildcard characters: False ``` + ### -Confirm Prompts you for confirmation before running the cmdlet. + ```yaml Type: System.Management.Automation.SwitchParameter Parameter Sets: (All) Aliases: cf + Required: False Position: Named Default value: None Accept pipeline input: False Accept wildcard characters: False ``` + ### -WhatIf Shows what would happen if the cmdlet runs. The cmdlet is not run. + ```yaml Type: System.Management.Automation.SwitchParameter Parameter Sets: (All) Aliases: wi + Required: False Position: Named Default value: None Accept pipeline input: False Accept wildcard characters: False ``` + ### CommonParameters This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + ## INPUTS + ## OUTPUTS + ## NOTES + ## RELATED LINKS diff --git a/Modules/Az.Storage/8.1.0/Microsoft.Azure.PowerShell.Cmdlets.Storage.dll b/Modules/Az.Storage/8.1.0/Microsoft.Azure.PowerShell.Cmdlets.Storage.dll new file mode 100644 index 000000000000..c3cfb0a3510e Binary files /dev/null and b/Modules/Az.Storage/8.1.0/Microsoft.Azure.PowerShell.Cmdlets.Storage.dll differ diff --git a/Modules/Az.Storage/6.2.0/Microsoft.Azure.PowerShell.Cmdlets.Storage.dll-Help.xml b/Modules/Az.Storage/8.1.0/Microsoft.Azure.PowerShell.Cmdlets.Storage.dll-Help.xml similarity index 98% rename from Modules/Az.Storage/6.2.0/Microsoft.Azure.PowerShell.Cmdlets.Storage.dll-Help.xml rename to Modules/Az.Storage/8.1.0/Microsoft.Azure.PowerShell.Cmdlets.Storage.dll-Help.xml index fce61b28351f..60fa91553e53 100644 --- a/Modules/Az.Storage/6.2.0/Microsoft.Azure.PowerShell.Cmdlets.Storage.dll-Help.xml +++ b/Modules/Az.Storage/8.1.0/Microsoft.Azure.PowerShell.Cmdlets.Storage.dll-Help.xml @@ -179,14 +179,14 @@ Close-AzStorageFileHandle - - Share + + ShareClient - CloudFileShare object indicated the share where the files/directories would be listed. + ShareClient object indicated the share which contains the files/directories to closed handle. - Microsoft.Azure.Storage.File.CloudFileShare + Azure.Storage.Files.Shares.ShareClient - Microsoft.Azure.Storage.File.CloudFileShare + Azure.Storage.Files.Shares.ShareClient None @@ -249,6 +249,18 @@ None
+ + Context + + Azure Storage Context Object + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.IStorageContext + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.IStorageContext + + + None + DefaultProfile @@ -295,18 +307,6 @@ None - - ShareClient - - ShareClient object indicated the share which contains the files/directories to closed handle. - - Azure.Storage.Files.Shares.ShareClient - - Azure.Storage.Files.Shares.ShareClient - - - None - Confirm @@ -332,14 +332,14 @@ Close-AzStorageFileHandle - - Directory + + ShareDirectoryClient - CloudFileDirectory object indicated the base folder where the files/directories would be listed. + ShareDirectoryClient object indicated the base folder which contains the files/directories to closed handle. - Microsoft.Azure.Storage.File.CloudFileDirectory + Azure.Storage.Files.Shares.ShareDirectoryClient - Microsoft.Azure.Storage.File.CloudFileDirectory + Azure.Storage.Files.Shares.ShareDirectoryClient None @@ -402,6 +402,18 @@ None + + Context + + Azure Storage Context Object + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.IStorageContext + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.IStorageContext + + + None + DefaultProfile @@ -448,18 +460,6 @@ None - - ShareDirectoryClient - - ShareDirectoryClient object indicated the base folder which contains the files/directories to closed handle. - - Azure.Storage.Files.Shares.ShareDirectoryClient - - Azure.Storage.Files.Shares.ShareDirectoryClient - - - None - Confirm @@ -485,14 +485,14 @@ Close-AzStorageFileHandle - - File + + ShareFileClient - CloudFile object indicated the file to close handle. + ShareFileClient object indicated the file to close handle. - Microsoft.Azure.Storage.File.CloudFile + Azure.Storage.Files.Shares.ShareFileClient - Microsoft.Azure.Storage.File.CloudFile + Azure.Storage.Files.Shares.ShareFileClient None @@ -543,6 +543,18 @@ None + + Context + + Azure Storage Context Object + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.IStorageContext + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.IStorageContext + + + None + DefaultProfile @@ -578,18 +590,6 @@ None - - ShareFileClient - - ShareFileClient object indicated the file to close handle. - - Azure.Storage.Files.Shares.ShareFileClient - - Azure.Storage.Files.Shares.ShareFileClient - - - None - Confirm @@ -757,14 +757,14 @@ Close-AzStorageFileHandle - - Share + + ShareClient - CloudFileShare object indicated the share where the files/directories would be listed. + ShareClient object indicated the share which contains the files/directories to closed handle. - Microsoft.Azure.Storage.File.CloudFileShare + Azure.Storage.Files.Shares.ShareClient - Microsoft.Azure.Storage.File.CloudFileShare + Azure.Storage.Files.Shares.ShareClient None @@ -804,6 +804,18 @@ None + + Context + + Azure Storage Context Object + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.IStorageContext + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.IStorageContext + + + None + DefaultProfile @@ -851,18 +863,6 @@ None - - ShareClient - - ShareClient object indicated the share which contains the files/directories to closed handle. - - Azure.Storage.Files.Shares.ShareClient - - Azure.Storage.Files.Shares.ShareClient - - - None - Confirm @@ -960,18 +960,6 @@ None - - Directory - - CloudFileDirectory object indicated the base folder where the files/directories would be listed. - - Microsoft.Azure.Storage.File.CloudFileDirectory - - Microsoft.Azure.Storage.File.CloudFileDirectory - - - None - DisAllowTrailingDot @@ -984,18 +972,6 @@ False - - File - - CloudFile object indicated the file to close handle. - - Microsoft.Azure.Storage.File.CloudFile - - Microsoft.Azure.Storage.File.CloudFile - - - None - FileHandle @@ -1056,19 +1032,7 @@ None - - Share - - CloudFileShare object indicated the share where the files/directories would be listed. - - Microsoft.Azure.Storage.File.CloudFileShare - - Microsoft.Azure.Storage.File.CloudFileShare - - - None - - + ShareClient ShareClient object indicated the share which contains the files/directories to closed handle. @@ -1080,7 +1044,7 @@ None - + ShareDirectoryClient ShareDirectoryClient object indicated the base folder which contains the files/directories to closed handle. @@ -1092,7 +1056,7 @@ None - + ShareFileClient ShareFileClient object indicated the file to close handle. @@ -1144,7 +1108,7 @@ - Microsoft.Azure.Storage.File.CloudFileShare + Azure.Storage.Files.Shares.ShareClient @@ -1152,7 +1116,23 @@ - Microsoft.Azure.Storage.File.CloudFileDirectory + Azure.Storage.Files.Shares.ShareDirectoryClient + + + + + + + + Azure.Storage.Files.Shares.ShareFileClient + + + + + + + + Microsoft.WindowsAzure.Commands.Storage.Model.ResourceModel.PSFileHandle @@ -1170,7 +1150,7 @@ - Microsoft.Azure.Storage.File.CloseFileHandleResultSegment + System.Int32 @@ -5252,6 +5232,20 @@ testblob BlockBlob 2097152 application/octet-stream 20 This command gets a single blob with blob tag condition. The cmdlet will only success when the blob contains a tag with name "tag1" and value "value1", else the cmdlet will fail with error code 412. + + + + + Example 10: Get blob properties (example: ImmutabilityPolicy) of a single blob + $blobProperties = (Get-AzStorageBlob -Container "ContainerName" -Blob "blob" -Context $ctx).BlobProperties +$blobProperties.ImmutabilityPolicy + +ExpiresOn PolicyMode +--------- ---------- +9/17/2024 2:49:32 AM +00:00 Unlocked + + This example command gets the immutability property of a single blob. You can get a detailed list of blob prTooperties from the BlobProperties property, including but not limited to: LastModified, ContentLength, ContentHash, BlobType, LeaseState, AccessTier, ETag, ImmutabilityPolicy, etc... To list multiple blobs (execute the cmdlet without blob name), use ListBlobProperties.Properties instead of BlobProperties for better performance. + @@ -5691,18 +5685,6 @@ testblob4 BlockBlob 2024 application/octet-stream 20 None - - Context - - Specifies the Azure storage account from which you want to download blob content. You can use the New-AzStorageContext cmdlet to create a storage context. - - Microsoft.Azure.Commands.Common.Authentication.Abstractions.IStorageContext - - Microsoft.Azure.Commands.Common.Authentication.Abstractions.IStorageContext - - - None - DefaultProfile @@ -9642,14 +9624,14 @@ Metadata : {} Get-AzStorageFile - - Directory + + ShareName - Specifies a folder as a CloudFileDirectory object. This cmdlet gets the folder that this parameter specifies. To obtain a directory, use the New-AzStorageDirectory cmdlet. You can also use the Get-AzStorageFile cmdlet to obtain a directory. + Specifies the name of the file share. This cmdlet gets a file or directory from the file share that this parameter specifies. - Microsoft.Azure.Storage.File.CloudFileDirectory + System.String - Microsoft.Azure.Storage.File.CloudFileDirectory + System.String None @@ -9714,6 +9696,17 @@ Metadata : {} None + + DisAllowTrailingDot + + Disallow trailing dot (.) to suffix directory and file names. + + + System.Management.Automation.SwitchParameter + + + False + ExcludeExtendedInfo @@ -9737,29 +9730,17 @@ Metadata : {} None - - ShareDirectoryClient - - ShareDirectoryClient object indicated the base folder where the files/directories would be listed. - - Azure.Storage.Files.Shares.ShareDirectoryClient - - Azure.Storage.Files.Shares.ShareDirectoryClient - - - None - Get-AzStorageFile - - ShareName + + ShareClient - Specifies the name of the file share. This cmdlet gets a file or directory from the file share that this parameter specifies. + ShareClient object indicated the share where the files/directories would be listed. - System.String + Azure.Storage.Files.Shares.ShareClient - System.String + Azure.Storage.Files.Shares.ShareClient None @@ -9824,17 +9805,6 @@ Metadata : {} None - - DisAllowTrailingDot - - Disallow trailing dot (.) to suffix directory and file names. - - - System.Management.Automation.SwitchParameter - - - False - ExcludeExtendedInfo @@ -9861,14 +9831,14 @@ Metadata : {} Get-AzStorageFile - - Share + + ShareDirectoryClient - Specifies a CloudFileShare object. This cmdlet gets a file or directory from the file share that this parameter specifies. To obtain a CloudFileShare object, use the Get-AzStorageShare cmdlet. This object contains the Storage context. If you specify this parameter, do not specify the Context parameter. + ShareDirectoryClient object indicated the base folder where the files/directories would be listed. - Microsoft.Azure.Storage.File.CloudFileShare + Azure.Storage.Files.Shares.ShareDirectoryClient - Microsoft.Azure.Storage.File.CloudFileShare + Azure.Storage.Files.Shares.ShareDirectoryClient None @@ -9956,18 +9926,6 @@ Metadata : {} None - - ShareClient - - ShareClient object indicated the share where the files/directories would be listed. - - Azure.Storage.Files.Shares.ShareClient - - Azure.Storage.Files.Shares.ShareClient - - - None - @@ -10019,18 +9977,6 @@ Metadata : {} None - - Directory - - Specifies a folder as a CloudFileDirectory object. This cmdlet gets the folder that this parameter specifies. To obtain a directory, use the New-AzStorageDirectory cmdlet. You can also use the Get-AzStorageFile cmdlet to obtain a directory. - - Microsoft.Azure.Storage.File.CloudFileDirectory - - Microsoft.Azure.Storage.File.CloudFileDirectory - - - None - DisAllowTrailingDot @@ -10079,19 +10025,7 @@ Metadata : {} None - - Share - - Specifies a CloudFileShare object. This cmdlet gets a file or directory from the file share that this parameter specifies. To obtain a CloudFileShare object, use the Get-AzStorageShare cmdlet. This object contains the Storage context. If you specify this parameter, do not specify the Context parameter. - - Microsoft.Azure.Storage.File.CloudFileShare - - Microsoft.Azure.Storage.File.CloudFileShare - - - None - - + ShareClient ShareClient object indicated the share where the files/directories would be listed. @@ -10103,7 +10037,7 @@ Metadata : {} None - + ShareDirectoryClient ShareDirectoryClient object indicated the base folder where the files/directories would be listed. @@ -10131,7 +10065,7 @@ Metadata : {} - Microsoft.Azure.Storage.File.CloudFileShare + Azure.Storage.Files.Shares.ShareClient @@ -10139,7 +10073,7 @@ Metadata : {} - Microsoft.Azure.Storage.File.CloudFileDirectory + Azure.Storage.Files.Shares.ShareDirectoryClient @@ -10231,14 +10165,14 @@ Metadata : {} Get-AzStorageFileContent - - Directory + + ShareName - Specifies a folder as a CloudFileDirectory object. This cmdlet gets content for a file in the folder that this parameter specifies. To obtain a directory, use the New-AzStorageDirectory cmdlet. You can also use the Get-AzStorageFile cmdlet to obtain a directory. + Specifies the name of the file share. This cmdlet downloads the contents of the file in the share this parameter specifies. - Microsoft.Azure.Storage.File.CloudFileDirectory + System.String - Microsoft.Azure.Storage.File.CloudFileDirectory + System.String None @@ -10337,6 +10271,17 @@ Metadata : {} None + + DisAllowTrailingDot + + Disallow trailing dot (.) to suffix directory and file names. + + + System.Management.Automation.SwitchParameter + + + False + Force @@ -10382,18 +10327,6 @@ Metadata : {} None - - ShareDirectoryClient - - ShareDirectoryClient object indicated the cloud directory where the file would be downloaded. - - Azure.Storage.Files.Shares.ShareDirectoryClient - - Azure.Storage.Files.Shares.ShareDirectoryClient - - - None - Confirm @@ -10419,14 +10352,14 @@ Metadata : {} Get-AzStorageFileContent - - ShareName + + ShareClient - Specifies the name of the file share. This cmdlet downloads the contents of the file in the share this parameter specifies. + ShareClient object indicated the share where the file would be downloaded. - System.String + Azure.Storage.Files.Shares.ShareClient - System.String + Azure.Storage.Files.Shares.ShareClient None @@ -10525,17 +10458,6 @@ Metadata : {} None - - DisAllowTrailingDot - - Disallow trailing dot (.) to suffix directory and file names. - - - System.Management.Automation.SwitchParameter - - - False - Force @@ -10606,14 +10528,26 @@ Metadata : {} Get-AzStorageFileContent - - File + + ShareDirectoryClient - Specifies a file as a CloudFile object. This cmdlet gets the file that this parameter specifies. To obtain a CloudFile object, use the Get-AzStorageFile cmdlet. + ShareDirectoryClient object indicated the cloud directory where the file would be downloaded. - Microsoft.Azure.Storage.File.CloudFile + Azure.Storage.Files.Shares.ShareDirectoryClient - Microsoft.Azure.Storage.File.CloudFile + Azure.Storage.Files.Shares.ShareDirectoryClient + + + None + + + Path + + Specifies the path of a file. This cmdlet gets the contents the file that this parameter specifies. If the file does not exist, this cmdlet returns an error. + + System.String + + System.String None @@ -10745,18 +10679,6 @@ Metadata : {} None - - ShareFileClient - - ShareFileClient object indicated the cloud file to be downloaded. - - Azure.Storage.Files.Shares.ShareFileClient - - Azure.Storage.Files.Shares.ShareFileClient - - - None - Confirm @@ -10782,26 +10704,14 @@ Metadata : {} Get-AzStorageFileContent - - Share - - Specifies a CloudFileShare object. This cmdlet downloads the contents of the file in the share this parameter specifies. To obtain a CloudFileShare object, use the Get-AzStorageShare cmdlet. This object contains the storage context. If you specify this parameter, do not specify the Context parameter. - - Microsoft.Azure.Storage.File.CloudFileShare - - Microsoft.Azure.Storage.File.CloudFileShare - - - None - - - Path + + ShareFileClient - Specifies the path of a file. This cmdlet gets the contents the file that this parameter specifies. If the file does not exist, this cmdlet returns an error. + ShareFileClient object indicated the cloud file to be downloaded. - System.String + Azure.Storage.Files.Shares.ShareFileClient - System.String + Azure.Storage.Files.Shares.ShareFileClient None @@ -10933,18 +10843,6 @@ Metadata : {} None - - ShareClient - - CloudFileShare object indicated the share where the file would be downloaded. - - Azure.Storage.Files.Shares.ShareClient - - Azure.Storage.Files.Shares.ShareClient - - - None - Confirm @@ -11054,18 +10952,6 @@ Metadata : {} None - - Directory - - Specifies a folder as a CloudFileDirectory object. This cmdlet gets content for a file in the folder that this parameter specifies. To obtain a directory, use the New-AzStorageDirectory cmdlet. You can also use the Get-AzStorageFile cmdlet to obtain a directory. - - Microsoft.Azure.Storage.File.CloudFileDirectory - - Microsoft.Azure.Storage.File.CloudFileDirectory - - - None - DisAllowTrailingDot @@ -11078,18 +10964,6 @@ Metadata : {} False - - File - - Specifies a file as a CloudFile object. This cmdlet gets the file that this parameter specifies. To obtain a CloudFile object, use the Get-AzStorageFile cmdlet. - - Microsoft.Azure.Storage.File.CloudFile - - Microsoft.Azure.Storage.File.CloudFile - - - None - Force @@ -11150,22 +11024,10 @@ Metadata : {} None - - Share - - Specifies a CloudFileShare object. This cmdlet downloads the contents of the file in the share this parameter specifies. To obtain a CloudFileShare object, use the Get-AzStorageShare cmdlet. This object contains the storage context. If you specify this parameter, do not specify the Context parameter. - - Microsoft.Azure.Storage.File.CloudFileShare - - Microsoft.Azure.Storage.File.CloudFileShare - - - None - - + ShareClient - CloudFileShare object indicated the share where the file would be downloaded. + ShareClient object indicated the share where the file would be downloaded. Azure.Storage.Files.Shares.ShareClient @@ -11174,7 +11036,7 @@ Metadata : {} None - + ShareDirectoryClient ShareDirectoryClient object indicated the cloud directory where the file would be downloaded. @@ -11186,7 +11048,7 @@ Metadata : {} None - + ShareFileClient ShareFileClient object indicated the cloud file to be downloaded. @@ -11238,7 +11100,7 @@ Metadata : {} - Microsoft.Azure.Storage.File.CloudFileShare + Azure.Storage.Files.Shares.ShareClient @@ -11246,7 +11108,7 @@ Metadata : {} - Microsoft.Azure.Storage.File.CloudFileDirectory + Azure.Storage.Files.Shares.ShareDirectoryClient @@ -11254,7 +11116,7 @@ Metadata : {} - Microsoft.Azure.Storage.File.CloudFile + Azure.Storage.Files.Shares.ShareFileClient @@ -11296,7 +11158,7 @@ Metadata : {} ---- Example 2: Downloads the files under sample file share ---- - Get-AzStorageFile -ShareName sample | Where-Object {$_.GetType().Name -eq "CloudFile"} | Get-AzStorageFileContent + Get-AzStorageFile -ShareName sample | Where-Object {$_.GetType().Name -eq "AzureStorageFile"} | Get-AzStorageFileContent This example downloads the files under sample file share @@ -11452,14 +11314,14 @@ Metadata : {} Get-AzStorageFileCopyState - - File + + ShareFileClient - Specifies a CloudFile object. You can create a cloud file or obtain one by using the Get-AzStorageFile cmdlet. + ShareFileClient object indicated the file to get copy status. - Microsoft.Azure.Storage.File.CloudFile + Azure.Storage.Files.Shares.ShareFileClient - Microsoft.Azure.Storage.File.CloudFile + Azure.Storage.Files.Shares.ShareFileClient None @@ -11524,18 +11386,6 @@ Metadata : {} None - - ShareFileClient - - ShareFileClient object indicated the file to get copy status. - - Azure.Storage.Files.Shares.ShareFileClient - - Azure.Storage.Files.Shares.ShareFileClient - - - None - WaitForComplete @@ -11610,18 +11460,6 @@ Metadata : {} False - - File - - Specifies a CloudFile object. You can create a cloud file or obtain one by using the Get-AzStorageFile cmdlet. - - Microsoft.Azure.Storage.File.CloudFile - - Microsoft.Azure.Storage.File.CloudFile - - - None - FilePath @@ -11646,7 +11484,7 @@ Metadata : {} None - + ShareFileClient ShareFileClient object indicated the file to get copy status. @@ -11686,7 +11524,7 @@ Metadata : {} - Microsoft.Azure.Storage.File.CloudFile + Azure.Storage.Files.Shares.ShareFileClient @@ -11704,7 +11542,7 @@ Metadata : {} - Microsoft.Azure.Storage.File.CopyState + Microsoft.WindowsAzure.Commands.Storage.Common.PSCopyState @@ -11776,14 +11614,14 @@ $destfile | Get-AzStorageFileCopyState Get-AzStorageFileHandle - - Directory + + ShareName - CloudFileDirectory object indicated the base folder where the files/directories would be listed. + Name of the file share where the files/directories would be listed. - Microsoft.Azure.Storage.File.CloudFileDirectory + System.String - Microsoft.Azure.Storage.File.CloudFileDirectory + System.String None @@ -11848,6 +11686,17 @@ $destfile | Get-AzStorageFileCopyState None + + DisAllowTrailingDot + + Disallow trailing dot (.) to suffix directory and file names. + + + System.Management.Automation.SwitchParameter + + + False + Recursive @@ -11871,18 +11720,6 @@ $destfile | Get-AzStorageFileCopyState None - - ShareDirectoryClient - - ShareDirectoryClient object indicated the base folder where the files/directories would list File Handles - - Azure.Storage.Files.Shares.ShareDirectoryClient - - Azure.Storage.Files.Shares.ShareDirectoryClient - - - None - IncludeTotalCount @@ -11921,14 +11758,14 @@ $destfile | Get-AzStorageFileCopyState Get-AzStorageFileHandle - - ShareName + + ShareClient - Name of the file share where the files/directories would be listed. + ShareClient object indicated the share where the files/directories would list File Handles - System.String + Azure.Storage.Files.Shares.ShareClient - System.String + Azure.Storage.Files.Shares.ShareClient None @@ -11993,17 +11830,6 @@ $destfile | Get-AzStorageFileCopyState None - - DisAllowTrailingDot - - Disallow trailing dot (.) to suffix directory and file names. - - - System.Management.Automation.SwitchParameter - - - False - Recursive @@ -12065,14 +11891,26 @@ $destfile | Get-AzStorageFileCopyState Get-AzStorageFileHandle - - File + + ShareDirectoryClient - CloudFile object indicated the file to list File Handles. + ShareDirectoryClient object indicated the base folder where the files/directories would list File Handles - Microsoft.Azure.Storage.File.CloudFile + Azure.Storage.Files.Shares.ShareDirectoryClient - Microsoft.Azure.Storage.File.CloudFile + Azure.Storage.Files.Shares.ShareDirectoryClient + + + None + + + Path + + Path to an existing file/directory. + + System.String + + System.String None @@ -12148,18 +11986,6 @@ $destfile | Get-AzStorageFileCopyState None - - ShareFileClient - - ShareFileClient object indicated the file to list File Handles. - - Azure.Storage.Files.Shares.ShareFileClient - - Azure.Storage.Files.Shares.ShareFileClient - - - None - IncludeTotalCount @@ -12198,30 +12024,6 @@ $destfile | Get-AzStorageFileCopyState Get-AzStorageFileHandle - - Share - - CloudFileShare object indicated the share where the files/directories would be listed. - - Microsoft.Azure.Storage.File.CloudFileShare - - Microsoft.Azure.Storage.File.CloudFileShare - - - None - - - Path - - Path to an existing file/directory. - - System.String - - System.String - - - None - ClientTimeoutPerRequest @@ -12294,13 +12096,13 @@ $destfile | Get-AzStorageFileCopyState None - ShareClient + ShareFileClient - ShareClient object indicated the share where the files/directories would list File Handles + ShareFileClient object indicated the file to list File Handles. - Azure.Storage.Files.Shares.ShareClient + Azure.Storage.Files.Shares.ShareFileClient - Azure.Storage.Files.Shares.ShareClient + Azure.Storage.Files.Shares.ShareFileClient None @@ -12391,18 +12193,6 @@ $destfile | Get-AzStorageFileCopyState None - - Directory - - CloudFileDirectory object indicated the base folder where the files/directories would be listed. - - Microsoft.Azure.Storage.File.CloudFileDirectory - - Microsoft.Azure.Storage.File.CloudFileDirectory - - - None - DisAllowTrailingDot @@ -12415,18 +12205,6 @@ $destfile | Get-AzStorageFileCopyState False - - File - - CloudFile object indicated the file to list File Handles. - - Microsoft.Azure.Storage.File.CloudFile - - Microsoft.Azure.Storage.File.CloudFile - - - None - Path @@ -12463,19 +12241,7 @@ $destfile | Get-AzStorageFileCopyState None - - Share - - CloudFileShare object indicated the share where the files/directories would be listed. - - Microsoft.Azure.Storage.File.CloudFileShare - - Microsoft.Azure.Storage.File.CloudFileShare - - - None - - + ShareClient ShareClient object indicated the share where the files/directories would list File Handles @@ -12487,7 +12253,7 @@ $destfile | Get-AzStorageFileCopyState None - + ShareDirectoryClient ShareDirectoryClient object indicated the base folder where the files/directories would list File Handles @@ -12563,7 +12329,7 @@ $destfile | Get-AzStorageFileCopyState - Microsoft.Azure.Storage.File.CloudFileShare + Azure.Storage.Files.Shares.ShareClient @@ -12571,7 +12337,15 @@ $destfile | Get-AzStorageFileCopyState - Microsoft.Azure.Storage.File.CloudFileDirectory + Azure.Storage.Files.Shares.ShareDirectoryClient + + + + + + + + Azure.Storage.Files.Shares.ShareFileClient @@ -12589,7 +12363,7 @@ $destfile | Get-AzStorageFileCopyState - Microsoft.Azure.Storage.File.FileHandleResultSegment + Microsoft.WindowsAzure.Commands.Storage.Model.ResourceModel.PSFileHandle @@ -12606,14 +12380,14 @@ $destfile | Get-AzStorageFileCopyState Example 1: List all file handles on a file share recursively, and sort by ClientIp and OpenTime Get-AzStorageFileHandle -ShareName "mysharename" -Recursive | Sort-Object ClientIP,OpenTime -HandleId Path ClientIp ClientPort OpenTime LastReconnectTime FileId ParentId SessionId --------- ---- -------- ---------- -------- ----------------- ------ -------- --------- -28506980357 104.46.105.229 49805 2019-07-29 08:37:36Z 0 0 9297571480349046273 -28506980537 dir1 104.46.105.229 49805 2019-07-30 09:28:48Z 10376363910205800448 0 9297571480349046273 -28506980538 dir1 104.46.105.229 49805 2019-07-30 09:28:48Z 10376363910205800448 0 9297571480349046273 -28582543365 104.46.119.170 51675 2019-07-30 09:29:32Z 0 0 9477733061320772929 -28582543375 dir1 104.46.119.170 51675 2019-07-30 09:29:38Z 10376363910205800448 0 9477733061320772929 -28582543376 dir1 104.46.119.170 51675 2019-07-30 09:29:38Z 10376363910205800448 0 9477733061320772929 +HandleId Path ClientIp ClientPort OpenTime LastReconnectTime FileId ParentId SessionId ClientName +-------- ---- -------- ---------- -------- ----------------- ------ -------- --------- ---------- +28506980357 104.46.105.229 49805 2019-07-29 08:37:36Z 0 0 9297571480349046273 myclientvm +28506980537 dir1 104.46.105.229 49805 2019-07-30 09:28:48Z 10376363910205800448 0 9297571480349046273 myclientvm +28506980538 dir1 104.46.105.229 49805 2019-07-30 09:28:48Z 10376363910205800448 0 9297571480349046273 myclientvm +28582543365 104.46.119.170 51675 2019-07-30 09:29:32Z 0 0 9477733061320772929 myclientvm +28582543375 dir1 104.46.119.170 51675 2019-07-30 09:29:38Z 10376363910205800448 0 9477733061320772929 myclientvm +28582543376 dir1 104.46.119.170 51675 2019-07-30 09:29:38Z 10376363910205800448 0 9477733061320772929 myclientvm This command lists file handles on a file share, and sort the output by ClientIp, then by OpenTime. @@ -12624,10 +12398,10 @@ HandleId Path ClientIp ClientPort OpenTime Example 2: List first 2 file handles on a file directory recursively Get-AzStorageFileHandle -ShareName "mysharename" -Path 'dir1/dir2' -Recursive -First 2 -HandleId Path ClientIp ClientPort OpenTime LastReconnectTime FileId ParentId SessionId --------- ---- -------- ---------- -------- ----------------- ------ -------- --------- -24057151779 dir1/dir2 104.46.105.229 50861 2019-06-18 07:39:23Z 16140971433240035328 11529285414812647424 9549812641162070049 -24057151780 dir1/dir2 104.46.105.229 50861 2019-06-18 07:39:23Z 16140971433240035328 11529285414812647424 9549812641162070049 +HandleId Path ClientIp ClientPort OpenTime LastReconnectTime FileId ParentId SessionId ClientName +-------- ---- -------- ---------- -------- ----------------- ------ -------- --------- ---------- +24057151779 dir1/dir2 104.46.105.229 50861 2019-06-18 07:39:23Z 16140971433240035328 11529285414812647424 9549812641162070049 myclientvm +24057151780 dir1/dir2 104.46.105.229 50861 2019-06-18 07:39:23Z 16140971433240035328 11529285414812647424 9549812641162070049 myclientvm This command lists first 2 file handles on a file directory recursively . @@ -12638,12 +12412,12 @@ HandleId Path ClientIp ClientPort OpenTime LastReconne -- Example 3: List the 3rd to the 6th file handles on a file -- Get-AzStorageFileHandle -ShareName "mysharename" -Path 'dir1/dir2/test.txt' -skip 2 -First 4 -HandleId Path ClientIp ClientPort OpenTime LastReconnectTime FileId ParentId SessionId --------- ---- -------- ---------- -------- ----------------- ------ -------- --------- -24055513248 dir1/dir2/test.txt 104.46.105.229 49817 2019-06-18 08:21:59Z 9223407221226864640 16140971433240035328 9338416139169958321 -24055513249 dir1/dir2/test.txt 104.46.105.229 49817 2019-06-18 08:21:59Z 9223407221226864640 16140971433240035328 9338416139169958321 -24055513252 dir1/dir2/test.txt 104.46.105.229 49964 2019-06-18 08:22:54Z 9223407221226864640 16140971433240035328 9338416138431762125 -24055513253 dir1/dir2/test.txt 104.46.105.229 49964 2019-06-18 08:22:54Z 9223407221226864640 16140971433240035328 9338416138431762125 +HandleId Path ClientIp ClientPort OpenTime LastReconnectTime FileId ParentId SessionId ClientName +-------- ---- -------- ---------- -------- ----------------- ------ -------- --------- ---------- +24055513248 dir1/dir2/test.txt 104.46.105.229 49817 2019-06-18 08:21:59Z 9223407221226864640 16140971433240035328 9338416139169958321 myclientvm +24055513249 dir1/dir2/test.txt 104.46.105.229 49817 2019-06-18 08:21:59Z 9223407221226864640 16140971433240035328 9338416139169958321 myclientvm +24055513252 dir1/dir2/test.txt 104.46.105.229 49964 2019-06-18 08:22:54Z 9223407221226864640 16140971433240035328 9338416138431762125 myclientvm +24055513253 dir1/dir2/test.txt 104.46.105.229 49964 2019-06-18 08:22:54Z 9223407221226864640 16140971433240035328 9338416138431762125 myclientvm This command lists the 3rd to the 6th file handles on a file. @@ -13013,7 +12787,7 @@ HandleId Path ClientIp ClientPort OpenTime La - Microsoft.Azure.Storage.Queue.SharedAccessQueuePolicy + System.Management.Automation.PSObject @@ -20175,19 +19949,19 @@ New-AzStorageContext -SasToken $SasToken -BlobEndpoint "https://myaccountname.bl - The New-AzStorageDirectory cmdlet creates a directory. This cmdlet returns a CloudFileDirectory object. + The New-AzStorageDirectory cmdlet creates a directory. This cmdlet returns a AzureStorageFileDirectory object. New-AzStorageDirectory - - Directory + + ShareName - Specifies a folder as a CloudFileDirectory object. This cmdlet creates the folder in the location that this parameter specifies. To obtain a directory, use the New-AzStorageDirectory cmdlet. You can also use the Get-AzStorageFile cmdlet to obtain a directory. + Specifies the name of the file share. This cmdlet creates a folder in the file share that this parameter specifies. - Microsoft.Azure.Storage.File.CloudFileDirectory + System.String - Microsoft.Azure.Storage.File.CloudFileDirectory + System.String None @@ -20252,26 +20026,25 @@ New-AzStorageContext -SasToken $SasToken -BlobEndpoint "https://myaccountname.bl None - - ServerTimeoutPerRequest + + DisAllowTrailingDot - Specifies the length of the time-out period for the server part of a request. + Disallow trailing dot (.) to suffix directory and file names. - System.Nullable`1[System.Int32] - System.Nullable`1[System.Int32] + System.Management.Automation.SwitchParameter - None + False - - ShareDirectoryClient + + ServerTimeoutPerRequest - ShareDirectoryClient object indicated the base folder where the files/directories would be listed. + Specifies the length of the time-out period for the server part of a request. - Azure.Storage.Files.Shares.ShareDirectoryClient + System.Nullable`1[System.Int32] - Azure.Storage.Files.Shares.ShareDirectoryClient + System.Nullable`1[System.Int32] None @@ -20279,14 +20052,14 @@ New-AzStorageContext -SasToken $SasToken -BlobEndpoint "https://myaccountname.bl New-AzStorageDirectory - - ShareName + + ShareClient - Specifies the name of the file share. This cmdlet creates a folder in the file share that this parameter specifies. + ShareClient object indicated the share where the files/directories would be listed. - System.String + Azure.Storage.Files.Shares.ShareClient - System.String + Azure.Storage.Files.Shares.ShareClient None @@ -20351,17 +20124,6 @@ New-AzStorageContext -SasToken $SasToken -BlobEndpoint "https://myaccountname.bl None - - DisAllowTrailingDot - - Disallow trailing dot (.) to suffix directory and file names. - - - System.Management.Automation.SwitchParameter - - - False - ServerTimeoutPerRequest @@ -20377,14 +20139,14 @@ New-AzStorageContext -SasToken $SasToken -BlobEndpoint "https://myaccountname.bl New-AzStorageDirectory - - Share + + ShareDirectoryClient - Specifies a CloudFileShare object. This cmdlet creates a folder in the file share that this parameter specifies. To obtain a CloudFileShare object, use the Get-AzStorageShare cmdlet. This object contains the storage context. If you specify this parameter, do not specify the Context parameter. + ShareDirectoryClient object indicated the base folder where the files/directories would be listed. - Microsoft.Azure.Storage.File.CloudFileShare + Azure.Storage.Files.Shares.ShareDirectoryClient - Microsoft.Azure.Storage.File.CloudFileShare + Azure.Storage.Files.Shares.ShareDirectoryClient None @@ -20461,18 +20223,6 @@ New-AzStorageContext -SasToken $SasToken -BlobEndpoint "https://myaccountname.bl None - - ShareClient - - ShareClient object indicated the share where the files/directories would be listed. - - Azure.Storage.Files.Shares.ShareClient - - Azure.Storage.Files.Shares.ShareClient - - - None - @@ -20524,18 +20274,6 @@ New-AzStorageContext -SasToken $SasToken -BlobEndpoint "https://myaccountname.bl None - - Directory - - Specifies a folder as a CloudFileDirectory object. This cmdlet creates the folder in the location that this parameter specifies. To obtain a directory, use the New-AzStorageDirectory cmdlet. You can also use the Get-AzStorageFile cmdlet to obtain a directory. - - Microsoft.Azure.Storage.File.CloudFileDirectory - - Microsoft.Azure.Storage.File.CloudFileDirectory - - - None - DisAllowTrailingDot @@ -20572,19 +20310,7 @@ New-AzStorageContext -SasToken $SasToken -BlobEndpoint "https://myaccountname.bl None - - Share - - Specifies a CloudFileShare object. This cmdlet creates a folder in the file share that this parameter specifies. To obtain a CloudFileShare object, use the Get-AzStorageShare cmdlet. This object contains the storage context. If you specify this parameter, do not specify the Context parameter. - - Microsoft.Azure.Storage.File.CloudFileShare - - Microsoft.Azure.Storage.File.CloudFileShare - - - None - - + ShareClient ShareClient object indicated the share where the files/directories would be listed. @@ -20596,7 +20322,7 @@ New-AzStorageContext -SasToken $SasToken -BlobEndpoint "https://myaccountname.bl None - + ShareDirectoryClient ShareDirectoryClient object indicated the base folder where the files/directories would be listed. @@ -20624,7 +20350,7 @@ New-AzStorageContext -SasToken $SasToken -BlobEndpoint "https://myaccountname.bl - Microsoft.Azure.Storage.File.CloudFileShare + Azure.Storage.Files.Shares.ShareClient @@ -20632,7 +20358,7 @@ New-AzStorageContext -SasToken $SasToken -BlobEndpoint "https://myaccountname.bl - Microsoft.Azure.Storage.File.CloudFileDirectory + Azure.Storage.Files.Shares.ShareDirectoryClient @@ -20756,7 +20482,7 @@ New-AzStorageContext -SasToken $SasToken -BlobEndpoint "https://myaccountname.bl None - + Context Specifies an Azure Storage context. To obtain a context, use the New-AzStorageContext cmdlet. @@ -20838,9 +20564,9 @@ New-AzStorageContext -SasToken $SasToken -BlobEndpoint "https://myaccountname.bl HttpsOnly HttpsOrHttp - System.Nullable`1[Microsoft.Azure.Storage.SharedAccessProtocol] + System.String - System.Nullable`1[Microsoft.Azure.Storage.SharedAccessProtocol] + System.String None @@ -20884,7 +20610,7 @@ New-AzStorageContext -SasToken $SasToken -BlobEndpoint "https://myaccountname.bl None - + Context Specifies an Azure Storage context. To obtain a context, use the New-AzStorageContext cmdlet. @@ -20966,9 +20692,9 @@ New-AzStorageContext -SasToken $SasToken -BlobEndpoint "https://myaccountname.bl HttpsOnly HttpsOrHttp - System.Nullable`1[Microsoft.Azure.Storage.SharedAccessProtocol] + System.String - System.Nullable`1[Microsoft.Azure.Storage.SharedAccessProtocol] + System.String None @@ -20988,6 +20714,18 @@ New-AzStorageContext -SasToken $SasToken -BlobEndpoint "https://myaccountname.bl New-AzStorageFileSASToken + + Context + + Specifies an Azure Storage context. To obtain a context, use the New-AzStorageContext cmdlet. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.IStorageContext + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.IStorageContext + + + None + DefaultProfile @@ -21012,18 +20750,6 @@ New-AzStorageContext -SasToken $SasToken -BlobEndpoint "https://myaccountname.bl None - - File - - Specifies a CloudFile object. You can create a cloud file or obtain one by using the Get-AzStorageFile cmdlet. - - Microsoft.Azure.Storage.File.CloudFile - - Microsoft.Azure.Storage.File.CloudFile - - - None - FullUri @@ -21070,9 +20796,21 @@ New-AzStorageContext -SasToken $SasToken -BlobEndpoint "https://myaccountname.bl HttpsOnly HttpsOrHttp - System.Nullable`1[Microsoft.Azure.Storage.SharedAccessProtocol] + System.String - System.Nullable`1[Microsoft.Azure.Storage.SharedAccessProtocol] + System.String + + + None + + + ShareFileClient + + ShareFileClient instance to represent the file to get SAS token against. + + Azure.Storage.Files.Shares.ShareFileClient + + Azure.Storage.Files.Shares.ShareFileClient None @@ -21092,6 +20830,18 @@ New-AzStorageContext -SasToken $SasToken -BlobEndpoint "https://myaccountname.bl New-AzStorageFileSASToken + + Context + + Specifies an Azure Storage context. To obtain a context, use the New-AzStorageContext cmdlet. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.IStorageContext + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.IStorageContext + + + None + DefaultProfile @@ -21116,18 +20866,6 @@ New-AzStorageContext -SasToken $SasToken -BlobEndpoint "https://myaccountname.bl None - - File - - Specifies a CloudFile object. You can create a cloud file or obtain one by using the Get-AzStorageFile cmdlet. - - Microsoft.Azure.Storage.File.CloudFile - - Microsoft.Azure.Storage.File.CloudFile - - - None - FullUri @@ -21174,9 +20912,21 @@ New-AzStorageContext -SasToken $SasToken -BlobEndpoint "https://myaccountname.bl HttpsOnly HttpsOrHttp - System.Nullable`1[Microsoft.Azure.Storage.SharedAccessProtocol] + System.String - System.Nullable`1[Microsoft.Azure.Storage.SharedAccessProtocol] + System.String + + + None + + + ShareFileClient + + ShareFileClient instance to represent the file to get SAS token against. + + Azure.Storage.Files.Shares.ShareFileClient + + Azure.Storage.Files.Shares.ShareFileClient None @@ -21196,7 +20946,7 @@ New-AzStorageContext -SasToken $SasToken -BlobEndpoint "https://myaccountname.bl - + Context Specifies an Azure Storage context. To obtain a context, use the New-AzStorageContext cmdlet. @@ -21232,18 +20982,6 @@ New-AzStorageContext -SasToken $SasToken -BlobEndpoint "https://myaccountname.bl None - - File - - Specifies a CloudFile object. You can create a cloud file or obtain one by using the Get-AzStorageFile cmdlet. - - Microsoft.Azure.Storage.File.CloudFile - - Microsoft.Azure.Storage.File.CloudFile - - - None - FullUri @@ -21311,9 +21049,21 @@ New-AzStorageContext -SasToken $SasToken -BlobEndpoint "https://myaccountname.bl * HttpsOrHttp The default value is HttpsOrHttp. - System.Nullable`1[Microsoft.Azure.Storage.SharedAccessProtocol] + System.String - System.Nullable`1[Microsoft.Azure.Storage.SharedAccessProtocol] + System.String + + + None + + + ShareFileClient + + ShareFileClient instance to represent the file to get SAS token against. + + Azure.Storage.Files.Shares.ShareFileClient + + Azure.Storage.Files.Shares.ShareFileClient None @@ -21354,7 +21104,7 @@ New-AzStorageContext -SasToken $SasToken -BlobEndpoint "https://myaccountname.bl - Microsoft.Azure.Storage.File.CloudFile + Azure.Storage.Files.Shares.ShareFileClient @@ -21689,9 +21439,9 @@ New-AzStorageFileSASToken -ShareName "ContosoShare" -Path "FilePath" -Permission HttpsOnly HttpsOrHttp - System.Nullable`1[Microsoft.Azure.Storage.SharedAccessProtocol] + System.String - System.Nullable`1[Microsoft.Azure.Storage.SharedAccessProtocol] + System.String None @@ -21805,9 +21555,9 @@ New-AzStorageFileSASToken -ShareName "ContosoShare" -Path "FilePath" -Permission HttpsOnly HttpsOrHttp - System.Nullable`1[Microsoft.Azure.Storage.SharedAccessProtocol] + System.String - System.Nullable`1[Microsoft.Azure.Storage.SharedAccessProtocol] + System.String None @@ -21930,9 +21680,9 @@ New-AzStorageFileSASToken -ShareName "ContosoShare" -Path "FilePath" -Permission * HttpsOrHttp The default value is HttpsOrHttp. - System.Nullable`1[Microsoft.Azure.Storage.SharedAccessProtocol] + System.String - System.Nullable`1[Microsoft.Azure.Storage.SharedAccessProtocol] + System.String None @@ -22590,9 +22340,9 @@ New-AzStorageFileSASToken -ShareName "ContosoShare" -Path "FilePath" -Permission HttpsOnly HttpsOrHttp - System.Nullable`1[Microsoft.Azure.Storage.SharedAccessProtocol] + System.String - System.Nullable`1[Microsoft.Azure.Storage.SharedAccessProtocol] + System.String None @@ -22706,9 +22456,9 @@ New-AzStorageFileSASToken -ShareName "ContosoShare" -Path "FilePath" -Permission HttpsOnly HttpsOrHttp - System.Nullable`1[Microsoft.Azure.Storage.SharedAccessProtocol] + System.String - System.Nullable`1[Microsoft.Azure.Storage.SharedAccessProtocol] + System.String None @@ -22819,9 +22569,9 @@ New-AzStorageFileSASToken -ShareName "ContosoShare" -Path "FilePath" -Permission * HttpsOrHttp The default value is HttpsOrHttp. - System.Nullable`1[Microsoft.Azure.Storage.SharedAccessProtocol] + System.String - System.Nullable`1[Microsoft.Azure.Storage.SharedAccessProtocol] + System.String None @@ -27301,19 +27051,19 @@ ExpiresOn PolicyMode Remove-AzStorageDirectory - - Directory + + ShareName - Specifies a folder as a CloudFileDirectory object. This cmdlet removes the folder that this parameter specifies. To obtain a directory, use the New-AzStorageDirectory cmdlet. You can also use the Get-AzStorageFile cmdlet to obtain a directory. + Specifies the name of the file share. This cmdlet removes a folder under the file share that this parameter specifies. - Microsoft.Azure.Storage.File.CloudFileDirectory + System.String - Microsoft.Azure.Storage.File.CloudFileDirectory + System.String None - + Path Specifies the path of a folder. If the folder that this parameter specifies is empty, this cmdlet deletes that folder. If the folder is not empty, this cmdlet makes no change, and returns an error. @@ -27373,6 +27123,17 @@ ExpiresOn PolicyMode None + + DisAllowTrailingDot + + Disallow trailing dot (.) to suffix directory and file names. + + + System.Management.Automation.SwitchParameter + + + False + PassThru @@ -27396,18 +27157,6 @@ ExpiresOn PolicyMode None - - ShareDirectoryClient - - ShareDirectoryClient object indicated the base folder where the directory would be removed. - - Azure.Storage.Files.Shares.ShareDirectoryClient - - Azure.Storage.Files.Shares.ShareDirectoryClient - - - None - Confirm @@ -27433,14 +27182,14 @@ ExpiresOn PolicyMode Remove-AzStorageDirectory - - ShareName + + ShareClient - Specifies the name of the file share. This cmdlet removes a folder under the file share that this parameter specifies. + ShareClient object indicated the share where the directory would be removed. - System.String + Azure.Storage.Files.Shares.ShareClient - System.String + Azure.Storage.Files.Shares.ShareClient None @@ -27506,9 +27255,9 @@ ExpiresOn PolicyMode None - DisAllowTrailingDot + PassThru - Disallow trailing dot (.) to suffix directory and file names. + Indicates that, if this cmdlet succeeds, it returns a value of $True. If you specify this parameter, and if the cmdlet is unsuccessful because of an inappropriate value for the Path parameter, the cmdlet returns an error. If you do not specify this parameter, this cmdlet does not return a value. System.Management.Automation.SwitchParameter @@ -27516,6 +27265,115 @@ ExpiresOn PolicyMode False + + ServerTimeoutPerRequest + + Specifies the length of the time-out period for the server part of a request. + + System.Nullable`1[System.Int32] + + System.Nullable`1[System.Int32] + + + None + + + Confirm + + Prompts you for confirmation before running the cmdlet. + + + System.Management.Automation.SwitchParameter + + + False + + + WhatIf + + Shows what would happen if the cmdlet runs. The cmdlet is not run. + + + System.Management.Automation.SwitchParameter + + + False + + + + Remove-AzStorageDirectory + + ShareDirectoryClient + + ShareDirectoryClient object indicated the base folder where the directory would be removed. + + Azure.Storage.Files.Shares.ShareDirectoryClient + + Azure.Storage.Files.Shares.ShareDirectoryClient + + + None + + + Path + + Specifies the path of a folder. If the folder that this parameter specifies is empty, this cmdlet deletes that folder. If the folder is not empty, this cmdlet makes no change, and returns an error. + + System.String + + System.String + + + None + + + ClientTimeoutPerRequest + + Specifies the client-side time-out interval, in seconds, for one service request. If the previous call fails in the specified interval, this cmdlet retries the request. If this cmdlet does not receive a successful response before the interval elapses, this cmdlet returns an error. + + System.Nullable`1[System.Int32] + + System.Nullable`1[System.Int32] + + + None + + + ConcurrentTaskCount + + Specifies the maximum concurrent network calls. You can use this parameter to limit the concurrency to throttle local CPU and bandwidth usage by specifying the maximum number of concurrent network calls. The specified value is an absolute count and is not multiplied by the core count. This parameter can help reduce network connection problems in low bandwidth environments, such as 100 kilobits per second. The default value is 10. + + System.Nullable`1[System.Int32] + + System.Nullable`1[System.Int32] + + + None + + + Context + + Specifies an Azure storage context. To obtain a storage context, use the New-AzStorageContext (./New-AzStorageContext.md)cmdlet. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.IStorageContext + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.IStorageContext + + + None + + + DefaultProfile + + The credentials, account, tenant, and subscription used for communication with Azure. + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer + + + None + PassThru @@ -27562,138 +27420,6 @@ ExpiresOn PolicyMode False - - Remove-AzStorageDirectory - - Share - - Specifies a CloudFileShare object. This cmdlet removes a folder under the file share that this parameter specifies. To obtain a CloudFileShare object, use the Get-AzStorageShare cmdlet. This object contains the storage context. If you specify this parameter, do not specify the Context parameter. - - Microsoft.Azure.Storage.File.CloudFileShare - - Microsoft.Azure.Storage.File.CloudFileShare - - - None - - - Path - - Specifies the path of a folder. If the folder that this parameter specifies is empty, this cmdlet deletes that folder. If the folder is not empty, this cmdlet makes no change, and returns an error. - - System.String - - System.String - - - None - - - ClientTimeoutPerRequest - - Specifies the client-side time-out interval, in seconds, for one service request. If the previous call fails in the specified interval, this cmdlet retries the request. If this cmdlet does not receive a successful response before the interval elapses, this cmdlet returns an error. - - System.Nullable`1[System.Int32] - - System.Nullable`1[System.Int32] - - - None - - - ConcurrentTaskCount - - Specifies the maximum concurrent network calls. You can use this parameter to limit the concurrency to throttle local CPU and bandwidth usage by specifying the maximum number of concurrent network calls. The specified value is an absolute count and is not multiplied by the core count. This parameter can help reduce network connection problems in low bandwidth environments, such as 100 kilobits per second. The default value is 10. - - System.Nullable`1[System.Int32] - - System.Nullable`1[System.Int32] - - - None - - - Context - - Specifies an Azure storage context. To obtain a storage context, use the New-AzStorageContext (./New-AzStorageContext.md)cmdlet. - - Microsoft.Azure.Commands.Common.Authentication.Abstractions.IStorageContext - - Microsoft.Azure.Commands.Common.Authentication.Abstractions.IStorageContext - - - None - - - DefaultProfile - - The credentials, account, tenant, and subscription used for communication with Azure. - - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer - - Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer - - - None - - - PassThru - - Indicates that, if this cmdlet succeeds, it returns a value of $True. If you specify this parameter, and if the cmdlet is unsuccessful because of an inappropriate value for the Path parameter, the cmdlet returns an error. If you do not specify this parameter, this cmdlet does not return a value. - - - System.Management.Automation.SwitchParameter - - - False - - - ServerTimeoutPerRequest - - Specifies the length of the time-out period for the server part of a request. - - System.Nullable`1[System.Int32] - - System.Nullable`1[System.Int32] - - - None - - - ShareClient - - ShareClient object indicated the share where the directory would be removed. - - Azure.Storage.Files.Shares.ShareClient - - Azure.Storage.Files.Shares.ShareClient - - - None - - - Confirm - - Prompts you for confirmation before running the cmdlet. - - - System.Management.Automation.SwitchParameter - - - False - - - WhatIf - - Shows what would happen if the cmdlet runs. The cmdlet is not run. - - - System.Management.Automation.SwitchParameter - - - False - - @@ -27744,18 +27470,6 @@ ExpiresOn PolicyMode None - - Directory - - Specifies a folder as a CloudFileDirectory object. This cmdlet removes the folder that this parameter specifies. To obtain a directory, use the New-AzStorageDirectory cmdlet. You can also use the Get-AzStorageFile cmdlet to obtain a directory. - - Microsoft.Azure.Storage.File.CloudFileDirectory - - Microsoft.Azure.Storage.File.CloudFileDirectory - - - None - DisAllowTrailingDot @@ -27804,19 +27518,7 @@ ExpiresOn PolicyMode None - - Share - - Specifies a CloudFileShare object. This cmdlet removes a folder under the file share that this parameter specifies. To obtain a CloudFileShare object, use the Get-AzStorageShare cmdlet. This object contains the storage context. If you specify this parameter, do not specify the Context parameter. - - Microsoft.Azure.Storage.File.CloudFileShare - - Microsoft.Azure.Storage.File.CloudFileShare - - - None - - + ShareClient ShareClient object indicated the share where the directory would be removed. @@ -27828,7 +27530,7 @@ ExpiresOn PolicyMode None - + ShareDirectoryClient ShareDirectoryClient object indicated the base folder where the directory would be removed. @@ -27880,7 +27582,7 @@ ExpiresOn PolicyMode - Microsoft.Azure.Storage.File.CloudFileShare + Azure.Storage.Files.Shares.ShareClient @@ -27888,7 +27590,7 @@ ExpiresOn PolicyMode - Microsoft.Azure.Storage.File.CloudFileDirectory + Azure.Storage.Files.Shares.ShareDirectoryClient @@ -27971,14 +27673,14 @@ ExpiresOn PolicyMode Remove-AzStorageFile - - Directory + + ShareName - Specifies a folder as a CloudFileDirectory object. This cmdlet removes a file in the folder that this parameter specifies. + Specifies the name of the file share. This cmdlet removes the file in the share this parameter specifies. - Microsoft.Azure.Storage.File.CloudFileDirectory + System.String - Microsoft.Azure.Storage.File.CloudFileDirectory + System.String None @@ -28043,6 +27745,17 @@ ExpiresOn PolicyMode None + + DisAllowTrailingDot + + Disallow trailing dot (.) to suffix directory and file names. + + + System.Management.Automation.SwitchParameter + + + False + PassThru @@ -28066,18 +27779,6 @@ ExpiresOn PolicyMode None - - ShareDirectoryClient - - ShareDirectoryClient object indicated the base folder where the file would be removed. - - Azure.Storage.Files.Shares.ShareDirectoryClient - - Azure.Storage.Files.Shares.ShareDirectoryClient - - - None - Confirm @@ -28103,14 +27804,14 @@ ExpiresOn PolicyMode Remove-AzStorageFile - - ShareName + + ShareClient - Specifies the name of the file share. This cmdlet removes the file in the share this parameter specifies. + ShareClient object indicated the share where the file would be removed. - System.String + Azure.Storage.Files.Shares.ShareClient - System.String + Azure.Storage.Files.Shares.ShareClient None @@ -28175,17 +27876,6 @@ ExpiresOn PolicyMode None - - DisAllowTrailingDot - - Disallow trailing dot (.) to suffix directory and file names. - - - System.Management.Automation.SwitchParameter - - - False - PassThru @@ -28234,14 +27924,26 @@ ExpiresOn PolicyMode Remove-AzStorageFile - - File + + ShareDirectoryClient - Specifies a file as a CloudFile object. This cmdlet removes the file that this parameter specifies. To obtain a CloudFile object, use the Get-AzStorageFile cmdlet. + ShareDirectoryClient object indicated the base folder where the file would be removed. - Microsoft.Azure.Storage.File.CloudFile + Azure.Storage.Files.Shares.ShareDirectoryClient - Microsoft.Azure.Storage.File.CloudFile + Azure.Storage.Files.Shares.ShareDirectoryClient + + + None + + + Path + + Specifies the path of a file. This cmdlet deletes the file that this parameter specifies. + + System.String + + System.String None @@ -28317,18 +28019,6 @@ ExpiresOn PolicyMode None - - ShareFileClient - - ShareFileClient object indicated the file would be removed. - - Azure.Storage.Files.Shares.ShareFileClient - - Azure.Storage.Files.Shares.ShareFileClient - - - None - Confirm @@ -28354,26 +28044,14 @@ ExpiresOn PolicyMode Remove-AzStorageFile - - Share - - Specifies a CloudFileShare object. This cmdlet removes the file in the share this parameter specifies. To obtain a CloudFileShare object, use the Get-AzStorageShare cmdlet. This object contains the storage context. If you specify this parameter, do not specify the Context parameter. - - Microsoft.Azure.Storage.File.CloudFileShare - - Microsoft.Azure.Storage.File.CloudFileShare - - - None - - - Path + + ShareFileClient - Specifies the path of a file. This cmdlet deletes the file that this parameter specifies. + ShareFileClient object indicated the file would be removed. - System.String + Azure.Storage.Files.Shares.ShareFileClient - System.String + Azure.Storage.Files.Shares.ShareFileClient None @@ -28449,18 +28127,6 @@ ExpiresOn PolicyMode None - - ShareClient - - ShareClient object indicated the share where the file would be removed. - - Azure.Storage.Files.Shares.ShareClient - - Azure.Storage.Files.Shares.ShareClient - - - None - Confirm @@ -28534,18 +28200,6 @@ ExpiresOn PolicyMode None - - Directory - - Specifies a folder as a CloudFileDirectory object. This cmdlet removes a file in the folder that this parameter specifies. - - Microsoft.Azure.Storage.File.CloudFileDirectory - - Microsoft.Azure.Storage.File.CloudFileDirectory - - - None - DisAllowTrailingDot @@ -28558,18 +28212,6 @@ ExpiresOn PolicyMode False - - File - - Specifies a file as a CloudFile object. This cmdlet removes the file that this parameter specifies. To obtain a CloudFile object, use the Get-AzStorageFile cmdlet. - - Microsoft.Azure.Storage.File.CloudFile - - Microsoft.Azure.Storage.File.CloudFile - - - None - PassThru @@ -28606,19 +28248,7 @@ ExpiresOn PolicyMode None - - Share - - Specifies a CloudFileShare object. This cmdlet removes the file in the share this parameter specifies. To obtain a CloudFileShare object, use the Get-AzStorageShare cmdlet. This object contains the storage context. If you specify this parameter, do not specify the Context parameter. - - Microsoft.Azure.Storage.File.CloudFileShare - - Microsoft.Azure.Storage.File.CloudFileShare - - - None - - + ShareClient ShareClient object indicated the share where the file would be removed. @@ -28630,7 +28260,7 @@ ExpiresOn PolicyMode None - + ShareDirectoryClient ShareDirectoryClient object indicated the base folder where the file would be removed. @@ -28642,7 +28272,7 @@ ExpiresOn PolicyMode None - + ShareFileClient ShareFileClient object indicated the file would be removed. @@ -28694,7 +28324,7 @@ ExpiresOn PolicyMode - Microsoft.Azure.Storage.File.CloudFileShare + Azure.Storage.Files.Shares.ShareClient @@ -28702,7 +28332,7 @@ ExpiresOn PolicyMode - Microsoft.Azure.Storage.File.CloudFileDirectory + Azure.Storage.Files.Shares.ShareDirectoryClient @@ -28710,7 +28340,7 @@ ExpiresOn PolicyMode - Microsoft.Azure.Storage.File.CloudFile + Azure.Storage.Files.Shares.ShareFileClient @@ -29438,19 +29068,7 @@ ExpiresOn PolicyMode Remove-AzStorageShare - - Share - - Specifies a CloudFileShare object. This cmdlet removes the object that this parameter specifies. To obtain a CloudFileShare object, use the Get-AzStorageShare cmdlet. This object contains the storage context. If you specify this parameter, do not specify the Context parameter. - - Microsoft.Azure.Storage.File.CloudFileShare - - Microsoft.Azure.Storage.File.CloudFileShare - - - None - - + ShareClient File share Client to be removed. @@ -29688,19 +29306,7 @@ ExpiresOn PolicyMode None - - Share - - Specifies a CloudFileShare object. This cmdlet removes the object that this parameter specifies. To obtain a CloudFileShare object, use the Get-AzStorageShare cmdlet. This object contains the storage context. If you specify this parameter, do not specify the Context parameter. - - Microsoft.Azure.Storage.File.CloudFileShare - - Microsoft.Azure.Storage.File.CloudFileShare - - - None - - + ShareClient File share Client to be removed. @@ -29760,7 +29366,15 @@ ExpiresOn PolicyMode - Microsoft.Azure.Storage.File.CloudFileShare + Azure.Storage.Files.Shares.ShareClient + + + + + + + + System.Nullable`1[[System.DateTimeOffset, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] @@ -31292,7 +30906,7 @@ ExpiresOn PolicyMode ---------------- Example 1 : Rename a directory ---------------- Rename-AzStorageDirectory -ShareName myshare -SourcePath testdir1 -DestinationPath testdir2 -Directory: https://myaccount.file.core.windows.net/myshare +AccountName: myaccount, ShareName: myshare Type Length Name ---- ------ ---- @@ -31307,7 +30921,7 @@ Directory 1 testdir2 -------- Example 2 : Rename a directory using pipeline -------- Get-AzStorageFile -ShareName myshare -Path testdir1 | Rename-AzStorageDirectory -DestinationPath testdir2 -Directory: https://myaccount.file.core.windows.net/myshare +AccountName: myaccount, ShareName: myshare Type Length Name ---- ------ ---- @@ -32178,7 +31792,7 @@ Directory 1 testdir2 --------- Example 1 : Rename a file from a file share --------- Rename-AzStorageFile -SourcePath testfile1 -DestinationPath testfile2 -ShareName myshare -Directory: https://myaccount.file.core.windows.net/myshare +AccountName: myaccount, ShareName: myshare Type Length Name ---- ------ ---- @@ -32193,7 +31807,7 @@ File 512 testfile2 -- Example 2 : Rename a file from a file share using pipeline -- Get-AzStorageFile -ShareName myshare -Path testfile1 | Rename-AzStorageFile -DestinationPath testfile2 -Directory: https://myaccount.file.core.windows.net/myshare +AccountName: myaccount, ShareName: myshare Type Length Name ---- ------ ---- @@ -37671,14 +37285,14 @@ Set-AzStorageCORSRule -ServiceType Blob -CorsRules $CorsRules Set-AzStorageFileContent - - Directory + + ShareName - Specifies a folder as a CloudFileDirectory object. This cmdlet uploads the file to the folder that this parameter specifies. To obtain a directory, use the New-AzStorageDirectory cmdlet. You can also use the Get-AzStorageFile cmdlet to obtain a directory. + Specifies the name of the file share. This cmdlet uploads to a file in the file share this parameter specifies. - Microsoft.Azure.Storage.File.CloudFileDirectory + System.String - Microsoft.Azure.Storage.File.CloudFileDirectory + System.String None @@ -37766,6 +37380,17 @@ Set-AzStorageCORSRule -ServiceType Blob -CorsRules $CorsRules None + + DisAllowTrailingDot + + Disallow trailing dot (.) to suffix directory and file names. + + + System.Management.Automation.SwitchParameter + + + False + Force @@ -37811,18 +37436,6 @@ Set-AzStorageCORSRule -ServiceType Blob -CorsRules $CorsRules None - - ShareDirectoryClient - - CloudFileDirectory object indicated the cloud directory where the file would be uploaded. - - Azure.Storage.Files.Shares.ShareDirectoryClient - - Azure.Storage.Files.Shares.ShareDirectoryClient - - - None - Confirm @@ -37848,14 +37461,14 @@ Set-AzStorageCORSRule -ServiceType Blob -CorsRules $CorsRules Set-AzStorageFileContent - - ShareName + + ShareClient - Specifies the name of the file share. This cmdlet uploads to a file in the file share this parameter specifies. + ShareClient object indicated the share where the file would be uploaded to. - System.String + Azure.Storage.Files.Shares.ShareClient - System.String + Azure.Storage.Files.Shares.ShareClient None @@ -37943,17 +37556,6 @@ Set-AzStorageCORSRule -ServiceType Blob -CorsRules $CorsRules None - - DisAllowTrailingDot - - Disallow trailing dot (.) to suffix directory and file names. - - - System.Management.Automation.SwitchParameter - - - False - Force @@ -38024,14 +37626,14 @@ Set-AzStorageCORSRule -ServiceType Blob -CorsRules $CorsRules Set-AzStorageFileContent - - Share + + ShareDirectoryClient - Specifies a CloudFileShare object. This cmdlet uploads to a file in the file share this parameter specifies. To obtain a CloudFileShare object, use the Get-AzStorageShare cmdlet. This object contains the storage context. If you specify this parameter, do not specify the Context parameter. + ShareDirectoryClient object indicated the directory where the file would be uploaded. - Microsoft.Azure.Storage.File.CloudFileShare + Azure.Storage.Files.Shares.ShareDirectoryClient - Microsoft.Azure.Storage.File.CloudFileShare + Azure.Storage.Files.Shares.ShareDirectoryClient None @@ -38164,18 +37766,6 @@ Set-AzStorageCORSRule -ServiceType Blob -CorsRules $CorsRules None - - ShareClient - - ShareClient object indicated the share where the file would be uploaded to. - - Azure.Storage.Files.Shares.ShareClient - - Azure.Storage.Files.Shares.ShareClient - - - None - Confirm @@ -38261,18 +37851,6 @@ Set-AzStorageCORSRule -ServiceType Blob -CorsRules $CorsRules None - - Directory - - Specifies a folder as a CloudFileDirectory object. This cmdlet uploads the file to the folder that this parameter specifies. To obtain a directory, use the New-AzStorageDirectory cmdlet. You can also use the Get-AzStorageFile cmdlet to obtain a directory. - - Microsoft.Azure.Storage.File.CloudFileDirectory - - Microsoft.Azure.Storage.File.CloudFileDirectory - - - None - DisAllowTrailingDot @@ -38345,19 +37923,7 @@ Set-AzStorageCORSRule -ServiceType Blob -CorsRules $CorsRules None - - Share - - Specifies a CloudFileShare object. This cmdlet uploads to a file in the file share this parameter specifies. To obtain a CloudFileShare object, use the Get-AzStorageShare cmdlet. This object contains the storage context. If you specify this parameter, do not specify the Context parameter. - - Microsoft.Azure.Storage.File.CloudFileShare - - Microsoft.Azure.Storage.File.CloudFileShare - - - None - - + ShareClient ShareClient object indicated the share where the file would be uploaded to. @@ -38369,10 +37935,10 @@ Set-AzStorageCORSRule -ServiceType Blob -CorsRules $CorsRules None - + ShareDirectoryClient - CloudFileDirectory object indicated the cloud directory where the file would be uploaded. + ShareDirectoryClient object indicated the directory where the file would be uploaded. Azure.Storage.Files.Shares.ShareDirectoryClient @@ -38433,7 +37999,7 @@ Set-AzStorageCORSRule -ServiceType Blob -CorsRules $CorsRules - Microsoft.Azure.Storage.File.CloudFileShare + Azure.Storage.Files.Shares.ShareClient @@ -38441,7 +38007,7 @@ Set-AzStorageCORSRule -ServiceType Blob -CorsRules $CorsRules - Microsoft.Azure.Storage.File.CloudFileDirectory + Azure.Storage.Files.Shares.ShareDirectoryClient @@ -38495,7 +38061,7 @@ Set-AzStorageCORSRule -ServiceType Blob -CorsRules $CorsRules $Container = Get-AzStorageShare -Name "ContosoShare06" Get-ChildItem -Recurse | Where-Object { $_.GetType().Name -eq "FileInfo"} | ForEach-Object { $path=$_.FullName.Substring($Currentfolder.Length+1).Replace("\","/") - Set-AzStorageFileContent -Share $Container -Source $_.FullName -Path $path -Force + Set-AzStorageFileContent -ShareClient $Container -Source $_.FullName -Path $path -Force } This example uses several common Windows PowerShell cmdlets and the current cmdlet to upload all files from the current folder to the root folder of container ContosoShare06. The first command gets the name of the current folder and stores it in the $CurrentFolder variable. The second command uses the Get-AzStorageShare cmdlet to get the file share named ContosoShare06, and then stores it in the $Container variable. The final command gets the contents of the current folder and passes each one to the Where-Object cmdlet by using the pipeline operator. That cmdlet filters out objects that are not files, and then passes the files to the ForEach-Object cmdlet. That cmdlet runs a script block for each file that creates the appropriate path for it and then uses the current cmdlet to upload the file. The result has the same name and same relative position with regard to the other files that this example uploads. For more information about script blocks, type `Get-Help about_Script_Blocks`. @@ -38632,7 +38198,7 @@ Get-ChildItem -Recurse | Where-Object { $_.GetType().Name -eq "FileInfo"} | ForE Permission - Specifies permissions in the stored access policy to access the storage queue. It is important to note that this is a string, like `rwd` (for Read, Write and Delete). + Specifies permissions in the stored access policy to access the storage queue. It is important to note that this is a string, like `raup` (for Read, Add, Update, and ProcessMessages). System.String @@ -38741,7 +38307,7 @@ Get-ChildItem -Recurse | Where-Object { $_.GetType().Name -eq "FileInfo"} | ForE Permission - Specifies permissions in the stored access policy to access the storage queue. It is important to note that this is a string, like `rwd` (for Read, Write and Delete). + Specifies permissions in the stored access policy to access the storage queue. It is important to note that this is a string, like `raup` (for Read, Add, Update, and ProcessMessages). System.String @@ -39443,14 +39009,14 @@ Get-ChildItem -Recurse | Where-Object { $_.GetType().Name -eq "FileInfo"} | ForE Set-AzStorageShareQuota - - Share + + ShareClient - Specifies a CloudFileShare object to represent the share for which this cmdlets sets a quota. To obtain a CloudFileShare object, use the Get-AzStorageShare cmdlet. + ShareClient object indicated the share whose quota to set. - Microsoft.Azure.Storage.File.CloudFileShare + Azure.Storage.Files.Shares.ShareClient - Microsoft.Azure.Storage.File.CloudFileShare + Azure.Storage.Files.Shares.ShareClient None @@ -39689,14 +39255,14 @@ Get-ChildItem -Recurse | Where-Object { $_.GetType().Name -eq "FileInfo"} | ForE None - - Share + + ShareClient - Specifies a CloudFileShare object to represent the share for which this cmdlets sets a quota. To obtain a CloudFileShare object, use the Get-AzStorageShare cmdlet. + ShareClient object indicated the share whose quota to set. - Microsoft.Azure.Storage.File.CloudFileShare + Azure.Storage.Files.Shares.ShareClient - Microsoft.Azure.Storage.File.CloudFileShare + Azure.Storage.Files.Shares.ShareClient None @@ -39725,7 +39291,7 @@ Get-ChildItem -Recurse | Where-Object { $_.GetType().Name -eq "FileInfo"} | ForE - Microsoft.Azure.Storage.File.CloudFileShare + Azure.Storage.Files.Shares.ShareClient @@ -40157,7 +39723,7 @@ Get-ChildItem -Recurse | Where-Object { $_.GetType().Name -eq "FileInfo"} | ForE - System.String + System.Management.Automation.PSObject @@ -44447,19 +44013,7 @@ Start-AzStorageBlobIncrementalCopy -CloudBlob $srcBlobSnapshot.ICloudBlob -DestC None - - DestFile - - Specifies a CloudFile object. You can create a cloud file or obtain one by using the Get-AzStorageFile cmdlet. - - Microsoft.Azure.Storage.File.CloudFile - - Microsoft.Azure.Storage.File.CloudFile - - - None - - + DestShareFileClient ShareFileClient object indicated the Dest file. @@ -44912,26 +44466,26 @@ Start-AzStorageBlobIncrementalCopy -CloudBlob $srcBlobSnapshot.ICloudBlob -DestC None - - DestFile + + DestFilePath - Specifies a CloudFile object. You can create a cloud file or obtain one by using the Get-AzStorageFile cmdlet. + Specifies the path of the destination file relative to the destination share. - Microsoft.Azure.Storage.File.CloudFile + System.String - Microsoft.Azure.Storage.File.CloudFile + System.String None - - DestShareFileClient + + DestShareName - ShareFileClient object indicated the Dest file. + Specifies the name of the destination share. - Azure.Storage.Files.Shares.ShareFileClient + System.String - Azure.Storage.Files.Shares.ShareFileClient + System.String None @@ -44959,14 +44513,26 @@ Start-AzStorageBlobIncrementalCopy -CloudBlob $srcBlobSnapshot.ICloudBlob -DestC None - - SrcBlob + + SrcBlobName - Specifies a CloudBlob object. You can create a cloud blob or obtain one by using the Get-AzStorageBlob cmdlet. + Specifies the name of the source blob. - Microsoft.Azure.Storage.Blob.CloudBlob + System.String - Microsoft.Azure.Storage.Blob.CloudBlob + System.String + + + None + + + SrcContainer + + Specifies a cloud blob container object. You can create cloud blob container object or use the Get-AzStorageContainer cmdlet. + + Microsoft.Azure.Storage.Blob.CloudBlobContainer + + Microsoft.Azure.Storage.Blob.CloudBlobContainer None @@ -45044,26 +44610,26 @@ Start-AzStorageBlobIncrementalCopy -CloudBlob $srcBlobSnapshot.ICloudBlob -DestC None - - DestFile + + DestFilePath - Specifies a CloudFile object. You can create a cloud file or obtain one by using the Get-AzStorageFile cmdlet. + Specifies the path of the destination file relative to the destination share. - Microsoft.Azure.Storage.File.CloudFile + System.String - Microsoft.Azure.Storage.File.CloudFile + System.String None - - DestShareFileClient + + DestShareName - ShareFileClient object indicated the Dest file. + Specifies the name of the destination share. - Azure.Storage.Files.Shares.ShareFileClient + System.String - Azure.Storage.Files.Shares.ShareFileClient + System.String None @@ -45091,14 +44657,14 @@ Start-AzStorageBlobIncrementalCopy -CloudBlob $srcBlobSnapshot.ICloudBlob -DestC None - - SrcFile + + SrcBlob - Specifies a CloudFile object. You can create a cloud file or obtain one by using Get-AzStorageFile . + Specifies a CloudBlob object. You can create a cloud blob or obtain one by using the Get-AzStorageBlob cmdlet. - Microsoft.Azure.Storage.File.CloudFile + Microsoft.Azure.Storage.Blob.CloudBlob - Microsoft.Azure.Storage.File.CloudFile + Microsoft.Azure.Storage.Blob.CloudBlob None @@ -45224,9 +44790,9 @@ Start-AzStorageBlobIncrementalCopy -CloudBlob $srcBlobSnapshot.ICloudBlob -DestC None - SrcBlobName + SrcFilePath - Specifies the name of the source blob. + Specifies the path of the source file relative to the source directory or source share. System.String @@ -45235,14 +44801,14 @@ Start-AzStorageBlobIncrementalCopy -CloudBlob $srcBlobSnapshot.ICloudBlob -DestC None - - SrcContainer + + SrcShare - Specifies a cloud blob container object. You can create cloud blob container object or use the Get-AzStorageContainer cmdlet. + Specifies a cloud file share object. You can create a cloud file share or obtain one by using the Get-AzStorageShare cmdlet. - Microsoft.Azure.Storage.Blob.CloudBlobContainer + Azure.Storage.Files.Shares.ShareClient - Microsoft.Azure.Storage.Blob.CloudBlobContainer + Azure.Storage.Files.Shares.ShareClient None @@ -45367,14 +44933,14 @@ Start-AzStorageBlobIncrementalCopy -CloudBlob $srcBlobSnapshot.ICloudBlob -DestC None - - SrcBlob + + SrcFile - Specifies a CloudBlob object. You can create a cloud blob or obtain one by using the Get-AzStorageBlob cmdlet. + Specifies a ShareFileClient object. You can create a ShareFileClient or obtain one by using Get-AzStorageFile . - Microsoft.Azure.Storage.Blob.CloudBlob + Azure.Storage.Files.Shares.ShareFileClient - Microsoft.Azure.Storage.Blob.CloudBlob + Azure.Storage.Files.Shares.ShareFileClient None @@ -45452,26 +45018,14 @@ Start-AzStorageBlobIncrementalCopy -CloudBlob $srcBlobSnapshot.ICloudBlob -DestC None - - DestFilePath - - Specifies the path of the destination file relative to the destination share. - - System.String - - System.String - - - None - - - DestShareName + + DestShareFileClient - Specifies the name of the destination share. + ShareFileClient object indicated the Dest file. - System.String + Azure.Storage.Files.Shares.ShareFileClient - System.String + Azure.Storage.Files.Shares.ShareFileClient None @@ -45499,26 +45053,14 @@ Start-AzStorageBlobIncrementalCopy -CloudBlob $srcBlobSnapshot.ICloudBlob -DestC None - - SrcFilePath - - Specifies the path of the source file relative to the source directory or source share. - - System.String - - System.String - - - None - - - SrcShare + + SrcBlob - Specifies a cloud file share object. You can create a cloud file share or obtain one by using the Get-AzStorageShare cmdlet. + Specifies a CloudBlob object. You can create a cloud blob or obtain one by using the Get-AzStorageBlob cmdlet. - Microsoft.Azure.Storage.File.CloudFileShare + Microsoft.Azure.Storage.Blob.CloudBlob - Microsoft.Azure.Storage.File.CloudFileShare + Microsoft.Azure.Storage.Blob.CloudBlob None @@ -45596,26 +45138,14 @@ Start-AzStorageBlobIncrementalCopy -CloudBlob $srcBlobSnapshot.ICloudBlob -DestC None - - DestFilePath - - Specifies the path of the destination file relative to the destination share. - - System.String - - System.String - - - None - - - DestShareName + + DestShareFileClient - Specifies the name of the destination share. + ShareFileClient object indicated the Dest file. - System.String + Azure.Storage.Files.Shares.ShareFileClient - System.String + Azure.Storage.Files.Shares.ShareFileClient None @@ -45643,14 +45173,14 @@ Start-AzStorageBlobIncrementalCopy -CloudBlob $srcBlobSnapshot.ICloudBlob -DestC None - + SrcFile - Specifies a CloudFile object. You can create a cloud file or obtain one by using Get-AzStorageFile . + Specifies a ShareFileClient object. You can create a ShareFileClient or obtain one by using Get-AzStorageFile . - Microsoft.Azure.Storage.File.CloudFile + Azure.Storage.Files.Shares.ShareFileClient - Microsoft.Azure.Storage.File.CloudFile + Azure.Storage.Files.Shares.ShareFileClient None @@ -45752,18 +45282,6 @@ Start-AzStorageBlobIncrementalCopy -CloudBlob $srcBlobSnapshot.ICloudBlob -DestC None - - DestFile - - Specifies a CloudFile object. You can create a cloud file or obtain one by using the Get-AzStorageFile cmdlet. - - Microsoft.Azure.Storage.File.CloudFile - - Microsoft.Azure.Storage.File.CloudFile - - - None - DestFilePath @@ -45776,7 +45294,7 @@ Start-AzStorageBlobIncrementalCopy -CloudBlob $srcBlobSnapshot.ICloudBlob -DestC None - + DestShareFileClient ShareFileClient object indicated the Dest file. @@ -45896,14 +45414,14 @@ Start-AzStorageBlobIncrementalCopy -CloudBlob $srcBlobSnapshot.ICloudBlob -DestC None - + SrcFile - Specifies a CloudFile object. You can create a cloud file or obtain one by using Get-AzStorageFile . + Specifies a ShareFileClient object. You can create a ShareFileClient or obtain one by using Get-AzStorageFile . - Microsoft.Azure.Storage.File.CloudFile + Azure.Storage.Files.Shares.ShareFileClient - Microsoft.Azure.Storage.File.CloudFile + Azure.Storage.Files.Shares.ShareFileClient None @@ -45920,14 +45438,14 @@ Start-AzStorageBlobIncrementalCopy -CloudBlob $srcBlobSnapshot.ICloudBlob -DestC None - + SrcShare Specifies a cloud file share object. You can create a cloud file share or obtain one by using the Get-AzStorageShare cmdlet. - Microsoft.Azure.Storage.File.CloudFileShare + Azure.Storage.Files.Shares.ShareClient - Microsoft.Azure.Storage.File.CloudFileShare + Azure.Storage.Files.Shares.ShareClient None @@ -45980,7 +45498,7 @@ Start-AzStorageBlobIncrementalCopy -CloudBlob $srcBlobSnapshot.ICloudBlob -DestC - Microsoft.Azure.Storage.File.CloudFile + Azure.Storage.Files.Shares.ShareFileClient @@ -46916,14 +46434,14 @@ Start-AzStorageBlobIncrementalCopy -CloudBlob $srcBlobSnapshot.ICloudBlob -DestC Stop-AzStorageFileCopy - - File + + ShareFileClient - Specifies a CloudFile object. You can create a cloud file or obtain one by using the Get-AzStorageFile cmdlet. + ShareFileClient object indicated the file to Stop Copy. - Microsoft.Azure.Storage.File.CloudFile + Azure.Storage.Files.Shares.ShareFileClient - Microsoft.Azure.Storage.File.CloudFile + Azure.Storage.Files.Shares.ShareFileClient None @@ -47011,18 +46529,6 @@ Start-AzStorageBlobIncrementalCopy -CloudBlob $srcBlobSnapshot.ICloudBlob -DestC None - - ShareFileClient - - ShareFileClient object indicated the file to Stop Copy. - - Azure.Storage.Files.Shares.ShareFileClient - - Azure.Storage.Files.Shares.ShareFileClient - - - None - Confirm @@ -47120,18 +46626,6 @@ Start-AzStorageBlobIncrementalCopy -CloudBlob $srcBlobSnapshot.ICloudBlob -DestC False - - File - - Specifies a CloudFile object. You can create a cloud file or obtain one by using the Get-AzStorageFile cmdlet. - - Microsoft.Azure.Storage.File.CloudFile - - Microsoft.Azure.Storage.File.CloudFile - - - None - FilePath @@ -47168,7 +46662,7 @@ Start-AzStorageBlobIncrementalCopy -CloudBlob $srcBlobSnapshot.ICloudBlob -DestC None - + ShareFileClient ShareFileClient object indicated the file to Stop Copy. @@ -47220,7 +46714,7 @@ Start-AzStorageBlobIncrementalCopy -CloudBlob $srcBlobSnapshot.ICloudBlob -DestC - Microsoft.Azure.Storage.File.CloudFile + Azure.Storage.Files.Shares.ShareFileClient diff --git a/Modules/Az.Storage/8.1.0/Microsoft.Azure.PowerShell.Storage.Common.dll b/Modules/Az.Storage/8.1.0/Microsoft.Azure.PowerShell.Storage.Common.dll new file mode 100644 index 000000000000..0f91a78c21be Binary files /dev/null and b/Modules/Az.Storage/8.1.0/Microsoft.Azure.PowerShell.Storage.Common.dll differ diff --git a/Modules/Az.Storage/8.1.0/Microsoft.Azure.PowerShell.Storage.Management.Sdk.dll b/Modules/Az.Storage/8.1.0/Microsoft.Azure.PowerShell.Storage.Management.Sdk.dll new file mode 100644 index 000000000000..511e202fd091 Binary files /dev/null and b/Modules/Az.Storage/8.1.0/Microsoft.Azure.PowerShell.Storage.Management.Sdk.dll differ diff --git a/Modules/Az.Storage/8.1.0/Microsoft.Azure.Storage.Blob.dll b/Modules/Az.Storage/8.1.0/Microsoft.Azure.Storage.Blob.dll new file mode 100644 index 000000000000..48df07335288 Binary files /dev/null and b/Modules/Az.Storage/8.1.0/Microsoft.Azure.Storage.Blob.dll differ diff --git a/Modules/Az.Storage/8.1.0/Microsoft.Azure.Storage.Common.dll b/Modules/Az.Storage/8.1.0/Microsoft.Azure.Storage.Common.dll new file mode 100644 index 000000000000..d1046d78ca84 Binary files /dev/null and b/Modules/Az.Storage/8.1.0/Microsoft.Azure.Storage.Common.dll differ diff --git a/Modules/Az.Storage/8.1.0/Microsoft.Azure.Storage.DataMovement.dll b/Modules/Az.Storage/8.1.0/Microsoft.Azure.Storage.DataMovement.dll new file mode 100644 index 000000000000..ba9fb651d90f Binary files /dev/null and b/Modules/Az.Storage/8.1.0/Microsoft.Azure.Storage.DataMovement.dll differ diff --git a/Modules/Az.Storage/8.1.0/Microsoft.Azure.Storage.File.dll b/Modules/Az.Storage/8.1.0/Microsoft.Azure.Storage.File.dll new file mode 100644 index 000000000000..7a25af32b593 Binary files /dev/null and b/Modules/Az.Storage/8.1.0/Microsoft.Azure.Storage.File.dll differ diff --git a/Modules/Az.Storage/6.2.0/Microsoft.Azure.Storage.Queue.dll b/Modules/Az.Storage/8.1.0/Microsoft.Azure.Storage.Queue.dll similarity index 78% rename from Modules/Az.Storage/6.2.0/Microsoft.Azure.Storage.Queue.dll rename to Modules/Az.Storage/8.1.0/Microsoft.Azure.Storage.Queue.dll index c581cf048821..b1d0270d1cad 100644 Binary files a/Modules/Az.Storage/6.2.0/Microsoft.Azure.Storage.Queue.dll and b/Modules/Az.Storage/8.1.0/Microsoft.Azure.Storage.Queue.dll differ diff --git a/Modules/Az.Storage/6.2.0/Microsoft.OData.Core.dll b/Modules/Az.Storage/8.1.0/Microsoft.OData.Core.dll similarity index 100% rename from Modules/Az.Storage/6.2.0/Microsoft.OData.Core.dll rename to Modules/Az.Storage/8.1.0/Microsoft.OData.Core.dll diff --git a/Modules/Az.Storage/6.2.0/Microsoft.OData.Edm.dll b/Modules/Az.Storage/8.1.0/Microsoft.OData.Edm.dll similarity index 100% rename from Modules/Az.Storage/6.2.0/Microsoft.OData.Edm.dll rename to Modules/Az.Storage/8.1.0/Microsoft.OData.Edm.dll diff --git a/Modules/Az.Storage/6.2.0/Microsoft.Spatial.dll b/Modules/Az.Storage/8.1.0/Microsoft.Spatial.dll similarity index 100% rename from Modules/Az.Storage/6.2.0/Microsoft.Spatial.dll rename to Modules/Az.Storage/8.1.0/Microsoft.Spatial.dll diff --git a/Modules/Az.Storage/6.2.0/PSGetModuleInfo.xml b/Modules/Az.Storage/8.1.0/PSGetModuleInfo.xml similarity index 58% rename from Modules/Az.Storage/6.2.0/PSGetModuleInfo.xml rename to Modules/Az.Storage/8.1.0/PSGetModuleInfo.xml index e52922aa0211..7153aee3fd54 100644 --- a/Modules/Az.Storage/6.2.0/PSGetModuleInfo.xml +++ b/Modules/Az.Storage/8.1.0/PSGetModuleInfo.xml @@ -7,13 +7,13 @@ Az.Storage - 6.2.0 + 8.1.0 Module Microsoft Azure PowerShell - Storage service data plane and management cmdlets for Azure Resource Manager in Windows PowerShell and PowerShell Core. Creates and manages storage accounts in Azure Resource Manager._x000D__x000A__x000D__x000A_For more information on Storage, please visit the following: https://learn.microsoft.com/azure/storage/ Microsoft Corporation azure-sdk Microsoft Corporation. All rights reserved. -
2024-04-30T02:21:06-04:00
+
2025-01-14T03:10:24-05:00
https://aka.ms/azps-license @@ -50,8 +50,18 @@ - Cmdlet + Function + + + Get-AzStorageAccountMigration + Start-AzStorageAccountMigration + + + + + Cmdlet + Add-AzRmStorageContainerLegalHold @@ -225,9 +235,17 @@ + + DscResource + + + + Workflow + + Command - + Add-AzRmStorageContainerLegalHold @@ -403,28 +421,10 @@ - - DscResource - - - - Function - - - - Get-AzStorageAccountMigration - Start-AzStorageAccountMigration - - - - - Workflow - - - * Introduced secrets detection feature to safeguard sensitive data._x000D__x000A_* Fixed object replication policy time format parsing issue [#24434]_x000D__x000A_* Updated download offset and content length calculation logic for downloading files _x000D__x000A_ - 'Get-AzStorageFileContent' + * Upgraded nuget package to signed package._x000D__x000A_* Added warning message for account migration cmdlet._x000D__x000A_ - 'Start-AzStorageAccountMigration'_x000D__x000A_* Fixed error message when creating OAuth based Storage context without first login with Connect-AzAccount._x000D__x000A_ - 'New-AzStorageContext'_x000D__x000A_* Upgraded Azure.Storage.Blobs to 12.23.0_x000D__x000A_* Upgraded Azure.Storage.Files.Shares to 12.21.0_x000D__x000A_* Upgraded Azure.Storage.Files.DataLake to 12.21.0_x000D__x000A_* Upgraded Azure.Storage.Queues to 12.21.0_x000D__x000A_* Supported ClientName property when listing file handles _x000D__x000A_ - 'Get-AzStorageFileHandle'_x000D__x000A_* Upgraded Azure.Core to 1.44.1. @@ -440,11 +440,11 @@ MinimumVersion - 2.19.0 + 4.0.1 CanonicalId - nuget:Az.Accounts/2.19.0 + nuget:Az.Accounts/4.0.1 @@ -462,30 +462,32 @@ Microsoft Corporation. All rights reserved. Microsoft Azure PowerShell - Storage service data plane and management cmdlets for Azure Resource Manager in Windows PowerShell and PowerShell Core. Creates and manages storage accounts in Azure Resource Manager._x000D__x000A__x000D__x000A_For more information on Storage, please visit the following: https://learn.microsoft.com/azure/storage/ True - * Introduced secrets detection feature to safeguard sensitive data._x000D__x000A_* Fixed object replication policy time format parsing issue [#24434]_x000D__x000A_* Updated download offset and content length calculation logic for downloading files _x000D__x000A_ - 'Get-AzStorageFileContent' + * Upgraded nuget package to signed package._x000D__x000A_* Added warning message for account migration cmdlet._x000D__x000A_ - 'Start-AzStorageAccountMigration'_x000D__x000A_* Fixed error message when creating OAuth based Storage context without first login with Connect-AzAccount._x000D__x000A_ - 'New-AzStorageContext'_x000D__x000A_* Upgraded Azure.Storage.Blobs to 12.23.0_x000D__x000A_* Upgraded Azure.Storage.Files.Shares to 12.21.0_x000D__x000A_* Upgraded Azure.Storage.Files.DataLake to 12.21.0_x000D__x000A_* Upgraded Azure.Storage.Queues to 12.21.0_x000D__x000A_* Supported ClientName property when listing file handles _x000D__x000A_ - 'Get-AzStorageFileHandle'_x000D__x000A_* Upgraded Azure.Core to 1.44.1. True True - 798288 - 108395456 - 5292883 - 4/30/2024 2:21:06 AM -04:00 - 4/30/2024 2:21:06 AM -04:00 - 5/3/2024 11:57:47 PM -04:00 - Azure ResourceManager ARM Storage StorageAccount PSModule PSEdition_Core PSEdition_Desktop PSCmdlet_Add-AzRmStorageContainerLegalHold PSCommand_Add-AzRmStorageContainerLegalHold PSCmdlet_Add-AzStorageAccountManagementPolicyAction PSCommand_Add-AzStorageAccountManagementPolicyAction PSCmdlet_Add-AzStorageAccountNetworkRule PSCommand_Add-AzStorageAccountNetworkRule PSCmdlet_Close-AzStorageFileHandle PSCommand_Close-AzStorageFileHandle PSCmdlet_Copy-AzStorageBlob PSCommand_Copy-AzStorageBlob PSCmdlet_Disable-AzStorageBlobDeleteRetentionPolicy PSCommand_Disable-AzStorageBlobDeleteRetentionPolicy PSCmdlet_Disable-AzStorageBlobLastAccessTimeTracking PSCommand_Disable-AzStorageBlobLastAccessTimeTracking PSCmdlet_Disable-AzStorageBlobRestorePolicy PSCommand_Disable-AzStorageBlobRestorePolicy PSCmdlet_Disable-AzStorageContainerDeleteRetentionPolicy PSCommand_Disable-AzStorageContainerDeleteRetentionPolicy PSCmdlet_Disable-AzStorageDeleteRetentionPolicy PSCommand_Disable-AzStorageDeleteRetentionPolicy PSCmdlet_Disable-AzStorageStaticWebsite PSCommand_Disable-AzStorageStaticWebsite PSCmdlet_Enable-AzStorageBlobDeleteRetentionPolicy PSCommand_Enable-AzStorageBlobDeleteRetentionPolicy PSCmdlet_Enable-AzStorageBlobLastAccessTimeTracking PSCommand_Enable-AzStorageBlobLastAccessTimeTracking PSCmdlet_Enable-AzStorageBlobRestorePolicy PSCommand_Enable-AzStorageBlobRestorePolicy PSCmdlet_Enable-AzStorageContainerDeleteRetentionPolicy PSCommand_Enable-AzStorageContainerDeleteRetentionPolicy PSCmdlet_Enable-AzStorageDeleteRetentionPolicy PSCommand_Enable-AzStorageDeleteRetentionPolicy PSCmdlet_Enable-AzStorageStaticWebsite PSCommand_Enable-AzStorageStaticWebsite PSCmdlet_Get-AzDataLakeGen2ChildItem PSCommand_Get-AzDataLakeGen2ChildItem PSCmdlet_Get-AzDataLakeGen2DeletedItem PSCommand_Get-AzDataLakeGen2DeletedItem PSCmdlet_Get-AzDataLakeGen2Item PSCommand_Get-AzDataLakeGen2Item PSCmdlet_Get-AzDataLakeGen2ItemContent PSCommand_Get-AzDataLakeGen2ItemContent PSCmdlet_Get-AzRmStorageContainer PSCommand_Get-AzRmStorageContainer PSCmdlet_Get-AzRmStorageContainerImmutabilityPolicy PSCommand_Get-AzRmStorageContainerImmutabilityPolicy PSCmdlet_Get-AzRmStorageShare PSCommand_Get-AzRmStorageShare PSCmdlet_Get-AzStorageAccount PSCommand_Get-AzStorageAccount PSCmdlet_Get-AzStorageAccountKey PSCommand_Get-AzStorageAccountKey PSCmdlet_Get-AzStorageAccountManagementPolicy PSCommand_Get-AzStorageAccountManagementPolicy PSCmdlet_Get-AzStorageAccountNameAvailability PSCommand_Get-AzStorageAccountNameAvailability PSCmdlet_Get-AzStorageAccountNetworkRuleSet PSCommand_Get-AzStorageAccountNetworkRuleSet PSCmdlet_Get-AzStorageBlob PSCommand_Get-AzStorageBlob PSCmdlet_Get-AzStorageBlobByTag PSCommand_Get-AzStorageBlobByTag PSCmdlet_Get-AzStorageBlobContent PSCommand_Get-AzStorageBlobContent PSCmdlet_Get-AzStorageBlobCopyState PSCommand_Get-AzStorageBlobCopyState PSCmdlet_Get-AzStorageBlobInventoryPolicy PSCommand_Get-AzStorageBlobInventoryPolicy PSCmdlet_Get-AzStorageBlobQueryResult PSCommand_Get-AzStorageBlobQueryResult PSCmdlet_Get-AzStorageBlobServiceProperty PSCommand_Get-AzStorageBlobServiceProperty PSCmdlet_Get-AzStorageBlobTag PSCommand_Get-AzStorageBlobTag PSCmdlet_Get-AzStorageContainer PSCommand_Get-AzStorageContainer PSCmdlet_Get-AzStorageContainerStoredAccessPolicy PSCommand_Get-AzStorageContainerStoredAccessPolicy PSCmdlet_Get-AzStorageCORSRule PSCommand_Get-AzStorageCORSRule PSCmdlet_Get-AzStorageEncryptionScope PSCommand_Get-AzStorageEncryptionScope PSCmdlet_Get-AzStorageFile PSCommand_Get-AzStorageFile PSCmdlet_Get-AzStorageFileContent PSCommand_Get-AzStorageFileContent PSCmdlet_Get-AzStorageFileCopyState PSCommand_Get-AzStorageFileCopyState PSCmdlet_Get-AzStorageFileHandle PSCommand_Get-AzStorageFileHandle PSCmdlet_Get-AzStorageFileServiceProperty PSCommand_Get-AzStorageFileServiceProperty PSCmdlet_Get-AzStorageLocalUser PSCommand_Get-AzStorageLocalUser PSCmdlet_Get-AzStorageLocalUserKey PSCommand_Get-AzStorageLocalUserKey PSCmdlet_Get-AzStorageObjectReplicationPolicy PSCommand_Get-AzStorageObjectReplicationPolicy PSCmdlet_Get-AzStorageQueue PSCommand_Get-AzStorageQueue PSCmdlet_Get-AzStorageQueueStoredAccessPolicy PSCommand_Get-AzStorageQueueStoredAccessPolicy PSCmdlet_Get-AzStorageServiceLoggingProperty PSCommand_Get-AzStorageServiceLoggingProperty PSCmdlet_Get-AzStorageServiceMetricsProperty PSCommand_Get-AzStorageServiceMetricsProperty PSCmdlet_Get-AzStorageServiceProperty PSCommand_Get-AzStorageServiceProperty PSCmdlet_Get-AzStorageShare PSCommand_Get-AzStorageShare PSCmdlet_Get-AzStorageShareStoredAccessPolicy PSCommand_Get-AzStorageShareStoredAccessPolicy PSCmdlet_Get-AzStorageTable PSCommand_Get-AzStorageTable PSCmdlet_Get-AzStorageTableStoredAccessPolicy PSCommand_Get-AzStorageTableStoredAccessPolicy PSCmdlet_Get-AzStorageUsage PSCommand_Get-AzStorageUsage PSCmdlet_Invoke-AzRmStorageContainerImmutableStorageWithVersioningMigration PSCommand_Invoke-AzRmStorageContainerImmutableStorageWithVersioningMigration PSCmdlet_Invoke-AzStorageAccountFailover PSCommand_Invoke-AzStorageAccountFailover PSCmdlet_Invoke-AzStorageAccountHierarchicalNamespaceUpgrade PSCommand_Invoke-AzStorageAccountHierarchicalNamespaceUpgrade PSCmdlet_Lock-AzRmStorageContainerImmutabilityPolicy PSCommand_Lock-AzRmStorageContainerImmutabilityPolicy PSCmdlet_Move-AzDataLakeGen2Item PSCommand_Move-AzDataLakeGen2Item PSCmdlet_New-AzDataLakeGen2Item PSCommand_New-AzDataLakeGen2Item PSCmdlet_New-AzDataLakeGen2SasToken PSCommand_New-AzDataLakeGen2SasToken PSCmdlet_New-AzRmStorageContainer PSCommand_New-AzRmStorageContainer PSCmdlet_New-AzRmStorageShare PSCommand_New-AzRmStorageShare PSCmdlet_New-AzStorageAccount PSCommand_New-AzStorageAccount PSCmdlet_New-AzStorageAccountKey PSCommand_New-AzStorageAccountKey PSCmdlet_New-AzStorageAccountManagementPolicyBlobIndexMatchObject PSCommand_New-AzStorageAccountManagementPolicyBlobIndexMatchObject PSCmdlet_New-AzStorageAccountManagementPolicyFilter PSCommand_New-AzStorageAccountManagementPolicyFilter PSCmdlet_New-AzStorageAccountManagementPolicyRule PSCommand_New-AzStorageAccountManagementPolicyRule PSCmdlet_New-AzStorageAccountSASToken PSCommand_New-AzStorageAccountSASToken PSCmdlet_New-AzStorageBlobInventoryPolicyRule PSCommand_New-AzStorageBlobInventoryPolicyRule PSCmdlet_New-AzStorageBlobQueryConfig PSCommand_New-AzStorageBlobQueryConfig PSCmdlet_New-AzStorageBlobRangeToRestore PSCommand_New-AzStorageBlobRangeToRestore PSCmdlet_New-AzStorageBlobSASToken PSCommand_New-AzStorageBlobSASToken PSCmdlet_New-AzStorageContainer PSCommand_New-AzStorageContainer PSCmdlet_New-AzStorageContainerSASToken PSCommand_New-AzStorageContainerSASToken PSCmdlet_New-AzStorageContainerStoredAccessPolicy PSCommand_New-AzStorageContainerStoredAccessPolicy PSCmdlet_New-AzStorageContext PSCommand_New-AzStorageContext PSCmdlet_New-AzStorageDirectory PSCommand_New-AzStorageDirectory PSCmdlet_New-AzStorageEncryptionScope PSCommand_New-AzStorageEncryptionScope PSCmdlet_New-AzStorageFileSASToken PSCommand_New-AzStorageFileSASToken PSCmdlet_New-AzStorageLocalUserPermissionScope PSCommand_New-AzStorageLocalUserPermissionScope PSCmdlet_New-AzStorageLocalUserSshPassword PSCommand_New-AzStorageLocalUserSshPassword PSCmdlet_New-AzStorageLocalUserSshPublicKey PSCommand_New-AzStorageLocalUserSshPublicKey PSCmdlet_New-AzStorageObjectReplicationPolicyRule PSCommand_New-AzStorageObjectReplicationPolicyRule PSCmdlet_New-AzStorageQueue PSCommand_New-AzStorageQueue PSCmdlet_New-AzStorageQueueSASToken PSCommand_New-AzStorageQueueSASToken PSCmdlet_New-AzStorageQueueStoredAccessPolicy PSCommand_New-AzStorageQueueStoredAccessPolicy PSCmdlet_New-AzStorageShare PSCommand_New-AzStorageShare PSCmdlet_New-AzStorageShareSASToken PSCommand_New-AzStorageShareSASToken PSCmdlet_New-AzStorageShareStoredAccessPolicy PSCommand_New-AzStorageShareStoredAccessPolicy PSCmdlet_New-AzStorageTable PSCommand_New-AzStorageTable PSCmdlet_New-AzStorageTableSASToken PSCommand_New-AzStorageTableSASToken PSCmdlet_New-AzStorageTableStoredAccessPolicy PSCommand_New-AzStorageTableStoredAccessPolicy PSCmdlet_Remove-AzDataLakeGen2AclRecursive PSCommand_Remove-AzDataLakeGen2AclRecursive PSCmdlet_Remove-AzDataLakeGen2Item PSCommand_Remove-AzDataLakeGen2Item PSCmdlet_Remove-AzRmStorageContainer PSCommand_Remove-AzRmStorageContainer PSCmdlet_Remove-AzRmStorageContainerImmutabilityPolicy PSCommand_Remove-AzRmStorageContainerImmutabilityPolicy PSCmdlet_Remove-AzRmStorageContainerLegalHold PSCommand_Remove-AzRmStorageContainerLegalHold PSCmdlet_Remove-AzRmStorageShare PSCommand_Remove-AzRmStorageShare PSCmdlet_Remove-AzStorageAccount PSCommand_Remove-AzStorageAccount PSCmdlet_Remove-AzStorageAccountManagementPolicy PSCommand_Remove-AzStorageAccountManagementPolicy PSCmdlet_Remove-AzStorageAccountNetworkRule PSCommand_Remove-AzStorageAccountNetworkRule PSCmdlet_Remove-AzStorageBlob PSCommand_Remove-AzStorageBlob PSCmdlet_Remove-AzStorageBlobImmutabilityPolicy PSCommand_Remove-AzStorageBlobImmutabilityPolicy PSCmdlet_Remove-AzStorageBlobInventoryPolicy PSCommand_Remove-AzStorageBlobInventoryPolicy PSCmdlet_Remove-AzStorageContainer PSCommand_Remove-AzStorageContainer PSCmdlet_Remove-AzStorageContainerStoredAccessPolicy PSCommand_Remove-AzStorageContainerStoredAccessPolicy PSCmdlet_Remove-AzStorageCORSRule PSCommand_Remove-AzStorageCORSRule PSCmdlet_Remove-AzStorageDirectory PSCommand_Remove-AzStorageDirectory PSCmdlet_Remove-AzStorageFile PSCommand_Remove-AzStorageFile PSCmdlet_Remove-AzStorageLocalUser PSCommand_Remove-AzStorageLocalUser PSCmdlet_Remove-AzStorageObjectReplicationPolicy PSCommand_Remove-AzStorageObjectReplicationPolicy PSCmdlet_Remove-AzStorageQueue PSCommand_Remove-AzStorageQueue PSCmdlet_Remove-AzStorageQueueStoredAccessPolicy PSCommand_Remove-AzStorageQueueStoredAccessPolicy PSCmdlet_Remove-AzStorageShare PSCommand_Remove-AzStorageShare PSCmdlet_Remove-AzStorageShareStoredAccessPolicy PSCommand_Remove-AzStorageShareStoredAccessPolicy PSCmdlet_Remove-AzStorageTable PSCommand_Remove-AzStorageTable PSCmdlet_Remove-AzStorageTableStoredAccessPolicy PSCommand_Remove-AzStorageTableStoredAccessPolicy PSCmdlet_Rename-AzStorageDirectory PSCommand_Rename-AzStorageDirectory PSCmdlet_Rename-AzStorageFile PSCommand_Rename-AzStorageFile PSCmdlet_Restore-AzDataLakeGen2DeletedItem PSCommand_Restore-AzDataLakeGen2DeletedItem PSCmdlet_Restore-AzRmStorageShare PSCommand_Restore-AzRmStorageShare PSCmdlet_Restore-AzStorageBlobRange PSCommand_Restore-AzStorageBlobRange PSCmdlet_Restore-AzStorageContainer PSCommand_Restore-AzStorageContainer PSCmdlet_Revoke-AzStorageAccountUserDelegationKeys PSCommand_Revoke-AzStorageAccountUserDelegationKeys PSCmdlet_Set-AzCurrentStorageAccount PSCommand_Set-AzCurrentStorageAccount PSCmdlet_Set-AzDataLakeGen2AclRecursive PSCommand_Set-AzDataLakeGen2AclRecursive PSCmdlet_Set-AzDataLakeGen2ItemAclObject PSCommand_Set-AzDataLakeGen2ItemAclObject PSCmdlet_Set-AzRmStorageContainerImmutabilityPolicy PSCommand_Set-AzRmStorageContainerImmutabilityPolicy PSCmdlet_Set-AzStorageAccount PSCommand_Set-AzStorageAccount PSCmdlet_Set-AzStorageAccountManagementPolicy PSCommand_Set-AzStorageAccountManagementPolicy PSCmdlet_Set-AzStorageBlobContent PSCommand_Set-AzStorageBlobContent PSCmdlet_Set-AzStorageBlobImmutabilityPolicy PSCommand_Set-AzStorageBlobImmutabilityPolicy PSCmdlet_Set-AzStorageBlobInventoryPolicy PSCommand_Set-AzStorageBlobInventoryPolicy PSCmdlet_Set-AzStorageBlobLegalHold PSCommand_Set-AzStorageBlobLegalHold PSCmdlet_Set-AzStorageBlobTag PSCommand_Set-AzStorageBlobTag PSCmdlet_Set-AzStorageContainerAcl PSCommand_Set-AzStorageContainerAcl PSCmdlet_Set-AzStorageContainerStoredAccessPolicy PSCommand_Set-AzStorageContainerStoredAccessPolicy PSCmdlet_Set-AzStorageCORSRule PSCommand_Set-AzStorageCORSRule PSCmdlet_Set-AzStorageFileContent PSCommand_Set-AzStorageFileContent PSCmdlet_Set-AzStorageLocalUser PSCommand_Set-AzStorageLocalUser PSCmdlet_Set-AzStorageObjectReplicationPolicy PSCommand_Set-AzStorageObjectReplicationPolicy PSCmdlet_Set-AzStorageQueueStoredAccessPolicy PSCommand_Set-AzStorageQueueStoredAccessPolicy PSCmdlet_Set-AzStorageServiceLoggingProperty PSCommand_Set-AzStorageServiceLoggingProperty PSCmdlet_Set-AzStorageServiceMetricsProperty PSCommand_Set-AzStorageServiceMetricsProperty PSCmdlet_Set-AzStorageShareQuota PSCommand_Set-AzStorageShareQuota PSCmdlet_Set-AzStorageShareStoredAccessPolicy PSCommand_Set-AzStorageShareStoredAccessPolicy PSCmdlet_Set-AzStorageTableStoredAccessPolicy PSCommand_Set-AzStorageTableStoredAccessPolicy PSCmdlet_Start-AzStorageBlobCopy PSCommand_Start-AzStorageBlobCopy PSCmdlet_Start-AzStorageBlobIncrementalCopy PSCommand_Start-AzStorageBlobIncrementalCopy PSCmdlet_Start-AzStorageFileCopy PSCommand_Start-AzStorageFileCopy PSCmdlet_Stop-AzStorageAccountHierarchicalNamespaceUpgrade PSCommand_Stop-AzStorageAccountHierarchicalNamespaceUpgrade PSCmdlet_Stop-AzStorageBlobCopy PSCommand_Stop-AzStorageBlobCopy PSCmdlet_Stop-AzStorageFileCopy PSCommand_Stop-AzStorageFileCopy PSCmdlet_Update-AzDataLakeGen2AclRecursive PSCommand_Update-AzDataLakeGen2AclRecursive PSCmdlet_Update-AzDataLakeGen2Item PSCommand_Update-AzDataLakeGen2Item PSCmdlet_Update-AzRmStorageContainer PSCommand_Update-AzRmStorageContainer PSCmdlet_Update-AzRmStorageShare PSCommand_Update-AzRmStorageShare PSCmdlet_Update-AzStorageAccountNetworkRuleSet PSCommand_Update-AzStorageAccountNetworkRuleSet PSCmdlet_Update-AzStorageBlobServiceProperty PSCommand_Update-AzStorageBlobServiceProperty PSCmdlet_Update-AzStorageEncryptionScope PSCommand_Update-AzStorageEncryptionScope PSCmdlet_Update-AzStorageFileServiceProperty PSCommand_Update-AzStorageFileServiceProperty PSCmdlet_Update-AzStorageServiceProperty PSCommand_Update-AzStorageServiceProperty PSIncludes_Cmdlet PSFunction_Get-AzStorageAccountMigration PSCommand_Get-AzStorageAccountMigration PSFunction_Start-AzStorageAccountMigration PSCommand_Start-AzStorageAccountMigration PSIncludes_Function + 6713475 + 219543588 + 5381932 + 1/14/2025 3:10:24 AM -05:00 + 1/14/2025 3:10:24 AM -05:00 + 1/30/2025 5:40:00 PM -05:00 + Azure ResourceManager ARM Storage StorageAccount PSModule PSEdition_Core PSEdition_Desktop False - 2024-05-03T23:57:47Z - 6.2.0 + 2025-01-30T17:40:00Z + 8.1.0 Microsoft Corporation false Module - Az.Storage.nuspec|Microsoft.Azure.Storage.DataMovement.dll|Az.Storage.psd1|Microsoft.Azure.Storage.File.dll|Az.Storage.psm1|Microsoft.Azure.Storage.Queue.dll|Azure.Data.Tables.dll|Microsoft.OData.Core.dll|Azure.Storage.Blobs.dll|Microsoft.OData.Edm.dll|Azure.Storage.Common.dll|Microsoft.Spatial.dll|Azure.Storage.Files.DataLake.dll|Storage.format.ps1xml|Azure.Storage.Files.Shares.dll|Storage.generated.format.ps1xml|Azure.Storage.Queues.dll|Storage.Management.format.ps1xml|Microsoft.Azure.Cosmos.Table.dll|System.IO.Hashing.dll|Microsoft.Azure.DocumentDB.Core.dll|Storage.Autorest\Az.Storage.format.ps1xml|Microsoft.Azure.KeyVault.Core.dll|Storage.Autorest\Az.Storage.psm1|Microsoft.Azure.PowerShell.Cmdlets.Storage.dll|Storage.Autorest\bin\Az.Storage.private.dll|Microsoft.Azure.PowerShell.Cmdlets.Storage.dll-Help.xml|Storage.Autorest\custom\Az.Storage.custom.psm1|Microsoft.Azure.PowerShell.Cmdlets.Storage.Management.dll|Storage.Autorest\exports\ProxyCmdletDefinitions.ps1|Microsoft.Azure.PowerShell.Cmdlets.Storage.Management.dll-Help.xml|Storage.Autorest\internal\Az.Storage.internal.psm1|Microsoft.Azure.PowerShell.Storage.Management.Sdk.dll|Storage.Autorest\internal\ProxyCmdletDefinitions.ps1|Microsoft.Azure.Storage.Blob.dll|Storage.Autorest\utils\Get-SubscriptionIdTestSafe.ps1|Microsoft.Azure.Storage.Common.dll|Storage.Autorest\utils\Unprotect-SecureString.ps1 + Az.Storage.nuspec|Azure.Storage.Files.DataLake.dll|Microsoft.Azure.Cosmos.Table.dll|Microsoft.Azure.PowerShell.Cmdlets.Storage.dll|Microsoft.Azure.PowerShell.Cmdlets.Storage.Management.dll-Help.xml|Microsoft.Azure.Storage.Blob.dll|Microsoft.Azure.Storage.File.dll|Microsoft.OData.Edm.dll|Storage.format.ps1xml|Storage.Management.format.ps1xml|Storage.Autorest\Az.Storage.format.ps1xml|Storage.Autorest\bin\Az.Storage.private.dll|Storage.Autorest\custom\Start-AzStorageAccountMigration.ps1|Storage.Autorest\internal\Az.Storage.internal.psm1|Storage.Autorest\utils\Get-SubscriptionIdTestSafe.ps1|Azure.Data.Tables.dll|Azure.Storage.Files.Shares.dll|Microsoft.Azure.DocumentDB.Core.dll|Microsoft.Azure.PowerShell.Cmdlets.Storage.dll-Help.xml|Microsoft.Azure.PowerShell.Storage.Common.dll|Microsoft.Azure.Storage.Common.dll|Microsoft.Azure.Storage.Queue.dll|Microsoft.Spatial.dll|Storage.generated.format.ps1xml|System.IO.Hashing.dll|Storage.Autorest\Az.Storage.psm1|Storage.Autorest\custom\Az.Storage.custom.psm1|Storage.Autorest\exports\ProxyCmdletDefinitions.ps1|Storage.Autorest\internal\ProxyCmdletDefinitions.ps1|Storage.Autorest\utils\Unprotect-SecureString.ps1|Az.Storage.psd1|Azure.Storage.Blobs.dll|Azure.Storage.Queues.dll|Microsoft.Azure.KeyVault.Core.dll|Microsoft.Azure.PowerShell.Cmdlets.Storage.Management.dll|Microsoft.Azure.PowerShell.Storage.Management.Sdk.dll|Microsoft.Azure.Storage.DataMovement.dll|Microsoft.OData.Core.dll|Az.Storage.psm1|Azure.Storage.Common.dll|.signature.p7s + Add-AzRmStorageContainerLegalHold Add-AzStorageAccountManagementPolicyAction Add-AzStorageAccountNetworkRule Close-AzStorageFileHandle Copy-AzStorageBlob Disable-AzStorageBlobDeleteRetentionPolicy Disable-AzStorageBlobLastAccessTimeTracking Disable-AzStorageBlobRestorePolicy Disable-AzStorageContainerDeleteRetentionPolicy Disable-AzStorageDeleteRetentionPolicy Disable-AzStorageStaticWebsite Enable-AzStorageBlobDeleteRetentionPolicy Enable-AzStorageBlobLastAccessTimeTracking Enable-AzStorageBlobRestorePolicy Enable-AzStorageContainerDeleteRetentionPolicy Enable-AzStorageDeleteRetentionPolicy Enable-AzStorageStaticWebsite Get-AzDataLakeGen2ChildItem Get-AzDataLakeGen2DeletedItem Get-AzDataLakeGen2Item Get-AzDataLakeGen2ItemContent Get-AzRmStorageContainer Get-AzRmStorageContainerImmutabilityPolicy Get-AzRmStorageShare Get-AzStorageAccount Get-AzStorageAccountKey Get-AzStorageAccountManagementPolicy Get-AzStorageAccountNameAvailability Get-AzStorageAccountNetworkRuleSet Get-AzStorageBlob Get-AzStorageBlobByTag Get-AzStorageBlobContent Get-AzStorageBlobCopyState Get-AzStorageBlobInventoryPolicy Get-AzStorageBlobQueryResult Get-AzStorageBlobServiceProperty Get-AzStorageBlobTag Get-AzStorageContainer Get-AzStorageContainerStoredAccessPolicy Get-AzStorageCORSRule Get-AzStorageEncryptionScope Get-AzStorageFile Get-AzStorageFileContent Get-AzStorageFileCopyState Get-AzStorageFileHandle Get-AzStorageFileServiceProperty Get-AzStorageLocalUser Get-AzStorageLocalUserKey Get-AzStorageObjectReplicationPolicy Get-AzStorageQueue Get-AzStorageQueueStoredAccessPolicy Get-AzStorageServiceLoggingProperty Get-AzStorageServiceMetricsProperty Get-AzStorageServiceProperty Get-AzStorageShare Get-AzStorageShareStoredAccessPolicy Get-AzStorageTable Get-AzStorageTableStoredAccessPolicy Get-AzStorageUsage Invoke-AzRmStorageContainerImmutableStorageWithVersioningMigration Invoke-AzStorageAccountFailover Invoke-AzStorageAccountHierarchicalNamespaceUpgrade Lock-AzRmStorageContainerImmutabilityPolicy Move-AzDataLakeGen2Item New-AzDataLakeGen2Item New-AzDataLakeGen2SasToken New-AzRmStorageContainer New-AzRmStorageShare New-AzStorageAccount New-AzStorageAccountKey New-AzStorageAccountManagementPolicyBlobIndexMatchObject New-AzStorageAccountManagementPolicyFilter New-AzStorageAccountManagementPolicyRule New-AzStorageAccountSASToken New-AzStorageBlobInventoryPolicyRule New-AzStorageBlobQueryConfig New-AzStorageBlobRangeToRestore New-AzStorageBlobSASToken New-AzStorageContainer New-AzStorageContainerSASToken New-AzStorageContainerStoredAccessPolicy New-AzStorageContext New-AzStorageDirectory New-AzStorageEncryptionScope New-AzStorageFileSASToken New-AzStorageLocalUserPermissionScope New-AzStorageLocalUserSshPassword New-AzStorageLocalUserSshPublicKey New-AzStorageObjectReplicationPolicyRule New-AzStorageQueue New-AzStorageQueueSASToken New-AzStorageQueueStoredAccessPolicy New-AzStorageShare New-AzStorageShareSASToken New-AzStorageShareStoredAccessPolicy New-AzStorageTable New-AzStorageTableSASToken New-AzStorageTableStoredAccessPolicy Remove-AzDataLakeGen2AclRecursive Remove-AzDataLakeGen2Item Remove-AzRmStorageContainer Remove-AzRmStorageContainerImmutabilityPolicy Remove-AzRmStorageContainerLegalHold Remove-AzRmStorageShare Remove-AzStorageAccount Remove-AzStorageAccountManagementPolicy Remove-AzStorageAccountNetworkRule Remove-AzStorageBlob Remove-AzStorageBlobImmutabilityPolicy Remove-AzStorageBlobInventoryPolicy Remove-AzStorageContainer Remove-AzStorageContainerStoredAccessPolicy Remove-AzStorageCORSRule Remove-AzStorageDirectory Remove-AzStorageFile Remove-AzStorageLocalUser Remove-AzStorageObjectReplicationPolicy Remove-AzStorageQueue Remove-AzStorageQueueStoredAccessPolicy Remove-AzStorageShare Remove-AzStorageShareStoredAccessPolicy Remove-AzStorageTable Remove-AzStorageTableStoredAccessPolicy Rename-AzStorageDirectory Rename-AzStorageFile Restore-AzDataLakeGen2DeletedItem Restore-AzRmStorageShare Restore-AzStorageBlobRange Restore-AzStorageContainer Revoke-AzStorageAccountUserDelegationKeys Set-AzCurrentStorageAccount Set-AzDataLakeGen2AclRecursive Set-AzDataLakeGen2ItemAclObject Set-AzRmStorageContainerImmutabilityPolicy Set-AzStorageAccount Set-AzStorageAccountManagementPolicy Set-AzStorageBlobContent Set-AzStorageBlobImmutabilityPolicy Set-AzStorageBlobInventoryPolicy Set-AzStorageBlobLegalHold Set-AzStorageBlobTag Set-AzStorageContainerAcl Set-AzStorageContainerStoredAccessPolicy Set-AzStorageCORSRule Set-AzStorageFileContent Set-AzStorageLocalUser Set-AzStorageObjectReplicationPolicy Set-AzStorageQueueStoredAccessPolicy Set-AzStorageServiceLoggingProperty Set-AzStorageServiceMetricsProperty Set-AzStorageShareQuota Set-AzStorageShareStoredAccessPolicy Set-AzStorageTableStoredAccessPolicy Start-AzStorageBlobCopy Start-AzStorageBlobIncrementalCopy Start-AzStorageFileCopy Stop-AzStorageAccountHierarchicalNamespaceUpgrade Stop-AzStorageBlobCopy Stop-AzStorageFileCopy Update-AzDataLakeGen2AclRecursive Update-AzDataLakeGen2Item Update-AzRmStorageContainer Update-AzRmStorageShare Update-AzStorageAccountNetworkRuleSet Update-AzStorageBlobServiceProperty Update-AzStorageEncryptionScope Update-AzStorageFileServiceProperty Update-AzStorageServiceProperty + Get-AzStorageAccountMigration Start-AzStorageAccountMigration dfa9e4ea-1407-446d-9111-79122977ab20 5.1 4.7.2 Microsoft Corporation
- C:\GitHub\CIPP Workspace\CIPP-API\Modules\Az.Storage\6.2.0 + C:\GitHub\CIPP Workspace\CIPP-API\Modules\Az.Storage\8.1.0 diff --git a/Modules/Az.Storage/6.2.0/Storage.Autorest/Az.Storage.format.ps1xml b/Modules/Az.Storage/8.1.0/Storage.Autorest/Az.Storage.format.ps1xml similarity index 89% rename from Modules/Az.Storage/6.2.0/Storage.Autorest/Az.Storage.format.ps1xml rename to Modules/Az.Storage/8.1.0/Storage.Autorest/Az.Storage.format.ps1xml index f8b5ae185e74..bffffc49f2fa 100644 --- a/Modules/Az.Storage/6.2.0/Storage.Autorest/Az.Storage.format.ps1xml +++ b/Modules/Az.Storage/8.1.0/Storage.Autorest/Az.Storage.format.ps1xml @@ -3622,219 +3622,220 @@ - + - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Modules/Az.Storage/8.1.0/Storage.Autorest/Az.Storage.psm1 b/Modules/Az.Storage/8.1.0/Storage.Autorest/Az.Storage.psm1 new file mode 100644 index 000000000000..06cc98bd6220 --- /dev/null +++ b/Modules/Az.Storage/8.1.0/Storage.Autorest/Az.Storage.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.Storage.private.dll') + + # Get the private module's instance + $instance = [Microsoft.Azure.PowerShell.Cmdlets.Storage.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.Storage.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 +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDBSpO4nLgVZZiE +# p1iRBhK5XCm0c7tXqZhhGj3VQypBsKCCDXYwggX0MIID3KADAgECAhMzAAAEBGx0 +# 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 +# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEICoTnpEA1PO8Cs1iKc9nO9Gs +# JFGWx4hSxcUPmz7TINXaMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A +# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB +# BQAEggEAaqsJawrU3jxq1i1ErqoZ1fxd1Yc5nrEU4pUuVjeakNLKoXmjSCF9xAsb +# wdMJUe1DvfZeboXvZekVEDskv82lussXdifheiOXXaWXZStaKYC1kNNtOtMLmsP8 +# tslWP2gM54l4BoQ48o6UaV3Y2tPq6JEGBnbP7ioxB5ViG6hoGzJVyfMve3utg5N6 +# cMI+MIWQ70wcJ88VZ7zIdZDRw3x66CvtlYGeCwVstoRaEb6FTjC7oPaZedg7uO+D +# LKPFw2PC1LqwstmbBvthtreO/aOy0qvBTkzvN+fIEDB0byQhPi5txksihIsRAO9p +# eUl0uOhcIZmk5SIimrO1+cIN6WlhmqGCF5QwgheQBgorBgEEAYI3AwMBMYIXgDCC +# F3wGCSqGSIb3DQEHAqCCF20wghdpAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFSBgsq +# hkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl +# AwQCAQUABCCqr3NZtRxeX8H0qFP7T6ahe1ZeE8E+cvF57uqaMBuKSwIGZ1rLfdML +# GBMyMDI1MDEwOTA2MzY0My45MjNaMASAAgH0oIHRpIHOMIHLMQswCQYDVQQGEwJV +# 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 +# CSqGSIb3DQEJBDEiBCAaMt93KcZj+Zoae05nGYhygRB2Ozdf4Yti4p6AaAXXkDCB +# +gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIKSQkniXaTcmj1TKQWF+x2U4riVo +# rGD8TwmgVbN9qsQlMIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh +# c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD +# b3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIw +# MTACEzMAAAHpD3Ewfl3xEjYAAQAAAekwIgQgVsI9sjr04+BLBnuWLK2e0f0duiPI +# futB9xw9G6dDkcIwDQYJKoZIhvcNAQELBQAEggIAkVP/nl7XorhesXfOpeWJyD2p +# /eskPx8yHJdtSAWlKe/qNqj619rdNakVSSxnxjkSLDgv4vZyAva/xOLBcJmL3RMU +# lh8x9YUKTKOi6fR0og7hYfbHpIuZvv4lSPGrnikfRqaXTM7c+qmJoNU40Cw+czNK +# 5kpSKQdxzi1JKfnA5LsI3zS9T8EGuFpgpn5ivMV2CK//f4Fe+rjIvuHm8HWBPKbq +# LfT/GMqqF7l2HEn3ad7tZkyxksrgj5tyrhWiRzwPH5Ju0jb0b1GJFBBM86aXCABa +# HpWU2jVExEFr00n6EuVffmegt4Ygee1fA4W3L2ey4LXUSlR8fA1nKB1LNl9aILvC +# TS96U7/uSIGcrSplCRjD30EaSVrzFdk8os9RLjk6pZeSZY/pbWJGIwKOEfNQVdVc +# 8oduHrNMSnmmScFjrmPkg3heYtk1kvg5dH4ZXD6NM3ylDa2tN/FRvBRdKDQxEM7R +# LFum34rAhEQQyll0/3I09MCRK6vQ0tInvLwjzn6SxEHDJHAe2rYipEECh74h35AJ +# Jr/805QxcbSJIPk62sNXXYxi5xptRL4UxzFl7CLB1MAjzqzfb4F8PnKN46T6rgW2 +# kgeHrqm1ZyVqRYisovm6nPLBoQyRgfdTnHgVfFC9XAyaodJgOdrSBDiXYbjhc/0h +# ms+gtA6decjG9rHAbhY= +# SIG # End signature block diff --git a/Modules/Az.Storage/8.1.0/Storage.Autorest/bin/Az.Storage.private.dll b/Modules/Az.Storage/8.1.0/Storage.Autorest/bin/Az.Storage.private.dll new file mode 100644 index 000000000000..d173a782c043 Binary files /dev/null and b/Modules/Az.Storage/8.1.0/Storage.Autorest/bin/Az.Storage.private.dll differ diff --git a/Modules/Az.Storage/6.2.0/Storage.Autorest/utils/Get-SubscriptionIdTestSafe.ps1 b/Modules/Az.Storage/8.1.0/Storage.Autorest/custom/Az.Storage.custom.psm1 similarity index 51% rename from Modules/Az.Storage/6.2.0/Storage.Autorest/utils/Get-SubscriptionIdTestSafe.ps1 rename to Modules/Az.Storage/8.1.0/Storage.Autorest/custom/Az.Storage.custom.psm1 index 013f81482e53..305315b2e392 100644 --- a/Modules/Az.Storage/6.2.0/Storage.Autorest/utils/Get-SubscriptionIdTestSafe.ps1 +++ b/Modules/Az.Storage/8.1.0/Storage.Autorest/custom/Az.Storage.custom.psm1 @@ -1,47 +1,58 @@ -param() -if ($env:AzPSAutorestTestPlaybackMode) { - $loadEnvPath = Join-Path $PSScriptRoot '..' 'test' 'loadEnv.ps1' - . ($loadEnvPath) - return $env.SubscriptionId -} -return (Get-AzContext).Subscription.Id +# region Generated + # Load the private module dll + $null = Import-Module -PassThru -Name (Join-Path $PSScriptRoot '..\bin\Az.Storage.private.dll') + + # Load the internal module + $internalModulePath = Join-Path $PSScriptRoot '..\internal\Az.Storage.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 -# MIIoLQYJKoZIhvcNAQcCoIIoHjCCKBoCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# MIIoKgYJKoZIhvcNAQcCoIIoGzCCKBcCAQExDzANBglghkgBZQMEAgEFADB5Bgor # BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG -# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCvmGT2RlJhp/rC -# DOiTnt/3S1Bv3biEMflyZwWMS2xRdKCCDXYwggX0MIID3KADAgECAhMzAAADrzBA -# DkyjTQVBAAAAAAOvMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCA5y03H/4iWEUzs +# t4OdHhPLBv3R0cG86hsmM72gSRcR6aCCDXYwggX0MIID3KADAgECAhMzAAAEBGx0 +# 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 @@ -81,67 +92,67 @@ return (Get-AzContext).Subscription.Id # XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA # 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt # Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr -# /Xmfwb1tbWrJUnMTDXpQzTGCGg0wghoJAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw +# /Xmfwb1tbWrJUnMTDXpQzTGCGgowghoGAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw # EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN # aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp -# Z25pbmcgUENBIDIwMTECEzMAAAOvMEAOTKNNBUEAAAAAA68wDQYJYIZIAWUDBAIB +# Z25pbmcgUENBIDIwMTECEzMAAAQEbHQG/1crJ3IAAAAABAQwDQYJYIZIAWUDBAIB # BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO -# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIPSNBc+wDke3rcRSTQbfFzLx -# ZjDqn60fWPPP7nkeXd5aMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A +# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIOHSuBgUYxzLUsV0MV7ZWCny +# uNrsCjc7uJNDqt/jRYdhMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A # cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB -# BQAEggEAI3AiRqpKxDyY7Xif/O/Va9yF+UPFe20J42a4XVPNzG9UHBXXA5c4vG/h -# WMPt2wFxo+nVwLEVw/Vfumaj1Ole5LgOLfKN9AKQMJtVgm+JuHrQ1h1U0C3xU5ti -# LxK9ZYrXq3lyolRiP3qiaPAo1eYf8iUt20LxH2l7dQqWuK1CLsir/frf2+bmIgGs -# OHvHG6VmcFCiuWHvTniht2RlgU8z0lGIJieXerc9lg+C16CLIbWnUs1R8GYvCiZf -# 6M8VBXoc4IyArAJhOydXzCnZ7RTfHhJPlRSgZonmsasaotIraOoI0ruU7ZJNqDTJ -# 89QYVGXxgzZmqGrF9Nwtiz2qyrz6gKGCF5cwgheTBgorBgEEAYI3AwMBMYIXgzCC -# F38GCSqGSIb3DQEHAqCCF3AwghdsAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFSBgsq +# BQAEggEAEUgXVduLhk7X1cm7C9G3nNIRU1OI+V///Vlpn/U3ExCj/xr49J+uDtFo +# ycH74E+ZEQICg8zyjFUFITRw5H6jiK2gGwKzfgQoAh0DngVlTz3we4m+JIZ1KMxh +# 8xu5sKK/IHktIX2Wd4UVrOTKvUO+cr4+m+d2SpPGMpO0WsN1GKnmN4VrZgtdr1os +# WiMNZogIDOlYdnv6/fs0f2AL8O345LXpo99iXXk/fdshjl/4oRlePCDXXYyN0Fw8 +# QyYagFJAPJILlVosrynql0oD5DJdUqgIPsWt+CqWHhgHRVM6Xty7PpTd3dJSNoIs +# l91OvAwl+Fvck3lP/cQGnDfhUFS2XaGCF5QwgheQBgorBgEEAYI3AwMBMYIXgDCC +# F3wGCSqGSIb3DQEHAqCCF20wghdpAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFSBgsq # hkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl -# AwQCAQUABCB2AsYG22qL48D3SeNieGLygsNGPcW/pJNXg/Iz9gpf4gIGZhf9t0/J -# GBMyMDI0MDQyMzEzMTYxMi4wNTNaMASAAgH0oIHRpIHOMIHLMQswCQYDVQQGEwJV +# AwQCAQUABCAGQrI1wfmZTmcJHP/HFmFxHRYJsYIiCXP1I2TjYoPXogIGZ1rRdmVn +# GBMyMDI1MDEwOTA2MzY0Mi41MzJaMASAAgH0oIHRpIHOMIHLMQswCQYDVQQGEwJV # UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE # ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1l -# cmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046N0YwMC0w +# cmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046OTIwMC0w # NUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Wg -# ghHtMIIHIDCCBQigAwIBAgITMwAAAfAqfB1ZO+YfrQABAAAB8DANBgkqhkiG9w0B +# ghHqMIIHIDCCBQigAwIBAgITMwAAAecujy+TC08b6QABAAAB5zANBgkqhkiG9w0B # AQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE # BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD # VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAeFw0yMzEyMDYxODQ1 -# NTFaFw0yNTAzMDUxODQ1NTFaMIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz +# MTlaFw0yNTAzMDUxODQ1MTlaMIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz # aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv # cnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25z -# MScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046N0YwMC0wNUUwLUQ5NDcxJTAjBgNV +# MScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046OTIwMC0wNUUwLUQ5NDcxJTAjBgNV # 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 +# 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 -# 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 +# 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 @@ -180,45 +191,45 @@ return (Get-AzContext).Subscription.Id # GSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFpAUR+fKFhbHP+Crvs # QWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcdFYmNcP7ntdAoGokL # jzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRbatGePu1+oDEzfbzL -# 6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQdVTNYs6FwZvKhggNQ -# MIICOAIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp +# 6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQdVTNYs6FwZvKhggNN +# MIICNQIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp # bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw # b3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2EgT3BlcmF0aW9uczEn -# MCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjdGMDAtMDVFMC1EOTQ3MSUwIwYDVQQD -# ExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEwBwYFKw4DAhoDFQDC -# KAZKKv5lsdC2yoMGKYiQy79p/6CBgzCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYD +# MCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjkyMDAtMDVFMC1EOTQ3MSUwIwYDVQQD +# ExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEwBwYFKw4DAhoDFQCz +# cgTnGasSwe/dru+cPe1NF/vwQ6CBgzCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYD # VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy # b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w -# IFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA6dGk+zAiGA8yMDI0MDQyMzAzMDk0 -# N1oYDzIwMjQwNDI0MDMwOTQ3WjB3MD0GCisGAQQBhFkKBAExLzAtMAoCBQDp0aT7 -# AgEAMAoCAQACAh2yAgH/MAcCAQACAhQBMAoCBQDp0vZ7AgEAMDYGCisGAQQBhFkK -# BAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAIAgEAAgMBhqAwDQYJ -# KoZIhvcNAQELBQADggEBAG3Tuff4zR8zcaVgTLUDfl0xfRocWtx6pvLTWn5lo6N9 -# Ak/XTdyVZV3oFZBAbtKglmbTcLN40qFbmrGuTqIuiHb7JQZlTjW5F+EQgD7YsS4c -# wJ6YQVFrXtZDUB0EICL7yMptISLaBGXZPelWUJ7qLaIFu9jwk1lhSiJBBWtmOqXf -# qbtcuT8D1Y1cggfTZkt8vGF4GZRkEaQwd14QQKGm8fLz4WwtzneqbM0vXhNcJy6o -# Q/GCqSvXz1qE8em5Ym2ZtBL14QDm8x+/D8tLpZXCx6+AsR26NUgkkQjRyuEunW+c -# KSokVvA6lrCyTg8VerFU7w8xbfbO2/dRz4EkBrijI9MxggQNMIIECQIBATCBkzB8 -# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk -# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1N -# aWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAfAqfB1ZO+YfrQABAAAB -# 8DANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEE -# MC8GCSqGSIb3DQEJBDEiBCATp/j+fbIONwltPGMNVeIQjZybF0MAHj7rLvCN7SYL -# ejCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIFwBmqOlcv3kU7mAB5sWR74Q -# FAiS6mb+CM6asnFAZUuLMIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgT -# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m -# dCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENB -# IDIwMTACEzMAAAHwKnwdWTvmH60AAQAAAfAwIgQgkSVAVMCQP43gRUUZLldZpT1L -# MwzkyidT5GxFNcH73KkwDQYJKoZIhvcNAQELBQAEggIAc3aHnCGQVnA2KNO7B3g0 -# kvOq2AawC/1uRNCNzsBDkZmz+9gEikRhIunONhyjxsxjKJ+lNOjQ3yqhrEExk22l -# lZoecpkJZSexfZyDf3DITt/AJ42CeYjxuqHfDIlkZFuIRtmrUFuidWEZC/w4T2sm -# NcO1aLAO7diSR4eNqW22H5Hte6cZaO4IuWWK8J8Rj81ILicIro7JNp44RkP3b0XJ -# MZPFNNCr5k1D4rVGy1+ppO+0OpBQW/RhNsxctFgaeaTr8haC8qjrLghdYOnQ1mG7 -# rmIdaCGaZGMC9kCm3CCgKyNEU3CSs/toRc/tO6bCLTdzQrJFCgHsgp1FcCyhsX9v -# yu7srmvk7NFp4I1YG1CkjGVPOwtiZkQp6D0b2rZ+W6g819sanOgTvLXfgXRgwSkX -# ObyF9ZRi0/rWNo/aWaDC5Nd0okqwge9jWeJVb3EEh0f39LriH+z1pkpl1yUJ6J7L -# tiVGCGumGPyh2cTLvlKWvghyFxqw4LI8XuRSaiipzHvlClAFUfGwlvNqa5j0n66f -# TVr/5lJ3EDVmmWcXupLMOVeYZl5rhDC5z0q9WfwrEnovIrMzQhSTMbmpCj7Vvolf -# 3cbYbsn6P6qb99uYjAULxwj4yJ8/n/MsGoJuDbmtZb0YClsvk2GiMfQuvP4a9VTb -# HUBQuT+5Y6jH3O7nrXoa07o= +# IFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA6ymPnzAiGA8yMDI1MDEwODIzNTgy +# M1oYDzIwMjUwMTA5MjM1ODIzWjB0MDoGCisGAQQBhFkKBAExLDAqMAoCBQDrKY+f +# AgEAMAcCAQACAgqMMAcCAQACAhNMMAoCBQDrKuEfAgEAMDYGCisGAQQBhFkKBAIx +# KDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAIAgEAAgMBhqAwDQYJKoZI +# hvcNAQELBQADggEBAEZtHe+7A3SvgaoN66naRZpTnp73wRcRs8dMBT3/c8PYbwX6 +# vxGPyBv1qSfycPyf9PDPX/Typ8w+8P/annh29uNumbttljO38YGNwi3IUG9QAltD +# SvoglH7QcJm1KiuZLmAzFL2BMD7cA9wCHR78jZR4LHt6D1oOhUKwPLbYbdZWPkLx +# jtfTqqXmcMxoQFvztZBl2qyhuq59akIRrkd2wSsk73bLo2YlaSsElNMFTIyPrpL+ +# /PamnIX0XpSRdWwwiJxNJs0McQpR65/Tmfbv1Z7u0DMlHQWJOyXQl1bRAqOMtisp +# xf389cbnpY4LLkQC73n7bxQVm8Gm4uYVeOOdODMxggQNMIIECQIBATCBkzB8MQsw +# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u +# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNy +# b3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAecujy+TC08b6QABAAAB5zAN +# BglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEEMC8G +# CSqGSIb3DQEJBDEiBCDHbxCxbewQjl9Q+rsaf0gXhB23MoSRJnrtZo0bl4UK5jCB +# +gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIOU2XQ12aob9DeDFXM9UFHeEX74F +# v0ABvQMG7qC51nOtMIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh +# c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD +# b3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIw +# MTACEzMAAAHnLo8vkwtPG+kAAQAAAecwIgQgRJvjJ1+gVGsNoaDt9U/FTkFEV0dZ +# g7U4j7s6WjWsakEwDQYJKoZIhvcNAQELBQAEggIAk6KVKKvrIRxXrMYjvjCstogf +# NcCDnOgHgOQNSTmzoQ6nqPXN+5WcJmylUKAeTRLapmM8P3F4hIcSxpB/t/wD5YUO +# KBStMggEYjj7gCTAY5rTWtqd+OJp1vSkZ/9aQHpm96DqMGsVthrK8BKiklUGjTVZ +# xuP0DKc//quSMV2KYGRqh/pToKvIzFyjjx+asl6EAb24IhuZajWOrX17ovA8I/Vm +# Bfn6S1zX7+Mq+v9EQEZJXJm5en0QPkfcUrzxXBI1rT2YtYzT139JXutpQD70YsRl +# rJzf9KcVN8xrDmNJrqB7yegVMkuhwEvJ5aUVTjp7Ca2lEmBgSTrRWMJQ+W1TMVU+ +# B6NnAr/wtRyc1/0ryyRhEhBFH/oNymUX/yOcAl0KL7a3AToc83VJpYo1WlQ97pPW +# A/5pkgGAmnrEALTEPc9eFScSGisaEHcBfTOXfbXFXe/LLj2+oSnvotCLot5GKsGM +# yqeNLZ17qCd/dVb/EsdRFVgxAxd6nt5aY82eBq6pZ30actWImo+e2SQ9t1LX2kXe +# EeUB+EBqsGz2t+8WDLfhvpUCLz3glBnSWsfpsY6UFG/2Xo7iheVLWSUbjEaAcdn/ +# k/ZnCotCNZcS00BJyeSJS7cfgRjNwjgxNW5Dc85KkDHPYVAjwxKsysw9XU5hrgtK +# oJIf2F6Q3xDpYv35BXY= # SIG # End signature block diff --git a/Modules/Az.Storage/8.1.0/Storage.Autorest/custom/Start-AzStorageAccountMigration.ps1 b/Modules/Az.Storage/8.1.0/Storage.Autorest/custom/Start-AzStorageAccountMigration.ps1 new file mode 100644 index 000000000000..2a6dc353a47f --- /dev/null +++ b/Modules/Az.Storage/8.1.0/Storage.Autorest/custom/Start-AzStorageAccountMigration.ps1 @@ -0,0 +1,426 @@ +# ---------------------------------------------------------------------------------- +# 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 +Account Migration request can be triggered for a storage account to change its redundancy level. +The migration updates the non-zonal redundant storage account to a zonal redundant account or vice-versa in order to have better reliability and availability. +Zone-redundant storage (ZRS) replicates your storage account synchronously across three Azure availability zones in the primary region. +.Description +Account Migration request can be triggered for a storage account to change its redundancy level. +The migration updates the non-zonal redundant storage account to a zonal redundant account or vice-versa in order to have better reliability and availability. +Zone-redundant storage (ZRS) replicates your storage account synchronously across three Azure availability zones in the primary region. +.Example +Start-AzStorageAccountMigration -AccountName myaccount -ResourceGroupName myresourcegroup -TargetSku Standard_LRS -Name migration1 -AsJob +.Example +Get-AzStorageAccount -ResourceGroupName myresourcegroup -Name myaccount | Start-AzStorageAccountMigration -TargetSku Standard_LRS -AsJob +.Example +$properties = '{ + "properties": { + "targetSkuName": "Standard_ZRS" + } +}' + Start-AzStorageAccountMigration -ResourceGroupName myresourcegroup -AccountName myaccount -JsonString $properties -AsJob +.Example +# Before executing the cmdlet, make sure you have a json file that contains {"properties": {"targetSkuName": }} +Start-AzStorageAccountMigration -ResourceGroupName myresourcegroup -AccountName myaccount -JsonFilePath properties.json -AsJob + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Storage.Models.IStorageIdentity +.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 : Identity Parameter + [AccountName ]: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + [BlobInventoryPolicyName ]: The name of the storage account blob inventory policy. It should always be 'default' + [DeletedAccountName ]: Name of the deleted storage account. + [EncryptionScopeName ]: The name of the encryption scope within the specified storage account. Encryption scope names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number. + [Id ]: Resource identity path + [Location ]: The location of the deleted storage account. + [ManagementPolicyName ]: The name of the Storage Account Management Policy. It should always be 'default' + [MigrationName ]: The name of the Storage Account Migration. It should always be 'default' + [ObjectReplicationPolicyId ]: For the destination account, provide the value 'default'. Configure the policy on the destination account first. For the source account, provide the value of the policy ID that is returned when you download the policy that was defined on the destination account. The policy is downloaded as a JSON file. + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [ResourceGroupName ]: The name of the resource group within the user's subscription. The name is case insensitive. + [SubscriptionId ]: The ID of the target subscription. + [Username ]: The name of local user. The username must contain lowercase letters and numbers only. It must be unique only within the storage account. +.Link +https://learn.microsoft.com/powershell/module/az.storage/start-azstorageaccountmigration +#> +function Start-AzStorageAccountMigration { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='CustomerExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='CustomerExpanded', Mandatory)] + [Parameter(ParameterSetName='CustomerViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='CustomerViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Path')] + [System.String] + # The name of the storage account within the specified resource group. + # Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + ${AccountName}, + + [Parameter(ParameterSetName='CustomerExpanded', Mandatory)] + [Parameter(ParameterSetName='CustomerViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='CustomerViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Path')] + [System.String] + # The name of the resource group within the user's subscription. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='CustomerExpanded')] + [Parameter(ParameterSetName='CustomerViaJsonFilePath')] + [Parameter(ParameterSetName='CustomerViaJsonString')] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The ID of the target subscription. + ${SubscriptionId}, + + [Parameter(ParameterSetName='CustomerViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Models.IStorageIdentity] + # Identity Parameter + ${InputObject}, + + [Parameter(ParameterSetName='CustomerExpanded', Mandatory)] + [Parameter(ParameterSetName='CustomerViaIdentityExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.PSArgumentCompleterAttribute("Standard_LRS", "Standard_GRS", "Standard_RAGRS", "Standard_ZRS", "Premium_LRS", "Premium_ZRS", "Standard_GZRS", "Standard_RAGZRS")] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Body')] + [System.String] + # Target sku name for the account + ${TargetSku}, + + [Parameter(ParameterSetName='CustomerExpanded')] + [Parameter(ParameterSetName='CustomerViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Body')] + [System.String] + # current value is 'default' for customer initiated migration + ${Name}, + + [Parameter(ParameterSetName='CustomerExpanded')] + [Parameter(ParameterSetName='CustomerViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Body')] + [System.String] + # SrpAccountMigrationType in ARM contract which is 'accountMigrations' + ${Type}, + + [Parameter(ParameterSetName='CustomerViaJsonFilePath', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Body')] + [System.String] + # Path of Json file supplied to the Customer operation + ${JsonFilePath}, + + [Parameter(ParameterSetName='CustomerViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Body')] + [System.String] + # Json string supplied to the Customer operation + ${JsonString}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + + process { + Write-Warning("After your request to convert the account's redundancy configuration is validated, the conversion will typically complete in a few days, but can take a few weeks depending on current resource demands in the region, account size, and other factors. The conversion can't be stopped after being initiated, and for accounts with geo redundancy a failover can't be initiated while conversion is in progress. The data within the storage account will continue to be accessible with no loss of durability or availability.") + Az.Storage.internal\Start-AzStorageAccountMigration @PSBoundParameters + } +} + +# SIG # Begin signature block +# MIIoLQYJKoZIhvcNAQcCoIIoHjCCKBoCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCC859puGL2l4nNN +# Dkq3fhgBG4unrW8AxFOXHW596OrkUKCCDXYwggX0MIID3KADAgECAhMzAAAEBGx0 +# 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 +# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIBy1zTT78S7FYAaM4Gd2a5SG +# 8bd6MBypgMurnsdD1uEwMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A +# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB +# BQAEggEAGT5WG+NR9Sl1CpQpFZDmLKrIN7q1v+r9bBUmLHMgHpOPBmTGmS1QTSMx +# cmDZqHcVWJ3/IAyjWZ4kV6CeyxfDrw+/yHdJHH9dfi+spPYdpnGnFbrBsh1NGaYl +# JuuLLZ0tMV6QLBdY40p3NLwLj4hHiVQ8HIt7PLhlW0A1etp8SlWlwkfRDJNxmODt +# C7QVmRX0r60heTrdCrxzTRSzzJm/nIZE1s8i8lvNFybfOaFG1Vk51/rBrHMDIkKJ +# BFdVI5B55A573trxykc0X3GAKBvF8bOvhbGjZxP4Kj8GjOJpD2cE+mFdxu007eoJ +# nsEeQ20L3Io0TTtbisTg4gsMPWtgd6GCF5cwgheTBgorBgEEAYI3AwMBMYIXgzCC +# F38GCSqGSIb3DQEHAqCCF3AwghdsAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFSBgsq +# hkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl +# AwQCAQUABCBG8FIXeLbdA0kRtRQhTWAMH4lomo92loYY0hvT3Q6JeAIGZ1rLW6Cy +# GBMyMDI1MDEwOTA2MzY0NS4wMTRaMASAAgH0oIHRpIHOMIHLMQswCQYDVQQGEwJV +# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE +# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1l +# cmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046OTYwMC0w +# NUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Wg +# ghHtMIIHIDCCBQigAwIBAgITMwAAAe+JP1ahWMyo2gABAAAB7zANBgkqhkiG9w0B +# AQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE +# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD +# VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAeFw0yMzEyMDYxODQ1 +# NDhaFw0yNTAzMDUxODQ1NDhaMIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz +# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv +# cnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25z +# MScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046OTYwMC0wNUUwLUQ5NDcxJTAjBgNV +# BAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIiMA0GCSqGSIb3DQEB +# AQUAA4ICDwAwggIKAoICAQCjC1jinwzgHwhOakZqy17oE4BIBKsm5kX4DUmCBWI0 +# lFVpEiK5mZ2Kh59soL4ns52phFMQYGG5kypCipungwP9Nob4VGVE6aoMo5hZ9Nyt +# XR5ZRgb9Z8NR6EmLKICRhD4sojPMg/RnGRTcdf7/TYvyM10jLjmLyKEegMHfvIwP +# mM+AP7hzQLfExDdqCJ2u64Gd5XlnrFOku5U9jLOKk1y70c+Twt04/RLqruv1fGP8 +# LmYmtHvrB4TcBsADXSmcFjh0VgQkX4zXFwqnIG8rgY+zDqJYQNZP8O1Yo4kSckHT +# 43XC0oM40ye2+9l/rTYiDFM3nlZe2jhtOkGCO6GqiTp50xI9ITpJXi0vEek8AejT +# 4PKMEO2bPxU63p63uZbjdN5L+lgIcCNMCNI0SIopS4gaVR4Sy/IoDv1vDWpe+I28 +# /Ky8jWTeed0O3HxPJMZqX4QB3I6DnwZrHiKn6oE38tgBTCCAKvEoYOTg7r2lF0Iu +# bt/3+VPvKtTCUbZPFOG8jZt9q6AFodlvQntiolYIYtqSrLyXAQIlXGhZ4gNcv4dv +# 1YAilnbWA9CsnYh+OKEFr/4w4M69lI+yaoZ3L/t/UfXpT/+yc7hS/FolcmrGFJTB +# YlS4nE1cuKblwZ/UOG26SLhDONWXGZDKMJKN53oOLSSk4ldR0HlsbT4heLlWlOEl +# JQIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFO1MWqKFwrCbtrw9P8A63bAVSJzLMB8G +# A1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1UdHwRYMFYwVKBSoFCG +# Tmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUy +# MFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEFBQcBAQRgMF4w +# XAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2Vy +# dHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3J0MAwG +# A1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQD +# AgeAMA0GCSqGSIb3DQEBCwUAA4ICAQAYGZa3aCDudbk9EVdkP8xcQGZuIAIPRx9K +# 1CA7uRzBt80fC0aWkuYYhQMvHHJRHUobSM4Uw3zN7fHEN8hhaBDb9NRaGnFWdtHx +# mJ9eMz6Jpn6KiIyi9U5Og7QCTZMl17n2w4eddq5vtk4rRWOVvpiDBGJARKiXWB9u +# 2ix0WH2EMFGHqjIhjWUXhPgR4C6NKFNXHvWvXecJ2WXrJnvvQGXAfNJGETJZGpR4 +# 1nUN3ijfiCSjFDxamGPsy5iYu904Hv9uuSXYd5m0Jxf2WNJSXkPGlNhrO27pPxgT +# 111myAR61S3S2hc572zN9yoJEObE98Vy5KEM3ZX53cLefN81F1C9p/cAKkE6u9V6 +# ryyl/qSgxu1UqeOZCtG/iaHSKMoxM7Mq4SMFsPT/8ieOdwClYpcw0CjZe5KBx2xL +# a4B1neFib8J8/gSosjMdF3nHiyHx1YedZDtxSSgegeJsi0fbUgdzsVMJYvqVw52W +# qQNu0GRC79ZuVreUVKdCJmUMBHBpTp6VFopL0Jf4Srgg+zRD9iwbc9uZrn+89odp +# InbznYrnPKHiO26qe1ekNwl/d7ro2ItP/lghz0DoD7kEGeikKJWHdto7eVJoJhkr +# UcanTuUH08g+NYwG6S+PjBSB/NyNF6bHa/xR+ceAYhcjx0iBiv90Mn0JiGfnA2/h +# Lj5evhTcAjCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUwDQYJKoZI +# 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 +# MCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjk2MDAtMDVFMC1EOTQ3MSUwIwYDVQQD +# ExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEwBwYFKw4DAhoDFQBL +# cI81gxbea1Ex2mFbXx7ck+0g/6CBgzCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w +# IFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA6ymJiDAiGA8yMDI1MDEwODIzMzIy +# NFoYDzIwMjUwMTA5MjMzMjI0WjB3MD0GCisGAQQBhFkKBAExLzAtMAoCBQDrKYmI +# AgEAMAoCAQACAhBWAgH/MAcCAQACAhQIMAoCBQDrKtsIAgEAMDYGCisGAQQBhFkK +# BAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAIAgEAAgMBhqAwDQYJ +# KoZIhvcNAQELBQADggEBAFF0rbTmMxkNPz1om4SHJYc5SM7SYKncb0JlkUfCGEYD +# gqofUSHhfk6mHDcJEWMr/8zYmBhRHgPuwpWmY/brBK7db/raMs35QQZbnW+zFh7k +# DWu9SsAIAmMsjCFCidwTPCwvp01uN2bL1Nniofh1TZXX4kibqoDs8lc3a4iBK5HH +# SiV//dtJgcZ3l28OnuUcPy6OMhl1vi1fVfHEsjO3l4dsN7c+KYGWxGrSDF5RT5iF +# 4xikv8W98I8aju/Y88HPZtIF2a/jyxMmXnOrlxQUEw8HECkQVRN4mijQjKMqE74z +# SIhjWxKaMbM94739pPKBb+o5mZFzKnBbaCA13R3zvNMxggQNMIIECQIBATCBkzB8 +# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk +# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1N +# aWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAe+JP1ahWMyo2gABAAAB +# 7zANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEE +# MC8GCSqGSIb3DQEJBDEiBCDZajNpLTtWVmoyqNgliimuaVEN/CJUKk/Zl6zz8JcQ +# NTCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIPBhKEW4Fo3wUz09NQx2a0Db +# cdsX8jovM5LizHmnyX+jMIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgT +# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m +# dCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENB +# IDIwMTACEzMAAAHviT9WoVjMqNoAAQAAAe8wIgQgk8GRw07evoBPTcHFRSwwzBm1 +# /c/LPJrR0eUDtfdYEUgwDQYJKoZIhvcNAQELBQAEggIAZRHvJBG4uberm+XrHU96 +# m9WZlTJuxFT9R7b6lIcG0nnoVnog9dK8r67DhPyO7dzrhGSCGeo10lrCe7OS1xNj +# fdr9dL1IE25TXhl4LUbptVKG0IwyT+K9anOIXaSk1XDnrN1AgOinb3koJ1XNj6AL +# ZKM+xcWGa1sLZWN5QBCVjzL/b+BvNFaiPhi9iVblq9v4x1AC8tuDLCHuXg9nKAdy +# gzBfZszTVyI+PSKN7KgQe8vt6dazcsxT4THfpvESPSjEaFAHYUuuNxLXe3ff0Aji +# jMoSDb6xXlff2ZcsEs0BTXb6J2hK58izI99tx9LcJVyp8JpY0qJWdq5GyCybwoi6 +# K7tLte66hsckVSGoHUP5HFpn3oJWvwfBsSftpUEbxrvIHQyYiiNtRmZqdyOa9dol +# S7n+GFeLxVfkYwWaZ0aHOcCH8gwd0JtOuU3uAwQDM9GWwyInlLutn7rP1VK21jZu +# NYsd1VJVJj4XAEb1cMetWmV9EYY+YPcVGJjG/s11kXhD2b36T/fOVB8se8FHG2P2 +# Rb6Vvk5rV0aH6CUwpd343vx9u+FnoyCmVk1XsPNa0sOuh/w3xnf0+SOzFD29ZvS6 +# RumL8/g42W38uDPwTM3E3t4f6k7rl0idGK9jcdHdzd3P+ZukqfcGEKxv9XNIn5sG +# s9z7wsb00Vq/jt1nsLsiwvQ= +# SIG # End signature block diff --git a/Modules/Az.Storage/6.2.0/Storage.Autorest/exports/ProxyCmdletDefinitions.ps1 b/Modules/Az.Storage/8.1.0/Storage.Autorest/exports/ProxyCmdletDefinitions.ps1 similarity index 72% rename from Modules/Az.Storage/6.2.0/Storage.Autorest/exports/ProxyCmdletDefinitions.ps1 rename to Modules/Az.Storage/8.1.0/Storage.Autorest/exports/ProxyCmdletDefinitions.ps1 index dbe4a197b86c..1ae80bdebdd7 100644 --- a/Modules/Az.Storage/6.2.0/Storage.Autorest/exports/ProxyCmdletDefinitions.ps1 +++ b/Modules/Az.Storage/8.1.0/Storage.Autorest/exports/ProxyCmdletDefinitions.ps1 @@ -219,11 +219,11 @@ end { <# .Synopsis Account Migration request can be triggered for a storage account to change its redundancy level. -The migration Customer the non-zonal redundant storage account to a zonal redundant account or vice-versa in order to have better reliability and availability. +The migration updates the non-zonal redundant storage account to a zonal redundant account or vice-versa in order to have better reliability and availability. Zone-redundant storage (ZRS) replicates your storage account synchronously across three Azure availability zones in the primary region. .Description Account Migration request can be triggered for a storage account to change its redundancy level. -The migration Customer the non-zonal redundant storage account to a zonal redundant account or vice-versa in order to have better reliability and availability. +The migration updates the non-zonal redundant storage account to a zonal redundant account or vice-versa in order to have better reliability and availability. Zone-redundant storage (ZRS) replicates your storage account synchronously across three Azure availability zones in the primary region. .Example Start-AzStorageAccountMigration -AccountName myaccount -ResourceGroupName myresourcegroup -TargetSku Standard_LRS -Name migration1 -AsJob @@ -271,8 +271,8 @@ function Start-AzStorageAccountMigration { [CmdletBinding(DefaultParameterSetName='CustomerExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(ParameterSetName='CustomerExpanded', Mandatory)] - [Parameter(ParameterSetName='CustomerViaJsonFilePath', Mandatory)] [Parameter(ParameterSetName='CustomerViaJsonString', Mandatory)] + [Parameter(ParameterSetName='CustomerViaJsonFilePath', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Path')] [System.String] # The name of the storage account within the specified resource group. @@ -280,8 +280,8 @@ param( ${AccountName}, [Parameter(ParameterSetName='CustomerExpanded', Mandatory)] - [Parameter(ParameterSetName='CustomerViaJsonFilePath', Mandatory)] [Parameter(ParameterSetName='CustomerViaJsonString', Mandatory)] + [Parameter(ParameterSetName='CustomerViaJsonFilePath', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Path')] [System.String] # The name of the resource group within the user's subscription. @@ -289,8 +289,8 @@ param( ${ResourceGroupName}, [Parameter(ParameterSetName='CustomerExpanded')] - [Parameter(ParameterSetName='CustomerViaJsonFilePath')] [Parameter(ParameterSetName='CustomerViaJsonString')] + [Parameter(ParameterSetName='CustomerViaJsonFilePath')] [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Path')] [Microsoft.Azure.PowerShell.Cmdlets.Storage.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] [System.String] @@ -325,18 +325,18 @@ param( # SrpAccountMigrationType in ARM contract which is 'accountMigrations' ${Type}, - [Parameter(ParameterSetName='CustomerViaJsonFilePath', Mandatory)] - [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Body')] - [System.String] - # Path of Json file supplied to the Customer operation - ${JsonFilePath}, - [Parameter(ParameterSetName='CustomerViaJsonString', Mandatory)] [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Body')] [System.String] # Json string supplied to the Customer operation ${JsonString}, + [Parameter(ParameterSetName='CustomerViaJsonFilePath', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Body')] + [System.String] + # Path of Json file supplied to the Customer operation + ${JsonFilePath}, + [Parameter()] [Alias('AzureRMContext', 'AzureCredential')] [ValidateNotNull()] @@ -430,12 +430,12 @@ begin { } $mapping = @{ - CustomerExpanded = 'Az.Storage.private\Start-AzStorageAccountMigration_CustomerExpanded'; - CustomerViaIdentityExpanded = 'Az.Storage.private\Start-AzStorageAccountMigration_CustomerViaIdentityExpanded'; - CustomerViaJsonFilePath = 'Az.Storage.private\Start-AzStorageAccountMigration_CustomerViaJsonFilePath'; - CustomerViaJsonString = 'Az.Storage.private\Start-AzStorageAccountMigration_CustomerViaJsonString'; + CustomerExpanded = 'Az.Storage.custom\Start-AzStorageAccountMigration'; + CustomerViaJsonString = 'Az.Storage.custom\Start-AzStorageAccountMigration'; + CustomerViaJsonFilePath = 'Az.Storage.custom\Start-AzStorageAccountMigration'; + CustomerViaIdentityExpanded = 'Az.Storage.custom\Start-AzStorageAccountMigration'; } - if (('CustomerExpanded', 'CustomerViaJsonFilePath', 'CustomerViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { + if (('CustomerExpanded', 'CustomerViaJsonString', 'CustomerViaJsonFilePath') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.Storage.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } if ($testPlayback) { @@ -495,42 +495,42 @@ end { } # SIG # Begin signature block -# MIInzgYJKoZIhvcNAQcCoIInvzCCJ7sCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# MIIoOQYJKoZIhvcNAQcCoIIoKjCCKCYCAQExDzANBglghkgBZQMEAgEFADB5Bgor # BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG -# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAb2g84jFCjEdAs -# 41J0su87T7z7OzIYYOgOiQ4ApPFYt6CCDYUwggYDMIID66ADAgECAhMzAAADri01 -# UchTj1UdAAAAAAOuMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDVXnh83FQRdKVL +# Fgzmv94Ihg/Em4x4IJkoeK/gRwHH4qCCDYUwggYDMIID66ADAgECAhMzAAAEA73V +# lV0POxitAAAAAAQDMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD # VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy # b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p -# bmcgUENBIDIwMTEwHhcNMjMxMTE2MTkwODU5WhcNMjQxMTE0MTkwODU5WjB0MQsw +# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTEzWhcNMjUwOTExMjAxMTEzWjB0MQsw # CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u # ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy # b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB -# AQD0IPymNjfDEKg+YyE6SjDvJwKW1+pieqTjAY0CnOHZ1Nj5irGjNZPMlQ4HfxXG -# yAVCZcEWE4x2sZgam872R1s0+TAelOtbqFmoW4suJHAYoTHhkznNVKpscm5fZ899 -# QnReZv5WtWwbD8HAFXbPPStW2JKCqPcZ54Y6wbuWV9bKtKPImqbkMcTejTgEAj82 -# 6GQc6/Th66Koka8cUIvz59e/IP04DGrh9wkq2jIFvQ8EDegw1B4KyJTIs76+hmpV -# M5SwBZjRs3liOQrierkNVo11WuujB3kBf2CbPoP9MlOyyezqkMIbTRj4OHeKlamd -# WaSFhwHLJRIQpfc8sLwOSIBBAgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE -# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUhx/vdKmXhwc4WiWXbsf0I53h8T8w +# AQCfdGddwIOnbRYUyg03O3iz19XXZPmuhEmW/5uyEN+8mgxl+HJGeLGBR8YButGV +# LVK38RxcVcPYyFGQXcKcxgih4w4y4zJi3GvawLYHlsNExQwz+v0jgY/aejBS2EJY +# oUhLVE+UzRihV8ooxoftsmKLb2xb7BoFS6UAo3Zz4afnOdqI7FGoi7g4vx/0MIdi +# kwTn5N56TdIv3mwfkZCFmrsKpN0zR8HD8WYsvH3xKkG7u/xdqmhPPqMmnI2jOFw/ +# /n2aL8W7i1Pasja8PnRXH/QaVH0M1nanL+LI9TsMb/enWfXOW65Gne5cqMN9Uofv +# ENtdwwEmJ3bZrcI9u4LZAkujAgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE +# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU6m4qAkpz4641iK2irF8eWsSBcBkw # VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh -# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwMTgzNjAfBgNVHSMEGDAW +# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwMjkyNjAfBgNVHSMEGDAW # 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 +# 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 @@ -570,142 +570,144 @@ end { # BL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbS # oqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sL # gOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtX -# cVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzTGCGZ8wghmbAgEBMIGVMH4x +# cVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzTGCGgowghoGAgEBMIGVMH4x # CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt # b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p -# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAAOuLTVRyFOPVR0AAAAA -# A64wDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw -# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIN5d -# KpB7YmASQe9oicJvjU4XZ9kAIXDs1p2+JC05PQtAMEIGCisGAQQBgjcCAQwxNDAy +# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAAQDvdWVXQ87GK0AAAAA +# BAMwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw +# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIA0I +# oRgBZ5TmBKWt8UzqjqUHihXnmTUsML6qlGmMPxrCMEIGCisGAQQBgjcCAQwxNDAy # oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j -# b20wDQYJKoZIhvcNAQEBBQAEggEAOXiL6fg9ERblsqFuQ7PI98GiyHd9Zxg3JipS -# QBWJQ1hH2UjKgLUikconGHIUVSoSUAkEcKEkrir4FskZztSnB+jhV+94RNXAtg8B -# O9a1pw+NeR54+cUt8MQiZgXh1KVHGYx6IvlvPb9NT5MpHf3yo89t1g0ruLRVNQZF -# qTACBCAxMCi7xzV20d67V2zVi8jUZB0yo/zZcYxW9a9KflNuSN6q6y54iOiqDm0j -# vozY/sMptNsmnkGj3DH9AiZl9tdZhk6EZYD/KCUYRqWYBE+baq8qXJoEt75aMi1W -# 4PJf6P1JJ30KTNCEPHN+ES1poCCABjHFkZ3MwPRD6rtZK2alaKGCFykwghclBgor -# BgEEAYI3AwMBMYIXFTCCFxEGCSqGSIb3DQEHAqCCFwIwghb+AgEDMQ8wDQYJYIZI -# AWUDBAIBBQAwggFZBgsqhkiG9w0BCRABBKCCAUgEggFEMIIBQAIBAQYKKwYBBAGE -# WQoDATAxMA0GCWCGSAFlAwQCAQUABCBMXVga181GW6x+WHe+WiGJgoFTe8jr1dpo -# qOTHMALa7gIGZh/+xUPBGBMyMDI0MDQyMzEzMTYxNC4xODJaMASAAgH0oIHYpIHV -# MIHSMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH -# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL -# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsT -# HVRoYWxlcyBUU1MgRVNOOjg2REYtNEJCQy05MzM1MSUwIwYDVQQDExxNaWNyb3Nv -# ZnQgVGltZS1TdGFtcCBTZXJ2aWNloIIReDCCBycwggUPoAMCAQICEzMAAAHdXVcd -# ldStqhsAAQAAAd0wDQYJKoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNV -# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv -# c29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAg -# UENBIDIwMTAwHhcNMjMxMDEyMTkwNzA5WhcNMjUwMTEwMTkwNzA5WjCB0jELMAkG -# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx -# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9z -# b2Z0IElyZWxhbmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMg -# VFNTIEVTTjo4NkRGLTRCQkMtOTMzNTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUt -# U3RhbXAgU2VydmljZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKhO -# A5RE6i53nHURH4lnfKLp+9JvipuTtctairCxMUSrPSy5CWK2DtriQP+T52HXbN2g -# 7AktQ1pQZbTDGFzK6d03vYYNrCPuJK+PRsP2FPVDjBXy5mrLRFzIHHLaiAaobE5v -# FJuoxZ0ZWdKMCs8acjhHUmfaY+79/CR7uN+B4+xjJqwvdpU/mp0mAq3earyH+AKm -# v6lkrQN8zgrcbCgHwsqvvqT6lEFqYpi7uKn7MAYbSeLe0pMdatV5EW6NVnXMYOTR -# KuGPfyfBKdShualLo88kG7qa2mbA5l77+X06JAesMkoyYr4/9CgDFjHUpcHSODuj -# lFBKMi168zRdLerdpW0bBX9EDux2zBMMaEK8NyxawCEuAq7++7ktFAbl3hUKtuzY -# C1FUZuUl2Bq6U17S4CKsqR3itLT9qNcb2pAJ4jrIDdll5Tgoqef5gpv+YcvBM834 -# bXFNwytd3ujDD24P9Dd8xfVJvumjsBQQkK5T/qy3HrQJ8ud1nHSvtFVi5Sa/ubGu -# YEpS8gF6GDWN5/KbveFkdsoTVIPo8pkWhjPs0Q7nA5+uBxQB4zljEjKz5WW7BA4w -# pmFm24fhBmRjV4Nbp+n78cgAjvDSfTlA6DYBcv2kx1JH2dIhaRnSeOXePT6hMF0I -# l598LMu0rw35ViUWcAQkUNUTxRnqGFxz5w+ZusMDAgMBAAGjggFJMIIBRTAdBgNV -# HQ4EFgQUbqL1toyPUdpFyyHSDKWj0I4lw/EwHwYDVR0jBBgwFoAUn6cVXQBeYl2D -# 9OXSZacbUzUZ6XIwXwYDVR0fBFgwVjBUoFKgUIZOaHR0cDovL3d3dy5taWNyb3Nv -# ZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUy -# MDIwMTAoMSkuY3JsMGwGCCsGAQUFBwEBBGAwXjBcBggrBgEFBQcwAoZQaHR0cDov -# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1l -# LVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIwADAWBgNVHSUB -# Af8EDDAKBggrBgEFBQcDCDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQAD -# ggIBAC5U2bINLgXIHWbMcqVuf9jkUT/K8zyLBvu5h8JrqYR2z/eaO2yo1Ooc9Shy -# vxbe9GZDu7kkUzxSyJ1IZksZZw6FDq6yZNT3PEjAEnREpRBL8S+mbXg+O4VLS0LS -# mb8XIZiLsaqZ0fDEcv3HeA+/y/qKnCQWkXghpaEMwGMQzRkhGwcGdXr1zGpQ7HTx -# vfu57xFxZX1MkKnWFENJ6urd+4teUgXj0ngIOx//l3XMK3Ht8T2+zvGJNAF+5/5q -# Bk7nr079zICbFXvxtidNN5eoXdW+9rAIkS+UGD19AZdBrtt6dZ+OdAquBiDkYQ5k -# VfUMKS31yHQOGgmFxuCOzTpWHalrqpdIllsy8KNsj5U9sONiWAd9PNlyEHHbQZDm -# i9/BNlOYyTt0YehLbDovmZUNazk79Od/A917mqCdTqrExwBGUPbMP+/vdYUqaJsp -# upBnUtjOf/76DAhVy8e/e6zR98PkplmliO2brL3Q3rD6+ZCVdrGM9Rm6hUDBBkvY -# h+YjmGdcQ5HB6WT9Rec8+qDHmbhLhX4Zdaard5/OXeLbgx2f7L4QQQj3KgqjqDOW -# InVhNE1gYtTWLHe4882d/k7Lui0K1g8EZrKD7maOrsJLKPKlegceJ9FCqY1sDUKU -# hRa0EHUW+ZkKLlohKrS7FwjdrINWkPBgbQznCjdE2m47QjTbMIIHcTCCBVmgAwIB -# 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 -# aGFsZXMgVFNTIEVTTjo4NkRGLTRCQkMtOTMzNTElMCMGA1UEAxMcTWljcm9zb2Z0 -# IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUANiNHGWXbNaDPxnyi -# DbEOciSjFhCggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu -# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv -# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAN -# BgkqhkiG9w0BAQUFAAIFAOnRvQQwIhgPMjAyNDA0MjMxMjUyMjBaGA8yMDI0MDQy -# NDEyNTIyMFowdDA6BgorBgEEAYRZCgQBMSwwKjAKAgUA6dG9BAIBADAHAgEAAgIH -# /zAHAgEAAgISKDAKAgUA6dMOhAIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEE -# AYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBBQUAA4GB -# AEtAJf9QQUkfnjakWpA/WTJ4s59d1ydd1YCu0doiQ7zKrtg+fPXaO+UnceDABE97 -# pgPadQ3qu9K0ikm1c/cMWaf6FyR3t7zee3PwsEGTk2CPIUwLCYrMasurESYCykjm -# cyo5aeimsVVRSCr36tnZYZLeD4pEzDs6hAxbbMfDl26nMYIEDTCCBAkCAQEwgZMw -# fDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl -# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMd -# TWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAHdXVcdldStqhsAAQAA -# Ad0wDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRAB -# BDAvBgkqhkiG9w0BCQQxIgQgyksLTQNtI8GU91zwuitk6vZibkpkYCJ2r8VrGEqf -# DbgwgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHkMIG9BCBh/w4tmmWsT3iZnHtH0Vk3 -# 7UCN02lRxY+RiON6wDFjZjCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQI +# b20wDQYJKoZIhvcNAQEBBQAEggEAPQ5a5YWmnjCs0tqdU62lnEkCg2z0rGtAvAVU +# xlDYKftSsM27SympHR0f+SquSDYhCxX2qu9r+UQx/bynNRr4YjbAxkWcj/nWfU2W +# z5S7LD4FNDnJpZmxkzdEBjPSsXQAZhzBGe8OOcPA8z/eiMPYwYNwefv5teebr1Tv +# RwgXzJvewAAyvuETPAPITFxp95vjQIBdCBm4CNQRS/r5sw2UU5dcI7VYYSWFsh65 +# 6DMty7tY+hQusN7Oyzo7WRHpwS84CLA/tIzTzVuTd2GiYU5L/M0pHDOSwrlSgnPA +# hgYNlx05rUtVEor6M6djEG5XGBAq8OOg7nK1GwaSFYLOfVXAYKGCF5QwgheQBgor +# BgEEAYI3AwMBMYIXgDCCF3wGCSqGSIb3DQEHAqCCF20wghdpAgEDMQ8wDQYJYIZI +# AWUDBAIBBQAwggFSBgsqhkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGE +# WQoDATAxMA0GCWCGSAFlAwQCAQUABCCgAyfnYhexHoB+W19w0fbXzmDPDptpPypW +# HGCroHYrhwIGZ1rd48kXGBMyMDI1MDEwOTA2MzY0OC4xMDdaMASAAgH0oIHRpIHO +# MIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH +# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQL +# ExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxk +# IFRTUyBFU046OEQwMC0wNUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1l +# LVN0YW1wIFNlcnZpY2WgghHqMIIHIDCCBQigAwIBAgITMwAAAfPFCkOuA8wdMQAB +# AAAB8zANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz +# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv +# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx +# MDAeFw0yMzEyMDYxODQ2MDJaFw0yNTAzMDUxODQ2MDJaMIHLMQswCQYDVQQGEwJV +# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE +# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1l +# cmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046OEQwMC0w +# NUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Uw +# ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQD+n6ba4SuB9iSO5WMhbngq +# YAb+z3IfzNpZIWS/sgfXhlLYmGnsUtrGX3OVcg+8krJdixuNUMO7ZAOqCZsXUjOz +# 8zcn1aUD5D2r2PhzVKjHtivWGgGj4x5wqWe1Qov3vMz8WHsKsfadIlWjfBMnVKVo +# mOybQ7+2jc4afzj2XJQQSmE9jQRoBogDwmqZakeYnIx0EmOuucPr674T6/YaTPiI +# YlGf+XV2u6oQHAkMG56xYPQikitQjjNWHADfBqbBEaqppastxpRNc4id2S1xVQxc +# QGXjnAgeeVbbPbAoELhbw+z3VetRwuEFJRzT6hbWEgvz9LMYPSbioHL8w+ZiWo3x +# uw3R7fJsqe7pqsnjwvniP7sfE1utfi7k0NQZMpviOs//239H6eA6IOVtF8w66ipE +# 71EYrcSNrOGlTm5uqq+syO1udZOeKM0xY728NcGDFqnjuFPbEEm6+etZKftU9jxL +# CSzqXOVOzdqA8O5Xa3E41j3s7MlTF4Q7BYrQmbpxqhTvfuIlYwI2AzeO3OivcezJ +# wBj2FQgTiVHacvMQDgSA7E5vytak0+MLBm0AcW4IPer8A4gOGD9oSprmyAu1J6wF +# kBrf2Sjn+ieNq6Fx0tWj8Ipg3uQvcug37jSadF6q1rUEaoPIajZCGVk+o5wn6rt+ +# cwdJ39REU43aWCwn0C+XxwIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFMNkFfalEVEM +# jA3ApoUx9qDrDQokMB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8G +# A1UdHwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv +# Y3JsL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBs +# BggrBgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0 +# LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUy +# MDIwMTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUH +# AwgwDgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQDfxByP/NH+79vc +# 3liO4c7nXM/UKFcAm5w61FxRxPxCXRXliNjZ7sDqNP0DzUTBU9tS5DqkqRSiIV15 +# j7q8e6elg8/cD3bv0sW4Go9AML4lhA5MBg3wzKdihfJ0E/HIqcHX11mwtbpTiC2s +# gAUh7+OZnb9TwJE7pbEBPJQUxxuCiS5/r0s2QVipBmi/8MEW2eIi4mJ+vHI5DCaA +# GooT4A15/7oNj9zyzRABTUICNNrS19KfryEN5dh5kqOG4Qgca9w6L7CL+SuuTZi0 +# SZ8Zq65iK2hQ8IMAOVxewCpD4lZL6NDsVNSwBNXOUlsxOAO3G0wNT+cBug/HD43B +# 7E2odVfs6H2EYCZxUS1rgReGd2uqQxgQ2wrMuTb5ykO+qd+4nhaf/9SN3getomtQ +# n5IzhfCkraT1KnZF8TI3ye1Z3pner0Cn/p15H7wNwDkBAiZ+2iz9NUEeYLfMGm9v +# ErDVBDRMjGsE/HqqY7QTSTtDvU7+zZwRPGjiYYUFXT+VgkfdHiFpKw42Xsm0MfL5 +# aOa31FyCM17/pPTIKTRiKsDF370SwIwZAjVziD/9QhEFBu9pojFULOZvzuL5iSEJ +# IcqopVAwdbNdroZi2HN8nfDjzJa8CMTkQeSfQsQpKr83OhBmE3MF2sz8gqe3loc0 +# 5DW8JNvZ328Jps3LJCALt0rQPJYnOzCCB3EwggVZoAMCAQICEzMAAAAVxedrngKb +# SZkAAAAAABUwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQI # EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv -# ZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBD -# QSAyMDEwAhMzAAAB3V1XHZXUraobAAEAAAHdMCIEIOmVHNIZrArpRiTxre+ot/Sc -# GrSRpjA9BFR2kZJAoOaAMA0GCSqGSIb3DQEBCwUABIICAC1jT1QTLAmmbvqJea91 -# O0HiAuDThL2LPL8noffKRSjb8uQRjw0OY42k98I1l9SKsQPDAGL11WMva/EvL9HP -# f+E/JJGd9NQaz3Ej3dBvhVA/1zc+V9lU5ITVkzDQ7WyKZuY3EzXIO2dSZK+ocF9j -# OqL3SqoKhfkbkaGk7aCa1vJlGrhDYhqcsYe8ANAkaWYvOhdM9UwgJenjCRrNmvDF -# pyD6LGdkqOWkiJ0w4wGMA0clBybNFE05egpW2KR97qz89rp6XNeO+BIVmbGR6yrs -# r6plvMd/Kc9T7Ad8yrleYlMCJLyI9+iX2vJcoA5Zjwflbzu4LzZs8cNPkk8Fw/EL -# jzmpk1JoD0Oq/MOEw+WHxrr6eedE2wA44Ald8qaXJKCSVU/Edszp7bhGOOhjErDf -# YVYhLypxcRjSEN3fAa8DvxkVYblqoIwSOnTd2uZe4u88wiiLYPW835r/xw8/1APb -# C68ruNPSociVPttXLjzxxTrFJk5Dd0lbgkryXlPvenYrqwWos/f1bcxwROrTzWuY -# olY8d5OkiwMZA49WC0YtKi6JY4MGd/eegWlM+siTFPYSvZy5OX6JSQg0kOZgjRGz -# sDT27Acu1r0vx1qjKqBaSQhtSWnzBb/K/RrWDhzac1SdD42BNMVfUBNKUWS31vvM -# +0ZRqVotv7IRiLqgEkG2VgYF +# 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 +# Y2EgT3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjhEMDAtMDVF +# MC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMK +# AQEwBwYFKw4DAhoDFQBu+gYs2LRha5pFO79g3LkfwKRnKKCBgzCBgKR+MHwxCzAJ +# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k +# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jv +# c29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA6ymcDTAi +# GA8yMDI1MDEwOTAwNTEyNVoYDzIwMjUwMTEwMDA1MTI1WjB0MDoGCisGAQQBhFkK +# BAExLDAqMAoCBQDrKZwNAgEAMAcCAQACAhoaMAcCAQACAhHwMAoCBQDrKu2NAgEA +# MDYGCisGAQQBhFkKBAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAI +# AgEAAgMBhqAwDQYJKoZIhvcNAQELBQADggEBAIi8y/oESDxqpVHfLgHNygwB/Jrt +# mCI3RsQCcgV5VK4R4ZTXPXCVTssT+UA6huQ6d07Y0VWH7wXCrgW/Dj7HmJpYDW4K +# cZ5SZ7+vEZN/jfcVVOVHSlLbzhsgPfPcqw/KzO06ylav4klLg92+ay2tlsZB2PlK +# AFI1zLXsPrDZxNT/A//KsadnbPriUKDxeDGyvWr+0sKMT6VZeE3+UK6fibWBA9eF +# aUKkm3jtXGhMDHtWNmI9q6EfWAhO/KuKlEnGbmqthEjV9QTtxBaMw4KRb0BZrOVB +# FSTuhdPqyMSE0q15PzJ4nKcwfWgicRfebMXnU0KzCADWsXocLPiFkuqGABExggQN +# MIIECQIBATCBkzB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ +# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u +# MSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAfPF +# CkOuA8wdMQABAAAB8zANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0G +# CyqGSIb3DQEJEAEEMC8GCSqGSIb3DQEJBDEiBCBwO60rpIJvG4hTHMOQcCU/KcWt +# OIeL4DUp8ruLzW8SLzCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIBi82TSL +# tuG4Vkp8wBmJk/T+RAh841sG/aDOwxg6O2LoMIGYMIGApH4wfDELMAkGA1UEBhMC +# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV +# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp +# bWUtU3RhbXAgUENBIDIwMTACEzMAAAHzxQpDrgPMHTEAAQAAAfMwIgQgGSjW8MjK +# 1IoOQTxpadsqquBovJDUJRPGCnAABQ9r91gwDQYJKoZIhvcNAQELBQAEggIAOOtu +# hQR9hUBzOQKDKV7wZWdNREmGgVeqbWatEnhu083bC2fcMqhYUxT1gjxjI9PhVixF +# kcAa5SNYV0ig6Ug1IDjYc9P1iJY25F2NlB/qljkDTN5W8d+RxXgzZ8XGzimX50Nk +# p6zCW//fI50CZ8etKxm4OxPFUlGl1WBtOjxaqcXxihWRkyoKb7IfN6ZFjcrZ+rHJ +# B79Kn35P0ErFxUJltXJOu+gQQPsE3xVUyxtWD66bKEK6CHx+EV2dTPj9E6YdK4mH +# ysQt4Aq0bAOqPZgBVQvh5kTCFjOEpf5pIpFm5Km3Dzjq8wgA0MJFc7uWcv/wnVSQ +# uTM+J2+FL06Zp6Z3xh5cREVfT169omNSKjEGbbnsEAp8kB4UXd2ysp4vlqWqCqKU +# 67qp1TbK8ct9IXolz1X+d073M3je2hFRsGj3q91c9io0oPFpsOVxX6VBSJttw7oB +# mg/dEZCfUdJTjJ8Kg3zTF5Z4AImWT/Da0djggvYgEeQ3ROdoElOUXiobLgJQ8b84 +# h9rh/L7Scxgoj0MJGH6TfJEByXHA8O0WlsBVODFucETR9enY01/ZrPly0cV/PS2o +# 9MDrssScH/seyOjpGS6mnyto07QzBKDkX6+o9SE/EhC/pU8qBlndQNc+4jsEQhNr +# qwfdj+bHVa+h0hPhMJPTDMRM+WFLnHWSU0JC8qI= # SIG # End signature block diff --git a/Modules/Az.Storage/8.1.0/Storage.Autorest/internal/Az.Storage.internal.psm1 b/Modules/Az.Storage/8.1.0/Storage.Autorest/internal/Az.Storage.internal.psm1 new file mode 100644 index 000000000000..57bd3e23c7e1 --- /dev/null +++ b/Modules/Az.Storage/8.1.0/Storage.Autorest/internal/Az.Storage.internal.psm1 @@ -0,0 +1,256 @@ +# region Generated + # Load the private module dll + $null = Import-Module -PassThru -Name (Join-Path $PSScriptRoot '..\bin\Az.Storage.private.dll') + + # Get the private module's instance + $instance = [Microsoft.Azure.PowerShell.Cmdlets.Storage.Module]::Instance + + # Export nothing to clear implicit exports + Export-ModuleMember + + # Export proxy cmdlet scripts + $exportsPath = $PSScriptRoot + $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) + } +# endregion + +# SIG # Begin signature block +# MIIoKgYJKoZIhvcNAQcCoIIoGzCCKBcCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCy7aZDAGSyfmFx +# cucI97RlwuRwihoeuqeEAnHkOPtxE6CCDXYwggX0MIID3KADAgECAhMzAAAEBGx0 +# 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 +# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIOZ6yYa7DB3+xmD8tDvpbqhN +# Ix970n4cBVEw+6C8mm8TMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A +# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB +# BQAEggEAOoykFelKOUq23lgSSA+ITAKouhItqPViUUY/6yw4l6jyITTWWXIuQNCp +# oGzWHmc8gkcB+aKj+G+O2nmXyQN2LoSQ3MB61C+g8bI+Nbva1W3tvSM9nAolqVO5 +# URKB6WWalR0f8/D3A345qrPqe/kWAvutEf7t3nzdIe2DSZa/QcmXVrypw6mp13rV +# P6H8oksF54T/b2dV38M6MGrHlZxAs/okRjoSlswfCJb3UsgA/88iQOfPcpoc9gPY +# D3LsRaLQOONVzFXgReuxzJfJHU39YtTdvfXYlNqp3HYejayQx61FA412OT4fKdxJ +# B43GxiGi5WTcraahnPJo8neflMFahKGCF5QwgheQBgorBgEEAYI3AwMBMYIXgDCC +# F3wGCSqGSIb3DQEHAqCCF20wghdpAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFSBgsq +# hkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl +# AwQCAQUABCDWDPGCO2FuNPxTAb4y7IXdeHAtknHosqRS2PcbW2s/UgIGZ1rou1b1 +# GBMyMDI1MDEwOTA2MzY0Mi44OTFaMASAAgH0oIHRpIHOMIHLMQswCQYDVQQGEwJV +# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE +# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1l +# cmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046REMwMC0w +# NUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Wg +# ghHqMIIHIDCCBQigAwIBAgITMwAAAehQsIDPK3KZTQABAAAB6DANBgkqhkiG9w0B +# AQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE +# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD +# VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAeFw0yMzEyMDYxODQ1 +# MjJaFw0yNTAzMDUxODQ1MjJaMIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz +# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv +# cnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25z +# MScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046REMwMC0wNUUwLUQ5NDcxJTAjBgNV +# BAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIiMA0GCSqGSIb3DQEB +# AQUAA4ICDwAwggIKAoICAQDhQXdE0WzXG7wzeC9SGdH6eVwdGlF6YgpU7weOFBkp +# W9yuEmJSDE1ADBx/0DTuRBaplSD8CR1QqyQmxRDD/CdvDyeZFAcZ6l2+nlMssmZy +# C8TPt1GTWAUt3GXUU6g0F0tIrFNLgofCjOvm3G0j482VutKS4wZT6bNVnBVsChr2 +# AjmVbGDN/6Qs/EqakL5cwpGel1te7UO13dUwaPjOy0Wi1qYNmR8i7T1luj2JdFdf +# ZhMPyqyq/NDnZuONSbj8FM5xKBoar12ragC8/1CXaL1OMXBwGaRoJTYtksi9njuq +# 4wDkcAwitCZ5BtQ2NqPZ0lLiQB7O10Bm9zpHWn9x1/HmdAn4koMWKUDwH5sd/zDu +# 4vi887FWxm54kkWNvk8FeQ7ZZ0Q5gqGKW4g6revV2IdAxBobWdorqwvzqL70Wdsg +# DU/P5c0L8vYIskUJZedCGHM2hHIsNRyw9EFoSolDM+yCedkz69787s8nIp55icLf +# DoKw5hak5G6MWF6d71tcNzV9+v9RQKMa6Uwfyquredd5sqXWCXv++hek4A15WybI +# c6ufT0ilazKYZvDvoaswgjP0SeLW7mvmcw0FELzF1/uWaXElLHOXIlieKF2i/YzQ +# 6U50K9dbhnMaDcJSsG0hXLRTy/LQbsOD0hw7FuK0nmzotSx/5fo9g7fCzoFjk3tD +# EwIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFPo5W8o980kMfRVQba6T34HwelLaMB8G +# A1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1UdHwRYMFYwVKBSoFCG +# Tmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUy +# MFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEFBQcBAQRgMF4w +# XAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2Vy +# dHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3J0MAwG +# A1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQD +# AgeAMA0GCSqGSIb3DQEBCwUAA4ICAQCWfcJm2rwXtPi74km6PKAkni9+BWotq+Qt +# DGgeT5F3ro7PsIUNKRkUytuGqI8thL3Jcrb03x6DOppYJEA+pb6o2qPjFddO1TLq +# vSXrYm+OgCLL+7+3FmRmfkRu8rHvprab0O19wDbukgO8I5Oi1RegMJl8t5k/UtE0 +# Wb3zAlOHnCjLGSzP/Do3ptwhXokk02IvD7SZEBbPboGbtw4LCHsT2pFakpGOBh+I +# SUMXBf835CuVNfddwxmyGvNSzyEyEk5h1Vh7tpwP7z7rJ+HsiP4sdqBjj6Avopuf +# 4rxUAfrEbV6aj8twFs7WVHNiIgrHNna/55kyrAG9Yt19CPvkUwxYK0uZvPl2WC39 +# nfc0jOTjivC7s/IUozE4tfy3JNkyQ1cNtvZftiX3j5Dt+eLOeuGDjvhJvYMIEkpk +# V68XLNH7+ZBfYa+PmfRYaoFFHCJKEoRSZ3PbDJPBiEhZ9yuxMddoMMQ19Tkyftot +# 6Ez0XhSmwjYBq39DvBFWhlyDGBhrU3GteDWiVd9YGSB2WnxuFMy5fbAK6o8PWz8Q +# RMiptXHK3HDBr2wWWEcrrgcTuHZIJTqepNoYlx9VRFvj/vCXaAFcmkW1nk7VE+ow +# aXr5RJjryDq9ubkyDq1mdrF/geaRALXcNZbfNXIkhXzXA6a8CiamcQW/DgmLJpiV +# QNriZYCHIDCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUwDQYJKoZI +# 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 +# MCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOkRDMDAtMDVFMC1EOTQ3MSUwIwYDVQQD +# ExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEwBwYFKw4DAhoDFQCM +# JG4vg0juMOVn2BuKACUvP80FuqCBgzCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w +# IFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA6ymm5TAiGA8yMDI1MDEwOTAxMzc0 +# MVoYDzIwMjUwMTEwMDEzNzQxWjB0MDoGCisGAQQBhFkKBAExLDAqMAoCBQDrKabl +# AgEAMAcCAQACAgkfMAcCAQACAhJBMAoCBQDrKvhlAgEAMDYGCisGAQQBhFkKBAIx +# KDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAIAgEAAgMBhqAwDQYJKoZI +# hvcNAQELBQADggEBAEpuvqYAWimE3aR+q2KcX9oSBl2Vbkx7buLha6IStST4ztD6 +# i7OuKIKiHh2ybmm70omfWKv/4kYvcgElPrlgNhgzwyFXV7uRX1SkPMbH9B+5oj9Z +# WOKE81lgSX0UNsgWlL92N7nGQN3G+J/4ZP3sjZdcdC6j7nqd82IucomvfqPBKX5U +# FFDRNzuxSI2vme97A73cqQ6aHzVw9h1pChOmLz62Cud0nA3xAB6CZIi+Qa2hx2J1 +# IoroWK7dSDndNOjk5ZCMQAhcmdbr4uqkC1ySFtNJbQfp1GGE1vFiI3sNIKbe84XC +# u894GtoRsrGZuN1mOWMN3cTuM+1ec0q6je5corAxggQNMIIECQIBATCBkzB8MQsw +# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u +# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNy +# b3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAehQsIDPK3KZTQABAAAB6DAN +# BglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEEMC8G +# CSqGSIb3DQEJBDEiBCDpV1Ps7ZyHm+BrjHaDjcZlY/pTF8m377zuHDVCSBblIDCB +# +gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EICrS2sTVAoQggkHR59pNqige0xfJ +# T2J3U8W1Sc8H+OsdMIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh +# c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD +# b3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIw +# MTACEzMAAAHoULCAzytymU0AAQAAAegwIgQgQV0pW5tgGS+yeJmO/KxxySGk1pYF +# hPEuT2ZdSh5D128wDQYJKoZIhvcNAQELBQAEggIAKS6dWvswkHa8iPQyFP+n7yzI +# QzEAKeQmxVVUmaqCn6ZRNPp9J9U3j/DZw4oxkmKeFGynqozmqnfn0n/Az1+GAPC8 +# tOObDaUQbBzTsYMUPDYiEJ/zeqaYhB2dvRXLkHDHrK38Gc5RNG9L/e4R6G0pupfy +# vHLuI7wrIDNL5eiMiq/EY5G1U56N0KkE6tj4WOgOD0DShY6UkrOJQIENy5ZsSbLB +# AKlMsJbAI56pIxN3+2HEpcfbEOhd/yEwx8HMaGCH+/FQco7x7iVuOgJ5nZZObKBz +# o1u6RETNKqdqcvr1xGQoQhnWJdrZJqmkRbGBXeiv/oEBFwE+TFvrWW3HGYdb49WX +# qMuAAIoz4Q9iJU9O2p2+i9CevFV+oSKKlFxr1L/887q/e9RqZHLxpuBC3w04fnxO +# IeuTfORjXDx3IEq8Rx8BRX3gsTCE5NIk3YrX3mo58KMFSRTriTCqRR4w8cy10Gq8 +# WFmF4epAXgtIP0LtdE5cLPBDZttfpZ43FdlgXX7OAK/raWI7qq55pKBNoRSxAzhm +# sZeY7Wf6yJLiMSOuvwJOeOmSAh0h1FzX/WYf+5gZm7J+AMXh3t3FdyxwAroLb49+ +# 3UP9w++esRVpYTdrjzFS3nqmkHJd9E3VFQdk5CL9YR8RbscwZksChFcHzDWYmZTH +# VB74ayD4fvkS0dIM1lo= +# SIG # End signature block diff --git a/Modules/Az.Storage/8.1.0/Storage.Autorest/internal/ProxyCmdletDefinitions.ps1 b/Modules/Az.Storage/8.1.0/Storage.Autorest/internal/ProxyCmdletDefinitions.ps1 new file mode 100644 index 000000000000..af35fdb2f8f5 --- /dev/null +++ b/Modules/Az.Storage/8.1.0/Storage.Autorest/internal/ProxyCmdletDefinitions.ps1 @@ -0,0 +1,605 @@ + +# ---------------------------------------------------------------------------------- +# 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 +Lists all of the available Storage Rest API operations. +.Description +Lists all of the available Storage Rest API operations. +.Example +{{ Add code here }} +.Example +{{ Add code here }} + +.Outputs +Microsoft.Azure.PowerShell.Cmdlets.Storage.Models.IOperation +.Link +https://learn.microsoft.com/powershell/module/az.storage/get-azstorageoperation +#> +function Get-AzStorageOperation { +[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Storage.Models.IOperation])] +[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)] +param( + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + List = 'Az.Storage.private\Get-AzStorageOperation_List'; + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +<# +.Synopsis +Account Migration request can be triggered for a storage account to change its redundancy level. +The migration start the non-zonal redundant storage account to a zonal redundant account or vice-versa in order to have better reliability and availability. +Zone-redundant storage (ZRS) replicates your storage account synchronously across three Azure availability zones in the primary region. +.Description +Account Migration request can be triggered for a storage account to change its redundancy level. +The migration start the non-zonal redundant storage account to a zonal redundant account or vice-versa in order to have better reliability and availability. +Zone-redundant storage (ZRS) replicates your storage account synchronously across three Azure availability zones in the primary region. +.Example +Start-AzStorageAccountMigration -AccountName myaccount -ResourceGroupName myresourcegroup -TargetSku Standard_LRS -Name migration1 -AsJob +.Example +Get-AzStorageAccount -ResourceGroupName myresourcegroup -Name myaccount | Start-AzStorageAccountMigration -TargetSku Standard_LRS -AsJob +.Example +$properties = '{ + "properties": { + "targetSkuName": "Standard_ZRS" + } +}' + Start-AzStorageAccountMigration -ResourceGroupName myresourcegroup -AccountName myaccount -JsonString $properties -AsJob +.Example +# Before executing the cmdlet, make sure you have a json file that contains {"properties": {"targetSkuName": }} +Start-AzStorageAccountMigration -ResourceGroupName myresourcegroup -AccountName myaccount -JsonFilePath properties.json -AsJob + +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Storage.Models.IStorageAccountMigration +.Inputs +Microsoft.Azure.PowerShell.Cmdlets.Storage.Models.IStorageIdentity +.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 : Identity Parameter + [AccountName ]: The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + [BlobInventoryPolicyName ]: The name of the storage account blob inventory policy. It should always be 'default' + [DeletedAccountName ]: Name of the deleted storage account. + [EncryptionScopeName ]: The name of the encryption scope within the specified storage account. Encryption scope names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number. + [Id ]: Resource identity path + [Location ]: The location of the deleted storage account. + [ManagementPolicyName ]: The name of the Storage Account Management Policy. It should always be 'default' + [MigrationName ]: The name of the Storage Account Migration. It should always be 'default' + [ObjectReplicationPolicyId ]: For the destination account, provide the value 'default'. Configure the policy on the destination account first. For the source account, provide the value of the policy ID that is returned when you download the policy that was defined on the destination account. The policy is downloaded as a JSON file. + [PrivateEndpointConnectionName ]: The name of the private endpoint connection associated with the Azure resource + [ResourceGroupName ]: The name of the resource group within the user's subscription. The name is case insensitive. + [SubscriptionId ]: The ID of the target subscription. + [Username ]: The name of local user. The username must contain lowercase letters and numbers only. It must be unique only within the storage account. + +PARAMETER : The parameters or status associated with an ongoing or enqueued storage account migration in order to update its current SKU or region. + DetailTargetSkuName : Target sku name for the account + [Name ]: current value is 'default' for customer initiated migration + [Type ]: SrpAccountMigrationType in ARM contract which is 'accountMigrations' +.Link +https://learn.microsoft.com/powershell/module/az.storage/start-azstorageaccountmigration +#> +function Start-AzStorageAccountMigration { +[OutputType([System.Boolean])] +[CmdletBinding(DefaultParameterSetName='StartExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] +param( + [Parameter(ParameterSetName='Start', Mandatory)] + [Parameter(ParameterSetName='StartExpanded', Mandatory)] + [Parameter(ParameterSetName='StartViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='StartViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Path')] + [System.String] + # The name of the storage account within the specified resource group. + # Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. + ${AccountName}, + + [Parameter(ParameterSetName='Start', Mandatory)] + [Parameter(ParameterSetName='StartExpanded', Mandatory)] + [Parameter(ParameterSetName='StartViaJsonFilePath', Mandatory)] + [Parameter(ParameterSetName='StartViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Path')] + [System.String] + # The name of the resource group within the user's subscription. + # The name is case insensitive. + ${ResourceGroupName}, + + [Parameter(ParameterSetName='Start')] + [Parameter(ParameterSetName='StartExpanded')] + [Parameter(ParameterSetName='StartViaJsonFilePath')] + [Parameter(ParameterSetName='StartViaJsonString')] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Runtime.DefaultInfo(Script='(Get-AzContext).Subscription.Id')] + [System.String] + # The ID of the target subscription. + ${SubscriptionId}, + + [Parameter(ParameterSetName='StartViaIdentity', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='StartViaIdentityExpanded', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Path')] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Models.IStorageIdentity] + # Identity Parameter + ${InputObject}, + + [Parameter(ParameterSetName='Start', Mandatory, ValueFromPipeline)] + [Parameter(ParameterSetName='StartViaIdentity', Mandatory, ValueFromPipeline)] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Body')] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Models.IStorageAccountMigration] + # The parameters or status associated with an ongoing or enqueued storage account migration in order to update its current SKU or region. + ${Parameter}, + + [Parameter(ParameterSetName='StartExpanded', Mandatory)] + [Parameter(ParameterSetName='StartViaIdentityExpanded', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.PSArgumentCompleterAttribute("Standard_LRS", "Standard_GRS", "Standard_RAGRS", "Standard_ZRS", "Premium_LRS", "Premium_ZRS", "Standard_GZRS", "Standard_RAGZRS")] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Body')] + [System.String] + # Target sku name for the account + ${TargetSku}, + + [Parameter(ParameterSetName='StartExpanded')] + [Parameter(ParameterSetName='StartViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Body')] + [System.String] + # current value is 'default' for customer initiated migration + ${Name}, + + [Parameter(ParameterSetName='StartExpanded')] + [Parameter(ParameterSetName='StartViaIdentityExpanded')] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Body')] + [System.String] + # SrpAccountMigrationType in ARM contract which is 'accountMigrations' + ${Type}, + + [Parameter(ParameterSetName='StartViaJsonFilePath', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Body')] + [System.String] + # Path of Json file supplied to the Start operation + ${JsonFilePath}, + + [Parameter(ParameterSetName='StartViaJsonString', Mandatory)] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Body')] + [System.String] + # Json string supplied to the Start operation + ${JsonString}, + + [Parameter()] + [Alias('AzureRMContext', 'AzureCredential')] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Azure')] + [System.Management.Automation.PSObject] + # The DefaultProfile parameter is not functional. + # Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + ${DefaultProfile}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command as a job + ${AsJob}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Wait for .NET debugger to attach + ${Break}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be appended to the front of the pipeline + ${HttpPipelineAppend}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Runtime')] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Runtime.SendAsyncStep[]] + # SendAsync Pipeline Steps to be prepended to the front of the pipeline + ${HttpPipelinePrepend}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Run the command asynchronously + ${NoWait}, + + [Parameter()] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Returns true when the command succeeds + ${PassThru}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Runtime')] + [System.Uri] + # The URI for the proxy server to use + ${Proxy}, + + [Parameter(DontShow)] + [ValidateNotNull()] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Runtime')] + [System.Management.Automation.PSCredential] + # Credentials for a proxy server to use for the remote call + ${ProxyCredential}, + + [Parameter(DontShow)] + [Microsoft.Azure.PowerShell.Cmdlets.Storage.Category('Runtime')] + [System.Management.Automation.SwitchParameter] + # Use the default credentials for the proxy + ${ProxyUseDefaultCredentials} +) + +begin { + try { + $outBuffer = $null + if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { + $PSBoundParameters['OutBuffer'] = 1 + } + $parameterSet = $PSCmdlet.ParameterSetName + + $mapping = @{ + Start = 'Az.Storage.private\Start-AzStorageAccountMigration_Start'; + StartExpanded = 'Az.Storage.private\Start-AzStorageAccountMigration_StartExpanded'; + StartViaIdentity = 'Az.Storage.private\Start-AzStorageAccountMigration_StartViaIdentity'; + StartViaIdentityExpanded = 'Az.Storage.private\Start-AzStorageAccountMigration_StartViaIdentityExpanded'; + StartViaJsonFilePath = 'Az.Storage.private\Start-AzStorageAccountMigration_StartViaJsonFilePath'; + StartViaJsonString = 'Az.Storage.private\Start-AzStorageAccountMigration_StartViaJsonString'; + } + if (('Start', 'StartExpanded', 'StartViaJsonFilePath', 'StartViaJsonString') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId') ) { + $testPlayback = $false + $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('Microsoft.Azure.PowerShell.Cmdlets.Storage.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 + } + } + + $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) + $scriptCmd = {& $wrappedCmd @PSBoundParameters} + $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) + $steppablePipeline.Begin($PSCmdlet) + } catch { + + throw + } +} + +process { + try { + $steppablePipeline.Process($_) + } catch { + + throw + } + +} +end { + try { + $steppablePipeline.End() + + } catch { + + throw + } +} +} + +# SIG # Begin signature block +# MIIoLQYJKoZIhvcNAQcCoIIoHjCCKBoCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDG6lXJMpSTwoN6 +# QQU4ZtvepYPJ5w68AZjCvbnmSQlyfqCCDXYwggX0MIID3KADAgECAhMzAAAEBGx0 +# 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 +# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIEmB/JxAiOPRnhpcCfcc7IPt +# 4jOfCpxUgMd5p/FGa67sMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A +# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB +# BQAEggEAbf2+GUJOj8y+xrQ0+Cec/dS+JJuIZTOYnoltAxZFc6RQlUG8rzmlI5j1 +# Ki6SU/UUT9moFUMZ7rUzYd9hjZlEEFbhJssysNoMb/RLzaFM2W3S3/4hghiS4BUV +# uZYqv6/bno5LfPxu7xbR7deG7m+Kdf2eVB2Vd5zTM+lAIHBcA4FdeJdBOYP16C7u +# ttNKnsklvB72Hl8PUU1m/sBc0z3pAjI1cH/hahlfZx3Qny/QcwKFU5JMXiwiME0i +# /ZJtC4hmNcKgM9qQNE76my90wUlh7cAak+thSGEk34CwcMCudW6KaGTc+quU3I4G +# MJtGnx7Hw+26IC8x4ymiz5XqY1luk6GCF5cwgheTBgorBgEEAYI3AwMBMYIXgzCC +# F38GCSqGSIb3DQEHAqCCF3AwghdsAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFSBgsq +# hkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl +# AwQCAQUABCANb62iu/9EK+hT8pc+pBpetcAAHBiA2wglOAmeC7CX8QIGZ1rLW6DO +# GBMyMDI1MDEwOTA2MzY0NS43MzFaMASAAgH0oIHRpIHOMIHLMQswCQYDVQQGEwJV +# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE +# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1l +# cmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046OTYwMC0w +# NUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Wg +# ghHtMIIHIDCCBQigAwIBAgITMwAAAe+JP1ahWMyo2gABAAAB7zANBgkqhkiG9w0B +# AQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE +# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD +# VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAeFw0yMzEyMDYxODQ1 +# NDhaFw0yNTAzMDUxODQ1NDhaMIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz +# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv +# cnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25z +# MScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046OTYwMC0wNUUwLUQ5NDcxJTAjBgNV +# BAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIiMA0GCSqGSIb3DQEB +# AQUAA4ICDwAwggIKAoICAQCjC1jinwzgHwhOakZqy17oE4BIBKsm5kX4DUmCBWI0 +# lFVpEiK5mZ2Kh59soL4ns52phFMQYGG5kypCipungwP9Nob4VGVE6aoMo5hZ9Nyt +# XR5ZRgb9Z8NR6EmLKICRhD4sojPMg/RnGRTcdf7/TYvyM10jLjmLyKEegMHfvIwP +# mM+AP7hzQLfExDdqCJ2u64Gd5XlnrFOku5U9jLOKk1y70c+Twt04/RLqruv1fGP8 +# LmYmtHvrB4TcBsADXSmcFjh0VgQkX4zXFwqnIG8rgY+zDqJYQNZP8O1Yo4kSckHT +# 43XC0oM40ye2+9l/rTYiDFM3nlZe2jhtOkGCO6GqiTp50xI9ITpJXi0vEek8AejT +# 4PKMEO2bPxU63p63uZbjdN5L+lgIcCNMCNI0SIopS4gaVR4Sy/IoDv1vDWpe+I28 +# /Ky8jWTeed0O3HxPJMZqX4QB3I6DnwZrHiKn6oE38tgBTCCAKvEoYOTg7r2lF0Iu +# bt/3+VPvKtTCUbZPFOG8jZt9q6AFodlvQntiolYIYtqSrLyXAQIlXGhZ4gNcv4dv +# 1YAilnbWA9CsnYh+OKEFr/4w4M69lI+yaoZ3L/t/UfXpT/+yc7hS/FolcmrGFJTB +# YlS4nE1cuKblwZ/UOG26SLhDONWXGZDKMJKN53oOLSSk4ldR0HlsbT4heLlWlOEl +# JQIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFO1MWqKFwrCbtrw9P8A63bAVSJzLMB8G +# A1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1UdHwRYMFYwVKBSoFCG +# Tmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUy +# MFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEFBQcBAQRgMF4w +# XAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2Vy +# dHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3J0MAwG +# A1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQD +# AgeAMA0GCSqGSIb3DQEBCwUAA4ICAQAYGZa3aCDudbk9EVdkP8xcQGZuIAIPRx9K +# 1CA7uRzBt80fC0aWkuYYhQMvHHJRHUobSM4Uw3zN7fHEN8hhaBDb9NRaGnFWdtHx +# mJ9eMz6Jpn6KiIyi9U5Og7QCTZMl17n2w4eddq5vtk4rRWOVvpiDBGJARKiXWB9u +# 2ix0WH2EMFGHqjIhjWUXhPgR4C6NKFNXHvWvXecJ2WXrJnvvQGXAfNJGETJZGpR4 +# 1nUN3ijfiCSjFDxamGPsy5iYu904Hv9uuSXYd5m0Jxf2WNJSXkPGlNhrO27pPxgT +# 111myAR61S3S2hc572zN9yoJEObE98Vy5KEM3ZX53cLefN81F1C9p/cAKkE6u9V6 +# ryyl/qSgxu1UqeOZCtG/iaHSKMoxM7Mq4SMFsPT/8ieOdwClYpcw0CjZe5KBx2xL +# a4B1neFib8J8/gSosjMdF3nHiyHx1YedZDtxSSgegeJsi0fbUgdzsVMJYvqVw52W +# qQNu0GRC79ZuVreUVKdCJmUMBHBpTp6VFopL0Jf4Srgg+zRD9iwbc9uZrn+89odp +# InbznYrnPKHiO26qe1ekNwl/d7ro2ItP/lghz0DoD7kEGeikKJWHdto7eVJoJhkr +# UcanTuUH08g+NYwG6S+PjBSB/NyNF6bHa/xR+ceAYhcjx0iBiv90Mn0JiGfnA2/h +# Lj5evhTcAjCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUwDQYJKoZI +# 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 +# MCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjk2MDAtMDVFMC1EOTQ3MSUwIwYDVQQD +# ExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEwBwYFKw4DAhoDFQBL +# cI81gxbea1Ex2mFbXx7ck+0g/6CBgzCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYD +# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy +# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w +# IFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA6ymJiDAiGA8yMDI1MDEwODIzMzIy +# NFoYDzIwMjUwMTA5MjMzMjI0WjB3MD0GCisGAQQBhFkKBAExLzAtMAoCBQDrKYmI +# AgEAMAoCAQACAhBWAgH/MAcCAQACAhQIMAoCBQDrKtsIAgEAMDYGCisGAQQBhFkK +# BAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAIAgEAAgMBhqAwDQYJ +# KoZIhvcNAQELBQADggEBAFF0rbTmMxkNPz1om4SHJYc5SM7SYKncb0JlkUfCGEYD +# gqofUSHhfk6mHDcJEWMr/8zYmBhRHgPuwpWmY/brBK7db/raMs35QQZbnW+zFh7k +# DWu9SsAIAmMsjCFCidwTPCwvp01uN2bL1Nniofh1TZXX4kibqoDs8lc3a4iBK5HH +# SiV//dtJgcZ3l28OnuUcPy6OMhl1vi1fVfHEsjO3l4dsN7c+KYGWxGrSDF5RT5iF +# 4xikv8W98I8aju/Y88HPZtIF2a/jyxMmXnOrlxQUEw8HECkQVRN4mijQjKMqE74z +# SIhjWxKaMbM94739pPKBb+o5mZFzKnBbaCA13R3zvNMxggQNMIIECQIBATCBkzB8 +# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk +# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1N +# aWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAe+JP1ahWMyo2gABAAAB +# 7zANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEE +# MC8GCSqGSIb3DQEJBDEiBCAT5SS5fvVdl/uF5WAtBQ579zaW0E3zF9OBTuwZEI9K +# jjCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIPBhKEW4Fo3wUz09NQx2a0Db +# cdsX8jovM5LizHmnyX+jMIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgT +# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m +# dCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENB +# IDIwMTACEzMAAAHviT9WoVjMqNoAAQAAAe8wIgQgk8GRw07evoBPTcHFRSwwzBm1 +# /c/LPJrR0eUDtfdYEUgwDQYJKoZIhvcNAQELBQAEggIAXJ6Gogdg8Er3FlB88uFL +# J1IOpbawbpdHFCJJlmmJAZpKpH7I31HPIk7IXan68Cg/2Eg3/tR7G7sKs6yf7vv8 +# 7q6Z/lwscdxJdcPud8PzoNdEESFg4f0/4HBs/ai4a9a1H0GIhe1p5Hv6amas0Red +# R44SvkZmWwha6LkluwofMJIFV2pQihz5Xt2O7gFKKIxg2nI3Nn19EBtaSwsWBxCs +# f9cMeqnRvZWNOku9cldd4D1QLfVkGl6gCWg5xci70gVCh5HFtD43EUgBSklgT3z7 +# 9Lj3KeRSD2kAXAOJDSIn47g4Kx6WK2BtB7yG2i30fIUGix+rGojhJZ9dlaKkxa4U +# Qmo28i5mch46I/d3DF+jCMTEou8PyEyImVsbuK5VWcFEBKmuCY2FylN+ZOqSkGif +# UOJ90mQ1a/FTTyBuwzF1Yz+1p7FUs08Z6Q/x+CMhQ9CUUnDvtby6yrAhIaN4AzgH +# Ag1yOEjZiK6ukh1jllPDnhBRgnI3A1Y5DRZK4g2jLQm2xZzU10QSJmppGsIGWMVu +# diXWIbIrhouHertzqHw43LsXnKIPCYLzXixASlTCbzhmYtr8jsF+164cJqSb6KhK +# bz5JX6pq5gvDlEiXcv042RG/Cs6oV1NO/ieyeeeWmTwQG25LiBl7tn8gKUi9A1kl +# jrfF2VBOxPTCWurhypBwqNc= +# SIG # End signature block diff --git a/Modules/Az.Storage/8.1.0/Storage.Autorest/utils/Get-SubscriptionIdTestSafe.ps1 b/Modules/Az.Storage/8.1.0/Storage.Autorest/utils/Get-SubscriptionIdTestSafe.ps1 new file mode 100644 index 000000000000..9213c3763627 --- /dev/null +++ b/Modules/Az.Storage/8.1.0/Storage.Autorest/utils/Get-SubscriptionIdTestSafe.ps1 @@ -0,0 +1,224 @@ +param() +if ($env:AzPSAutorestTestPlaybackMode) { + $loadEnvPath = Join-Path $PSScriptRoot '..' 'test' 'loadEnv.ps1' + . ($loadEnvPath) + return $env.SubscriptionId +} +return (Get-AzContext).Subscription.Id +# SIG # Begin signature block +# MIIoKQYJKoZIhvcNAQcCoIIoGjCCKBYCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCvmGT2RlJhp/rC +# DOiTnt/3S1Bv3biEMflyZwWMS2xRdKCCDXYwggX0MIID3KADAgECAhMzAAAEBGx0 +# 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 +# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIPSNBc+wDke3rcRSTQbfFzLx +# ZjDqn60fWPPP7nkeXd5aMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A +# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB +# BQAEggEAIOWv2gqibHDoAsgFKvajYtSyvigIY7LG6+yONh9HcUJdJnIgMxkf+7z/ +# qm0Q7C1aR8JJrAkY+3pKMvBOGYlXRDmicIYAN0EdUyMgxU488QsAjnGWjQXrM1UK +# aob9PRQrhtUBn4ZG5wAbJhh2Mkd1B6OfBaH39wIC9RoNJ82qC+omLBNtcSf1qxxD +# mcok7TsJipQyhezvmyZkp7mZZOCVRnQUzcv8EePP1Mb5XHJxcB9RvJZPdEnNOEor +# /+m5iJXS91Xf1av1uWJ4UtUxLh5wyLuabiujk3tdGllgFevRrW6DU7g19PbWUWFQ +# tDul12Jei/euUx0DggqFpAGcrIUSMKGCF5MwghePBgorBgEEAYI3AwMBMYIXfzCC +# F3sGCSqGSIb3DQEHAqCCF2wwghdoAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFRBgsq +# hkiG9w0BCRABBKCCAUAEggE8MIIBOAIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl +# AwQCAQUABCDuMbkRPjAvxi4QeVb1DOEEpIfpSuM9f5eAc4Y7kh75MAIGZ1rRdmaw +# GBIyMDI1MDEwOTA2MzY1MS44OVowBIACAfSggdGkgc4wgcsxCzAJBgNVBAYTAlVT +# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK +# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJTAjBgNVBAsTHE1pY3Jvc29mdCBBbWVy +# aWNhIE9wZXJhdGlvbnMxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVTTjo5MjAwLTA1 +# RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaCC +# EeowggcgMIIFCKADAgECAhMzAAAB5y6PL5MLTxvpAAEAAAHnMA0GCSqGSIb3DQEB +# CwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQH +# EwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNV +# BAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMB4XDTIzMTIwNjE4NDUx +# OVoXDTI1MDMwNTE4NDUxOVowgcsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNo +# aW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y +# cG9yYXRpb24xJTAjBgNVBAsTHE1pY3Jvc29mdCBBbWVyaWNhIE9wZXJhdGlvbnMx +# JzAlBgNVBAsTHm5TaGllbGQgVFNTIEVTTjo5MjAwLTA1RTAtRDk0NzElMCMGA1UE +# AxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZTCCAiIwDQYJKoZIhvcNAQEB +# BQADggIPADCCAgoCggIBAMJXny/gi5Drn1c8zUO1pYy/38dFQLmR2IQXz1gE/r9G +# fuSOoyRnkRJ6Z/kSWLgIu1BVJ59GkXWPtLkssqKwxY4ZFotxpVsZN9yYjW8xEnW3 +# MzAI0igKr+/LxYfxB1XUH8Bvmwr5D3Ii/MbDjtN9c8TxGWtq7Ar976dafAy3TrRq +# QRmIknPVWHUuFJgpqI/1nbcRmYYRMJaKCQpty4CeG+HfKsxrz24F9p4dBkQcZCp2 +# yQzjwQFxZJZ2mJJIGIDHKEdSRuSeX08/O0H9JTHNFmNTNYeD1t/WapnRwiIBYLQS +# Mrs42GVB8pJEdUsos0+mXf/5QvheNzRi92pzzyA4tSv/zhP3/Ermvza6W9GnYDz9 +# qv1wbhbvrnS4poDFECaAviEqAhfn/RogCxvKok5ro4gZIX1r4N9eXUulA80pHv3a +# xwXu2MPlarAi6J9L1hSIcy9EuOMqTRJIJX+alcLQGg+STlqx/GuslsKwl48dI4Ru +# WknNGbNo/o4xfBFytvtNcVA6xOQq6qRa+9gg+9XMLrxQz4yyQs+V3V6p044wrtJt +# t/a0ZJl/f6I7BZAxxZcH2DDmArcAhgrTxaQkm7LM+p+K2C5t1EKZiv0JWw065b7A +# cNgaFyIkMXYuSuOQVSNRxdIgl31/ayxiK1n0K6sZXvgFBx+vGO+TUvyO+03ua6Uj +# AgMBAAGjggFJMIIBRTAdBgNVHQ4EFgQUz/7gmICfNjh2kR/9mWuHUrvej1gwHwYD +# VR0jBBgwFoAUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXwYDVR0fBFgwVjBUoFKgUIZO +# aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIw +# VGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3JsMGwGCCsGAQUFBwEBBGAwXjBc +# BggrBgEFBQcwAoZQaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0 +# cy9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcnQwDAYD +# VR0TAQH/BAIwADAWBgNVHSUBAf8EDDAKBggrBgEFBQcDCDAOBgNVHQ8BAf8EBAMC +# B4AwDQYJKoZIhvcNAQELBQADggIBAHSh8NuT6WVaLVwLqex+J7km2nT2jpvoBEKm +# +0M+rYoU/6GL5Q00/ssZyIq5ySpcKYFMUiF8F4ZLG+TrJyiR1CvfzXmkQ5phZOce +# 9DT7yErLzqvUXit8G7igcHlxPLTxPiiGsb85gb8H+A2fPQ6Xq/u7+oSPPjzNdnpm +# XEobJnAqYplZoF3YNgTDMql0uQHGzoDp6dZlHSNj6rkV1tXjmCEZMqBKvkQIA6cs +# PieMnB+MirSZFlbANlChe0lJpUdK7aUdAvdgcQWKS6dtRMl818EMsvsa/6xOZGIN +# mTLk4DGgsbaBpN+6IVt+mZJ89yCXkI5TN8xCfOkp9fr4WQjRBA2+4+lawNTyxH66 +# eLZWYOjuuaomuibiKGBU10tox81Sq8EvlmJIrXOZoQsEn1r5g6MTmmZJqtbmwZuf +# uJWQXZb0lAg4fq0ZYsUlLkezfrNqGSgeHyIP3rct4aNmqQW6wppRbvbIyP/LFN4Y +# QM6givfmTBfGvVS77OS6vbL4W41jShmOmnOn3kBbWV6E/TFo76gFXVd+9oK6v8Hk +# 9UCnbHOuiwwRRwDCkmmKj5Vh8i58aPuZ5dwZBhYDxSavwroC6j4mWPwh4VLqVK8q +# GpCmZ0HMAwao85Aq3U7DdlfF6Eru8CKKbdmIAuUzQrnjqTSxmvF1k+CmbPs7zD2A +# cu7JkBB7MIIHcTCCBVmgAwIBAgITMwAAABXF52ueAptJmQAAAAAAFTANBgkqhkiG +# 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 +# JQYDVQQLEx5uU2hpZWxkIFRTUyBFU046OTIwMC0wNUUwLUQ5NDcxJTAjBgNVBAMT +# HE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2WiIwoBATAHBgUrDgMCGgMVALNy +# BOcZqxLB792u75w97U0X+/BDoIGDMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNV +# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv +# c29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAg +# UENBIDIwMTAwDQYJKoZIhvcNAQELBQACBQDrKY+fMCIYDzIwMjUwMTA4MjM1ODIz +# WhgPMjAyNTAxMDkyMzU4MjNaMHQwOgYKKwYBBAGEWQoEATEsMCowCgIFAOspj58C +# AQAwBwIBAAICCowwBwIBAAICE0wwCgIFAOsq4R8CAQAwNgYKKwYBBAGEWQoEAjEo +# MCYwDAYKKwYBBAGEWQoDAqAKMAgCAQACAwehIKEKMAgCAQACAwGGoDANBgkqhkiG +# 9w0BAQsFAAOCAQEARm0d77sDdK+Bqg3rqdpFmlOenvfBFxGzx0wFPf9zw9hvBfq/ +# EY/IG/WpJ/Jw/J/08M9f9PKnzD7w/9qeeHb2426Zu22WM7fxgY3CLchQb1ACW0NK +# +iCUftBwmbUqK5kuYDMUvYEwPtwD3AIdHvyNlHgse3oPWg6FQrA8ttht1lY+QvGO +# 19OqpeZwzGhAW/O1kGXarKG6rn1qQhGuR3bBKyTvdsujZiVpKwSU0wVMjI+ukv78 +# 9qachfRelJF1bDCInE0mzQxxClHrn9OZ9u/Vnu7QMyUdBYk7JdCXVtECo4y2KynF +# /fz1xueljgsuRALveftvFBWbwabi5hV44504MzGCBA0wggQJAgEBMIGTMHwxCzAJ +# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k +# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jv +# c29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB5y6PL5MLTxvpAAEAAAHnMA0G +# CWCGSAFlAwQCAQUAoIIBSjAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwLwYJ +# KoZIhvcNAQkEMSIEIIZX/FUvXiNbINs5u/kh0fqbsDchKF1hioi+bvU+HGFYMIH6 +# BgsqhkiG9w0BCRACLzGB6jCB5zCB5DCBvQQg5TZdDXZqhv0N4MVcz1QUd4RfvgW/ +# QAG9AwbuoLnWc60wgZgwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz +# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv +# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx +# MAITMwAAAecujy+TC08b6QABAAAB5zAiBCBEm+MnX6BUaw2hoO31T8VOQURXR1mD +# tTiPuzpaNaxqQTANBgkqhkiG9w0BAQsFAASCAgBews9oufEPazqt0EzJChqw/s4w +# ydX6moKL9sZr979ineeCHC3pY//7oxmCLxcJg00KBmEGhRv3wvx5m9qYeKgVhyKw +# sW5Nm0pqmNfKwUcNq/6xUB86UWiHOp5XN3B78HkjrT7IEMc9OA2gbRwGZl9nwLyZ +# /5myqnfj3GTfM6OVW+/bZBxHLQVFEWWDKSLpyIoFMyiTUbipXnrQpkbHgmHtAYxJ +# JhGr6I65aoRJKzHZzCkeB9zX/OMIFTcs3k8h9gjNIdgyG3xmyTG9IzeXuGQhO/BV +# vk88pV/btLDG6HF9QSGI95pOCvyfoG/ySV64L5NascO5yRX6DiwN2QPm1XZzE2zI +# D3Ypm8CrMG5lLwqSYuY/jRrb+pUdre7u61nuasWUWV13iepOjy8dF/wMOucfd8m3 +# 5s93Zb0ThTo6RselEpQOd8Qnxjqoq4DO137VbhCxHzgnY23G/jS+pfCuYSX0jId9 +# RXWO59DknoV01R6u1a9bcNuUbwOXU8k6Iwt203tLmXLrFiTN1JqcDoA0zpB1qV2y +# XIhlV7jY/LMe0IZdwGkkMyAe93DSgNofTjTotiDLLcI3dn5yIepxjGF0P1fUNQuM +# eAVMPxi+ne47AJm4NixZWBP48Qi2Py6mFjs8FMYTL5gVwYWWMLB7JG1lUQqWKoDG +# rFnouitaw1wRQR0WhA== +# SIG # End signature block diff --git a/Modules/Az.Storage/8.1.0/Storage.Autorest/utils/Unprotect-SecureString.ps1 b/Modules/Az.Storage/8.1.0/Storage.Autorest/utils/Unprotect-SecureString.ps1 new file mode 100644 index 000000000000..f186085d93b0 --- /dev/null +++ b/Modules/Az.Storage/8.1.0/Storage.Autorest/utils/Unprotect-SecureString.ps1 @@ -0,0 +1,233 @@ +#This script converts securestring to plaintext + +param( + [Parameter(Mandatory, ValueFromPipeline)] + [System.Security.SecureString] + ${SecureString} +) + +$ssPtr = [System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($SecureString) +try { + $plaintext = [System.Runtime.InteropServices.Marshal]::PtrToStringBSTR($ssPtr) +} finally { + [System.Runtime.InteropServices.Marshal]::ZeroFreeBSTR($ssPtr) +} + +return $plaintext +# SIG # Begin signature block +# MIIoOQYJKoZIhvcNAQcCoIIoKjCCKCYCAQExDzANBglghkgBZQMEAgEFADB5Bgor +# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDT7ZbNoY98P1cW +# CLQEXghewcRRqpuzw+uOgG2nbQ8aHaCCDYUwggYDMIID66ADAgECAhMzAAAEA73V +# 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 +# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIAmR +# ZNAgxcDFKH97A6YERhvKrSJCqORTlbGk5c1WcUAXMEIGCisGAQQBgjcCAQwxNDAy +# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j +# b20wDQYJKoZIhvcNAQEBBQAEggEAfPtlhlRy2E3hutbUEkAOD+7dk7c/QftuRCG3 +# JtEcBxyGQG4SFKjdNfyGA9mU9bcQG7EDyKsTDGaeSxfO20CGY+ge345SXSbS20VD +# E66lqx8no+vYNPDTtYfEUOLzHeGWnWo0iAn0H4j7fwhbL/2eq4mpGdj94cSTUh3g +# ZaXTKsqAy8inZDZCoyX4TMHjuXX+SJU1PLHCt2x79KcDFqoOoUYWlA3GiajtQKS1 +# VP/3aezEpYq7aGFK5aHo/hUQSnEeY/Yr9Os3Rx9lz7ztyn7NVcTQK8JUAOuoR3/S +# mWmUoeRc3k0XBiHZppIi5m9oIevwf4WRMSZhcSx0GNbTicgIy6GCF5QwgheQBgor +# BgEEAYI3AwMBMYIXgDCCF3wGCSqGSIb3DQEHAqCCF20wghdpAgEDMQ8wDQYJYIZI +# AWUDBAIBBQAwggFSBgsqhkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGE +# WQoDATAxMA0GCWCGSAFlAwQCAQUABCDnI7XkFqZmx9eRquXRsqCafUn275vbpU6+ +# eoCsY2oCggIGZ1r0VelAGBMyMDI1MDEwOTA2Mzc0NC45MzVaMASAAgH0oIHRpIHO +# MIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH +# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQL +# ExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxk +# IFRTUyBFU046ODkwMC0wNUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1l +# LVN0YW1wIFNlcnZpY2WgghHqMIIHIDCCBQigAwIBAgITMwAAAe3hX8vV96VdcwAB +# AAAB7TANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz +# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv +# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx +# MDAeFw0yMzEyMDYxODQ1NDFaFw0yNTAzMDUxODQ1NDFaMIHLMQswCQYDVQQGEwJV +# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE +# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1l +# cmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046ODkwMC0w +# NUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Uw +# ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCoMMJskrrqapycLxPC1H7z +# D7g88NpbEaQ6SjcTIRbzCVyYQNsz8TaL1pqFTEAPL1X7ojL4/EaEW+UjNqZs/ayM +# yW4YIpFPZP2x4FBMVCddseF2i+aMMjDHi0LcTQZxM2s3mFMrCZAWSfLYXYDIimFB +# z8j0oLWGy3VgLmBTKM4xLqv7DZUz8B2SoAmbEtp62ngSl0hOoN73SFwE+Y24SvGQ +# MWhykpG+vXDwcpWvwDe+TgnrLR7ATRFXN5JS26dm2yy6SYFMRYnME3dMHCQ/UQIQ +# QNC8nLmIvdKkAoWEMXtJsGEo3QrM2S2SBv4PpHRzRukzTtP+UAceGxM9JyrwUQP5 +# OCEmW6YchEyRDSwP4hU9f7B0Ayh14Pw9vJo7jewNjeMPIkmneyLSi0ruv2ox/xRG +# tcJ9yBNC5BaRktjz7stPaojR+PDA2fuBtCo8xKlkt53mUb7AY+CZHHqhLm76pdMF +# 6BHv2TvwlVBeQRN22XjaVVRwCgjgJnNewt7PejcrpUn0qHLgLq+1BN1DzYukWkTr +# 7wT0zl0iXr+NtqUkWSOnWRfe8N21tB6uv3VkW8nFdChtbbZZz24peLtJEZuNrN8X +# f9PTPMzZXDJBI1EciR/91QcGoZFmVbFVb2rUIAs01+ZkewvbhmGVDefX9oZG4/K4 +# gGUsTvTW+r1JZMxUT2MwqQIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFM4b8Oz33hAq +# BEfKlAZf0NKh4CIZMB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8G +# A1UdHwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv +# Y3JsL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBs +# BggrBgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0 +# LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUy +# MDIwMTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUH +# AwgwDgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQCd1gK2Rd+eGL0e +# Hi+iE6/qDY8sbbsO4emancp6KPN+xq5ZAatiBR4jmRRhm+9Vik0Fo0DLWi/N28bF +# I7dXYw09p3vCipbjy4Eoifm0Nud7/4U30i9+7RvW7XOQ3rx37+U7vq9lk6yYpGCN +# p0jlJ188/CuRPgqJnfq5EdeafH2AoG46hKWTeB7DuXasGt6spJOenGedSre34MWZ +# qeTIQ0raOItZnFuGDy4+xoD1qRz2QW+u2gCHaG8AQjhYUM4uTi9t6kttj6c7Xamr +# 2zrWuceDhz7sKLttLTJ7ws5YrA2I8cTlbMAf2KW0GVjKbYGd+LZGduEK7/7fs4GU +# kMqc51FsNdG1n+zgc7zHu2oGGeCBg4s8ZR0ZFyx7jsgm9sSFCKQ5CsbAvlr/60Nd +# k5TeMR8Js2kNUicu2CqZ03833TsvTgk7iD1KLgfS16HEvjN6m4VKJKgjJ7OJJzab +# tS4JQgUnJrIZfyosk4D18rZni9pUwN03WgTmd10WTwiZOu4g8Un6iKcPMY/iFqTu +# 4ntkzFUxBBpbFG6k1CINZmoirEWmCtG3lyZ2IddmjtIefTkIvGWb4Jxzz7l2m/E2 +# kGOixDJHsahZVmwsoNvhy5ku/inU++dXHzw+hlvqTSFT89rIFVhcmsWPDJPNRSSp +# MhoJ33V2Za/lkKcbkUM0SbQgS9qsdzCCB3EwggVZoAMCAQICEzMAAAAVxedrngKb +# 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 +# Y2EgT3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjg5MDAtMDVF +# MC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMK +# AQEwBwYFKw4DAhoDFQDuHayKTCaYsYxJh+oWTx6uVPFw+aCBgzCBgKR+MHwxCzAJ +# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k +# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jv +# c29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA6ymygDAi +# GA8yMDI1MDEwOTAyMjcxMloYDzIwMjUwMTEwMDIyNzEyWjB0MDoGCisGAQQBhFkK +# BAExLDAqMAoCBQDrKbKAAgEAMAcCAQACAhbZMAcCAQACAhMSMAoCBQDrKwQAAgEA +# MDYGCisGAQQBhFkKBAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAI +# AgEAAgMBhqAwDQYJKoZIhvcNAQELBQADggEBACn1b5KnkJiAf9A6R/SjvtbOrGdu +# JWnWonsXKPptDkaQJ/jqh8hZIma3W7JHrYr2Jyv4AXnt4l5fkmspdaMCoq6KGLho +# CdhGggzU70J4s1ohAeSnauOqdS3yV5ddSglwd5dQi7wDyB7Vss6L9hZpZgoljHE+ +# 8LXELYRPEXTUNdh0t/TalsRYXondvormVffUkyXY6nqZlOnUZq26qmr8DCj6dmWc +# cZ+NRtVCuFswqT17sqnw5haDIuCA20MgcRAUAfBOufvyHjb8K/HM76Hm0dtK0j/q +# E0g6Mum/F0YyC9SyYuzJk8mydlwOA4GkkW8gdhmrg7l7SYYRVzpIOeqXVFsxggQN +# MIIECQIBATCBkzB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ +# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u +# MSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAe3h +# X8vV96VdcwABAAAB7TANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0G +# CyqGSIb3DQEJEAEEMC8GCSqGSIb3DQEJBDEiBCAlDRlJWdI5GuiftyJi+gDtKruZ +# qEWEfY8tPHfV0pTRgjCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EII0uDWg0 +# CFseKxK3A16l1wrIwrsSDrXZ6xSf0F4xbMo5MIGYMIGApH4wfDELMAkGA1UEBhMC +# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV +# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp +# bWUtU3RhbXAgUENBIDIwMTACEzMAAAHt4V/L1felXXMAAQAAAe0wIgQgHZJuYFot +# PXySbWtoYQzcjhOI+GdzM2vjq7x+59R0CtQwDQYJKoZIhvcNAQELBQAEggIAZIrQ +# Fu33o8czIck9WXTy7f+Oa+7CJTD7KtQfnM3YL3vgjBt7mopEGazCoqhoa0bWnzr0 +# YkF3ck/7sGUyROa1TQ0/5X+mCJ5yFhlUVdglcq+ARKZBTvXUYljFXfOdP+DqtPUg +# nFG8l6/JGSNYuCFQuQV6EJh0/Jcjt1jFkHH3PMNlzkryQA23TvJe/WOevn3LfGhv +# uwMJi27rNlvCmF63p3HNJZpJYY8ti/aKNgxnydU5SC87mtuhGotAuKAFYO7SNdjx +# fgTmZx+WfObfkvc9qWAP83Dm6nJQsLqUiYnockovlNDEL56XneV6LGQTy54fZ0t3 +# ETd6xpWXjE8+UAz2iASScHFOCBbkOnRgwLTzrByJPiNeTI4Kbh39Ctm1b6PUDGP9 +# iLDLeehaFAH7sbH0ccOk00pXdNCEL7eDmeXTtu6kMbw/L1/rT10n8X15VRa8Mshy +# 503Fd9hjmkcRvvs9MPL2Z3njc3xuQ7HOg7KblPOqBhngHhHs+dIeTrX9qP1gX1XX +# TcrVBzNqVO2C8Swur7/a2m4W8LuXCpqslYzBwWJgaykQ/tqOO13M9rnx4EXGrjSZ +# 4q4gvNI7FsJb0WsbIIBeF+jwktYBoEfUV9Pv5j0OKdcrcrwfCdJ5VJ2latZCoCaq +# TjHwobcIgvCSPH9GiXZgWG2uSWRinDsCc60jJkI= +# SIG # End signature block diff --git a/Modules/Az.Storage/6.2.0/Storage.Management.format.ps1xml b/Modules/Az.Storage/8.1.0/Storage.Management.format.ps1xml similarity index 90% rename from Modules/Az.Storage/6.2.0/Storage.Management.format.ps1xml rename to Modules/Az.Storage/8.1.0/Storage.Management.format.ps1xml index 5f226c4f32df..1682493cf2a7 100644 --- a/Modules/Az.Storage/6.2.0/Storage.Management.format.ps1xml +++ b/Modules/Az.Storage/8.1.0/Storage.Management.format.ps1xml @@ -1205,39 +1205,39 @@ - - + + - + - - - - - - - + + + + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + @@ -1280,64 +1280,64 @@ - + - - - - - - + + + + + + - - + + - + - + - + - + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + @@ -1380,41 +1380,41 @@ - - - + + + - - - + + + - - - - - - + + + + + + - + - - - + + + - - - - - - - - - - - - - + + + + + + + + + + + + + diff --git a/Modules/Az.Storage/6.2.0/Storage.format.ps1xml b/Modules/Az.Storage/8.1.0/Storage.format.ps1xml similarity index 59% rename from Modules/Az.Storage/6.2.0/Storage.format.ps1xml rename to Modules/Az.Storage/8.1.0/Storage.format.ps1xml index 09a2db4a1453..bee20e64b4a7 100644 --- a/Modules/Az.Storage/6.2.0/Storage.format.ps1xml +++ b/Modules/Az.Storage/8.1.0/Storage.format.ps1xml @@ -269,13 +269,13 @@ - Microsoft.Azure.Storage.Queue.CloudQueue + Azure.Storage.Queues.QueueClient - Microsoft.Azure.Storage.Queue.CloudQueue + Azure.Storage.Queues.QueueClient - $_.ServiceClient.BaseUri - + $_.QueueClient.AccountName + @@ -284,11 +284,6 @@ 30 Left - - - 20 - Left - 20 @@ -306,9 +301,6 @@ $_.Name - - $_.EncodeMessage - if (!$_.ApproximateMessageCount) @@ -627,219 +619,219 @@ - + - - - + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Modules/Az.Storage/6.2.0/Storage.generated.format.ps1xml b/Modules/Az.Storage/8.1.0/Storage.generated.format.ps1xml similarity index 71% rename from Modules/Az.Storage/6.2.0/Storage.generated.format.ps1xml rename to Modules/Az.Storage/8.1.0/Storage.generated.format.ps1xml index 2c61e5d604a3..e2481638999e 100644 --- a/Modules/Az.Storage/6.2.0/Storage.generated.format.ps1xml +++ b/Modules/Az.Storage/8.1.0/Storage.generated.format.ps1xml @@ -56,10 +56,6 @@ Left - - Left - - @@ -76,17 +72,13 @@ Left $_.ApproximateMessageCount - - Left - $_.EncodeMessage - - $_.CloudQueue.ServiceClient.BaseUri - + $_.QueueClient.AccountName + @@ -340,8 +332,8 @@ Microsoft.WindowsAzure.Commands.Common.Storage.ResourceModel.AzureStorageFileDirectory - if ($_.CloudFile -eq $null) {$_.CloudFileDirectory.Parent.SnapshotQualifiedUri} else {$_.CloudFile.Parent.SnapshotQualifiedUri} - + if ($_.ShareDirectoryClient -eq $null) {$_.ShareFileClient.AccountName + ", ShareName: " + $_.ShareFileClient.ShareName} else {$_.ShareDirectoryClient.AccountName + ", ShareName: " + $_.ShareDirectoryClient.ShareName} + @@ -383,8 +375,8 @@ Microsoft.WindowsAzure.Commands.Common.Storage.ResourceModel.AzureStorageFileShare - $_.ShareClient.AccountName - + $_.Context.FileEndPoint + @@ -565,6 +557,10 @@ Left + + + Left + @@ -596,6 +592,9 @@ SessionId + + ClientName + @@ -704,42 +703,42 @@ - + - - - + + + - + - - - - - - - + + + + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + @@ -779,144 +778,144 @@ - + - + - - + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + diff --git a/Modules/Az.Storage/6.2.0/System.IO.Hashing.dll b/Modules/Az.Storage/8.1.0/System.IO.Hashing.dll similarity index 100% rename from Modules/Az.Storage/6.2.0/System.IO.Hashing.dll rename to Modules/Az.Storage/8.1.0/System.IO.Hashing.dll diff --git a/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/CIPP/Core/Invoke-GetCippAlerts.ps1 b/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/CIPP/Core/Invoke-GetCippAlerts.ps1 index 49618c428105..377bd557879b 100644 --- a/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/CIPP/Core/Invoke-GetCippAlerts.ps1 +++ b/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/CIPP/Core/Invoke-GetCippAlerts.ps1 @@ -23,7 +23,7 @@ Function Invoke-GetCippAlerts { $Alerts.Add(@{ title = 'CIPP Frontend Out of Date' Alert = 'Your CIPP Frontend is out of date. Please update to the latest version. Find more on the following ' - link = 'https://docs.cipp.app/setup/installation/updating' + link = 'https://docs.cipp.app/setup/self-hosting-guide/updating' type = 'warning' }) Write-LogMessage -message 'Your CIPP Frontend is out of date. Please update to the latest version' -API 'Updates' -tenant 'All Tenants' -sev Alert @@ -33,7 +33,7 @@ Function Invoke-GetCippAlerts { $Alerts.Add(@{ title = 'CIPP API Out of Date' Alert = 'Your CIPP API is out of date. Please update to the latest version. Find more on the following' - link = 'https://docs.cipp.app/setup/installation/updating' + link = 'https://docs.cipp.app/setup/self-hosting-guide/updating' type = 'warning' }) Write-LogMessage -message 'Your CIPP API is out of date. Please update to the latest version' -API 'Updates' -tenant 'All Tenants' -sev Alert diff --git a/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/CIPP/Extensions/Invoke-ExecExtensionTest.ps1 b/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/CIPP/Extensions/Invoke-ExecExtensionTest.ps1 index 3a61241b5753..3d9ca5f3dfb5 100644 --- a/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/CIPP/Extensions/Invoke-ExecExtensionTest.ps1 +++ b/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/CIPP/Extensions/Invoke-ExecExtensionTest.ps1 @@ -63,6 +63,10 @@ Function Invoke-ExecExtensionTest { $ConnectionTest = Get-HIBPConnectionTest $Results = [pscustomobject]@{'Results' = 'Successfully Connected to HIBP' } } + 'GitHub' { + $GitHubResponse = Invoke-GitHubApiRequest -Configuration $Configuration.GitHub -Method 'GET' -Path 'user' -Verbose + $Results = [pscustomobject]@{ 'Results' = "Successfully connected to GitHub user: $($GitHubResponse.login)" } + } } } catch { $Results = [pscustomobject]@{'Results' = "Failed to connect: $($_.Exception.Message). Line $($_.InvocationInfo.ScriptLineNumber)" } diff --git a/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/CIPP/Setup/Invoke-ExecSAMSetup.ps1 b/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/CIPP/Setup/Invoke-ExecSAMSetup.ps1 index e5f8029c7df8..9fdb71146215 100644 --- a/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/CIPP/Setup/Invoke-ExecSAMSetup.ps1 +++ b/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/CIPP/Setup/Invoke-ExecSAMSetup.ps1 @@ -150,7 +150,11 @@ Function Invoke-ExecSAMSetup { $SetupPhase = $rows.tenantid = [string]($TenantId) Add-CIPPAzDataTableEntity @Table -Entity $Rows -Force | Out-Null if ($PartnerSetup) { - $app = Get-Content '.\Cache_SAMSetup\SAMManifest.json' | ConvertFrom-Json + #$app = Get-Content '.\Cache_SAMSetup\SAMManifest.json' | ConvertFrom-Json + $ModuleBase = Get-Module -Name CIPPCore | Select-Object -ExpandProperty ModuleBase + $SamManifestFile = Get-Item (Join-Path $ModuleBase 'Public\SAMManifest.json') + $app = Get-Content $SamManifestFile.FullName | ConvertFrom-Json + $App.web.redirectUris = @($App.web.redirectUris + $URL) $app = $app | ConvertTo-Json -Depth 15 $AppId = (Invoke-RestMethod 'https://graph.microsoft.com/v1.0/applications' -Headers @{ authorization = "Bearer $($Token.access_token)" } -Method POST -Body $app -ContentType 'application/json') diff --git a/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Email-Exchange/Invoke-ExecSetMailboxLocale.ps1 b/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Email-Exchange/Invoke-ExecSetMailboxLocale.ps1 index 8473717b0589..02974ceb2c9a 100644 --- a/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Email-Exchange/Invoke-ExecSetMailboxLocale.ps1 +++ b/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Email-Exchange/Invoke-ExecSetMailboxLocale.ps1 @@ -20,7 +20,7 @@ Function Invoke-ExecSetMailboxLocale { # Interact with query parameters or the body of the request. - $Results = Set-CippMailboxLocale -username $Request.Body.user -locale $Request.body.input -tenantFilter $Tenant -APIName $APINAME -ExecutingUser $User + $Results = Set-CippMailboxLocale -username $Request.Body.user -locale $Request.body.locale -tenantFilter $Tenant -APIName $APINAME -ExecutingUser $User # Associate values to output bindings by calling 'Push-OutputBinding'. Push-OutputBinding -Name Response -Value ([HttpResponseContext]@{ StatusCode = [HttpStatusCode]::OK diff --git a/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Email-Exchange/Invoke-ExecSetMailboxQuota.ps1 b/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Email-Exchange/Invoke-ExecSetMailboxQuota.ps1 index a55f1a420a1b..f63df3442613 100644 --- a/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Email-Exchange/Invoke-ExecSetMailboxQuota.ps1 +++ b/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Email-Exchange/Invoke-ExecSetMailboxQuota.ps1 @@ -14,7 +14,7 @@ Function Invoke-ExecSetMailboxQuota { Write-LogMessage -user $request.headers.'x-ms-client-principal' -API $APINAME -message 'Accessed this API' -Sev 'Debug' $Username = $request.body.user $Tenantfilter = $request.body.tenantfilter - $quota = $Request.body.input + $quota = $Request.body.quota $Results = try { if ($Request.Body.ProhibitSendQuota) { $quota = New-ExoRequest -tenantid $TenantFilter -cmdlet 'Set-Mailbox' -cmdParams @{Identity = $Username; ProhibitSendQuota = $quota } diff --git a/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-AddPolicy.ps1 b/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-AddPolicy.ps1 index 88c4a6136022..0408fb793275 100644 --- a/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-AddPolicy.ps1 +++ b/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Endpoint/MEM/Invoke-AddPolicy.ps1 @@ -18,6 +18,7 @@ Function Invoke-AddPolicy { $displayname = $Request.Body.displayName $description = $Request.Body.Description $AssignTo = if ($Request.Body.AssignTo -ne 'on') { $Request.Body.AssignTo } + $Request.body.customGroup ? ($AssignTo = $Request.body.customGroup) : $null $RawJSON = $Request.Body.RAWJson $results = foreach ($Tenant in $tenants) { @@ -27,10 +28,9 @@ Function Invoke-AddPolicy { try { Write-Host 'Calling Adding policy' Set-CIPPIntunePolicy -TemplateType $Request.body.TemplateType -Description $description -DisplayName $displayname -RawJSON $RawJSON -AssignTo $AssignTo -tenantFilter $Tenant - "Added policy $($Displayname) to $($Tenant)" Write-LogMessage -user $Request.headers.'x-ms-client-principal' -API $APINAME -tenant $($Tenant) -message "Added policy $($Displayname)" -Sev 'Info' } catch { - "Failed to add policy for $($Tenant): $($_.Exception.Message)" + "$($_.Exception.Message)" Write-LogMessage -user $Request.headers.'x-ms-client-principal' -API $APINAME -tenant $($Tenant) -message "Failed adding policy $($Displayname). Error: $($_.Exception.Message)" -Sev 'Error' continue } diff --git a/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Identity/Administration/Groups/Invoke-AddGroup.ps1 b/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Identity/Administration/Groups/Invoke-AddGroup.ps1 index 69447b0d084b..b4e419b986cd 100644 --- a/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Identity/Administration/Groups/Invoke-AddGroup.ps1 +++ b/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Identity/Administration/Groups/Invoke-AddGroup.ps1 @@ -40,11 +40,11 @@ Function Invoke-AddGroup { if ($groupobj.groupType -eq 'm365') { $BodyToship | Add-Member -NotePropertyName 'groupTypes' -NotePropertyValue @('Unified') } - if ($groupobj.AddOwner -AND $groupobj.groupType -in 'generic', 'azurerole', 'security') { + if ($groupobj.owners -AND $groupobj.groupType -in 'generic', 'azurerole', 'security') { $BodyToship | Add-Member -NotePropertyName 'owners@odata.bind' -NotePropertyValue (($groupobj.AddOwner) | ForEach-Object { "https://graph.microsoft.com/v1.0/users/$($_.value)" }) $bodytoship.'owners@odata.bind' = @($bodytoship.'owners@odata.bind') } - if ($groupobj.AddMember -AND $groupobj.groupType -in 'generic', 'azurerole', 'security') { + if ($groupobj.members -AND $groupobj.groupType -in 'generic', 'azurerole', 'security') { $BodyToship | Add-Member -NotePropertyName 'members@odata.bind' -NotePropertyValue (($groupobj.AddMember) | ForEach-Object { "https://graph.microsoft.com/v1.0/users/$($_.value)" }) $BodyToship.'members@odata.bind' = @($BodyToship.'members@odata.bind') } diff --git a/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ListUserMailboxDetails.ps1 b/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ListUserMailboxDetails.ps1 index fad747bb3e2f..f6581a8abaf6 100644 --- a/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ListUserMailboxDetails.ps1 +++ b/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ListUserMailboxDetails.ps1 @@ -104,9 +104,9 @@ Function Invoke-ListUserMailboxDetails { # Determine if the user is blocked for spam if ($BlockedSender -and $BlockedSender.Count -gt 0) { - $BlockedForSpam = $True + $BlockedForSpam = $false } else { - $BlockedForSpam = $False + $BlockedForSpam = $true } } catch { Write-Error "Failed Fetching Data $($_.Exception.message): $($_.InvocationInfo.ScriptLineNumber)" diff --git a/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-AddTeam.ps1 b/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-AddTeam.ps1 index 94647e739f8b..ffeb0da53459 100644 --- a/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-AddTeam.ps1 +++ b/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-AddTeam.ps1 @@ -18,9 +18,11 @@ Function Invoke-AddTeam { # Write to the Azure Functions log stream. Write-Host 'PowerShell HTTP trigger function processed a request.' - $Owners = ($userobj.owner).value + $Owners = ($userobj.owner) try { - + if ($null -eq $Owners) { + throw "You have to add at least one owner to the team" + } $Owners = $Owners | ForEach-Object { $OwnerID = "https://graph.microsoft.com/beta/users('$($_)')" @{ diff --git a/Modules/CIPPCore/Public/Entrypoints/Invoke-ExecSyncAPDevices.ps1 b/Modules/CIPPCore/Public/Entrypoints/Invoke-ExecSyncAPDevices.ps1 index 98dae4f0f308..40b0a18263e2 100644 --- a/Modules/CIPPCore/Public/Entrypoints/Invoke-ExecSyncAPDevices.ps1 +++ b/Modules/CIPPCore/Public/Entrypoints/Invoke-ExecSyncAPDevices.ps1 @@ -10,20 +10,27 @@ Function Invoke-ExecSyncAPDevices { [CmdletBinding()] param($Request, $TriggerMetadata) $APIName = $TriggerMetadata.FunctionName - Write-LogMessage -user $request.headers.'x-ms-client-principal' -API $APINAME -message 'Accessed this API' -Sev 'Debug' - $tenantfilter = $Request.Query.TenantFilter + $ExecutingUser = $request.headers.'x-ms-client-principal' + $TenantFilter = $Request.Body.tenantFilter ?? $Request.Query.tenantFilter + Write-LogMessage -user $ExecutingUser -API $APINAME -message 'Accessed this API' -Sev Debug + try { - New-GraphPOSTRequest -uri 'https://graph.microsoft.com/beta/deviceManagement/windowsAutopilotSettings/sync' -tenantid $TenantFilter + $null = New-GraphPOSTRequest -uri 'https://graph.microsoft.com/beta/deviceManagement/windowsAutopilotSettings/sync' -tenantid $TenantFilter $Results = "Successfully Started Sync for $($TenantFilter)" + Write-LogMessage -user $ExecutingUser -API $APINAME -tenant $TenantFilter -message 'Successfully started Autopilot sync' -Sev Info + $StatusCode = [HttpStatusCode]::OK } catch { - $Results = "Failed to start sync for $tenantfilter. Did you try syncing in the last 10 minutes?" + $ErrorMessage = Get-CippException -Exception $_ + $Results = "Failed to start sync for $TenantFilter. Did you try syncing in the last 10 minutes?" + Write-LogMessage -user $ExecutingUser -API $APINAME -tenant $TenantFilter -message 'Failed to start Autopilot sync. Did you try syncing in the last 10 minutes?' -Sev Error -LogData $ErrorMessage + $StatusCode = [HttpStatusCode]::Forbidden } - $Results = [pscustomobject]@{'Results' = "$results" } + $Results = [pscustomobject]@{'Results' = "$Results" } # Associate values to output bindings by calling 'Push-OutputBinding'. Push-OutputBinding -Name Response -Value ([HttpResponseContext]@{ - StatusCode = [HttpStatusCode]::OK + StatusCode = $StatusCode Body = $Results }) diff --git a/Modules/CIPPCore/Public/Entrypoints/Invoke-ListAzureADConnectStatus.ps1 b/Modules/CIPPCore/Public/Entrypoints/Invoke-ListAzureADConnectStatus.ps1 index 0a02e1814601..bd9a6bbd815b 100644 --- a/Modules/CIPPCore/Public/Entrypoints/Invoke-ListAzureADConnectStatus.ps1 +++ b/Modules/CIPPCore/Public/Entrypoints/Invoke-ListAzureADConnectStatus.ps1 @@ -11,45 +11,48 @@ Function Invoke-ListAzureADConnectStatus { param($Request, $TriggerMetadata) $APIName = $TriggerMetadata.FunctionName - Write-LogMessage -user $request.headers.'x-ms-client-principal' -API $APINAME -message 'Accessed this API' -Sev 'Debug' - + $ExecutingUser = $Request.headers.'x-ms-client-principal' + $TenantFilter = $Request.Query.TenantFilter + Write-LogMessage -user $ExecutingUser -API $APINAME -message 'Accessed this API' -Sev 'Debug' - # Write to the Azure Functions log stream. - Write-Host 'PowerShell HTTP trigger function processed a request.' - # Interact with query parameters or the body of the request. - $TenantFilter = $Request.Query.TenantFilter $DataToReturn = $Request.Query.DataToReturn + Write-Host "DataToReturn: $DataToReturn" if (($DataToReturn -eq 'AzureADConnectSettings') -or ([string]::IsNullOrEmpty($DataToReturn)) ) { $ADConnectStatusGraph = New-GraphGetRequest -uri 'https://graph.microsoft.com/beta/organization' -tenantid $TenantFilter - #$ADConnectStatusGraph = New-ClassicAPIGetRequest -Resource "74658136-14ec-4630-ad9b-26e160ff0fc6" -TenantID $TenantFilter -Uri "https://main.iam.ad.ext.azure.com/api/Directories/ADConnectStatus" -Method "GET" - #$PasswordSyncStatusGraph = New-ClassicAPIGetRequest -Resource "74658136-14ec-4630-ad9b-26e160ff0fc6" -TenantID $TenantFilter -Uri "https://main.iam.ad.ext.azure.com/api/Directories/GetPasswordSyncStatus" -Method "GET" $AzureADConnectSettings = [PSCustomObject]@{ dirSyncEnabled = [boolean]$ADConnectStatusGraph.onPremisesSyncEnabled - #dirSyncConfigured = [boolean]$ADConnectStatusGraph.dirSyncConfigured - #passThroughAuthenticationEnabled = [boolean]$ADConnectStatusGraph.passThroughAuthenticationEnabled - #seamlessSingleSignOnEnabled = [boolean]$ADConnectStatusGraph.seamlessSingleSignOnEnabled numberOfHoursFromLastSync = $ADConnectStatusGraph.onPremisesLastSyncDateTime - #passwordSyncStatus = [boolean]$PasswordSyncStatusGraph raw = $ADConnectStatusGraph } } if (($DataToReturn -eq 'AzureADObjectsInError') -or ([string]::IsNullOrEmpty($DataToReturn)) ) { - $selectlist = 'id', 'displayName', 'onPremisesProvisioningErrors', 'createdDateTime' + $SelectList = 'id,displayName,onPremisesProvisioningErrors,createdDateTime' $Types = 'Users', 'Contacts', 'Groups' - $GraphRequest = foreach ($Type in $types) { - New-GraphGetRequest -uri "https://graph.microsoft.com/beta/$($Type)?`$select=$($selectlist -join ',')" -tenantid $TenantFilter | ForEach-Object { - if ($_.id -ne $null) { - $_ | Add-Member -NotePropertyName ObjectType -NotePropertyValue $Type - $_ + $GraphRequest = @( + foreach ($Type in $Types) { + @{ + id = $Type.ToLower() + method = 'GET' + url = "/$Type`?`$select=$SelectList" } + } + ) + $Results = New-GraphBulkRequest -Requests $GraphRequest -tenantid $TenantFilter -verbose + $ObjectsInError = @( + foreach ($Result in $Results) { + $Type = $Result.id -replace 's$' # Remove the 's' from the end of the type name + $Result.body.value | ForEach-Object { + if ($null -ne $_.id) { + $_ | Add-Member -NotePropertyName ObjectType -NotePropertyValue $Type -PassThru + } + } } - } - $ObjectsInError = @($GraphRequest) + ) } if ([string]::IsNullOrEmpty($DataToReturn)) { @@ -74,6 +77,4 @@ Function Invoke-ListAzureADConnectStatus { Body = @($FinalObject) }) } - - } diff --git a/Modules/CIPPCore/Public/Entrypoints/Invoke-ListMailboxes.ps1 b/Modules/CIPPCore/Public/Entrypoints/Invoke-ListMailboxes.ps1 index 0be3e36c27e5..44dafe01e001 100644 --- a/Modules/CIPPCore/Public/Entrypoints/Invoke-ListMailboxes.ps1 +++ b/Modules/CIPPCore/Public/Entrypoints/Invoke-ListMailboxes.ps1 @@ -20,7 +20,7 @@ Function Invoke-ListMailboxes { # Interact with query parameters or the body of the request. $TenantFilter = $Request.Query.TenantFilter try { - $Select = 'id,ExchangeGuid,ArchiveGuid,UserPrincipalName,DisplayName,PrimarySMTPAddress,RecipientType,RecipientTypeDetails,EmailAddresses,WhenSoftDeleted,IsInactiveMailbox,ForwardingSmtpAddress,DeliverToMailboxAndForward,ForwardingAddress,HiddenFromAddressListsEnabled,ExternalDirectoryObjectId' + $Select = 'id,ExchangeGuid,ArchiveGuid,UserPrincipalName,DisplayName,PrimarySMTPAddress,RecipientType,RecipientTypeDetails,EmailAddresses,WhenSoftDeleted,IsInactiveMailbox,ForwardingSmtpAddress,DeliverToMailboxAndForward,ForwardingAddress,HiddenFromAddressListsEnabled,ExternalDirectoryObjectId,MessageCopyForSendOnBehalfEnabled,MessageCopyForSentAsEnabled' $ExoRequest = @{ tenantid = $TenantFilter cmdlet = 'Get-Mailbox' @@ -69,7 +69,9 @@ Function Invoke-ListMailboxes { @{Name = 'InternalForwardingAddress'; Expression = { $_.'ForwardingAddress' } }, DeliverToMailboxAndForward, HiddenFromAddressListsEnabled, - ExternalDirectoryObjectId + ExternalDirectoryObjectId, + MessageCopyForSendOnBehalfEnabled, + MessageCopyForSentAsEnabled $StatusCode = [HttpStatusCode]::OK } catch { $ErrorMessage = Get-NormalizedError -Message $_.Exception.Message diff --git a/Modules/CIPPCore/Public/Get-CIPPMFAState.ps1 b/Modules/CIPPCore/Public/Get-CIPPMFAState.ps1 index 9cb9e6914f9c..402543c97d02 100644 --- a/Modules/CIPPCore/Public/Get-CIPPMFAState.ps1 +++ b/Modules/CIPPCore/Public/Get-CIPPMFAState.ps1 @@ -25,7 +25,7 @@ function Get-CIPPMFAState { $CAState = [System.Collections.Generic.List[object]]::new() Try { - $MFARegistration = (New-GraphGetRequest -uri 'https://graph.microsoft.com/beta/reports/authenticationMethods/userRegistrationDetails' -tenantid $TenantFilter) + $MFARegistration = (New-GraphGetRequest -uri 'https://graph.microsoft.com/beta/reports/authenticationMethods/userRegistrationDetails' -tenantid $TenantFilter -asapp $true) } catch { $CAState.Add('Not Licensed for Conditional Access') | Out-Null $MFARegistration = $null diff --git a/Modules/CIPPCore/Public/Remove-CIPPUserMFA.ps1 b/Modules/CIPPCore/Public/Remove-CIPPUserMFA.ps1 index ede79f655f28..6056c62511c5 100644 --- a/Modules/CIPPCore/Public/Remove-CIPPUserMFA.ps1 +++ b/Modules/CIPPCore/Public/Remove-CIPPUserMFA.ps1 @@ -27,7 +27,12 @@ function Remove-CIPPUserMFA { ) Write-Information "Getting auth methods for $UserPrincipalName" - $AuthMethods = New-GraphGetRequest -uri "https://graph.microsoft.com/v1.0/users/$UserPrincipalName/authentication/methods" -tenantid $TenantFilter -AsApp $true + try { + $AuthMethods = New-GraphGetRequest -uri "https://graph.microsoft.com/v1.0/users/$UserPrincipalName/authentication/methods" -tenantid $TenantFilter -AsApp $true + } catch { + Write-LogMessage -API 'Remove-CIPPUserMFA' -tenant $TenantFilter -message "Failed to get MFA methods for user $UserPrincipalName" -sev 'Error' -LogData (Get-CippException -Exception $_) + return "Failed to get MFA methods for user $UserPrincipalName - $($_.Exception.Message)" + } $Requests = [System.Collections.Generic.List[object]]::new() foreach ($Method in $AuthMethods) { if ($Method.'@odata.type' -and $Method.'@odata.type' -ne '#microsoft.graph.passwordAuthenticationMethod') { @@ -41,23 +46,18 @@ function Remove-CIPPUserMFA { } if (($Requests | Measure-Object).Count -eq 0) { Write-LogMessage -API 'Remove-CIPPUserMFA' -tenant $TenantFilter -message "No MFA methods found for user $UserPrincipalName" -sev 'Info' - $Results = "No MFA methods found for user $($Request.Query.ID)" - Push-OutputBinding -Name Response -Value ([HttpResponseContext]@{ - StatusCode = [HttpStatusCode]::OK - Body = $Results - }) - return - } - - if ($PSCmdlet.ShouldProcess("Remove MFA methods for $UserPrincipalName")) { - $Results = New-GraphBulkRequest -Requests $Requests -tenantid $TenantFilter -asapp $true -erroraction stop - if ($Results.status -eq 204) { - Write-LogMessage -API 'Remove-CIPPUserMFA' -tenant $TenantFilter -message "Successfully removed MFA methods for user $UserPrincipalName" -sev 'Info' - $Results = [pscustomobject]@{'Results' = "Successfully completed request. User $($Request.Query.ID) must supply MFA at next logon" } - } else { - $FailedAuthMethods = (($Results | Where-Object { $_.status -ne 204 }).id -split '-')[0] -join ', ' - Write-LogMessage -API 'Remove-CIPPUserMFA' -tenant $TenantFilter -message "Failed to remove MFA methods for $FailedAuthMethods" -sev 'Error' - $Results = "Failed to reset MFA methods for $FailedAuthMethods" + $Results = "No MFA methods found for user $($UserPrincipalName)" + } else { + if ($PSCmdlet.ShouldProcess("Remove MFA methods for $UserPrincipalName")) { + $Results = New-GraphBulkRequest -Requests $Requests -tenantid $TenantFilter -asapp $true -erroraction stop + if ($Results.status -eq 204) { + Write-LogMessage -API 'Remove-CIPPUserMFA' -tenant $TenantFilter -message "Successfully removed MFA methods for user $UserPrincipalName" -sev 'Info' + $Results = [pscustomobject]@{'Results' = "Successfully completed request. User $($Request.Query.ID) must supply MFA at next logon" } + } else { + $FailedAuthMethods = (($Results | Where-Object { $_.status -ne 204 }).id -split '-')[0] -join ', ' + Write-LogMessage -API 'Remove-CIPPUserMFA' -tenant $TenantFilter -message "Failed to remove MFA methods for $FailedAuthMethods" -sev 'Error' + $Results = "Failed to reset MFA methods for $FailedAuthMethods" + } } } diff --git a/Modules/CIPPCore/Public/SAMManifest.json b/Modules/CIPPCore/Public/SAMManifest.json index 8d79357f0079..c1a3d192fc34 100644 --- a/Modules/CIPPCore/Public/SAMManifest.json +++ b/Modules/CIPPCore/Public/SAMManifest.json @@ -24,135 +24,139 @@ "resourceAppId": "00000003-0000-0000-c000-000000000000", "resourceAccess": [ { - "id": "5b07b0dd-2377-4e44-a38d-703f09a0dc3c", + "id": "1bfefb4e-e0b5-418b-a88f-73c46d2cc8e9", "type": "Role" }, { - "id": "19b94e34-907c-4f43-bde9-38b1909ed408", + "id": "b0afded3-3588-46d8-8b3d-9842eff778da", "type": "Role" }, { - "id": "999f8c63-0a38-4f1b-91fd-ed1947bdd1a9", + "id": "5e1e9171-754d-478c-812c-f1755a9a4c2d", "type": "Role" }, { - "id": "292d869f-3427-49a8-9dab-8c70152b74e9", + "id": "f3a65bd4-b703-46df-8f7e-0174fea562aa", "type": "Role" }, { - "id": "2f51be20-0bb4-4fed-bf7b-db946066c75e", + "id": "59a6b24b-4225-4393-8165-ebaec5f55d7a", "type": "Role" }, { - "id": "58ca0d9a-1575-47e1-a3cb-007ef2e4583b", + "id": "3b55498e-47ec-484f-8136-9013221c06a9", "type": "Role" }, { - "id": "06a5fe6d-c49d-46a7-b082-56b1b14103c7", + "id": "35930dcf-aceb-4bd1-b99a-8ffed403c974", "type": "Role" }, { - "id": "246dd0d5-5bd0-4def-940b-0421030a5b68", + "id": "cac88765-0581-4025-9725-5ebc13f729ee", "type": "Role" }, { - "id": "bf394140-e372-4bf9-a898-299cfc7564e5", + "id": "1138cb37-bd11-4084-a2b7-9f71582aeddb", "type": "Role" }, { - "id": "741f803b-c850-494e-b5df-cde7c675a1ca", + "id": "78145de6-330d-4800-a6ce-494ff2d33d07", "type": "Role" }, { - "id": "230c1aed-a721-4c5d-9cb4-a90514e508ef", + "id": "9241abd9-d0e6-425a-bd4f-47ba86e767a4", "type": "Role" }, { - "id": "b633e1c5-b582-4048-a93e-9f11b44c7e96", + "id": "5b07b0dd-2377-4e44-a38d-703f09a0dc3c", "type": "Role" }, { - "id": "5b567255-7703-4780-807c-7be8301ae99b", + "id": "2f51be20-0bb4-4fed-bf7b-db946066c75e", "type": "Role" }, { - "id": "62a82d76-70ea-41e2-9197-370581804d09", + "id": "243333ab-4d21-40cb-a475-36241daa0842", "type": "Role" }, { - "id": "7ab1d382-f21e-4acd-a863-ba3e13f7da61", + "id": "58ca0d9a-1575-47e1-a3cb-007ef2e4583b", "type": "Role" }, { - "id": "1138cb37-bd11-4084-a2b7-9f71582aeddb", + "id": "e330c4f0-4170-414e-a55a-2f022ec2b57b", "type": "Role" }, { - "id": "78145de6-330d-4800-a6ce-494ff2d33d07", + "id": "06a5fe6d-c49d-46a7-b082-56b1b14103c7", "type": "Role" }, { - "id": "9241abd9-d0e6-425a-bd4f-47ba86e767a4", + "id": "5ac13192-7ace-4fcf-b828-1a26f28068ee", "type": "Role" }, { - "id": "243333ab-4d21-40cb-a475-36241daa0842", + "id": "7ab1d382-f21e-4acd-a863-ba3e13f7da61", "type": "Role" }, { - "id": "e330c4f0-4170-414e-a55a-2f022ec2b57b", + "id": "19dbc75e-c2e2-444c-a770-ec69d8559fc7", "type": "Role" }, { - "id": "5ac13192-7ace-4fcf-b828-1a26f28068ee", + "id": "dbb9058a-0e50-45d7-ae91-66909b5d4664", "type": "Role" }, { - "id": "2f6817f8-7b12-4f0f-bc18-eeaf60705a9e", + "id": "75359482-378d-4052-8f01-80520e7db3cd", "type": "Role" }, { - "id": "dbaae8cf-10b5-4b86-a4a1-f871c94c6695", + "id": "bf7b1a76-6e77-406b-b258-bf5c7720e98f", "type": "Role" }, { - "id": "bf7b1a76-6e77-406b-b258-bf5c7720e98f", + "id": "5b567255-7703-4780-807c-7be8301ae99b", "type": "Role" }, { - "id": "01c0a623-fc9b-48e9-b794-0756f8e8f067", + "id": "62a82d76-70ea-41e2-9197-370581804d09", "type": "Role" }, { - "id": "50483e42-d915-4231-9639-7fdb7fd190e5", + "id": "dbaae8cf-10b5-4b86-a4a1-f871c94c6695", "type": "Role" }, { - "id": "dbb9058a-0e50-45d7-ae91-66909b5d4664", + "id": "19da66cb-0fb0-4390-b071-ebc76a349482", "type": "Role" }, { - "id": "a82116e5-55eb-4c41-a434-62fe8a61c773", + "id": "b633e1c5-b582-4048-a93e-9f11b44c7e96", "type": "Role" }, { - "id": "f3a65bd4-b703-46df-8f7e-0174fea562aa", + "id": "6931bccd-447a-43d1-b442-00a195474933", "type": "Role" }, { - "id": "59a6b24b-4225-4393-8165-ebaec5f55d7a", + "id": "292d869f-3427-49a8-9dab-8c70152b74e9", "type": "Role" }, { - "id": "0121dc95-1b9f-4aed-8bac-58c5ac466691", + "id": "b6890674-9dd5-4e42-bb15-5af07f541ae1", "type": "Role" }, { - "id": "3b55498e-47ec-484f-8136-9013221c06a9", + "id": "913b9306-0ce1-42b8-9137-6a7df690a760", "type": "Role" }, { - "id": "35930dcf-aceb-4bd1-b99a-8ffed403c974", + "id": "246dd0d5-5bd0-4def-940b-0421030a5b68", + "type": "Role" + }, + { + "id": "be74164b-cff1-491c-8741-e671cb536e13", "type": "Role" }, { @@ -164,383 +168,387 @@ "type": "Role" }, { - "id": "4437522e-9a86-4a41-a7da-e380edd4a97d", + "id": "01c0a623-fc9b-48e9-b794-0756f8e8f067", "type": "Role" }, { - "id": "34bf0e97-1971-4929-b999-9e2442d941d7", + "id": "999f8c63-0a38-4f1b-91fd-ed1947bdd1a9", "type": "Role" }, { - "id": "45cc0394-e837-488b-a098-1918f48d186c", + "id": "338163d7-f101-4c92-94ba-ca46fe52447c", "type": "Role" }, { - "id": "be74164b-cff1-491c-8741-e671cb536e13", + "id": "2f6817f8-7b12-4f0f-bc18-eeaf60705a9e", "type": "Role" }, { - "id": "2a60023f-3219-47ad-baa4-40e17cd02a1d", + "id": "230c1aed-a721-4c5d-9cb4-a90514e508ef", "type": "Role" }, { - "id": "338163d7-f101-4c92-94ba-ca46fe52447c", + "id": "2a60023f-3219-47ad-baa4-40e17cd02a1d", "type": "Role" }, { - "id": "cac88765-0581-4025-9725-5ebc13f729ee", + "id": "bf394140-e372-4bf9-a898-299cfc7564e5", "type": "Role" }, { - "id": "75359482-378d-4052-8f01-80520e7db3cd", + "id": "45cc0394-e837-488b-a098-1918f48d186c", "type": "Role" }, { - "id": "19dbc75e-c2e2-444c-a770-ec69d8559fc7", + "id": "34bf0e97-1971-4929-b999-9e2442d941d7", "type": "Role" }, { - "id": "913b9306-0ce1-42b8-9137-6a7df690a760", + "id": "19b94e34-907c-4f43-bde9-38b1909ed408", "type": "Role" }, { - "id": "1bfefb4e-e0b5-418b-a88f-73c46d2cc8e9", + "id": "a82116e5-55eb-4c41-a434-62fe8a61c773", "type": "Role" }, { - "id": "b6890674-9dd5-4e42-bb15-5af07f541ae1", + "id": "0121dc95-1b9f-4aed-8bac-58c5ac466691", "type": "Role" }, { - "id": "19da66cb-0fb0-4390-b071-ebc76a349482", + "id": "4437522e-9a86-4a41-a7da-e380edd4a97d", "type": "Role" }, { - "id": "6931bccd-447a-43d1-b442-00a195474933", + "id": "741f803b-c850-494e-b5df-cde7c675a1ca", "type": "Role" }, { - "id": "5e1e9171-754d-478c-812c-f1755a9a4c2d", + "id": "50483e42-d915-4231-9639-7fdb7fd190e5", "type": "Role" }, { - "id": "aa07f155-3612-49b8-a147-6c590df35536", + "id": "bdfbf15f-ee85-4955-8675-146e8e5296b5", "type": "Scope" }, { - "id": "73e75199-7c3e-41bb-9357-167164dbb415", + "id": "84bccea3-f856-4a8a-967b-dbe0a3d53a64", "type": "Scope" }, { - "id": "d01b97e9-cbc0-49fe-810a-750afd5527a3", + "id": "e4c9e354-4dc5-45b8-9e7c-e1393b0b1a20", "type": "Scope" }, { - "id": "46ca0847-7e6b-426e-9775-ea810a948356", + "id": "b27a61ec-b99c-4d6a-b126-c4375d08ae30", "type": "Scope" }, { - "id": "dc38509c-b87d-4da0-bd92-6bec988bac4a", + "id": "101147cf-4178-4455-9d58-02b5c164e759", "type": "Scope" }, { - "id": "7427e0e9-2fba-42fe-b0c0-848c9e6a8182", + "id": "cc83893a-e232-4723-b5af-bd0b01bcfe65", "type": "Scope" }, { - "id": "ad902697-1014-4ef5-81ef-2b4301988e8c", + "id": "9d8982ae-4365-4f57-95e9-d6032a4c0b87", "type": "Scope" }, { - "id": "572fea84-0151-49b2-9301-11cb16974376", + "id": "2eadaff8-0bce-4198-a6b9-2cfc35a30075", "type": "Scope" }, { - "id": "e4c9e354-4dc5-45b8-9e7c-e1393b0b1a20", + "id": "0c3e411a-ce45-4cd1-8f30-f99a3efa7b11", "type": "Scope" }, { - "id": "0883f392-0a7a-443d-8c76-16a6d39c7b63", + "id": "2b61aa8a-6d36-4b2f-ac7b-f29867937c53", "type": "Scope" }, { - "id": "7b3f05d5-f68c-4b8d-8c59-a2ecd12f24af", + "id": "767156cb-16ae-4d10-8f8b-41b657c8c8c8", "type": "Scope" }, { - "id": "0c5e8a55-87a6-4556-93ab-adc52c4d862d", + "id": "ebf0f66e-9fb1-49e4-a278-222f76911cf4", "type": "Scope" }, { - "id": "44642bfe-8385-4adc-8fc6-fe3cb2c375c3", + "id": "233e0cf1-dd62-48bc-b65b-b38fe87fcf8e", "type": "Scope" }, { - "id": "662ed50a-ac44-4eef-ad86-62eed9be2a29", + "id": "d649fb7c-72b4-4eec-b2b4-b15acf79e378", "type": "Scope" }, { - "id": "6aedf524-7e1c-45a7-bd76-ded8cab8d0fc", + "id": "f3bfad56-966e-4590-a536-82ecf548ac1e", "type": "Scope" }, { - "id": "bac3b9c2-b516-4ef4-bd3b-c2ef73d8d804", + "id": "885f682f-a990-4bad-a642-36736a74b0c7", "type": "Scope" }, { - "id": "11d4cd79-5ba5-460f-803f-e22c8ab85ccd", + "id": "41ce6ca6-6826-4807-84f1-1c82854f7ee5", "type": "Scope" }, { - "id": "02e97553-ed7b-43d0-ab3c-f8bace0d040c", + "id": "bac3b9c2-b516-4ef4-bd3b-c2ef73d8d804", "type": "Scope" }, { - "id": "89fe6a52-be36-487e-b7d8-d061c450a026", + "id": "11d4cd79-5ba5-460f-803f-e22c8ab85ccd", "type": "Scope" }, { - "id": "a367ab51-6b49-43bf-a716-a1fb06d2a174", + "id": "951183d1-1a61-466f-a6d1-1fde911bfd95", "type": "Scope" }, { - "id": "204e0828-b5ca-4ad8-b9f3-f32a958e7cc4", + "id": "280b3b69-0437-44b1-bc20-3b2fca1ee3e9", "type": "Scope" }, { - "id": "4e46008b-f24c-477d-8fff-7bb4ec7aafe0", + "id": "7b3f05d5-f68c-4b8d-8c59-a2ecd12f24af", "type": "Scope" }, { - "id": "0e263e50-5827-48a4-b97c-d940288653c7", + "id": "0883f392-0a7a-443d-8c76-16a6d39c7b63", "type": "Scope" }, { - "id": "e383f46e-2787-4529-855e-0e479a3ffac0", + "id": "3404d2bf-2b13-457e-a330-c24615765193", "type": "Scope" }, { - "id": "37f7f235-527c-4136-accd-4a02d197296e", + "id": "44642bfe-8385-4adc-8fc6-fe3cb2c375c3", "type": "Scope" }, { - "id": "14dad69e-099b-42c9-810b-d002981feec1", + "id": "0c5e8a55-87a6-4556-93ab-adc52c4d862d", "type": "Scope" }, { - "id": "f6a3db3e-f7e8-4ed2-a414-557c8c9830be", + "id": "662ed50a-ac44-4eef-ad86-62eed9be2a29", "type": "Scope" }, { - "id": "0e755559-83fb-4b44-91d0-4cc721b9323e", + "id": "0e263e50-5827-48a4-b97c-d940288653c7", "type": "Scope" }, { - "id": "a84a9652-ffd3-496e-a991-22ba5529156a", + "id": "c5366453-9fb0-48a5-a156-24f0c49a4b84", "type": "Scope" }, { - "id": "1d89d70c-dcac-4248-b214-903c457af83a", + "id": "2f9ee017-59c1-4f1d-9472-bd5529a7b311", "type": "Scope" }, { - "id": "2b61aa8a-6d36-4b2f-ac7b-f29867937c53", + "id": "4e46008b-f24c-477d-8fff-7bb4ec7aafe0", "type": "Scope" }, { - "id": "ebf0f66e-9fb1-49e4-a278-222f76911cf4", + "id": "f81125ac-d3b7-4573-a3b2-7099cc39df9e", "type": "Scope" }, { - "id": "bdfbf15f-ee85-4955-8675-146e8e5296b5", + "id": "9e4862a5-b68f-479e-848a-4e07e25c9916", "type": "Scope" }, { - "id": "f81125ac-d3b7-4573-a3b2-7099cc39df9e", + "id": "bb6f654c-d7fd-4ae3-85c3-fc380934f515", "type": "Scope" }, { - "id": "cac97e40-6730-457d-ad8d-4852fddab7ad", + "id": "e0a7cdbb-08b0-4697-8264-0069786e9674", "type": "Scope" }, { - "id": "b7887744-6746-4312-813d-72daeaee7e2d", + "id": "e383f46e-2787-4529-855e-0e479a3ffac0", "type": "Scope" }, { - "id": "48971fc1-70d7-4245-af77-0beb29b53ee2", + "id": "a367ab51-6b49-43bf-a716-a1fb06d2a174", "type": "Scope" }, { - "id": "aec28ec7-4d02-4e8c-b864-50163aea77eb", + "id": "818c620a-27a9-40bd-a6a5-d96f7d610b4b", "type": "Scope" }, { - "id": "a9ff19c2-f369-4a95-9a25-ba9d460efc8e", + "id": "f6a3db3e-f7e8-4ed2-a414-557c8c9830be", "type": "Scope" }, { - "id": "b98bfd41-87c6-45cc-b104-e2de4f0dafb9", + "id": "7427e0e9-2fba-42fe-b0c0-848c9e6a8182", "type": "Scope" }, { - "id": "2f9ee017-59c1-4f1d-9472-bd5529a7b311", + "id": "37f7f235-527c-4136-accd-4a02d197296e", "type": "Scope" }, { - "id": "951183d1-1a61-466f-a6d1-1fde911bfd95", + "id": "46ca0847-7e6b-426e-9775-ea810a948356", "type": "Scope" }, { - "id": "637d7bec-b31e-4deb-acc9-24275642a2c9", + "id": "e67e6727-c080-415e-b521-e3f35d5248e9", "type": "Scope" }, { - "id": "101147cf-4178-4455-9d58-02b5c164e759", + "id": "4c06a06a-098a-4063-868e-5dfee3827264", "type": "Scope" }, { - "id": "cc83893a-e232-4723-b5af-bd0b01bcfe65", + "id": "572fea84-0151-49b2-9301-11cb16974376", "type": "Scope" }, { - "id": "233e0cf1-dd62-48bc-b65b-b38fe87fcf8e", + "id": "b27add92-efb2-4f16-84f5-8108ba77985c", "type": "Scope" }, { - "id": "d649fb7c-72b4-4eec-b2b4-b15acf79e378", + "id": "edb72de9-4252-4d03-a925-451deef99db7", "type": "Scope" }, { - "id": "485be79e-c497-4b35-9400-0e3fa7f2a5d4", + "id": "7e823077-d88e-468f-a337-e18f1f0e6c7c", "type": "Scope" }, { - "id": "9d8982ae-4365-4f57-95e9-d6032a4c0b87", + "id": "edd3c878-b384-41fd-95ad-e7407dd775be", "type": "Scope" }, { - "id": "48638b3c-ad68-4383-8ac4-e6880ee6ca57", + "id": "ad902697-1014-4ef5-81ef-2b4301988e8c", "type": "Scope" }, { - "id": "39d65650-9d3e-4223-80db-a335590d027e", + "id": "4d135e65-66b8-41a8-9f8b-081452c91774", "type": "Scope" }, { - "id": "4a06efd2-f825-4e34-813e-82a57b03d1ee", + "id": "40b534c3-9552-4550-901b-23879c90bcf9", "type": "Scope" }, { - "id": "f3bfad56-966e-4590-a536-82ecf548ac1e", + "id": "1d89d70c-dcac-4248-b214-903c457af83a", "type": "Scope" }, { - "id": "4d135e65-66b8-41a8-9f8b-081452c91774", + "id": "a84a9652-ffd3-496e-a991-22ba5529156a", "type": "Scope" }, { - "id": "2eadaff8-0bce-4198-a6b9-2cfc35a30075", + "id": "14dad69e-099b-42c9-810b-d002981feec1", "type": "Scope" }, { - "id": "0c3e411a-ce45-4cd1-8f30-f99a3efa7b11", + "id": "02e97553-ed7b-43d0-ab3c-f8bace0d040c", "type": "Scope" }, { - "id": "edb72de9-4252-4d03-a925-451deef99db7", + "id": "b955410e-7715-4a88-a940-dfd551018df3", "type": "Scope" }, { - "id": "767156cb-16ae-4d10-8f8b-41b657c8c8c8", + "id": "d01b97e9-cbc0-49fe-810a-750afd5527a3", "type": "Scope" }, { - "id": "7e823077-d88e-468f-a337-e18f1f0e6c7c", + "id": "dc38509c-b87d-4da0-bd92-6bec988bac4a", "type": "Scope" }, { - "id": "edd3c878-b384-41fd-95ad-e7407dd775be", + "id": "6aedf524-7e1c-45a7-bd76-ded8cab8d0fc", "type": "Scope" }, { - "id": "40b534c3-9552-4550-901b-23879c90bcf9", + "id": "128ca929-1a19-45e6-a3b8-435ec44a36ba", "type": "Scope" }, { - "id": "7825d5d6-6049-4ce7-bdf6-3b8d53f4bcd0", + "id": "55896846-df78-47a7-aa94-8d3d4442ca7f", "type": "Scope" }, { - "id": "2104a4db-3a2f-4ea0-9dba-143d457dc666", + "id": "eda39fa6-f8cf-4c3c-a909-432c683e4c9b", "type": "Scope" }, { - "id": "eda39fa6-f8cf-4c3c-a909-432c683e4c9b", + "id": "aa07f155-3612-49b8-a147-6c590df35536", "type": "Scope" }, { - "id": "55896846-df78-47a7-aa94-8d3d4442ca7f", + "id": "89fe6a52-be36-487e-b7d8-d061c450a026", "type": "Scope" }, { - "id": "128ca929-1a19-45e6-a3b8-435ec44a36ba", + "id": "7825d5d6-6049-4ce7-bdf6-3b8d53f4bcd0", "type": "Scope" }, { - "id": "b27add92-efb2-4f16-84f5-8108ba77985c", + "id": "485be79e-c497-4b35-9400-0e3fa7f2a5d4", "type": "Scope" }, { - "id": "3404d2bf-2b13-457e-a330-c24615765193", + "id": "4a06efd2-f825-4e34-813e-82a57b03d1ee", "type": "Scope" }, { - "id": "b955410e-7715-4a88-a940-dfd551018df3", + "id": "2104a4db-3a2f-4ea0-9dba-143d457dc666", "type": "Scope" }, { - "id": "b27a61ec-b99c-4d6a-b126-c4375d08ae30", + "id": "0e755559-83fb-4b44-91d0-4cc721b9323e", "type": "Scope" }, { - "id": "84bccea3-f856-4a8a-967b-dbe0a3d53a64", + "id": "48638b3c-ad68-4383-8ac4-e6880ee6ca57", "type": "Scope" }, { - "id": "280b3b69-0437-44b1-bc20-3b2fca1ee3e9", + "id": "39d65650-9d3e-4223-80db-a335590d027e", "type": "Scope" }, { - "id": "885f682f-a990-4bad-a642-36736a74b0c7", + "id": "a9ff19c2-f369-4a95-9a25-ba9d460efc8e", "type": "Scope" }, { - "id": "4c06a06a-098a-4063-868e-5dfee3827264", + "id": "b98bfd41-87c6-45cc-b104-e2de4f0dafb9", "type": "Scope" }, { - "id": "e67e6727-c080-415e-b521-e3f35d5248e9", + "id": "cac97e40-6730-457d-ad8d-4852fddab7ad", "type": "Scope" }, { - "id": "9e4862a5-b68f-479e-848a-4e07e25c9916", + "id": "73e75199-7c3e-41bb-9357-167164dbb415", "type": "Scope" }, { - "id": "bb6f654c-d7fd-4ae3-85c3-fc380934f515", + "id": "637d7bec-b31e-4deb-acc9-24275642a2c9", "type": "Scope" }, { - "id": "e0a7cdbb-08b0-4697-8264-0069786e9674", + "id": "204e0828-b5ca-4ad8-b9f3-f32a958e7cc4", "type": "Scope" }, { - "id": "818c620a-27a9-40bd-a6a5-d96f7d610b4b", + "id": "aec28ec7-4d02-4e8c-b864-50163aea77eb", "type": "Scope" }, { - "id": "c5366453-9fb0-48a5-a156-24f0c49a4b84", + "id": "48971fc1-70d7-4245-af77-0beb29b53ee2", + "type": "Scope" + }, + { + "id": "b7887744-6746-4312-813d-72daeaee7e2d", "type": "Scope" } ] diff --git a/Modules/CIPPCore/Public/Set-CIPPAssignedPolicy.ps1 b/Modules/CIPPCore/Public/Set-CIPPAssignedPolicy.ps1 index 08f88bd167c6..78a1ee21ea5d 100644 --- a/Modules/CIPPCore/Public/Set-CIPPAssignedPolicy.ps1 +++ b/Modules/CIPPCore/Public/Set-CIPPAssignedPolicy.ps1 @@ -47,6 +47,7 @@ function Set-CIPPAssignedPolicy { ) } default { + Write-Host "We're supposed to assign a custom group. The group is $GroupName" $GroupNames = $GroupName.Split(',') $GroupIds = New-GraphGetRequest -uri 'https://graph.microsoft.com/beta/groups?$select=id,displayName&$top=999' -tenantid $TenantFilter | ForEach-Object { $Group = $_ @@ -78,7 +79,6 @@ function Set-CIPPAssignedPolicy { Write-LogMessage -user $ExecutingUser -API $APIName -message "Assigned $GroupName to Policy $PolicyId" -Sev 'Info' -tenant $TenantFilter } } catch { - #$ErrorMessage = Get-CippException -Exception $_ $ErrorMessage = Get-NormalizedError -Message $_.Exception.Message Write-LogMessage -user $ExecutingUser -API $APIName -message "Failed to assign $GroupName to Policy $PolicyId, using Platform $PlatformType and $Type. The error is:$ErrorMessage" -Sev 'Error' -tenant $TenantFilter -LogData $ErrorMessage } diff --git a/Modules/CIPPCore/Public/Set-CIPPDefaultAPDeploymentProfile.ps1 b/Modules/CIPPCore/Public/Set-CIPPDefaultAPDeploymentProfile.ps1 index 592425f6d973..ac523c8e1101 100644 --- a/Modules/CIPPCore/Public/Set-CIPPDefaultAPDeploymentProfile.ps1 +++ b/Modules/CIPPCore/Public/Set-CIPPDefaultAPDeploymentProfile.ps1 @@ -19,7 +19,7 @@ function Set-CIPPDefaultAPDeploymentProfile { $APIName = 'Add Default Enrollment Status Page' ) - $User = $request.headers.'x-ms-client-principal-name' + $User = $request.headers.'x-ms-client-principal' try { $ObjBody = [pscustomobject]@{ diff --git a/Modules/CIPPCore/Public/Set-CIPPDefaultAPEnrollment.ps1 b/Modules/CIPPCore/Public/Set-CIPPDefaultAPEnrollment.ps1 index d0533c020201..27ccfec1abde 100644 --- a/Modules/CIPPCore/Public/Set-CIPPDefaultAPEnrollment.ps1 +++ b/Modules/CIPPCore/Public/Set-CIPPDefaultAPEnrollment.ps1 @@ -14,7 +14,7 @@ function Set-CIPPDefaultAPEnrollment { $APIName = 'Add Default Enrollment Status Page' ) - $User = $request.headers.'x-ms-client-principal-name' + $User = $request.headers.'x-ms-client-principal' try { $ObjBody = [pscustomobject]@{ diff --git a/Modules/CIPPCore/Public/Set-CIPPIntunePolicy.ps1 b/Modules/CIPPCore/Public/Set-CIPPIntunePolicy.ps1 index f2d429fc5127..95929155730a 100644 --- a/Modules/CIPPCore/Public/Set-CIPPIntunePolicy.ps1 +++ b/Modules/CIPPCore/Public/Set-CIPPIntunePolicy.ps1 @@ -77,11 +77,13 @@ function Set-CIPPIntunePolicy { $PolicyFile = $RawJSON | ConvertFrom-Json $Null = $PolicyFile | Add-Member -MemberType NoteProperty -Name 'description' -Value "$description" -Force $null = $PolicyFile | Add-Member -MemberType NoteProperty -Name 'displayName' -Value $displayname -Force - $RawJSON = ConvertTo-Json -InputObject $PolicyFile -Depth 20 $CheckExististing = New-GraphGETRequest -uri "https://graph.microsoft.com/beta/deviceManagement/$TemplateTypeURL" -tenantid $tenantFilter - if ($PolicyFile.displayName -in $CheckExististing.displayName) { + $ExistingID = $CheckExististing | Where-Object -Property displayName -EQ $DisplayName | Select-Object -Last 1 + $PolicyFile = $policyFile | Select-Object * -ExcludeProperty 'featureUpdatesWillBeRolledBack', 'qualityUpdatesWillBeRolledBack', 'qualityUpdatesPauseStartDate', 'featureUpdatesPauseStartDate' + $RawJSON = ConvertTo-Json -InputObject $PolicyFile -Depth 100 -Compress + if ($ExistingID) { $PostType = 'edited' - $ExistingID = $CheckExististing | Where-Object -Property displayName -EQ $DisplayName + Write-Host "Raw JSON is $RawJSON" $CreateRequest = New-GraphPOSTRequest -uri "https://graph.microsoft.com/beta/deviceManagement/$TemplateTypeURL/$($ExistingID.Id)" -tenantid $tenantFilter -type PATCH -body $RawJSON $CreateRequest = $CheckExististing | Where-Object -Property displayName -EQ $DisplayName Write-LogMessage -user $request.headers.'x-ms-client-principal' -API $APINAME -tenant $($tenantFilter) -message "Updated policy $($DisplayName) to template defaults" -Sev 'info' @@ -109,11 +111,13 @@ function Set-CIPPIntunePolicy { } 'windowsDriverUpdateProfiles' { $TemplateTypeURL = 'windowsDriverUpdateProfiles' - $DisplayName = ($RawJSON | ConvertFrom-Json).Name + $File = ($RawJSON | ConvertFrom-Json) + $DisplayName = $File.displayName ?? $File.Name $CheckExististing = New-GraphGETRequest -uri "https://graph.microsoft.com/beta/deviceManagement/$TemplateTypeURL" -tenantid $tenantFilter - if ($DisplayName -in $CheckExististing.name) { + if ($DisplayName -in $CheckExististing.displayName) { $PostType = 'edited' $ExistingID = $CheckExististing | Where-Object -Property displayName -EQ $displayname + Write-Host 'We are editing' $CreateRequest = New-GraphPOSTRequest -uri "https://graph.microsoft.com/beta/deviceManagement/$TemplateTypeURL/$($ExistingID.Id)" -tenantid $tenantFilter -type PUT -body $RawJSON $CreateRequest = $CheckExististing | Where-Object -Property displayName -EQ $DisplayName @@ -129,6 +133,7 @@ function Set-CIPPIntunePolicy { if ($AssignTo) { Write-Host "Assigning policy to $($AssignTo) with ID $($CreateRequest.id) and type $TemplateTypeURL for tenant $tenantFilter" Write-Host "ID is $($CreateRequest.id)" + Set-CIPPAssignedPolicy -GroupName $AssignTo -PolicyId $CreateRequest.id -Type $TemplateTypeURL -TenantFilter $tenantFilter } return "Successfully $($PostType) policy for $($tenantFilter) with display name $($Displayname)" diff --git a/Modules/CIPPCore/Public/Set-CIPPMailboxArchive.ps1 b/Modules/CIPPCore/Public/Set-CIPPMailboxArchive.ps1 index 0df033a87d15..041ce6ec8937 100644 --- a/Modules/CIPPCore/Public/Set-CIPPMailboxArchive.ps1 +++ b/Modules/CIPPCore/Public/Set-CIPPMailboxArchive.ps1 @@ -9,7 +9,7 @@ function Set-CIPPMailboxArchive { [bool]$ArchiveEnabled ) - $User = $request.headers.'x-ms-client-principal-name' + $User = $request.headers.'x-ms-client-principal' Try { if (!$username) { $username = $userid } diff --git a/Modules/CIPPCore/Public/Standards/Convert-SingleStandardObject.ps1 b/Modules/CIPPCore/Public/Standards/Convert-SingleStandardObject.ps1 new file mode 100644 index 000000000000..effeb5d27866 --- /dev/null +++ b/Modules/CIPPCore/Public/Standards/Convert-SingleStandardObject.ps1 @@ -0,0 +1,41 @@ +function Convert-SingleStandardObject { + param( + [Parameter(Mandatory = $true)] + $Obj + ) + + # Ensure we have a PSCustomObject we can modify + $Obj = [pscustomobject]$Obj + + # Extract action arrays + $AllActionValues = @() + if ($Obj.PSObject.Properties.Name -contains 'combinedActions') { + $AllActionValues = $Obj.combinedActions + $Obj.PSObject.Properties.Remove('combinedActions') | Out-Null + } elseif ($Obj.PSObject.Properties.Name -contains 'action') { + if ($Obj.action -and $Obj.action.value) { + $AllActionValues = $Obj.action.value + } + $Obj.PSObject.Properties.Remove('action') | Out-Null + } + + # Convert to booleans + $Obj | Add-Member -NotePropertyName 'remediate' -NotePropertyValue ($AllActionValues -contains 'Remediate') -Force + $Obj | Add-Member -NotePropertyName 'alert' -NotePropertyValue ($AllActionValues -contains 'warn') -Force + $Obj | Add-Member -NotePropertyName 'report' -NotePropertyValue ($AllActionValues -contains 'Report') -Force + + # Flatten "standards" if present + if ($Obj.PSObject.Properties.Name -contains 'standards' -and $Obj.standards) { + foreach ($standardKey in $Obj.standards.PSObject.Properties.Name) { + $NestedStandard = $Obj.standards.$standardKey + if ($NestedStandard) { + foreach ($nsProp in $NestedStandard.PSObject.Properties) { + $Obj | Add-Member -NotePropertyName $nsProp.Name -NotePropertyValue $nsProp.Value -Force + } + } + } + $Obj.PSObject.Properties.Remove('standards') | Out-Null + } + + return $Obj +} diff --git a/Modules/CIPPCore/Public/Standards/ConvertTo-CippStandardObject.ps1 b/Modules/CIPPCore/Public/Standards/ConvertTo-CippStandardObject.ps1 index ee3e5b680072..e2cfe2735653 100644 --- a/Modules/CIPPCore/Public/Standards/ConvertTo-CippStandardObject.ps1 +++ b/Modules/CIPPCore/Public/Standards/ConvertTo-CippStandardObject.ps1 @@ -1,59 +1,18 @@ function ConvertTo-CippStandardObject { + param( [Parameter(Mandatory = $true)] $StandardObject ) - - # If $StandardObject is an array (like for ConditionalAccessTemplate or IntuneTemplate), - # we need to process each item individually. + # If it's an array of items, process each item if ($StandardObject -is [System.Collections.IEnumerable] -and -not ($StandardObject -is [string])) { $ProcessedItems = New-Object System.Collections.ArrayList foreach ($Item in $StandardObject) { $ProcessedItems.Add((Convert-SingleStandardObject $Item)) | Out-Null } - return [System.Collections.ArrayList]$ProcessedItems + return $ProcessedItems } else { - # Single object scenario + # Single object return Convert-SingleStandardObject $StandardObject } } - -function Convert-SingleStandardObject { - param( - [Parameter(Mandatory = $true)] - $Obj - ) - - $Obj = [pscustomobject]$Obj - - $AllActionValues = @() - if ($Obj.PSObject.Properties.Name -contains 'combinedActions') { - $AllActionValues = $Obj.combinedActions - $null = $Obj.PSObject.Properties.Remove('combinedActions') - } elseif ($Obj.PSObject.Properties.Name -contains 'action') { - if ($Obj.action -and $Obj.action.value) { - $AllActionValues = $Obj.action.value - } - $null = $Obj.PSObject.Properties.Remove('action') - } - - # Convert actions to booleans - $Obj | Add-Member -NotePropertyName 'remediate' -NotePropertyValue ($AllActionValues -contains 'Remediate') -Force - $Obj | Add-Member -NotePropertyName 'alert' -NotePropertyValue ($AllActionValues -contains 'warn') -Force - $Obj | Add-Member -NotePropertyName 'report' -NotePropertyValue ($AllActionValues -contains 'Report') -Force - - # Flatten standards if present - if ($Obj.PSObject.Properties.Name -contains 'standards' -and $Obj.standards) { - foreach ($standardKey in $Obj.standards.PSObject.Properties.Name) { - $NestedStandard = $Obj.standards.$standardKey - if ($NestedStandard) { - foreach ($nsProp in $NestedStandard.PSObject.Properties) { - $Obj | Add-Member -NotePropertyName $nsProp.Name -NotePropertyValue $nsProp.Value -Force - } - } - } - $null = $Obj.PSObject.Properties.Remove('standards') - } - - return $Obj -} diff --git a/Modules/CIPPCore/Public/Standards/Get-CIPPStandards.ps1 b/Modules/CIPPCore/Public/Standards/Get-CIPPStandards.ps1 index e69927b304d3..53417bacbeab 100644 --- a/Modules/CIPPCore/Public/Standards/Get-CIPPStandards.ps1 +++ b/Modules/CIPPCore/Public/Standards/Get-CIPPStandards.ps1 @@ -2,26 +2,33 @@ function Get-CIPPStandards { param( [Parameter(Mandatory = $false)] [string]$TenantFilter = 'allTenants', + [Parameter(Mandatory = $false)] [switch]$ListAllTenants, + [Parameter(Mandatory = $false)] $TemplateId = '*', + [Parameter(Mandatory = $false)] $runManually = $false ) + # 1. Get all JSON-based templates from the "templates" table $Table = Get-CippTable -tablename 'templates' $Filter = "PartitionKey eq 'StandardsTemplateV2'" - $Templates = (Get-CIPPAzDataTableEntity @Table -Filter $Filter | Sort-Object TimeStamp).JSON | ForEach-Object { + $Templates = (Get-CIPPAzDataTableEntity @Table -Filter $Filter | Sort-Object TimeStamp).JSON | + ForEach-Object { try { - $JSON = ($_).replace('"Action":', '"action":') #fix cap mistake of antique standards + # Fix old "Action" => "action" + $JSON = $_ -replace '"Action":', '"action":' ConvertFrom-Json -InputObject $JSON -ErrorAction SilentlyContinue - } catch { - } - } | Where-Object { + } catch {} + } | + Where-Object { $_.GUID -like $TemplateId -and $_.runManually -eq $runManually } + # 2. Get tenant list, filter if needed $AllTenantsList = Get-Tenants if ($TenantFilter -ne 'allTenants') { $AllTenantsList = $AllTenantsList | Where-Object { @@ -29,6 +36,7 @@ function Get-CIPPStandards { } } + # 3. If -ListAllTenants, build standards for "AllTenants" only if ($ListAllTenants.IsPresent) { $AllTenantsTemplates = $Templates | Where-Object { $_.tenantFilter.value -contains 'AllTenants' @@ -38,26 +46,57 @@ function Get-CIPPStandards { foreach ($Template in $AllTenantsTemplates) { $Standards = $Template.standards + foreach ($StandardName in $Standards.PSObject.Properties.Name) { - $CurrentStandard = $Standards.$StandardName.PSObject.Copy() - $CurrentStandard | Add-Member -NotePropertyName 'TemplateId' -NotePropertyValue $Template.GUID -Force + $Value = $Standards.$StandardName + $IsArray = $Value -is [System.Collections.IEnumerable] -and -not ($Value -is [string]) - $Actions = $CurrentStandard.action.value - if ($Actions -contains 'Remediate' -or $Actions -contains 'warn' -or $Actions -contains 'Report') { - if (-not $ComputedStandards.Contains($StandardName)) { - $ComputedStandards[$StandardName] = $CurrentStandard - } else { - $MergedStandard = Merge-CippStandards $ComputedStandards[$StandardName] $CurrentStandard - $MergedStandard.TemplateId = $CurrentStandard.TemplateId - $ComputedStandards[$StandardName] = $MergedStandard + if ($IsArray) { + # e.g. IntuneTemplate with 2 items + foreach ($Item in $Value) { + $CurrentStandard = $Item.PSObject.Copy() + $CurrentStandard | Add-Member -NotePropertyName 'TemplateId' -NotePropertyValue $Template.GUID -Force + + $Actions = $CurrentStandard.action.value + if ($Actions -contains 'Remediate' -or $Actions -contains 'warn' -or $Actions -contains 'Report') { + if (-not $ComputedStandards.Contains($StandardName)) { + $ComputedStandards[$StandardName] = $CurrentStandard + } else { + $MergedStandard = Merge-CippStandards -Existing $ComputedStandards[$StandardName] -New $CurrentStandard -StandardName $StandardName + $ComputedStandards[$StandardName] = $MergedStandard + } + } + } + } else { + # single object + $CurrentStandard = $Value.PSObject.Copy() + $CurrentStandard | Add-Member -NotePropertyName 'TemplateId' -NotePropertyValue $Template.GUID -Force + + $Actions = $CurrentStandard.action.value + if ($Actions -contains 'Remediate' -or $Actions -contains 'warn' -or $Actions -contains 'Report') { + if (-not $ComputedStandards.Contains($StandardName)) { + $ComputedStandards[$StandardName] = $CurrentStandard + } else { + $MergedStandard = Merge-CippStandards -Existing $ComputedStandards[$StandardName] -New $CurrentStandard -StandardName $StandardName + $ComputedStandards[$StandardName] = $MergedStandard + } } } } } + # Output result for 'AllTenants' foreach ($Standard in $ComputedStandards.Keys) { $TempCopy = $ComputedStandards[$Standard].PSObject.Copy() - $TempCopy.PSObject.Properties.Remove('TemplateId') + + # Remove 'TemplateId' from final output + if ($TempCopy -is [System.Collections.IEnumerable] -and -not ($TempCopy -is [string])) { + foreach ($subItem in $TempCopy) { + $subItem.PSObject.Properties.Remove('TemplateId') | Out-Null + } + } else { + $TempCopy.PSObject.Properties.Remove('TemplateId') | Out-Null + } $Normalized = ConvertTo-CippStandardObject $TempCopy @@ -65,26 +104,37 @@ function Get-CIPPStandards { Tenant = 'AllTenants' Standard = $Standard Settings = $Normalized - TemplateId = $ComputedStandards[$Standard].TemplateId + TemplateId = if ($ComputedStandards[$Standard] -is [System.Collections.IEnumerable] -and -not ($ComputedStandards[$Standard] -is [string])) { + # If multiple items from multiple templates, you may have multiple TemplateIds + $ComputedStandards[$Standard] | ForEach-Object { $_.TemplateId } + } else { + $ComputedStandards[$Standard].TemplateId + } } } - } else { + # 4. For each tenant, figure out which templates apply, merge them, and output. foreach ($Tenant in $AllTenantsList) { $TenantName = $Tenant.defaultDomainName + # Determine which templates apply to this tenant $ApplicableTemplates = $Templates | ForEach-Object { $template = $_ $tenantFilterValues = $template.tenantFilter | ForEach-Object { $_.value } $excludedTenantValues = @() + if ($template.excludedTenants) { - $excludedTenantValues = $template.excludedTenants | ForEach-Object { $_.value } + if ($template.excludedTenants -is [System.Collections.IEnumerable] -and -not ($template.excludedTenants -is [string])) { + $excludedTenantValues = $template.excludedTenants | ForEach-Object { $_.value } + } else { + $excludedTenantValues = @($template.excludedTenants) + } } $AllTenantsApplicable = $false $TenantSpecificApplicable = $false - if ($tenantFilterValues -contains 'AllTenants' -and (-not ($excludedTenantValues -contains $TenantName))) { + if ($tenantFilterValues -contains 'AllTenants' -and -not ($excludedTenantValues -contains $TenantName)) { $AllTenantsApplicable = $true } if ($tenantFilterValues -contains $TenantName) { @@ -96,6 +146,7 @@ function Get-CIPPStandards { } } + # Separate them into AllTenant vs. TenantSpecific sets $AllTenantTemplatesSet = $ApplicableTemplates | Where-Object { $_.tenantFilter.value -contains 'AllTenants' } @@ -105,47 +156,98 @@ function Get-CIPPStandards { $ComputedStandards = [ordered]@{} + # 4a. Merge the AllTenantTemplatesSet foreach ($Template in $AllTenantTemplatesSet) { $Standards = $Template.standards + foreach ($StandardName in $Standards.PSObject.Properties.Name) { - $CurrentStandard = $Standards.$StandardName.PSObject.Copy() - $CurrentStandard | Add-Member -NotePropertyName 'TemplateId' -NotePropertyValue $Template.GUID -Force + $Value = $Standards.$StandardName + $IsArray = $Value -is [System.Collections.IEnumerable] -and -not ($Value -is [string]) - $Actions = $CurrentStandard.action.value - if ($Actions -contains 'Remediate' -or $Actions -contains 'warn' -or $Actions -contains 'Report') { - if (-not $ComputedStandards.Contains($StandardName)) { - $ComputedStandards[$StandardName] = $CurrentStandard - } else { - $MergedStandard = Merge-CippStandards $ComputedStandards[$StandardName] $CurrentStandard - $MergedStandard.TemplateId = $CurrentStandard.TemplateId - $ComputedStandards[$StandardName] = $MergedStandard + if ($IsArray) { + foreach ($Item in $Value) { + $CurrentStandard = $Item.PSObject.Copy() + $CurrentStandard | Add-Member -NotePropertyName 'TemplateId' -NotePropertyValue $Template.GUID -Force + + $Actions = $CurrentStandard.action.value + if ($Actions -contains 'Remediate' -or $Actions -contains 'warn' -or $Actions -contains 'Report') { + if (-not $ComputedStandards.Contains($StandardName)) { + $ComputedStandards[$StandardName] = $CurrentStandard + } else { + $MergedStandard = Merge-CippStandards -Existing $ComputedStandards[$StandardName] -New $CurrentStandard -StandardName $StandardName + $ComputedStandards[$StandardName] = $MergedStandard + } + } + } + } else { + $CurrentStandard = $Value.PSObject.Copy() + $CurrentStandard | Add-Member -NotePropertyName 'TemplateId' -NotePropertyValue $Template.GUID -Force + + $Actions = $CurrentStandard.action.value + if ($Actions -contains 'Remediate' -or $Actions -contains 'warn' -or $Actions -contains 'Report') { + if (-not $ComputedStandards.Contains($StandardName)) { + $ComputedStandards[$StandardName] = $CurrentStandard + } else { + $MergedStandard = Merge-CippStandards -Existing $ComputedStandards[$StandardName] -New $CurrentStandard -StandardName $StandardName + $ComputedStandards[$StandardName] = $MergedStandard + } } } } } + # 4b. Merge the TenantSpecificTemplatesSet foreach ($Template in $TenantSpecificTemplatesSet) { $Standards = $Template.standards + foreach ($StandardName in $Standards.PSObject.Properties.Name) { - $CurrentStandard = $Standards.$StandardName.PSObject.Copy() - $CurrentStandard | Add-Member -NotePropertyName 'TemplateId' -NotePropertyValue $Template.GUID -Force + $Value = $Standards.$StandardName + $IsArray = $Value -is [System.Collections.IEnumerable] -and -not ($Value -is [string]) - $Actions = $CurrentStandard.action.value | Where-Object { $_ -in 'Remediate', 'warn', 'report' } - if ($Actions -contains 'Remediate' -or $Actions -contains 'warn' -or $Actions -contains 'Report') { - if (-not $ComputedStandards.Contains($StandardName)) { - $ComputedStandards[$StandardName] = $CurrentStandard - } else { - $MergedStandard = Merge-CippStandards $ComputedStandards[$StandardName] $CurrentStandard - $MergedStandard.TemplateId = $CurrentStandard.TemplateId - $ComputedStandards[$StandardName] = $MergedStandard + if ($IsArray) { + foreach ($Item in $Value) { + $CurrentStandard = $Item.PSObject.Copy() + $CurrentStandard | Add-Member -NotePropertyName 'TemplateId' -NotePropertyValue $Template.GUID -Force + + # Filter actions only 'Remediate','warn','Report' + $Actions = $CurrentStandard.action.value | Where-Object { $_ -in 'Remediate', 'warn', 'Report' } + if ($Actions -contains 'Remediate' -or $Actions -contains 'warn' -or $Actions -contains 'Report') { + if (-not $ComputedStandards.Contains($StandardName)) { + $ComputedStandards[$StandardName] = $CurrentStandard + } else { + $MergedStandard = Merge-CippStandards -Existing $ComputedStandards[$StandardName] -New $CurrentStandard -StandardName $StandardName + $ComputedStandards[$StandardName] = $MergedStandard + } + } + } + } else { + $CurrentStandard = $Value.PSObject.Copy() + $CurrentStandard | Add-Member -NotePropertyName 'TemplateId' -NotePropertyValue $Template.GUID -Force + + $Actions = $CurrentStandard.action.value | Where-Object { $_ -in 'Remediate', 'warn', 'Report' } + if ($Actions -contains 'Remediate' -or $Actions -contains 'warn' -or $Actions -contains 'Report') { + if (-not $ComputedStandards.Contains($StandardName)) { + $ComputedStandards[$StandardName] = $CurrentStandard + } else { + $MergedStandard = Merge-CippStandards -Existing $ComputedStandards[$StandardName] -New $CurrentStandard -StandardName $StandardName + $ComputedStandards[$StandardName] = $MergedStandard + } } } } } + # 4c. Output each final standard for this tenant foreach ($Standard in $ComputedStandards.Keys) { $TempCopy = $ComputedStandards[$Standard].PSObject.Copy() - $TempCopy.PSObject.Properties.Remove('TemplateId') + # Remove local 'TemplateId' from final object(s) + if ($TempCopy -is [System.Collections.IEnumerable] -and -not ($TempCopy -is [string])) { + foreach ($subItem in $TempCopy) { + $subItem.PSObject.Properties.Remove('TemplateId') | Out-Null + } + } else { + $TempCopy.PSObject.Properties.Remove('TemplateId') | Out-Null + } $Normalized = ConvertTo-CippStandardObject $TempCopy @@ -159,3 +261,4 @@ function Get-CIPPStandards { } } } + diff --git a/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardGroupTemplate.ps1 b/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardGroupTemplate.ps1 index cb20b7d7fae9..69d4f18fdb99 100644 --- a/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardGroupTemplate.ps1 +++ b/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardGroupTemplate.ps1 @@ -15,7 +15,7 @@ function Invoke-CIPPStandardGroupTemplate { CAT Templates DISABLEDFEATURES - + IMPACT Medium ADDEDCOMPONENT @@ -29,7 +29,9 @@ function Invoke-CIPPStandardGroupTemplate { ##$Rerun -Type Standard -Tenant $Tenant -Settings $Settings 'GroupTemplate' If ($Settings.remediate -eq $true) { - + #Because the list name changed from TemplateList to groupTemplate by someone :@, we'll need to set it back to TemplateList + $Settings.groupTemplate ? ($Settings | Add-Member -NotePropertyName 'TemplateList' -NotePropertyValue $Settings.groupTemplate) : $null + Write-Host "Settings: $($Settings.TemplateList | ConvertTo-Json)" foreach ($Template in $Settings.TemplateList) { try { $Table = Get-CippTable -tablename 'templates' diff --git a/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardIntuneTemplate.ps1 b/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardIntuneTemplate.ps1 index 3963933db0e4..68a437bd4bc4 100644 --- a/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardIntuneTemplate.ps1 +++ b/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardIntuneTemplate.ps1 @@ -15,7 +15,7 @@ function Invoke-CIPPStandardIntuneTemplate { MULTIPLE True DISABLEDFEATURES - + IMPACT High ADDEDCOMPONENT @@ -33,17 +33,19 @@ function Invoke-CIPPStandardIntuneTemplate { If ($Settings.remediate -eq $true) { Write-Host 'starting template deploy' + Write-Host "The full settings are $($Settings | ConvertTo-Json)" $APINAME = 'Standards' - foreach ($Template in $Settings.TemplateList) { + foreach ($Template in $Settings) { Write-Host "working on template deploy: $($Template | ConvertTo-Json)" try { $Table = Get-CippTable -tablename 'templates' $Filter = "PartitionKey eq 'IntuneTemplate'" $Request = @{body = $null } - $Request.body = (Get-CIPPAzDataTableEntity @Table -Filter $Filter | Where-Object -Property RowKey -Like "$($template.value)*").JSON | ConvertFrom-Json + $Request.body = (Get-CIPPAzDataTableEntity @Table -Filter $Filter | Where-Object -Property RowKey -Like "$($Template.TemplateList.value)*").JSON | ConvertFrom-Json $displayname = $request.body.Displayname $description = $request.body.Description $RawJSON = $Request.body.RawJSON + $Template.customGroup ? ($Template.AssignTo = $Template.customGroup) : $null Set-CIPPIntunePolicy -TemplateType $Request.body.Type -Description $description -DisplayName $displayname -RawJSON $RawJSON -AssignTo $Template.AssignTo -tenantFilter $Tenant } catch { diff --git a/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardTransportRuleTemplate.ps1 b/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardTransportRuleTemplate.ps1 index 0b2a2096aa89..ad965f1d28d5 100644 --- a/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardTransportRuleTemplate.ps1 +++ b/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardTransportRuleTemplate.ps1 @@ -13,7 +13,7 @@ function Invoke-CIPPStandardTransportRuleTemplate { CAT Templates DISABLEDFEATURES - + IMPACT Medium ADDEDCOMPONENT @@ -27,7 +27,8 @@ function Invoke-CIPPStandardTransportRuleTemplate { ##$Rerun -Type Standard -Tenant $Tenant -Settings $Settings 'TransportRuleTemplate' If ($Settings.remediate -eq $true) { - + Write-Host "Settings: $($Settings | ConvertTo-Json)" + $Settings.transportRuleTemplate ? ($Settings | Add-Member -NotePropertyName 'TemplateList' -NotePropertyValue $Settings.transportRuleTemplate) : $null foreach ($Template in $Settings.TemplateList) { Write-Host "working on $($Template.value)" $Table = Get-CippTable -tablename 'templates' diff --git a/Modules/CIPPCore/Public/Standards/Merge-CippStandards.ps1 b/Modules/CIPPCore/Public/Standards/Merge-CippStandards.ps1 index abd8f21ab319..dcea014c0def 100644 --- a/Modules/CIPPCore/Public/Standards/Merge-CippStandards.ps1 +++ b/Modules/CIPPCore/Public/Standards/Merge-CippStandards.ps1 @@ -1,34 +1,26 @@ - function Merge-CippStandards { param( - [Parameter(Mandatory = $true)] $Existing, - [Parameter(Mandatory = $true)] $CurrentStandard + [Parameter(Mandatory = $true)][object]$Existing, + [Parameter(Mandatory = $true)][object]$New, + [Parameter(Mandatory = $true)][string]$StandardName ) - $Existing = [pscustomobject]$Existing - $CurrentStandard = [pscustomobject]$CurrentStandard - $ExistingActionValues = @() - if ($Existing.PSObject.Properties.Name -contains 'action') { - if ($Existing.action -and $Existing.action.value) { - $ExistingActionValues = @($Existing.action.value) - } - $null = $Existing.PSObject.Properties.Remove('action') - } - $CurrentActionValues = @() - if ($CurrentStandard.PSObject.Properties.Name -contains 'action') { - if ($CurrentStandard.action -and $CurrentStandard.action.value) { - $CurrentActionValues = @($CurrentStandard.action.value) - } - $null = $CurrentStandard.PSObject.Properties.Remove('action') - } - $AllActionValues = ($ExistingActionValues + $CurrentActionValues) | Select-Object -Unique - foreach ($prop in $CurrentStandard.PSObject.Properties) { - if ($prop.Name -eq 'action') { continue } - $Existing | Add-Member -NotePropertyName $prop.Name -NotePropertyValue $prop.Value -Force - } - if ($AllActionValues.Count -gt 0) { - $Existing | Add-Member -NotePropertyName 'combinedActions' -NotePropertyValue $AllActionValues -Force - } + # If $Existing or $New is $null/empty, just return the other. + if (-not $Existing) { return $New } + if (-not $New) { return $Existing } + + # If the standard name ends with 'Template', we treat them as arrays to merge. + if ($StandardName -like '*Template') { + $ExistingIsArray = $Existing -is [System.Collections.IEnumerable] -and -not ($Existing -is [string]) + $NewIsArray = $New -is [System.Collections.IEnumerable] -and -not ($New -is [string]) - return $Existing + # Make sure both are arrays + if (-not $ExistingIsArray) { $Existing = @($Existing) } + if (-not $NewIsArray) { $New = @($New) } + + return $Existing + $New + } else { + # Single‐value standard: override the old with the new + return $New + } } diff --git a/Modules/CIPPCore/Public/Test-CIPPAccessPermissions.ps1 b/Modules/CIPPCore/Public/Test-CIPPAccessPermissions.ps1 index a47643c18b7c..411497f4cb30 100644 --- a/Modules/CIPPCore/Public/Test-CIPPAccessPermissions.ps1 +++ b/Modules/CIPPCore/Public/Test-CIPPAccessPermissions.ps1 @@ -6,7 +6,7 @@ function Test-CIPPAccessPermissions { $ExecutingUser ) - $User = $request.headers.'x-ms-client-principal-name' + $User = $request.headers.'x-ms-client-principal' Write-LogMessage -user $User -API $APINAME -message 'Started permissions check' -Sev 'Debug' $Messages = [System.Collections.Generic.List[string]]::new() $ErrorMessages = [System.Collections.Generic.List[string]]::new() diff --git a/Modules/CippExtensions/Private/GitHub/Invoke-GitHubApiRequest.ps1 b/Modules/CippExtensions/Private/GitHub/Invoke-GitHubApiRequest.ps1 new file mode 100644 index 000000000000..312a38f8534d --- /dev/null +++ b/Modules/CippExtensions/Private/GitHub/Invoke-GitHubApiRequest.ps1 @@ -0,0 +1,27 @@ +function Invoke-GitHubApiRequest { + [CmdletBinding()] + param( + [Parameter(Mandatory = $true)] + $Configuration, + [string]$Method = 'GET', + [Parameter(Mandatory = $true)] + [string] + $Path, + [Parameter()] + $Body + ) + + if ($Configuration.Enabled) { + $APIKey = Get-ExtensionAPIKey -Extension 'GitHub' + $Headers = @{ + Authorization = "Bearer $($APIKey)" + 'User-Agent' = 'CIPP' + Accept = 'application/vnd.github.v3+json' + } + + $FullUri = "https://api.github.com/$Path" + return Invoke-RestMethod -Method $Method -Uri $FullUri -Headers $Headers -Body $Body + } else { + throw 'GitHub API is not enabled' + } +} diff --git a/Modules/CippExtensions/Public/Extension Functions/Get-ExtensionAPIKey.ps1 b/Modules/CippExtensions/Public/Extension Functions/Get-ExtensionAPIKey.ps1 new file mode 100644 index 000000000000..deff07791101 --- /dev/null +++ b/Modules/CippExtensions/Public/Extension Functions/Get-ExtensionAPIKey.ps1 @@ -0,0 +1,30 @@ +function Get-ExtensionAPIKey { + <# + .FUNCTIONALITY + Internal + #> + [CmdletBinding()] + param( + [Parameter(Mandatory = $true)] + [string]$Extension, + [switch]$Force + ) + + $Var = "Ext_$Extension" + $APIKey = Get-Item -Path "ENV:$Var" -ErrorAction SilentlyContinue | Select-Object -ExpandProperty Value + if ($APIKey) { + Write-Information "Using cached API Key for $Extension" + } else { + Write-Information "Retrieving API Key for $Extension" + if ($env:AzureWebJobsStorage -eq 'UseDevelopmentStorage=true') { + $DevSecretsTable = Get-CIPPTable -tablename 'DevSecrets' + $APIKey = (Get-CIPPAzDataTableEntity @DevSecretsTable -Filter "PartitionKey eq '$Extension' and RowKey eq '$Extension'").APIKey + } else { + $keyvaultname = ($ENV:WEBSITE_DEPLOYMENT_ID -split '-')[0] + $null = Connect-AzAccount -Identity + $APIKey = (Get-AzKeyVaultSecret -VaultName $keyvaultname -Name $Extension -AsPlainText) + } + Set-Item -Path "ENV:$Var" -Value $APIKey -Force -ErrorAction SilentlyContinue + } + return $APIKey +} diff --git a/Modules/CippExtensions/Public/Extension Functions/Set-ExtensionAPIKey.ps1 b/Modules/CippExtensions/Public/Extension Functions/Set-ExtensionAPIKey.ps1 new file mode 100644 index 000000000000..54c2c88b9061 --- /dev/null +++ b/Modules/CippExtensions/Public/Extension Functions/Set-ExtensionAPIKey.ps1 @@ -0,0 +1,33 @@ +function Set-ExtensionAPIKey { + <# + .FUNCTIONALITY + Internal + #> + [Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSAvoidUsingConvertToSecureStringWithPlainText', '', Scope = 'Function')] + [CmdletBinding(SupportsShouldProcess = $true)] + param( + [Parameter(Mandatory = $true)] + [string]$Extension, + [Parameter(Mandatory = $true)] + [string]$APIKey + ) + + if ($PSCmdlet.ShouldProcess('API Key', "Set API Key for $Extension")) { + $Var = "Ext_$Extension" + if ($env:AzureWebJobsStorage -eq 'UseDevelopmentStorage=true') { + $DevSecretsTable = Get-CIPPTable -tablename 'DevSecrets' + $Secret = [PSCustomObject]@{ + 'PartitionKey' = $Extension + 'RowKey' = $Extension + 'APIKey' = $APIKey + } + Add-CIPPAzDataTableEntity @DevSecretsTable -Entity $Secret -Force + } else { + $keyvaultname = ($ENV:WEBSITE_DEPLOYMENT_ID -split '-')[0] + $null = Connect-AzAccount -Identity + $null = Set-AzKeyVaultSecret -VaultName $keyvaultname -Name $Extension -SecretValue (ConvertTo-SecureString -AsPlainText -Force -String $APIKey) + } + Set-Item -Path "ENV:$Var" -Value $APIKey -Force -ErrorAction SilentlyContinue + } + return $true +} diff --git a/Modules/CippExtensions/Public/HIBP/Get-HIBPAuth.ps1 b/Modules/CippExtensions/Public/HIBP/Get-HIBPAuth.ps1 index ec2d5dacbea0..480300bf26d6 100644 --- a/Modules/CippExtensions/Public/HIBP/Get-HIBPAuth.ps1 +++ b/Modules/CippExtensions/Public/HIBP/Get-HIBPAuth.ps1 @@ -4,7 +4,7 @@ function Get-HIBPAuth { $Secret = (Get-CIPPAzDataTableEntity @DevSecretsTable -Filter "PartitionKey eq 'HIBP' and RowKey eq 'HIBP'").APIKey } else { $null = Connect-AzAccount -Identity - $VaultName = $WEBSITE_OWNER_NAME -like '3e625d35-bf18-4e55*' ? 'hibp-kv' : ($ENV:WEBSITE_DEPLOYMENT_ID -split '-')[0] + $VaultName = $ENV:WEBSITE_OWNER_NAME -like '3e625d35-bf18-4e55*' ? 'hibp-kv' : ($ENV:WEBSITE_DEPLOYMENT_ID -split '-')[0] $Secret = Get-AzKeyVaultSecret -VaultName $VaultName -Name 'HIBP' -AsPlainText } diff --git a/Modules/CippExtensions/Public/Halo/Get-HaloToken.ps1 b/Modules/CippExtensions/Public/Halo/Get-HaloToken.ps1 index 4fad5d783977..545da1377a99 100644 --- a/Modules/CippExtensions/Public/Halo/Get-HaloToken.ps1 +++ b/Modules/CippExtensions/Public/Halo/Get-HaloToken.ps1 @@ -4,14 +4,8 @@ function Get-HaloToken { $Configuration ) if (![string]::IsNullOrEmpty($Configuration.ClientID)) { - if ($env:AzureWebJobsStorage -eq 'UseDevelopmentStorage=true') { - $DevSecretsTable = Get-CIPPTable -tablename 'DevSecrets' - $Secret = (Get-CIPPAzDataTableEntity @DevSecretsTable -Filter "PartitionKey eq 'HaloPSA' and RowKey eq 'HaloPSA'").APIKey - } else { - $null = Connect-AzAccount -Identity - $VaultName = ($ENV:WEBSITE_DEPLOYMENT_ID -split '-')[0] - $Secret = Get-AzKeyVaultSecret -VaultName $VaultName -Name 'HaloPSA' -AsPlainText - } + $Secret = Get-ExtensionAPIKey -Extension 'HaloPSA' + $body = @{ grant_type = 'client_credentials' client_id = $Configuration.ClientID diff --git a/Modules/CippExtensions/Public/Hudu/Connect-HuduAPI.ps1 b/Modules/CippExtensions/Public/Hudu/Connect-HuduAPI.ps1 index 433bbe8547f5..cf4e4056c2b1 100644 --- a/Modules/CippExtensions/Public/Hudu/Connect-HuduAPI.ps1 +++ b/Modules/CippExtensions/Public/Hudu/Connect-HuduAPI.ps1 @@ -4,19 +4,13 @@ function Connect-HuduAPI { $Configuration ) - if ($env:AzureWebJobsStorage -eq 'UseDevelopmentStorage=true') { - $DevSecretsTable = Get-CIPPTable -tablename 'DevSecrets' - $APIKey = (Get-CIPPAzDataTableEntity @DevSecretsTable -Filter "PartitionKey eq 'Hudu' and RowKey eq 'Hudu'").APIKey - } else { - $keyvaultname = ($ENV:WEBSITE_DEPLOYMENT_ID -split '-')[0] - $null = Connect-AzAccount -Identity - $APIKey = (Get-AzKeyVaultSecret -VaultName $keyvaultname -Name 'Hudu' -AsPlainText) - } + $APIKey = Get-ExtensionAPIKey -Extension 'Hudu' + # Add logic to check if we're using CloudFlare Tunnel (if Hudu.CFEnabled checkbox is checked from Extensions.json). If the checkbox is checked, pull CloudFlare ClientID and API Key and add as a header if ($Configuration.CFEnabled) { $CFClientID = (Get-AzKeyVaultSecret -VaultName $keyvaultname -Name 'CloudFlareClientID' -AsPlainText) $CFAPIKey = (Get-AzKeyVaultSecret -VaultName $keyvaultname -Name 'CloudFlareAPIKey' -AsPlainText) - New-HuduCustomHeaders -Headers @{"CF-Access-Client-Id" = "$CFClientID"; "CF-Access-Client-Secret" = "$CFAPIKey"} + New-HuduCustomHeaders -Headers @{'CF-Access-Client-Id' = "$CFClientID"; 'CF-Access-Client-Secret' = "$CFAPIKey" } } New-HuduBaseURL -BaseURL $Configuration.BaseURL New-HuduAPIKey -ApiKey $APIKey diff --git a/Modules/CippExtensions/Public/NinjaOne/Get-NinjaOneToken.ps1 b/Modules/CippExtensions/Public/NinjaOne/Get-NinjaOneToken.ps1 index d7102d7d0e27..b0d9afc053f7 100644 --- a/Modules/CippExtensions/Public/NinjaOne/Get-NinjaOneToken.ps1 +++ b/Modules/CippExtensions/Public/NinjaOne/Get-NinjaOneToken.ps1 @@ -4,19 +4,7 @@ function Get-NinjaOneToken { $Configuration ) - - if (!$ENV:NinjaClientSecret) { - if ($env:AzureWebJobsStorage -eq 'UseDevelopmentStorage=true') { - $DevSecretsTable = Get-CIPPTable -tablename 'DevSecrets' - $ClientSecret = (Get-CIPPAzDataTableEntity @DevSecretsTable -Filter "PartitionKey eq 'NinjaOne' and RowKey eq 'NinjaOne'").APIKey - } else { - $null = Connect-AzAccount -Identity - $keyvaultname = ($ENV:WEBSITE_DEPLOYMENT_ID -split '-')[0] - $ClientSecret = (Get-AzKeyVaultSecret -VaultName $keyvaultname -Name 'NinjaOne' -AsPlainText) - } - } else { - $ClientSecret = $ENV:NinjaClientSecret - } + $ClientSecret = Get-ExtensionAPIKey -Extension 'NinjaOne' $body = @{ grant_type = 'client_credentials' diff --git a/Modules/CippExtensions/Public/NinjaOne/Invoke-NinjaOneTenantSync.ps1 b/Modules/CippExtensions/Public/NinjaOne/Invoke-NinjaOneTenantSync.ps1 index 696190855327..7008402506bf 100644 --- a/Modules/CippExtensions/Public/NinjaOne/Invoke-NinjaOneTenantSync.ps1 +++ b/Modules/CippExtensions/Public/NinjaOne/Invoke-NinjaOneTenantSync.ps1 @@ -773,7 +773,7 @@ function Invoke-NinjaOneTenantSync { }, @{ Name = 'View Devices in CIPP' - Link = "https://$($CIPPURL)/endpoint/reports/devices?customerId=$($Customer.defaultDomainName)" + Link = "https://$($CIPPURL)/endpoint/MEM/devices?customerId=$($Customer.defaultDomainName)" Icon = 'far fa-eye' } ) @@ -1785,7 +1785,7 @@ function Invoke-NinjaOneTenantSync { }, @{ Name = 'List Devices' - Link = "https://$CIPPUrl/endpoint/reports/devices?customerId=$($Customer.customerId)" + Link = "https://$CIPPUrl/endpoint/MEM/devices?customerId=$($Customer.customerId)" Icon = 'fas fa-laptop' }, @{ @@ -1963,7 +1963,7 @@ function Invoke-NinjaOneTenantSync { # Create the Devices Card - $TitleLink = "https://$CIPPUrl/endpoint/reports/devices?customerId=$($Customer.customerId)" + $TitleLink = "https://$CIPPUrl/endpoint/MEM/devices?customerId=$($Customer.customerId)" $DeviceCardBodyHTML = $DeviceComplianceChartHTML + $DeviceOsChartHTML + $DeviceOnlineChartHTML @@ -2175,7 +2175,7 @@ function Invoke-NinjaOneTenantSync { Value = ($Devices | Measure-Object).count Description = 'Devices' Colour = '#CCCCCC' - Link = "https://$CIPPUrl/endpoint/reports/devices?customerId=$($Customer.customerId)" + Link = "https://$CIPPUrl/endpoint/MEM/devices?customerId=$($Customer.customerId)" }) # Groups diff --git a/Modules/CippExtensions/Public/PwPush/Set-PwPushConfig.ps1 b/Modules/CippExtensions/Public/PwPush/Set-PwPushConfig.ps1 index 82021abb0539..321534395f9f 100644 --- a/Modules/CippExtensions/Public/PwPush/Set-PwPushConfig.ps1 +++ b/Modules/CippExtensions/Public/PwPush/Set-PwPushConfig.ps1 @@ -18,14 +18,8 @@ function Set-PwPushConfig { $InitParams.BaseUrl = $Configuration.BaseUrl } if (![string]::IsNullOrEmpty($Configuration.EmailAddress)) { - if ($env:AzureWebJobsStorage -eq 'UseDevelopmentStorage=true') { - $DevSecretsTable = Get-CIPPTable -tablename 'DevSecrets' - $ApiKey = (Get-CIPPAzDataTableEntity @DevSecretsTable -Filter "PartitionKey eq 'PWPush' and RowKey eq 'PWPush'").APIKey - } else { - $null = Connect-AzAccount -Identity - $VaultName = ($ENV:WEBSITE_DEPLOYMENT_ID -split '-')[0] - $ApiKey = Get-AzKeyVaultSecret -VaultName $VaultName -Name 'PWPush' -AsPlainText - } + $ApiKey = Get-ExtensionAPIKey -Extension 'PWPush' + if (![string]::IsNullOrEmpty($ApiKey)) { $InitParams.APIKey = $ApiKey $InitParams.EmailAddress = $Configuration.EmailAddress diff --git a/Modules/CippExtensions/Public/Sherweb/Get-SherwebAuthentication.ps1 b/Modules/CippExtensions/Public/Sherweb/Get-SherwebAuthentication.ps1 index 457308343457..a137e8bdc78a 100644 --- a/Modules/CippExtensions/Public/Sherweb/Get-SherwebAuthentication.ps1 +++ b/Modules/CippExtensions/Public/Sherweb/Get-SherwebAuthentication.ps1 @@ -1,15 +1,8 @@ function Get-SherwebAuthentication { $Table = Get-CIPPTable -TableName Extensionsconfig $Config = ((Get-CIPPAzDataTableEntity @Table).config | ConvertFrom-Json).Sherweb + $APIKey = Get-ExtensionAPIKey -Extension 'Sherweb' - if ($env:AzureWebJobsStorage -eq 'UseDevelopmentStorage=true') { - $DevSecretsTable = Get-CIPPTable -tablename 'DevSecrets' - $APIKey = (Get-CIPPAzDataTableEntity @DevSecretsTable -Filter "PartitionKey eq 'Sherweb' and RowKey eq 'Sherweb'").APIKey - } else { - $keyvaultname = ($ENV:WEBSITE_DEPLOYMENT_ID -split '-')[0] - $null = Connect-AzAccount -Identity - $APIKey = (Get-AzKeyVaultSecret -VaultName $keyvaultname -Name 'sherweb' -AsPlainText) - } $AuthBody = @{ client_id = $Config.clientId client_secret = $APIKey diff --git a/Modules/DNSHealth/1.0.7/MailProviders/Microsoft365.json b/Modules/DNSHealth/1.0.7/MailProviders/Microsoft365.json index 04ac14b25efe..8b9e3a5dd072 100644 --- a/Modules/DNSHealth/1.0.7/MailProviders/Microsoft365.json +++ b/Modules/DNSHealth/1.0.7/MailProviders/Microsoft365.json @@ -1,6 +1,6 @@ { "Name": "Microsoft 365", - "MxMatch": "mail.protection.outlook.com", + "MxMatch": "mail.protection.outlook.com|mx.microsoft", "SpfInclude": "spf.protection.outlook.com", "Selectors": ["selector1","selector2"], "MinimumSelectorPass": 1, diff --git a/version_latest.txt b/version_latest.txt index a8a188756826..1996c504476f 100644 --- a/version_latest.txt +++ b/version_latest.txt @@ -1 +1 @@ -7.1.2 +7.1.3