exports/latest-2019-04-30/New-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/new-azappservicemanagedhostingenvironmentmanagedhostingenvironment
.Inputs
Microsoft.Azure.PowerShell.Cmdlets.AppService.Models.Api20150801.IHostingEnvironment
.Inputs
Microsoft.Azure.PowerShell.Cmdlets.AppService.Models.IAppServiceIdentity
.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
 
INPUTOBJECT <IAppServiceIdentity>: Identity Parameter
  [AnalysisName <String>]: Analysis Name
  [ApiName <String>]: The managed API name.
  [BackupId <String>]: ID of the backup.
  [BaseAddress <String>]: Module base address.
  [CertificateOrderName <String>]: Name of the certificate order.
  [ConnectionName <String>]: The connection name.
  [DeletedSiteId <String>]: The numeric ID of the deleted app, e.g. 12345
  [DetectorName <String>]: Detector Resource Name
  [DiagnosticCategory <String>]: Diagnostic Category
  [DiagnosticsName <String>]: Name of the diagnostics item.
  [DomainName <String>]: Name of the domain.
  [DomainOwnershipIdentifierName <String>]: Name of domain ownership identifier.
  [EntityName <String>]: Name of the hybrid connection.
  [FunctionName <String>]: Function name.
  [GatewayName <String>]: Name of the gateway. Only the 'primary' gateway is supported.
  [HostName <String>]: Hostname in the hostname binding.
  [HostingEnvironmentName <String>]: Name of the hosting environment.
  [Id <String>]: Resource identity path
  [Instance <String>]: Name of the instance in the multi-role pool.
  [InstanceId <String>]: ID of web app instance.
  [Location <String>]:
  [Name <String>]: Name of the certificate.
  [NamespaceName <String>]: Name of the Service Bus namespace.
  [OperationId <String>]: GUID of the operation.
  [PremierAddOnName <String>]: Add-on name.
  [ProcessId <String>]: PID.
  [PublicCertificateName <String>]: Public certificate name.
  [RelayName <String>]: Name of the Service Bus relay.
  [ResourceGroupName <String>]: Name of the resource group to which the resource belongs.
  [RouteName <String>]: Name of the Virtual Network route.
  [SiteExtensionId <String>]: Site extension name.
  [SiteName <String>]: Site Name
  [Slot <String>]: Name of web app slot. If not specified then will default to production slot.
  [SnapshotId <String>]: The ID of the snapshot to read.
  [SourceControlType <String>]: Type of source control
  [SubscriptionId <String>]: Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000).
  [ThreadId <String>]: TID.
  [View <String>]: The type of view. This can either be "summary" or "detailed".
  [VnetName <String>]: Name of the Virtual Network.
  [WebJobName <String>]: Name of Web Job.
  [WorkerName <String>]: Name of worker machine, which typically starts with RD.
  [WorkerPoolName <String>]: Name of the worker pool.
 
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/new-azappservicemanagedhostingenvironmentmanagedhostingenvironment
#>

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

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

    [Parameter(ParameterSetName='Create')]
    [Parameter(ParameterSetName='CreateExpanded')]
    [Parameter(ParameterSetName='CreateViaIdentityExpanded')]
    [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='CreateViaIdentity', Mandatory, ValueFromPipeline)]
    [Parameter(ParameterSetName='CreateViaIdentityExpanded', Mandatory, ValueFromPipeline)]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Path')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Models.IAppServiceIdentity]
    # 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.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='CreateExpanded', Mandatory)]
    [Parameter(ParameterSetName='CreateViaIdentityExpanded', Mandatory)]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [System.String]
    # Resource Location
    ${Location},

    [Parameter(ParameterSetName='CreateExpanded')]
    [Parameter(ParameterSetName='CreateViaIdentityExpanded')]
    [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='CreateExpanded')]
    [Parameter(ParameterSetName='CreateViaIdentityExpanded')]
    [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='CreateExpanded')]
    [Parameter(ParameterSetName='CreateViaIdentityExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [System.String]
    # Api Management Account associated with this Hosting Environment
    ${ApiManagementAccountId},

    [Parameter(ParameterSetName='CreateExpanded')]
    [Parameter(ParameterSetName='CreateViaIdentityExpanded')]
    [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='CreateExpanded')]
    [Parameter(ParameterSetName='CreateViaIdentityExpanded')]
    [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='CreateExpanded')]
    [Parameter(ParameterSetName='CreateViaIdentityExpanded')]
    [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='CreateExpanded')]
    [Parameter(ParameterSetName='CreateViaIdentityExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [System.String]
    # DNS suffix of the hostingEnvironment (App Service Environment)
    ${DnsSuffix},

    [Parameter(ParameterSetName='CreateExpanded')]
    [Parameter(ParameterSetName='CreateViaIdentityExpanded')]
    [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='CreateExpanded')]
    [Parameter(ParameterSetName='CreateViaIdentityExpanded')]
    [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='CreateExpanded')]
    [Parameter(ParameterSetName='CreateViaIdentityExpanded')]
    [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='CreateExpanded')]
    [Parameter(ParameterSetName='CreateViaIdentityExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [System.String]
    # Resource Id
    ${Id},

    [Parameter(ParameterSetName='CreateExpanded')]
    [Parameter(ParameterSetName='CreateViaIdentityExpanded')]
    [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='CreateExpanded')]
    [Parameter(ParameterSetName='CreateViaIdentityExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [System.Int32]
    # Number of IP SSL addresses reserved for this hostingEnvironment (App Service Environment)
    ${IpsslAddressCount},

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

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

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

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

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

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

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

    [Parameter(ParameterSetName='CreateExpanded')]
    [Parameter(ParameterSetName='CreateViaIdentityExpanded')]
    [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='CreateExpanded')]
    [Parameter(ParameterSetName='CreateViaIdentityExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [System.String]
    # Location of the hostingEnvironment (App Service Environment), e.g.
    # "West US"
    ${PropertiesLocation},

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

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

    [Parameter(ParameterSetName='CreateExpanded')]
    [Parameter(ParameterSetName='CreateViaIdentityExpanded')]
    [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='CreateExpanded')]
    [Parameter(ParameterSetName='CreateViaIdentityExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [System.String]
    # Resource group of the hostingEnvironment (App Service Environment)
    ${ResourceGroup},

    [Parameter(ParameterSetName='CreateExpanded')]
    [Parameter(ParameterSetName='CreateViaIdentityExpanded')]
    [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='CreateExpanded')]
    [Parameter(ParameterSetName='CreateViaIdentityExpanded')]
    [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='CreateExpanded')]
    [Parameter(ParameterSetName='CreateViaIdentityExpanded')]
    [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='CreateExpanded')]
    [Parameter(ParameterSetName='CreateViaIdentityExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [System.String]
    # Resource type
    ${Type},

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

    [Parameter(ParameterSetName='CreateExpanded')]
    [Parameter(ParameterSetName='CreateViaIdentityExpanded')]
    [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='CreateExpanded')]
    [Parameter(ParameterSetName='CreateViaIdentityExpanded')]
    [Microsoft.Azure.PowerShell.Cmdlets.AppService.Category('Body')]
    [System.String]
    # Resource id of the virtual network
    ${VirtualNetworkId},

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

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

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

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

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

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

    [Parameter(ParameterSetName='CreateExpanded')]
    [Parameter(ParameterSetName='CreateViaIdentityExpanded')]
    [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 = @{
            Create = 'Az.AppService.private\New-AzAppServiceManagedHostingEnvironmentManagedHostingEnvironment_Create';
            CreateExpanded = 'Az.AppService.private\New-AzAppServiceManagedHostingEnvironmentManagedHostingEnvironment_CreateExpanded';
            CreateViaIdentity = 'Az.AppService.private\New-AzAppServiceManagedHostingEnvironmentManagedHostingEnvironment_CreateViaIdentity';
            CreateViaIdentityExpanded = 'Az.AppService.private\New-AzAppServiceManagedHostingEnvironmentManagedHostingEnvironment_CreateViaIdentityExpanded';
        }
        if (('Create', 'CreateExpanded', 'CreateViaIdentityExpanded') -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
# MIIkWwYJKoZIhvcNAQcCoIIkTDCCJEgCAQExDzANBglghkgBZQMEAgEFADB5Bgor
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDFrEH9qYeswlj6
# wSkUOAffwSWvYVDEVU52Cdhad9ERfqCCDYEwggX/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/BvW1taslScxMNelDNMYIWMDCCFiwCAQEwgZUwfjELMAkG
# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx
# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9z
# b2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAxMQITMwAAAVGejY9AcaMOQQAAAAABUTAN
# BglghkgBZQMEAgEFAKCBrjAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgor
# BgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAvBgkqhkiG9w0BCQQxIgQgyFMEOISx
# NTqP2/8mVsgeHTLoPiSavcQWHkXZuaj/43MwQgYKKwYBBAGCNwIBDDE0MDKgFIAS
# AE0AaQBjAHIAbwBzAG8AZgB0oRqAGGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbTAN
# BgkqhkiG9w0BAQEFAASCAQACOrgJGvY8/3LQ5CGXLN81fV70ozVPndpurW5tb03T
# uxQ8582FT39rShmUdXwCu3z9Wmwm5pYIjyTpngQimddqNtivNN4cbRnTWBinDNsv
# z2gM5bCSdL4v+ownhMnDoblXjDoQa4MTOYPAoDjgQeEf1EpcK7ri84j9pWXrBALx
# bSQLcnHO+xqquEmvjHaZUENBGFjxXidN2df4Njs3Kr/q/3T3vWXwfo97heKFdv88
# CZpySKmEv4WFV8U1Jo908IFG2X9soRAr1UxjJuVvZOydVayXhBB9iwpWoHm0tco+
# FT8fJs0eJAq3Th1ELt37VEMLKLtHh7aiA6+Gh3+KWcLDoYITujCCE7YGCisGAQQB
# gjcDAwExghOmMIITogYJKoZIhvcNAQcCoIITkzCCE48CAQMxDzANBglghkgBZQME
# AgEFADCCAVgGCyqGSIb3DQEJEAEEoIIBRwSCAUMwggE/AgEBBgorBgEEAYRZCgMB
# MDEwDQYJYIZIAWUDBAIBBQAEIBEDvqpWkrRw4WcaP4m6YCAhUodhDlynviG3eJpJ
# AJ4eAgZdiOAV4k0YEzIwMTkxMDAzMTM1NDI5Ljg3NFowBwIBAYACAfSggdSkgdEw
# gc4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS
# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKTAnBgNVBAsT
# IE1pY3Jvc29mdCBPcGVyYXRpb25zIFB1ZXJ0byBSaWNvMSYwJAYDVQQLEx1UaGFs
# ZXMgVFNTIEVTTjpCQkVDLTMwQ0EtMkRCRTElMCMGA1UEAxMcTWljcm9zb2Z0IFRp
# bWUtU3RhbXAgU2VydmljZaCCDyIwggT1MIID3aADAgECAhMzAAAA/y+eawUR02uX
# AAAAAAD/MA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX
# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg
# Q29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAy
# MDEwMB4XDTE5MDkwNjIwNDEwOVoXDTIwMTIwNDIwNDEwOVowgc4xCzAJBgNVBAYT
# AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYD
# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKTAnBgNVBAsTIE1pY3Jvc29mdCBP
# cGVyYXRpb25zIFB1ZXJ0byBSaWNvMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjpC
# QkVDLTMwQ0EtMkRCRTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vy
# dmljZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK4I64gtw/4t9QSo
# Yitca8Kv6YQVGnLbSDE00yRkj6RWIT+uxgfd4i2ZB9rAid18/Vsqn7UnZveZdcnu
# qrAxiV+WlzipNz8eA4HIhre0WZQRY3+MMErMT0W5wUcqA9PyC0SdUY6D2HcRLfMg
# mPXx36xVVxumCa628kqikaXW729M3AvF0fdLi36i/VKA6CxMXQJuUmK7/N2LCxDO
# y2T7edA+OT4OXB8QLmTA6uJw9XRAxoL+r4G6P7isFQC8Mpv828GpG0mm2ZP1Lkdk
# 5eJ0UybaLZIlUrSwRqY7Dr0lqPWYHluSzIw/Q8W20ZhXGHTZ1MEMboBuZMISv1sq
# uA8GNbECAwEAAaOCARswggEXMB0GA1UdDgQWBBTOGdbw37F8Vnyj7dvFNnIwQFfW
# ATAfBgNVHSMEGDAWgBTVYzpcijGQ80N7fEYbxTNoWoVtVTBWBgNVHR8ETzBNMEug
# SaBHhkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9N
# aWNUaW1TdGFQQ0FfMjAxMC0wNy0wMS5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsG
# AQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Rp
# bVN0YVBDQV8yMDEwLTA3LTAxLmNydDAMBgNVHRMBAf8EAjAAMBMGA1UdJQQMMAoG
# CCsGAQUFBwMIMA0GCSqGSIb3DQEBCwUAA4IBAQCkCdpCWO4VbhSMSsyAefgtYdWh
# 3neq3D/0UREg2FPq0f8R3qfoDMNx94F2vi1prGjl0H6O5YzqcNDB332Qie4qTt+p
# GXF3tmYmWQVDowB0vN0kMZdKRLsjdpHsT+kqcFXVjqBsgK494zUJM9hI7bqvJ9Yz
# fr88a7Ui/UkY2Qk4bzZfYndKIAI8UjMJp7EArg/1sQ9zwaGp0d3FzvHR9V47D4S8
# FqccVrzaGbPYcL8kxojjJHsm1GAqNllO44hYGqReYMVwVpOB8WXiMkt3BAJ2Qxvj
# B8uBV1z8nKbicmuoFkVNvSaQBhvo6QrWHqA2huTr2YU7nKMNOLDyE8ZlGiuSMIIG
# cTCCBFmgAwIBAgIKYQmBKgAAAAAAAjANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UE
# BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc
# BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0
# IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMTAwNzAxMjEzNjU1
# WhcNMjUwNzAxMjE0NjU1WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu
# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCC
# ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKkdDbx3EYo6IOz8E5f1+n9p
# lGt0VBDVpQoAgoX77XxoSyxfxcPlYcJ2tz5mK1vwFVMnBDEfQRsalR3OCROOfGEw
# WbEwRA/xYIiEVEMM1024OAizQt2TrNZzMFcmgqNFDdDq9UeBzb8kYDJYYEbyWEeG
# MoQedGFnkV+BVLHPk0ySwcSmXdFhE24oxhr5hoC732H8RsEnHSRnEnIaIYqvS2SJ
# UGKxXf13Hz3wV3WsvYpCTUBR0Q+cBj5nf/VmwAOWRH7v0Ev9buWayrGo8noqCjHw
# 2k4GkbaICDXoeByw6ZnNPOcvRLqn9NxkvaQBwSAJk3jN/LzAyURdXhacAQVPIk0C
# AwEAAaOCAeYwggHiMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBTVYzpcijGQ
# 80N7fEYbxTNoWoVtVTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8E
# BAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2U
# kFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29mdC5j
# b20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcmww
# WgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jvc29m
# dC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNydDCBoAYD
# VR0gAQH/BIGVMIGSMIGPBgkrBgEEAYI3LgMwgYEwPQYIKwYBBQUHAgEWMWh0dHA6
# Ly93d3cubWljcm9zb2Z0LmNvbS9QS0kvZG9jcy9DUFMvZGVmYXVsdC5odG0wQAYI
# KwYBBQUHAgIwNB4yIB0ATABlAGcAYQBsAF8AUABvAGwAaQBjAHkAXwBTAHQAYQB0
# AGUAbQBlAG4AdAAuIB0wDQYJKoZIhvcNAQELBQADggIBAAfmiFEN4sbgmD+BcQM9
# naOhIW+z66bM9TG+zwXiqf76V20ZMLPCxWbJat/15/B4vceoniXj+bzta1RXCCtR
# gkQS+7lTjMz0YBKKdsxAQEGb3FwX/1z5Xhc1mCRWS3TvQhDIr79/xn/yN31aPxzy
# mXlKkVIArzgPF/UveYFl2am1a+THzvbKegBvSzBEJCI8z+0DpZaPWSm8tv0E4XCf
# Mkon/VWvL/625Y4zu2JfmttXQOnxzplmkIz/amJ/3cVKC5Em4jnsGUpxY517IW3D
# nKOiPPp/fZZqkHimbdLhnPkd/DjYlPTGpQqWhqS9nhquBEKDuLWAmyI4ILUl5WTs
# 9/S/fmNZJQ96LjlXdqJxqgaKD4kWumGnEcua2A5HmoDF0M2n0O99g/DhO3EJ3110
# mCIIYdqwUB5vvfHhAN/nMQekkzr3ZUd46PioSKv33nJ+YWtvd6mBy6cJrDm77MbL
# 2IK0cs0d9LiFAR6A+xuJKlQ5slvayA1VmXqHczsI5pgt6o3gMy4SKfXAL1QnIffI
# rE7aKLixqduWsqdCosnPGUFN4Ib5KpqjEWYw07t0MkvfY3v1mYovG8chr1m1rtxE
# PJdQcdeh0sVV42neV8HR3jDA/czmTfsNv11P6Z0eGTgvvM9YBS7vDaBQNdrvCScc
# 1bN+NR4Iuto229Nfj950iEkSoYIDsDCCApgCAQEwgf6hgdSkgdEwgc4xCzAJBgNV
# BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w
# HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKTAnBgNVBAsTIE1pY3Jvc29m
# dCBPcGVyYXRpb25zIFB1ZXJ0byBSaWNvMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVT
# TjpCQkVDLTMwQ0EtMkRCRTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAg
# U2VydmljZaIlCgEBMAkGBSsOAwIaBQADFQACNsQ1aM82D0wUzHu4sbw6yDp3HaCB
# 3jCB26SB2DCB1TELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAO
# BgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEp
# MCcGA1UECxMgTWljcm9zb2Z0IE9wZXJhdGlvbnMgUHVlcnRvIFJpY28xJzAlBgNV
# BAsTHm5DaXBoZXIgTlRTIEVTTjo0REU5LTBDNUUtM0UwOTErMCkGA1UEAxMiTWlj
# cm9zb2Z0IFRpbWUgU291cmNlIE1hc3RlciBDbG9jazANBgkqhkiG9w0BAQUFAAIF
# AOFAbCUwIhgPMjAxOTEwMDMyMDQ2MjlaGA8yMDE5MTAwNDIwNDYyOVowdzA9Bgor
# BgEEAYRZCgQBMS8wLTAKAgUA4UBsJQIBADAKAgEAAgISUQIB/zAHAgEAAgIZ/DAK
# AgUA4UG9pQIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMBoAowCAIB
# AAIDFuNgoQowCAIBAAIDB6EgMA0GCSqGSIb3DQEBBQUAA4IBAQCHQ4Qpp632YXiE
# xnLEL0P5MzxD1V7filxQ5LsDUgB2NZ/oJf+uLsXZU/mUtZNr4KU8rT1THXzvZ2ZJ
# HlgTRiSbRHKqNTZL/nAtWCqtUJgEQuQvbxCkmD5sktaCTbMLHCTyV4stiA6cwkRN
# 89pj4Cxw/tgT1wzwCCzFxQHje0ODFy3dBP3sexXVux2yscGHTJL0UEITerV8WTQT
# /GWa493D/cpgnu1cDbdUsHdX0qiBHNKaMXwjdvzDp2IXQtHRinpC3RpCIPuMOkQ8
# 20n3SBpl+u+rhQKVT3ihAgJWYwW8ExhehXQiKoqX3lTnvztCq7jM8fc88RS0cv7F
# VnPU0NejMYIC9TCCAvECAQEwgZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh
# c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD
# b3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIw
# MTACEzMAAAD/L55rBRHTa5cAAAAAAP8wDQYJYIZIAWUDBAIBBQCgggEyMBoGCSqG
# SIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQxIgQgw+RERn3mOyAP
# MmCTMnw2sfBuENq2X63fJudmIHM94fwwgeIGCyqGSIb3DQEJEAIMMYHSMIHPMIHM
# MIGxBBQCNsQ1aM82D0wUzHu4sbw6yDp3HTCBmDCBgKR+MHwxCzAJBgNVBAYTAlVT
# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK
# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1l
# LVN0YW1wIFBDQSAyMDEwAhMzAAAA/y+eawUR02uXAAAAAAD/MBYEFJuCHJ0Af35Y
# m7EYJjzx8Xo0ZgJ8MA0GCSqGSIb3DQEBCwUABIIBACkMaukFq7jAar09DPnx8WTi
# fi5nZB/FNYWe7swdPjfQvOpf/sI6hz86e5L1tYMrcNnZLaYml3HmQLRcEY1OKAMe
# 8qZqwuBogFq9AZ50xo44845z2Gg5aea2LDDqGHy3uSZ4dLiLaGd4ayW23zsybAa6
# UzcCJ39CZHeP5LQQLBWfuT0ZG4n48UXESBlcDpL5hW4SpJnRSrXtExRpEiGLdC0I
# Wm+YwDtnJUcxUZgrpHEHUhj8vvZdrsjSe1LsDZePsqR8sgr4RmDB9GUPCtGiBG1B
# G5+YvdSTYa71RU4VeM8eay8mNUnt5NjGmifv8rztvYh5JzsfJdcRq52ZzB5cgzY=
# SIG # End signature block