| Name | Type | Description | Required | 
|---|
| Id | String | Id of the AppPool. | Yes | 
| CpuAction | Enumeration | Action taken when CPU exceeds maximum CPU use (as defined with MaxCpuUsage and RefreshCpu).  This attribute's value must be one of the following:- none
 - shutdown
 
  |   | 
| Identity | Enumeration | Identity you want the AppPool to run under (applicationPoolIdentity is only available on IIS7). Use the 'other' value in conjunction with the User attribute to specify non-standard user.  This attribute's value must be one of the following:- networkService
 - localService
 - localSystem
 - other
 - applicationPoolIdentity
 
  |   | 
| IdleTimeout | Integer | Shutdown worker process after being idle for (time in minutes). |   | 
| ManagedPipelineMode | String |                  Specifies the request-processing mode that is used to process requests for managed content.  Only available on IIS7, ignored on IIS6.                 See http://www.iis.net/ConfigReference/system.applicationHost/applicationPools/applicationPoolDefaults for valid values.                 This attribute may be set via a formatted Property (e.g. [MyProperty]).                |   | 
| ManagedRuntimeVersion | String |                  Specifies the .NET Framework version to be used by the application pool.  Only available on IIS7, ignored on IIS6.                 See http://www.iis.net/ConfigReference/system.applicationHost/applicationPools/applicationPoolDefaults for valid values.                 This attribute may be set via a formatted Property (e.g. [MyProperty]).                |   | 
| MaxCpuUsage | PercentType | Maximum CPU usage (percent). |   | 
| MaxWorkerProcesses | Integer | Maximum number of worker processes. |   | 
| Name | String | Name of the AppPool to be shown in IIs. | Yes | 
| PrivateMemory | Integer | Specifies the amount of private memory (in KB) that a worker process can use before the worker process recycles. The maximum value supported for this attribute is 4,294,967 KB. |   | 
| QueueLimit | Integer | Limit the kernel request queue (number of requests). |   | 
| RecycleMinutes | Integer | How often, in minutes, you want the AppPool to be recycled. |   | 
| RecycleRequests | Integer | How often, in requests, you want the AppPool to be recycled. |   | 
| RefreshCpu | Integer | Refresh CPU usage numbers (in minutes). |   | 
| User | String | User account to run the AppPool as.  To use this, you must set the Identity attribute to 'other'. |   | 
| VirtualMemory | Integer | Specifies the amount of virtual memory (in KB) that a worker process can use before the worker process recycles. The maximum value supported for this attribute is 4,294,967 KB. |   |