exports/latest-2019-04-30/Set-AzAppServiceManagedHostingEnvironmentManagedHostingEnvironment.ps1

<#
.Synopsis
Create or update a managed hosting environment.
.Description
Create or update a managed hosting environment.
.Example
To view examples, please use the -Online parameter with Get-Help or navigate to: https://docs.microsoft.com/en-us/powershell/module/az.appservice/set-azappservicemanagedhostingenvironmentmanagedhostingenvironment
.Inputs
Microsoft.Azure.PowerShell.Cmdlets.AppService.Models.Api20150801.IHostingEnvironment
.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.
 
CLUSTERSETTING <INameValuePair[]>: Custom settings for changing the behavior of the hosting environment
  [Name <String>]: Pair name.
  [Value <String>]: Pair value.
 
ENVIRONMENTCAPACITY <IStampCapacity[]>: Current total, used, and available worker capacities
  [AvailableCapacity <Int64?>]: Available capacity (# of machines, bytes of storage etc...).
  [ComputeMode <ComputeModeOptions?>]: Shared/dedicated workers.
  [ExcludeFromCapacityAllocation <Boolean?>]: If <code>true</code>, it includes basic apps. Basic apps are not used for capacity allocation.
  [IsApplicableForAllComputeMode <Boolean?>]: <code>true</code> if capacity is applicable for all apps; otherwise, <code>false</code>.
  [Name <String>]: Name of the stamp.
  [SiteMode <String>]: Shared or Dedicated.
  [TotalCapacity <Int64?>]: Total capacity (# of machines, bytes of storage etc...).
  [Unit <String>]: Name of the unit.
  [WorkerSize <WorkerSizeOptions?>]: Size of the machines.
  [WorkerSizeId <Int32?>]: Size ID of machines: 0 - Small 1 - Medium 2 - Large
 
MANAGEDHOSTINGENVIRONMENTENVELOPE <IHostingEnvironment>: Description of an hostingEnvironment (App Service Environment)
  Location <String>: Resource Location
  Status <HostingEnvironmentStatus>: Current status of the hostingEnvironment (App Service Environment)
  [Id <String>]: Resource Id
  [Kind <String>]: Kind of resource
  [Name <String>]: Resource Name
  [Tag <IResourceTags>]: Resource tags
    [(Any) <String>]: This indicates any property can be added to this object.
  [Type <String>]: Resource type
  [AllowedMultiSize <String>]: List of comma separated strings describing which VM sizes are allowed for front-ends
  [AllowedWorkerSize <String>]: List of comma separated strings describing which VM sizes are allowed for workers
  [ApiManagementAccountId <String>]: Api Management Account associated with this Hosting Environment
  [ClusterSetting <INameValuePair[]>]: Custom settings for changing the behavior of the hosting environment
    [Name <String>]: Pair name.
    [Value <String>]: Pair value.
  [DatabaseEdition <String>]: Edition of the metadata database for the hostingEnvironment (App Service Environment) e.g. "Standard"
  [DatabaseServiceObjective <String>]: Service objective of the metadata database for the hostingEnvironment (App Service Environment) e.g. "S0"
  [DnsSuffix <String>]: DNS suffix of the hostingEnvironment (App Service Environment)
  [EnvironmentCapacity <IStampCapacity[]>]: Current total, used, and available worker capacities
    [AvailableCapacity <Int64?>]: Available capacity (# of machines, bytes of storage etc...).
    [ComputeMode <ComputeModeOptions?>]: Shared/dedicated workers.
    [ExcludeFromCapacityAllocation <Boolean?>]: If <code>true</code>, it includes basic apps. Basic apps are not used for capacity allocation.
    [IsApplicableForAllComputeMode <Boolean?>]: <code>true</code> if capacity is applicable for all apps; otherwise, <code>false</code>.
    [Name <String>]: Name of the stamp.
    [SiteMode <String>]: Shared or Dedicated.
    [TotalCapacity <Int64?>]: Total capacity (# of machines, bytes of storage etc...).
    [Unit <String>]: Name of the unit.
    [WorkerSize <WorkerSizeOptions?>]: Size of the machines.
    [WorkerSizeId <Int32?>]: Size ID of machines: 0 - Small 1 - Medium 2 - Large
  [EnvironmentIsHealthy <Boolean?>]: True/false indicating whether the hostingEnvironment (App Service Environment) is healthy
  [EnvironmentStatus <String>]: Detailed message about with results of the last check of the hostingEnvironment (App Service Environment)
  [InternalLoadBalancingMode <InternalLoadBalancingMode?>]: Specifies which endpoints to serve internally in the hostingEnvironment's (App Service Environment) VNET
  [IpsslAddressCount <Int32?>]: Number of IP SSL addresses reserved for this hostingEnvironment (App Service Environment)
  [LastAction <String>]: Last deployment action on this hostingEnvironment (App Service Environment)
  [LastActionResult <String>]: Result of the last deployment action on this hostingEnvironment (App Service Environment)
  [MaximumNumberOfMachine <Int32?>]: Maximum number of VMs in this hostingEnvironment (App Service Environment)
  [MultiRoleCount <Int32?>]: Number of front-end instances
  [MultiSize <String>]: Front-end VM size, e.g. "Medium", "Large"
  [NetworkAccessControlList <INetworkAccessControlEntry[]>]: Access control list for controlling traffic to the hostingEnvironment (App Service Environment)
    [Action <AccessControlEntryAction?>]: Action object.
    [Description <String>]: Description of network access control entry.
    [Order <Int32?>]: Order of precedence.
    [RemoteSubnet <String>]: Remote subnet.
  [PropertiesLocation <String>]: Location of the hostingEnvironment (App Service Environment), e.g. "West US"
  [PropertiesName <String>]: Name of the hostingEnvironment (App Service Environment)
  [ProvisioningState <ProvisioningState?>]: Provisioning state of the hostingEnvironment (App Service Environment)
  [ResourceGroup <String>]: Resource group of the hostingEnvironment (App Service Environment)
  [SubscriptionId <String>]: Subscription of the hostingEnvironment (App Service Environment)
  [Suspended <Boolean?>]: True/false indicating whether the hostingEnvironment is suspended. The environment can be suspended e.g. when the management endpoint is no longer available (most likely because NSG blocked the incoming traffic)
  [UpgradeDomain <Int32?>]: Number of upgrade domains of this hostingEnvironment (App Service Environment)
  [VipMapping <IVirtualIPMapping[]>]: Description of IP SSL mapping for this hostingEnvironment (App Service Environment)
    [InUse <Boolean?>]: Is virtual IP mapping in use.
    [InternalHttpPort <Int32?>]: Internal HTTP port.
    [InternalHttpsPort <Int32?>]: Internal HTTPS port.
    [VirtualIP <String>]: Virtual IP address.
  [VirtualNetworkId <String>]: Resource id of the virtual network
  [VirtualNetworkName <String>]: Name of the virtual network (read-only)
  [VirtualNetworkSubnet <String>]: Subnet within the virtual network
  [VirtualNetworkType <String>]: Resource type of the virtual network (read-only)
  [VnetName <String>]: Name of the hostingEnvironment's (App Service Environment) virtual network
  [VnetResourceGroupName <String>]: Resource group of the hostingEnvironment's (App Service Environment) virtual network
  [VnetSubnetName <String>]: Subnet of the hostingEnvironment's (App Service Environment) virtual network
  [WorkerPool <IWorkerPool[]>]: Description of worker pools with worker size ids, VM sizes, and number of workers in each pool
    Location <String>: Resource Location
    [Id <String>]: Resource Id
    [Kind <String>]: Kind of resource
    [Name <String>]: Resource Name
    [Tag <IResourceTags>]: Resource tags
    [Type <String>]: Resource type
    [ComputeMode <ComputeModeOptions?>]: Shared or dedicated web app hosting
    [InstanceName <String[]>]: Names of all instances in the worker pool (read only)
    [SkuCapacity <Int32?>]: Current number of instances assigned to the resource.
    [SkuFamily <String>]: Family code of the resource SKU.
    [SkuName <String>]: Name of the resource SKU.
    [SkuSize <String>]: Size specifier of the resource SKU.
    [SkuTier <String>]: Service tier of the resource SKU.
    [WorkerCount <Int32?>]: Number of instances in the worker pool
    [WorkerSize <String>]: VM size of the worker pool instances
    [WorkerSizeId <Int32?>]: Worker size id for referencing this worker pool
 
NETWORKACCESSCONTROLLIST <INetworkAccessControlEntry[]>: Access control list for controlling traffic to the hostingEnvironment (App Service Environment)
  [Action <AccessControlEntryAction?>]: Action object.
  [Description <String>]: Description of network access control entry.
  [Order <Int32?>]: Order of precedence.
  [RemoteSubnet <String>]: Remote subnet.
 
VIPMAPPING <IVirtualIPMapping[]>: Description of IP SSL mapping for this hostingEnvironment (App Service Environment)
  [InUse <Boolean?>]: Is virtual IP mapping in use.
  [InternalHttpPort <Int32?>]: Internal HTTP port.
  [InternalHttpsPort <Int32?>]: Internal HTTPS port.
  [VirtualIP <String>]: Virtual IP address.
 
WORKERPOOL <IWorkerPool[]>: Description of worker pools with worker size ids, VM sizes, and number of workers in each pool
  Location <String>: Resource Location
  [Id <String>]: Resource Id
  [Kind <String>]: Kind of resource
  [Name <String>]: Resource Name
  [Tag <IResourceTags>]: Resource tags
    [(Any) <String>]: This indicates any property can be added to this object.
  [Type <String>]: Resource type
  [ComputeMode <ComputeModeOptions?>]: Shared or dedicated web app hosting
  [InstanceName <String[]>]: Names of all instances in the worker pool (read only)
  [SkuCapacity <Int32?>]: Current number of instances assigned to the resource.
  [SkuFamily <String>]: Family code of the resource SKU.
  [SkuName <String>]: Name of the resource SKU.
  [SkuSize <String>]: Size specifier of the resource SKU.
  [SkuTier <String>]: Service tier of the resource SKU.
  [WorkerCount <Int32?>]: Number of instances in the worker pool
  [WorkerSize <String>]: VM size of the worker pool instances
  [WorkerSizeId <Int32?>]: Worker size id for referencing this worker pool
.Link
https://docs.microsoft.com/en-us/powershell/module/az.appservice/set-azappservicemanagedhostingenvironmentmanagedhostingenvironment
#>

function Set-AzAppServiceManagedHostingEnvironmentManagedHostingEnvironment {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
[Microsoft.Azure.PowerShell.Cmdlets.AppService.Profile('latest-2019-04-30')]
param(
    [Parameter(Mandatory)]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Path')]
    [System.String]
    # Name of managed hosting environment
    ${Name},

    [Parameter(Mandatory)]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Path')]
    [System.String]
    # Name of resource group
    ${ResourceGroupName},

    [Parameter()]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Path')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.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.AppService.Category('Body')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Models.Api20150801.IHostingEnvironment]
    # Description of an hostingEnvironment (App Service Environment)
    # To construct, see NOTES section for MANAGEDHOSTINGENVIRONMENTENVELOPE properties and create a hash table.
    ${ManagedHostingEnvironmentEnvelope},

    [Parameter(ParameterSetName='UpdateExpanded', Mandatory)]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [System.String]
    # Resource Location
    ${Location},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [System.String]
    # List of comma separated strings describing which VM sizes are allowed for front-ends
    ${AllowedMultiSize},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [System.String]
    # List of comma separated strings describing which VM sizes are allowed for workers
    ${AllowedWorkerSize},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [System.String]
    # Api Management Account associated with this Hosting Environment
    ${ApiManagementAccountId},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Models.Api20150801.INameValuePair[]]
    # Custom settings for changing the behavior of the hosting environment
    # To construct, see NOTES section for CLUSTERSETTING properties and create a hash table.
    ${ClusterSetting},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [System.String]
    # Edition of the metadata database for the hostingEnvironment (App Service Environment) e.g.
    # "Standard"
    ${DatabaseEdition},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [System.String]
    # Service objective of the metadata database for the hostingEnvironment (App Service Environment) e.g.
    # "S0"
    ${DatabaseServiceObjective},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [System.String]
    # DNS suffix of the hostingEnvironment (App Service Environment)
    ${DnsSuffix},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Models.Api20150801.IStampCapacity[]]
    # Current total, used, and available worker capacities
    # To construct, see NOTES section for ENVIRONMENTCAPACITY properties and create a hash table.
    ${EnvironmentCapacity},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # True/false indicating whether the hostingEnvironment (App Service Environment) is healthy
    ${EnvironmentIsHealthy},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [System.String]
    # Detailed message about with results of the last check of the hostingEnvironment (App Service Environment)
    ${EnvironmentStatus},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [System.String]
    # Resource Id
    ${Id},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.AppService.Support.InternalLoadBalancingMode])]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Support.InternalLoadBalancingMode]
    # Specifies which endpoints to serve internally in the hostingEnvironment's (App Service Environment) VNET
    ${InternalLoadBalancingMode},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [System.Int32]
    # Number of IP SSL addresses reserved for this hostingEnvironment (App Service Environment)
    ${IpsslAddressCount},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [System.String]
    # Kind of resource
    ${Kind},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [System.String]
    # Last deployment action on this hostingEnvironment (App Service Environment)
    ${LastAction},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [System.String]
    # Result of the last deployment action on this hostingEnvironment (App Service Environment)
    ${LastActionResult},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [System.Int32]
    # Maximum number of VMs in this hostingEnvironment (App Service Environment)
    ${MaximumNumberOfMachine},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [System.Int32]
    # Number of front-end instances
    ${MultiRoleCount},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [System.String]
    # Front-end VM size, e.g.
    # "Medium", "Large"
    ${MultiSize},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [System.String]
    # Resource Name
    ${Name1},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Models.Api20150801.INetworkAccessControlEntry[]]
    # Access control list for controlling traffic to the hostingEnvironment (App Service Environment)
    # To construct, see NOTES section for NETWORKACCESSCONTROLLIST properties and create a hash table.
    ${NetworkAccessControlList},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [System.String]
    # Location of the hostingEnvironment (App Service Environment), e.g.
    # "West US"
    ${PropertiesLocation},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [System.String]
    # Name of the hostingEnvironment (App Service Environment)
    ${PropertiesName},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [System.String]
    # Subscription of the hostingEnvironment (App Service Environment)
    ${PropertiesSubscriptionId},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.AppService.Support.ProvisioningState])]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Support.ProvisioningState]
    # Provisioning state of the hostingEnvironment (App Service Environment)
    ${ProvisioningState},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [System.String]
    # Resource group of the hostingEnvironment (App Service Environment)
    ${ResourceGroup},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [ArgumentCompleter([Microsoft.Azure.PowerShell.Cmdlets.AppService.Support.HostingEnvironmentStatus])]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Support.HostingEnvironmentStatus]
    # Current status of the hostingEnvironment (App Service Environment)
    ${Status},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # True/false indicating whether the hostingEnvironment is suspended.
    # The environment can be suspended e.g.
    # when the management endpoint is no longer available (most likely because NSG blocked the incoming traffic)
    ${Suspended},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.AppService.Models.Api20150801Preview.IResourceTags]))]
    [System.Collections.Hashtable]
    # Resource tags
    ${Tag},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [System.String]
    # Resource type
    ${Type},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [System.Int32]
    # Number of upgrade domains of this hostingEnvironment (App Service Environment)
    ${UpgradeDomain},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Models.Api20150801.IVirtualIPMapping[]]
    # Description of IP SSL mapping for this hostingEnvironment (App Service Environment)
    # To construct, see NOTES section for VIPMAPPING properties and create a hash table.
    ${VipMapping},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [System.String]
    # Resource id of the virtual network
    ${VirtualNetworkId},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [System.String]
    # Name of the virtual network (read-only)
    ${VirtualNetworkName},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [System.String]
    # Subnet within the virtual network
    ${VirtualNetworkSubnet},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [System.String]
    # Resource type of the virtual network (read-only)
    ${VirtualNetworkType},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [System.String]
    # Name of the hostingEnvironment's (App Service Environment) virtual network
    ${VnetName},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [System.String]
    # Resource group of the hostingEnvironment's (App Service Environment) virtual network
    ${VnetResourceGroupName},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [System.String]
    # Subnet of the hostingEnvironment's (App Service Environment) virtual network
    ${VnetSubnetName},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Models.Api20150801.IWorkerPool[]]
    # Description of worker pools with worker size ids, VM sizes, and number of workers in each pool
    # To construct, see NOTES section for WORKERPOOL properties and create a hash table.
    ${WorkerPool},

    [Parameter()]
    [Alias('AzureRMContext', 'AzureCredential')]
    [ValidateNotNull()]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Azure')]
    [System.Management.Automation.PSObject]
    # The credentials, account, tenant, and subscription used for communication with Azure.
    ${DefaultProfile},

    [Parameter()]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Run the command as a job
    ${AsJob},

    [Parameter(DontShow)]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Runtime')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Runtime')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Run the command asynchronously
    ${NoWait},

    [Parameter()]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.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.AppService.private\Set-AzAppServiceManagedHostingEnvironmentManagedHostingEnvironment_Update';
            UpdateExpanded = 'Az.AppService.private\Set-AzAppServiceManagedHostingEnvironmentManagedHostingEnvironment_UpdateExpanded';
        }
        if (('Update', 'UpdateExpanded') -contains $parameterSet -and -not $PSBoundParameters.ContainsKey('SubscriptionId')) {
            $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
# MIIjhgYJKoZIhvcNAQcCoIIjdzCCI3MCAQExDzANBglghkgBZQMEAgEFADB5Bgor
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBxNs5CMUfy2j86
# BfEZFVrRE6Nn0MAl4ccQp18WwZNyJ6CCDYEwggX/MIID56ADAgECAhMzAAABUZ6N
# j0Bxow5BAAAAAAFRMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
# bmcgUENBIDIwMTEwHhcNMTkwNTAyMjEzNzQ2WhcNMjAwNTAyMjEzNzQ2WjB0MQsw
# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
# AQCVWsaGaUcdNB7xVcNmdfZiVBhYFGcn8KMqxgNIvOZWNH9JYQLuhHhmJ5RWISy1
# oey3zTuxqLbkHAdmbeU8NFMo49Pv71MgIS9IG/EtqwOH7upan+lIq6NOcw5fO6Os
# +12R0Q28MzGn+3y7F2mKDnopVu0sEufy453gxz16M8bAw4+QXuv7+fR9WzRJ2CpU
# 62wQKYiFQMfew6Vh5fuPoXloN3k6+Qlz7zgcT4YRmxzx7jMVpP/uvK6sZcBxQ3Wg
# B/WkyXHgxaY19IAzLq2QiPiX2YryiR5EsYBq35BP7U15DlZtpSs2wIYTkkDBxhPJ
# IDJgowZu5GyhHdqrst3OjkSRAgMBAAGjggF+MIIBejAfBgNVHSUEGDAWBgorBgEE
# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUV4Iarkq57esagu6FUBb270Zijc8w
# UAYDVR0RBEkwR6RFMEMxKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVyYXRpb25zIFB1
# ZXJ0byBSaWNvMRYwFAYDVQQFEw0yMzAwMTIrNDU0MTM1MB8GA1UdIwQYMBaAFEhu
# ZOVQBdOCqhc3NyK1bajKdQKVMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly93d3cu
# bWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY0NvZFNpZ1BDQTIwMTFfMjAxMS0w
# Ny0wOC5jcmwwYQYIKwYBBQUHAQEEVTBTMFEGCCsGAQUFBzAChkVodHRwOi8vd3d3
# Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY0NvZFNpZ1BDQTIwMTFfMjAx
# MS0wNy0wOC5jcnQwDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQsFAAOCAgEAWg+A
# rS4Anq7KrogslIQnoMHSXUPr/RqOIhJX+32ObuY3MFvdlRElbSsSJxrRy/OCCZdS
# se+f2AqQ+F/2aYwBDmUQbeMB8n0pYLZnOPifqe78RBH2fVZsvXxyfizbHubWWoUf
# NW/FJlZlLXwJmF3BoL8E2p09K3hagwz/otcKtQ1+Q4+DaOYXWleqJrJUsnHs9UiL
# crVF0leL/Q1V5bshob2OTlZq0qzSdrMDLWdhyrUOxnZ+ojZ7UdTY4VnCuogbZ9Zs
# 9syJbg7ZUS9SVgYkowRsWv5jV4lbqTD+tG4FzhOwcRQwdb6A8zp2Nnd+s7VdCuYF
# sGgI41ucD8oxVfcAMjF9YX5N2s4mltkqnUe3/htVrnxKKDAwSYliaux2L7gKw+bD
# 1kEZ/5ozLRnJ3jjDkomTrPctokY/KaZ1qub0NUnmOKH+3xUK/plWJK8BOQYuU7gK
# YH7Yy9WSKNlP7pKj6i417+3Na/frInjnBkKRCJ/eYTvBH+s5guezpfQWtU4bNo/j
# 8Qw2vpTQ9w7flhH78Rmwd319+YTmhv7TcxDbWlyteaj4RK2wk3pY1oSz2JPE5PNu
# Nmd9Gmf6oePZgy7Ii9JLLq8SnULV7b+IP0UXRY9q+GdRjM2AEX6msZvvPCIoG0aY
# HQu9wZsKEK2jqvWi8/xdeeeSI9FN6K1w4oVQM4Mwggd6MIIFYqADAgECAgphDpDS
# 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/BvW1taslScxMNelDNMYIVWzCCFVcCAQEwgZUwfjELMAkG
# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx
# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9z
# b2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAxMQITMwAAAVGejY9AcaMOQQAAAAABUTAN
# BglghkgBZQMEAgEFAKCBrjAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgor
# BgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAvBgkqhkiG9w0BCQQxIgQg7NjectIT
# UZfklLVbkcvZ3uo6219p9JSZmavM5UrUFsEwQgYKKwYBBAGCNwIBDDE0MDKgFIAS
# AE0AaQBjAHIAbwBzAG8AZgB0oRqAGGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbTAN
# BgkqhkiG9w0BAQEFAASCAQBFGd5ylP37sFCcVcYCNU3CdIVa2NP3JOOYmTmzdhkV
# ezpkdzmlzoPkBwc9C6SMYm8IqWzjW/iE4InshFP6DbcS0zSDVgj3Td+DKVXBu6P9
# VfQAoIZ3MOVebseVebifSrQcnzz0BafSPBwuQ/BITt8TTH/9FoBWBqTN8VqOJ6Bx
# +kJFK1bNsyUpQndu2b2IMAC+0cDSFuU4y4B0h7C5NRbs4NH/EuCVDWVy94+m35j7
# PrPiWr8Wg1GVgoWg0u8KyghsJwLro7kdaOQfZrdj12tpTPXj4uvOq6tgBcYRCh16
# 1BE4OoB0QNpzE4okIrUttjGe4PGctYBKCS8DXd86fdM5oYIS5TCCEuEGCisGAQQB
# gjcDAwExghLRMIISzQYJKoZIhvcNAQcCoIISvjCCEroCAQMxDzANBglghkgBZQME
# AgEFADCCAVEGCyqGSIb3DQEJEAEEoIIBQASCATwwggE4AgEBBgorBgEEAYRZCgMB
# MDEwDQYJYIZIAWUDBAIBBQAEIP0yUgr+AFma5khQlG4a0UZJtDWbN3zmYsWMy/Mc
# Gf2SAgZdXsbO9A4YEzIwMTkxMDA4MTI0MjQ2LjYyN1owBIACAfSggdCkgc0wgcox
# CzAJBgNVBAYTAlVTMQswCQYDVQQIEwJXQTEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQg
# SXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsTHVRoYWxlcyBUU1Mg
# RVNOOkFCNDEtNEIyNy1GMDI2MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFt
# cCBzZXJ2aWNloIIOPDCCBPEwggPZoAMCAQICEzMAAADchhOoBdgVi0cAAAAAANww
# DQYJKoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0
# b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3Jh
# dGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcN
# MTgwODIzMjAyNjU0WhcNMTkxMTIzMjAyNjU0WjCByjELMAkGA1UEBhMCVVMxCzAJ
# BgNVBAgTAldBMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg
# Q29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJhdGlv
# bnMgTGltaXRlZDEmMCQGA1UECxMdVGhhbGVzIFRTUyBFU046QUI0MS00QjI3LUYw
# MjYxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIHNlcnZpY2UwggEiMA0G
# CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCw+hcSMI2LypLpbD+2xPKrsJt1Uq2k
# sXdABttBEQWOYnTnoaCnPDDryDBUk8p/F5eKW56J/tKahgRST82Cb3fdUXOg9/Kl
# ZEwYCmz7PWU+V8ZmuCmwQ0yy0pnMLP6geM/0ZXW+F5vIXXKqZnUSbBTTy/JcVxVx
# vsBBCzFfrr/cdkQ57NZA0EHFRH3u/kALj4ZsTczNhHk7e4hcjFq1/9ATikb13VFk
# sy0sD/jr1YLkD6Jy+8jV0MnjVMp1wWnRzlp1lOGJPdc2XM7psOhqjZaEBe4YvEMA
# o6RDXMsMEqqb02+SuMnh48evqnbRu50MLoDQKHUwVTCOzLd2nw/Sq+yXAgMBAAGj
# ggEbMIIBFzAdBgNVHQ4EFgQUOtW80QNVnQ4c2Upckn50uCppmJ4wHwYDVR0jBBgw
# FoAU1WM6XIoxkPNDe3xGG8UzaFqFbVUwVgYDVR0fBE8wTTBLoEmgR4ZFaHR0cDov
# L2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljVGltU3RhUENB
# XzIwMTAtMDctMDEuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0
# cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNUaW1TdGFQQ0FfMjAx
# MC0wNy0wMS5jcnQwDAYDVR0TAQH/BAIwADATBgNVHSUEDDAKBggrBgEFBQcDCDAN
# BgkqhkiG9w0BAQsFAAOCAQEAHC0i5ZIsgAfC/Sd7cQKvmTDNPr7rgVeKqqXMWfQf
# vkFAmu4r6GBDMXL7wJZB8wmfMKc2LVi4SYiDZil4e0YWPcIdr6n+xfO0PsCEpr7N
# PbPttuji9OsedMJfJrzm1GEvORberfnPe/nHXRLVSd/IqdXFRzQZZ7a2lra21Xb0
# fJBBEvcafT6vX4Xlh2tKp81aDNQHKzOzZllSPvMuHuYyj+6SdLeF2rPeXIQpXyUg
# eutjnDj6pfnKi14SsmnJLsxKjb0GHS3NfkCtYq8rags8d5a9OyrxFiNnhWOMwHV+
# hefKye1aesK30Rxi7cbMcNQE334r/raCU6FGPHcXWngu+DCCBnEwggRZoAMCAQIC
# CmEJgSoAAAAAAAIwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYD
# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
# b3NvZnQgQ29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRp
# ZmljYXRlIEF1dGhvcml0eSAyMDEwMB4XDTEwMDcwMTIxMzY1NVoXDTI1MDcwMTIx
# NDY1NVowfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNV
# BAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQG
# A1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggEiMA0GCSqGSIb3
# DQEBAQUAA4IBDwAwggEKAoIBAQCpHQ28dxGKOiDs/BOX9fp/aZRrdFQQ1aUKAIKF
# ++18aEssX8XD5WHCdrc+Zitb8BVTJwQxH0EbGpUdzgkTjnxhMFmxMEQP8WCIhFRD
# DNdNuDgIs0Ldk6zWczBXJoKjRQ3Q6vVHgc2/JGAyWGBG8lhHhjKEHnRhZ5FfgVSx
# z5NMksHEpl3RYRNuKMYa+YaAu99h/EbBJx0kZxJyGiGKr0tkiVBisV39dx898Fd1
# rL2KQk1AUdEPnAY+Z3/1ZsADlkR+79BL/W7lmsqxqPJ6Kgox8NpOBpG2iAg16Hgc
# sOmZzTznL0S6p/TcZL2kAcEgCZN4zfy8wMlEXV4WnAEFTyJNAgMBAAGjggHmMIIB
# 4jAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQU1WM6XIoxkPNDe3xGG8UzaFqF
# bVUwGQYJKwYBBAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud
# EwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9lJBb186aGMQwVgYD
# VR0fBE8wTTBLoEmgR4ZFaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwv
# cHJvZHVjdHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsGAQUFBwEB
# BE4wTDBKBggrBgEFBQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9j
# ZXJ0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcnQwgaAGA1UdIAEB/wSBlTCB
# kjCBjwYJKwYBBAGCNy4DMIGBMD0GCCsGAQUFBwIBFjFodHRwOi8vd3d3Lm1pY3Jv
# c29mdC5jb20vUEtJL2RvY3MvQ1BTL2RlZmF1bHQuaHRtMEAGCCsGAQUFBwICMDQe
# MiAdAEwAZQBnAGEAbABfAFAAbwBsAGkAYwB5AF8AUwB0AGEAdABlAG0AZQBuAHQA
# LiAdMA0GCSqGSIb3DQEBCwUAA4ICAQAH5ohRDeLG4Jg/gXEDPZ2joSFvs+umzPUx
# vs8F4qn++ldtGTCzwsVmyWrf9efweL3HqJ4l4/m87WtUVwgrUYJEEvu5U4zM9GAS
# inbMQEBBm9xcF/9c+V4XNZgkVkt070IQyK+/f8Z/8jd9Wj8c8pl5SpFSAK84Dxf1
# L3mBZdmptWvkx872ynoAb0swRCQiPM/tA6WWj1kpvLb9BOFwnzJKJ/1Vry/+tuWO
# M7tiX5rbV0Dp8c6ZZpCM/2pif93FSguRJuI57BlKcWOdeyFtw5yjojz6f32WapB4
# pm3S4Zz5Hfw42JT0xqUKloakvZ4argRCg7i1gJsiOCC1JeVk7Pf0v35jWSUPei45
# V3aicaoGig+JFrphpxHLmtgOR5qAxdDNp9DvfYPw4TtxCd9ddJgiCGHasFAeb73x
# 4QDf5zEHpJM692VHeOj4qEir995yfmFrb3epgcunCaw5u+zGy9iCtHLNHfS4hQEe
# gPsbiSpUObJb2sgNVZl6h3M7COaYLeqN4DMuEin1wC9UJyH3yKxO2ii4sanblrKn
# QqLJzxlBTeCG+SqaoxFmMNO7dDJL32N79ZmKLxvHIa9Zta7cRDyXUHHXodLFVeNp
# 3lfB0d4wwP3M5k37Db9dT+mdHhk4L7zPWAUu7w2gUDXa7wknHNWzfjUeCLraNtvT
# X4/edIhJEqGCAs4wggI3AgEBMIH4oYHQpIHNMIHKMQswCQYDVQQGEwJVUzELMAkG
# A1UECBMCV0ExEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD
# b3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxhbmQgT3BlcmF0aW9u
# cyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjpBQjQxLTRCMjctRjAy
# NjElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgc2VydmljZaIjCgEBMAcG
# BSsOAwIaAxUAeCrzAPY6d6aRr+JPIHwREzJO1x2ggYMwgYCkfjB8MQswCQYDVQQG
# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQg
# VGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQUFAAIFAOFGkkgwIhgPMjAx
# OTEwMDgxMjQyNDhaGA8yMDE5MTAwOTEyNDI0OFowdzA9BgorBgEEAYRZCgQBMS8w
# LTAKAgUA4UaSSAIBADAKAgEAAgIk7gIB/zAHAgEAAgIRYzAKAgUA4UfjyAIBADA2
# BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIB
# AAIDAYagMA0GCSqGSIb3DQEBBQUAA4GBACe/ppMzMI9DXC3l/3t+GTWeDXHfELB2
# 4v/HG0x0lTsSGXG+WBMA561qU/NXXfdbDwvLwYSUNXLs+9K1HeLpbTfrSv8ztqkJ
# 3UDHMc1rEWf/YIYB1AM0XFPysNcj4wQXwyILwsmgQy6SKcotXmul2Q/Zz6/7UVju
# oH3G9bbF2Xn5MYIDDTCCAwkCAQEwgZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgT
# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m
# dCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENB
# IDIwMTACEzMAAADchhOoBdgVi0cAAAAAANwwDQYJYIZIAWUDBAIBBQCgggFKMBoG
# CSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQxIgQg6Iem5Kqo
# Pr3BZ77zd4EMMhA4r/ltAYE3cMgIh70NS0gwgfoGCyqGSIb3DQEJEAIvMYHqMIHn
# MIHkMIG9BCAbz+6NSK4xaNTxUItgzXYNKjCjcmzsKk0ohDsS2dquXTCBmDCBgKR+
# MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS
# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMT
# HU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAA3IYTqAXYFYtHAAAA
# AADcMCIEIIAsil5Yn1JocrlfEdnSng283nHtk3sachD8ZpWlTsznMA0GCSqGSIb3
# DQEBCwUABIIBAGHR2f8cMgWkBOUn8X9DVAGU0Gu6kJkDYf9vjuNRKLEvfbRTwSEN
# ZxXWZY8dtPFOXVr7lJ7VLqDhzILMEZ+59jF7QZnDMK3wvI22rPOR+EvRDq2hMEuY
# 0UChk4UXi8uQ+3WX9/LynlBVnsBe4QiWPFMe4LePtBmjD0thKzrhw9SjW6VRf6y4
# uBQDvtRKBmU2B6+u9D6w4b432KvSbt/q+vLPQaYzdSxtBFCTDh5/yZVW4tp6CX8F
# 4Zb+vWcQfEH+9xj3JkQMOkzEFRzhnuNcDxd1Rfi/cDtahqDXV901aKKkMvNY+mNf
# 9ayWzhii+phXgjndq+6pnylRlUSACqnjfeY=
# SIG # End signature block