IIS Plugin Reference 22.3.x

    Requirements

    • XL Deploy requirements:
      • XL Deploy: Version 5.1.0+
    • Infrastructural requirements:
      • Administrative access to the target Windows machine is required.
      • PowerShell 2.0 must be installed on the target machine.
      • For IIS 7.0 support, the Windows PowerShell snap-in for IIS 7.0 must be installed on the target machine.

    For more information about the Microsoft Internet Information Services (IIS) plugin, refer to Introduction to the XL Deploy IIS plugin.

    Upgrading from IIS plugin 3.8.1 or below

    If you are upgrading from IIS plugin 3.8.1 or below to IIS plugin 3.9.0 or up, please note that the port property on the iis.Website and iis.WebsiteSpec CIs have been replaced by the iis.WebsiteBinding and iis.WebsiteBindingSpec embedded CIs that are stored under the iis.Website and iis.WebsiteBinding CIs, respectively.

    The XL Deploy repository is automatically upgraded the first time you start XL Deploy after installing IIS plugin 3.9.0. However, you must also ensure that packages imported into XL Deploy include the necessary iis.WebsiteBindingSpec CIs. Refer to the IIS Plugin Manual 3.9.x for an example.

    Using the deployables and deployeds

    Deployable vs. container table

    The following table describes which deployable/container combinations are possible:

    Deployable Container Generated deployed
    iis.WebContent iis.Server iis.PublishedWebContent
    iis.ApplicationSpec iis.Server iis.Application
    iis.ApplicationPoolSpec iis.Server iis.ApplicationPool
    iis.VirtualDirectorySpec iis.Server iis.VirtualDirectory
    iis.WebsiteSpec iis.Server iis.Website
    iis.ConfigCollectionElementSpec iis.Server iis.ConfigCollectionElement
    iis.AttributeSpec iis.Server iis.Attribute
    iis6.ApplicationSpec iis6.Server iis6.Application
    iis6.ApplicationPoolSpec iis6.Server iis6.ApplicationPool
    iis6.VirtualDirectorySpec iis6.Server iis6.VirtualDirectory
    iis6.WebsiteSpec iis6.Server iis6.Website

    Deployed actions table

    The following table describes the effect a deployed has on its container:

    Deployed Actions performed for operations
      Create Destroy Modify Noop
    iis.PublishedWebContent
    1. Copy web content to IIS server
    1. Remove web content from IIS server
    1. Remove old web content from and copy new web content to IIS server
     
    iis.Application or
    iis6.Application
    1. Create application
    1. Destroy application
    1. Modify application
     
    iis.ApplicationPool or
    iis6.ApplicationPool
    1. Create application pool
    2. Start application pool
    1. Stop application pool
    2. Destroy application pool
    1. Stop application pool
    2. Modify application pool
    3. Start application pool
    1. Stop application pool (iff stopStartOnNoop equals true)
    2. Start application pool (iff stopStartOnNoop equals true)
    iis.VirtualDirectory or
    iis6.VirtualDirectory
    1. Create virtual directory
    1. Destroy virtual directory
    1. Modify virtual directory
     
    iis.Website or
    iis6.Website
    1. Create website
    2. Start website
    1. Stop website
    2. Destroy website
    1. Stop website
    2. Modify website
    3. Start website
    1. Stop website (iff stopStartOnNoop equals true)
    2. Start website (iff stopStartOnNoop equals true)
    iis.ConfigCollectionElement
    1. Create config collection element
    1. Destroy config collection element
    1. Modify config collection element
    iis.Atribute
    1. Create attribute
    1. Destroy attribute
    1. Modify attribute

    Release notes

    IIS Plugin 10.2.0

    • [ENG-1581] : Allow IIS Plugin to modify ALL IIS settings via Deployment

    IIS Plugin 9.7.0

    • [ENG-601] : [FI-60] IIS Plugin throws "Access is Denied" error on removing items

    IIS Plugin 9.6.0

    • [XLINT-1107] : Add property (sslRequired) in WebsiteBinding to specify whether to use SSL for the content of a website or application

    IIS Plugin 9.5.0

    • [XLINT-783] : Support Server Name Indication in SSL Binding

    IIS Plugin 9.0.0

    • [XLINT-584] : IIS plugin application pool failed as the recycling specific time failed to be clear and duplication is not allowed

    IIS Plugin 6.1.0

    • [XLINT-486] : IIS plugin RemoveItemCommand error if the target path contains hidden files
    • [XLINT-497] : IIS plugin - New property to allow XLD to wait before starting an application pool
    • [XLINT-555] : Add sleep before loading IIS module in PowerShell session
    • [XLINT-563] : IIS plugin should verify if applicationPool/website is stopped/started properly

    IIS Plugin 6.0.3

    • [DEPL-13502] : Prevent Plaintext/Base64 Encoded Password Logging in Windows Event Logs

    IIS plugin 6.0.2

    • [DEPL-9510] : Allow managedRuntimeVersion to set iis app pool to "No Managed Code"
    • [DEPL-12690] : IIS deployment logs password as plaintext in Windows Event Logs

    IIS plugin 6.0.1

    XL Deploy 6.0.0 compatibility.

    IIS plugin 6.0.0

    XL Deploy 6.0.0 compatibility.

    IIS plugin 5.5.0

    Improvements

    • [DEPL-9140] - IIS plugin cannot delete folder recursively due to powershell bug.

    IIS plugin 5.1.0

    Improvements

    • [DEPL-6545] - Added iis.ISAPIFilter and iis.ISAPIFitlerSpec CIs and additional properties on the iis.Website, iis.WebsiteSpec, iis.ApplicationPool, and iis.ApplicationPoolSpec CIs

    IIS plugin 5.0.0

    Compatible with XL Deploy 5.0.x.

    IIS plugin 4.5.1

    Bug fixes

    • [DEPL-7796] - Setting ASP.NET impersonation or forms authentication adds invalid entries to applicationHost.config

    IIS plugin 4.5.0

    New features

    • [DEPL-7661] - Support setting authentication options on sites and applications
    • [DEPL-7582] - Enable / disable directory browsing during website deployment

    Bug fixes

    [DEPL-5773] - Starting or stopping an application/website that does not exist should raise an exception

    IIS plugin 4.0.0

    Added support for IIS 8.5 (Windows Server 2012 R2).

    Improvements and bug fixes

    • [DEPL-5468] - Error when starting/stopping an IIS application pool/website that has already been started/stopped.
    • [DEPL-5229] - Added support for secure (HTTPS) bindings.
    • [DEPL-5453] - Added support for enable32bitOnWin64 to be set on an IIS application pool(s).
    • [DEPL-5446] - Added support to sleep after creating an IIS application pool as configurable property on iis.Server.

    IIS plugin 3.9.0

    Added support for IIS 6.0 (Windows Server 2003 R2).

    Improvements and bug fixes

    • Changed default of stopStartOnNoop on iis.Website and iis.ApplicationPool to true.
    • DEPLOYITPB-4237 - Changed iis.Website and iis6.website to have multiple bindings instead of just one IP/port/hostHeader combination. This change requires you to update your repository and your packages.
    • DEPLOYITPB-4367 - Added stop and start steps for application pools.
    • DEPLOYITPB-4392 - Create/modify, destroy, stop and start scripts are now idempotent, i.e. they work correctly even if the state of the middleware is not exactly how they expect it to be. Modifying a configuration item now only triggers the create/modify script not the destroy script so that configuration item is modified in place instead of being destroyed first.

    IIS plugin 3.8.1

    • Added support for IIS 7.0 (Windows Server 2008).
    • Added support for IIS 8.0 (Windows Server 2012).

    Improvements and bug fixes

    • DEPLOYITPB-3947 - Added manual for IIS plugin.
    • DEPLOYITPB-4234 - Added workaround for bug in PowerShell that causes it to throw a New-Item : Index was outside the bounds of the array. error when no websites are available yet.

    IIS plugin 3.8.0

    First public release to coincide with the release of Deployit 3.8.0.

    Improvements

    • Added properties to allow the technical name of a configuration item to be different from the name in Deployit, e.g. websiteName on iis.Website.

    IIS plugin 3.7.1

    Fixed bug that caused IIS deployeds to be created underneath all PowerShell containers.

    IIS plugin 3.7.0

    Initial release of IIS plugin for IIS 7.5 (Windows 2008 R2).

    CI Reference

    Configuration Item Overview

    Deployables

    CIDescription
    iis.ApplicationPoolSpec Specification of an IIS application pool
    iis.ApplicationSpec Specification of an IIS application
    iis.AttributeSpec Specification of an IIS Configuration Attribute
    iis.ConfigCollectionElementSpec Specification of an IIS ConfigCollectionElementSpec
    iis.VirtualDirectorySpec Specification of an IIS virtual directory
    iis.WebContent Folder containing IIS web content (ASP pages, HTML pages, images, stylesheets, and so on). Important: When packaging web content as a ZIP file, do so at the level of the content, not at the level of the folder that contains it.
    iis.WebsiteSpec Specification of an IIS website

    Deployeds

    CIDescription
    iis.Application Deploys an IIS Application
    iis.ApplicationPool Creates an IIS application pool
    iis.Attribute Adds an IIS Attribute
    iis.ConfigCollectionElement Creates an IIS ConfigCollectionElement
    iis.PublishedWebContent Published IIS web content
    iis.Resource Description unavailable
    iis.VirtualDirectory Creates an IIS virtual directory
    iis.Website Deploys an IIS website

    Containers

    CIDescription
    iis.Server Internet Information Services server definition

    Other Configuration Items

    CIDescription
    iis.Authentication Configure authentication settings for sites and applications
    iis.AuthenticationSpec Configure authentication settings for sites and applications
    iis.ISAPIFilter Creates an IIS website ISAPI Filter
    iis.ISAPIFilterSpec Specification of an IIS ISAPI filter
    iis.WebsiteBinding Create an IIS website binding
    iis.WebsiteBindingSpec Specification of an IIS website binding

    Configuration Item Details

    iis.Application

    Type Hierarchy iis.Resource >> powershell.ExtensiblePowerShellDeployed >> powershell.BaseExtensiblePowerShellDeployed >> powershell.BasePowerShellDeployed >> udm.BaseDeployed >> udm.BaseConfigurationItem
    Interfaces udm.Deployed, udm.EmbeddedDeployedContainer

    Deploys an IIS Application

      Parent
     
     
    container: CI<udm.Container>
    The container on which this deployed runs.
      Children
     
     
    authentication: SET_OF_CI<iis.Authentication>
    Authentication settings for this website
      Public properties
     
     
    applicationPoolName: STRING = DefaultAppPool
    Name of the application pool for this website.
     
     
    directoryBrowse_showFlags: STRING = Date,Time,Size,Extension
    The showFlags attribute can have one or more of the following possible values. If you specify more than one value, separate the values with a comma (,). The default values are Date, Time, Size, Extension. None specifies that only the file or directory names are returned in a directory listing.
     
     
    physicalPath: STRING
    Physical path of this application
     
     
    protocols: STRING = http
    Protocols supported by this application
     
     
    websiteName: STRING
    Name of the website under which to create this application
     
     
    applicationPath: STRING
    Path of this application within the website. Defaults to the name of the deployed if not specified
     
     
    deployable: CI<udm.Deployable>
    The deployable that this deployed is derived from.
     
     
    directoryBrowse_enabled: BOOLEAN
    Specifies whether directory browsing is enabled (true) or disabled (false) on the Web server.
     
     
    startOnCreate: BOOLEAN = true
    If set to true, the start script will be executed if this deployed is being created.
     
     
    stopOnDestroy: BOOLEAN = true
    If set to true, the stop script will be executed if this deployed is being destroyed.
     
     
    stopStartOnModify: BOOLEAN = true
    If set to true, the stop and start scripts will be executed if this deployed is being modified.
     
     
    stopStartOnNoop: BOOLEAN = true
    If set to true, the stop and start scripts will be executed if this deployable is not being modified.
      Hidden properties
     
     
    createOptions: SET_OF_STRING = [uploadArtifactData, uploadClasspathResources]
    Options for the create step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    createOrder: INTEGER = 60
    Order at which the create step will be executed.
     
     
    createScript: STRING = iis/create-or-modify-application.ps1
    PowerShell script invoked to create a resource (or deploy an artifact) on Windows.
     
     
    createVerb: STRING = Create
    Verb that is used to prefix the description for the create step.
     
     
    destroyOptions: SET_OF_STRING = [uploadClasspathResources]
    Options for the destroy step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    destroyOrder: INTEGER = 40
    Order at which the destroy step will be executed.
     
     
    destroyScript: STRING = iis/destroy-application.ps1
    PowerShell script invoked to destroy a resource (or undeploy an artifact) on Windows.
     
     
    destroyVerb: STRING = Destroy
    Verb that is used to prefix the description for the destroy step.
     
     
    discoverOrder: INTEGER = 50
    Order at which the discover step will be executed.
     
     
    discoverScript: STRING = iis/inspect-applications.ps1
    Script invoked to discover and inspect deployeds of this type.
     
     
    libraryScripts: LIST_OF_STRING = [iis/library/resource.ps1]
    List of scripts to append to the the step script.
     
     
    maxBatchSize: INTEGER = 100
    Maximum number of steps in a batch.
     
     
    modifyOptions: SET_OF_STRING = [uploadArtifactData, exposePreviousDeployed]
    Options for the modify step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    modifyOrder: INTEGER = 60
    Order at which the modify step will be executed.
     
     
    modifyScript: STRING = iis/create-or-modify-application.ps1
    PowerShell script invoked to modify a resource (or an artifact) on Windows.
     
     
    modifyVerb: STRING = Modify
    Verb that is used to prefix the description for the modify step.
     
     
    noopOptions: SET_OF_STRING = [uploadClasspathResources]
    Options for the noop step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    noopOrder: INTEGER = 50
    Order at which the noop step will be executed.
     
     
    noopVerb: STRING = Noop
    Verb that is used to prefix the description for the noop step.
     
     
    startOptions: SET_OF_STRING = [uploadClasspathResources]
    Options for the start step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    startOrder: INTEGER = 90
    Order at which the start step will be executed.
     
     
    startVerb: STRING = Start
    Verb that is used to prefix the description for the start step.
     
     
    stopOptions: SET_OF_STRING = [uploadClasspathResources]
    Options for the stop step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    stopOrder: INTEGER = 10
    Order at which the stop script will be executed.
     
     
    stopVerb: STRING = Stop
    Verb that is used to prefix the description for the stop step.
     
     
    batchSteps: BOOLEAN
    If set to true, multiple steps at the same order will be batched together in one batch to improve performance over high-latency WinRM connections
     
     
    boundConfigurationItems: SET_OF_CI<udm.ConfigurationItem>
    The set of created CIs.
     
     
    classpathResources: SET_OF_STRING
    Additional classpath resources that should be uploaded to the working directory before executing the script.
     
     
    exposePasswordPropertiesOnHosts: BOOLEAN
    Whether to add the host password to the powershell variable values.
     
     
    noopScript: STRING
    PowerShell script invoked to noop a resource or an artifact on Windows.
     
     
    startScript: STRING
    PowerShell script invoked to start a resource of an artifact on Windows.
     
     
    stopScript: STRING
    PowerShell script invoked to stop a resource or an artifact on Windows.
     
     
    useSidecarIniFile: BOOLEAN
    Whether to use a sidecar '.ini' file to transfer the powershell variable values.

    iis.ApplicationPool

    Type Hierarchy powershell.ExtensiblePowerShellDeployed >> powershell.BaseExtensiblePowerShellDeployed >> powershell.BasePowerShellDeployed >> udm.BaseDeployed >> udm.BaseConfigurationItem
    Interfaces udm.Deployed, udm.EmbeddedDeployedContainer

    Creates an IIS application pool

      Parent
     
     
    container: CI<udm.Container>
    The container on which this deployed runs.
      Public properties
     
     
    managedRuntimeVersion: ENUM [nmc, v1.0, v1.1, v2.0, v4.0] = v4.0
    The managed .NET runtime version to use.
     
     
    serviceAccount: STRING = ApplicationPoolIdentity
    Application pool can run as several built-in service accounts. Valid values are NetworkService, LocalService, LocalSystem, ApplicationPoolIdentity, SpecificUser.
     
     
    applicationPoolName: STRING
    Name of this application pool. Defaults to the name of the deployed if not specified
     
     
    cleanRecycleTimes: BOOLEAN = true
    Clear previous recycling times added to IIS Application Pool.
     
     
    deployable: CI<udm.Deployable>
    The deployable that this deployed is derived from.
     
     
    enable32BitAppOnWin64: BOOLEAN
    When the Enable32BitAppOnWin64 property is set to true, a 32-bit application is allowed to run on a computer than has a 64-bit processor.
     
     
    failureRapidFailProtection: BOOLEAN = true
    Setting to true instructs the WWW service to remove from service all applications that are in an application pool.
     
     
    failureRapidFailProtectionInterval: INTEGER = 5
    Specifies the number of minutes before the failure count for a process is reset.
     
     
    failureRapidFailProtectionMaxCrashes: INTEGER = 5
    Specifies the maximum number of failures that are allowed within the number of minutes specified by the rapidFailProtectionInterval attribute.
     
     
    numberOfChecks: INTEGER = 3
    Specifies the number of times to checks when stopping/starting the application pool. Will fail step if all attempts fails. Default value is 3 times
     
     
    password: STRING
    Password for application pool specific user account
     
     
    processModelIdleTimeout: INTEGER = 20
    Specifies how long a worker process should run idle if no new requests are received and the worker process is not processing requests. After the allocated time passes, the worker process should request that it be shut down by the WWW service (minutes).
     
     
    processModelMaxProcesses: INTEGER = 1
    Specifies the number of worker processes associated with the application pool. A value other than 1 indicates a Web garden.
     
     
    processModelPingEnabled: BOOLEAN = true
    If True, the worker process(es) serving this application pool are pinged periodically to ensure that they are still responsive
     
     
    processModelPingInterval: INTEGER = 30
    Specifies the time between health-monitoring pings that the WWW service sends to a worker process (seconds).
     
     
    processModelPingResponseTime: INTEGER = 90
    Specifies the time that a worker process is given to respond to a health-monitoring ping. After the time limit is exceeded, the WWW service terminates the worker process. (seconds)
     
     
    processModelShutdownTimeLimit: INTEGER = 90
    Specifies the time that the W3SVC service waits after it initiated a recycle. If the worker process does not shut down within the shutdownTimeLimit, it will be terminated by the W3SVC service (seconds).
     
     
    processModelStartupTimeLimit: INTEGER = 90
    Specifies the time that IIS waits for an application pool to start. If the application pool does not startup within the startupTimeLimit, the worker process is terminated and the rapid-fail protection count is incremented (seconds).
     
     
    queueLength: INTEGER = 1000
    Maximum number of requests that Http.sys queues for the application pool.
     
     
    recyclingPeriodicRestartSchedule: SET_OF_STRING
    Set of specific local times, in 24 hour format (e.g 12:12:00,14:00:00), when the application pool is recycled.
     
     
    recyclingPeriodicRestartTime: INTEGER = 1740
    Period of time (in minutes) after which an application pool will recycle.
     
     
    sleepAfterCreate: INTEGER = 2
    Specifies the number of seconds to pause for a new application pool to become responsive after creation.
     
     
    sleepBeforeStart: INTEGER
    Specifies the number of seconds to pause during deployment before starting the application pool. Default value is 0 second
     
     
    sleepBetweenChecks: INTEGER = 5
    Specifies the number of seconds to wait between checks when stopping/starting the application pool. Default value is 5 seconds
     
     
    startOnCreate: BOOLEAN = true
    If set to true, the start script will be executed if this deployed is being created.
     
     
    stopOnDestroy: BOOLEAN = true
    If set to true, the stop script will be executed if this deployed is being destroyed.
     
     
    stopStartOnModify: BOOLEAN = true
    If set to true, the stop and start scripts will be executed if this deployed is being modified.
     
     
    stopStartOnNoop: BOOLEAN = true
    If set to true, this application pool is stopped and started when another component in the same package is deployed
     
     
    useClassicManagedPipeline: BOOLEAN
    Configures ASP.NET to run in Classic Mode as an ISAPI extention. When not selected, Integrated Mode is used.
     
     
    username: STRING
    When service account is 'SpecificUser', application pool will run as a specific user
      Hidden properties
     
     
    createOptions: SET_OF_STRING = [uploadArtifactData, uploadClasspathResources]
    Options for the create step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    createOrder: INTEGER = 56
    Order at which the create step will be executed.
     
     
    createScript: STRING = iis/create-or-modify-application-pool.ps1
    PowerShell script invoked to create a resource (or deploy an artifact) on Windows.
     
     
    createVerb: STRING = Create
    Verb that is used to prefix the description for the create step.
     
     
    destroyOptions: SET_OF_STRING = [uploadClasspathResources]
    Options for the destroy step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    destroyOrder: INTEGER = 44
    Order at which the destroy step will be executed.
     
     
    destroyScript: STRING = iis/destroy-application-pool.ps1
    PowerShell script invoked to destroy a resource (or undeploy an artifact) on Windows.
     
     
    destroyVerb: STRING = Destroy
    Verb that is used to prefix the description for the destroy step.
     
     
    discoverOrder: INTEGER = 50
    Order at which the discover step will be executed.
     
     
    discoverScript: STRING = iis/inspect-application-pools.ps1
    Script invoked to discover and inspect deployeds of this type.
     
     
    maxBatchSize: INTEGER = 100
    Maximum number of steps in a batch.
     
     
    modifyOptions: SET_OF_STRING = [uploadArtifactData, exposePreviousDeployed]
    Options for the modify step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    modifyOrder: INTEGER = 56
    Order at which the modify step will be executed.
     
     
    modifyScript: STRING = iis/create-or-modify-application-pool.ps1
    PowerShell script invoked to modify a resource (or an artifact) on Windows.
     
     
    modifyVerb: STRING = Modify
    Verb that is used to prefix the description for the modify step.
     
     
    noopOptions: SET_OF_STRING = [uploadClasspathResources]
    Options for the noop step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    noopOrder: INTEGER = 50
    Order at which the noop step will be executed.
     
     
    noopVerb: STRING = Noop
    Verb that is used to prefix the description for the noop step.
     
     
    startOptions: SET_OF_STRING = [uploadClasspathResources]
    Options for the start step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    startOrder: INTEGER = 86
    Order at which the start step will be executed.
     
     
    startScript: STRING = iis/start-application-pool.ps1
    PowerShell script invoked to start a resource of an artifact on Windows.
     
     
    startVerb: STRING = Start
    Verb that is used to prefix the description for the start step.
     
     
    stopOptions: SET_OF_STRING = [uploadClasspathResources]
    Options for the stop step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    stopOrder: INTEGER = 14
    Order at which the stop script will be executed.
     
     
    stopScript: STRING = iis/stop-application-pool.ps1
    PowerShell script invoked to stop a resource or an artifact on Windows.
     
     
    stopVerb: STRING = Stop
    Verb that is used to prefix the description for the stop step.
     
     
    batchSteps: BOOLEAN
    If set to true, multiple steps at the same order will be batched together in one batch to improve performance over high-latency WinRM connections
     
     
    boundConfigurationItems: SET_OF_CI<udm.ConfigurationItem>
    The set of created CIs.
     
     
    classpathResources: SET_OF_STRING
    Additional classpath resources that should be uploaded to the working directory before executing the script.
     
     
    exposePasswordPropertiesOnHosts: BOOLEAN
    Whether to add the host password to the powershell variable values.
     
     
    libraryScripts: LIST_OF_STRING
    List of scripts to append to the the step script.
     
     
    noopScript: STRING
    PowerShell script invoked to noop a resource or an artifact on Windows.
     
     
    useSidecarIniFile: BOOLEAN
    Whether to use a sidecar '.ini' file to transfer the powershell variable values.

    iis.ApplicationPoolSpec

    Type Hierarchy powershell.BasePowerShellDeployable >> udm.BaseDeployable >> udm.BaseConfigurationItem
    Interfaces udm.Deployable, udm.Taggable

    Specification of an IIS application pool

      Public properties
     
     
    applicationPoolName: STRING
    Name of this application pool. Defaults to the name of the deployed if not specified (string)
     
     
    cleanRecycleTimes: STRING
    Clear previous recycling times added to IIS Application Pool. (boolean) default(true)
     
     
    enable32BitAppOnWin64: STRING
    When the Enable32BitAppOnWin64 property is set to true, a 32-bit application is allowed to run on a computer than has a 64-bit processor. (boolean) default(false)
     
     
    failureRapidFailProtection: STRING
    Setting to true instructs the WWW service to remove from service all applications that are in an application pool. (boolean) default(true)
     
     
    failureRapidFailProtectionInterval: STRING
    Specifies the number of minutes before the failure count for a process is reset. (integer) default(5)
     
     
    failureRapidFailProtectionMaxCrashes: STRING
    Specifies the maximum number of failures that are allowed within the number of minutes specified by the rapidFailProtectionInterval attribute. (integer) default(5)
     
     
    managedRuntimeVersion: STRING
    The managed .NET runtime version to use. (enum) values(nmc, v1.0, v1.1, v2.0, v4.0) default(v4.0)
     
     
    numberOfChecks: STRING
    Specifies the number of times to checks when stopping/starting the application pool. Will fail step if all attempts fails. Default value is 3 times (integer) default(3)
     
     
    password: STRING
    Password for application pool specific user account (string)
     
     
    processModelIdleTimeout: STRING
    Specifies how long a worker process should run idle if no new requests are received and the worker process is not processing requests. After the allocated time passes, the worker process should request that it be shut down by the WWW service (minutes). (integer) default(20)
     
     
    processModelMaxProcesses: STRING
    Specifies the number of worker processes associated with the application pool. A value other than 1 indicates a Web garden. (integer) default(1)
     
     
    processModelPingEnabled: STRING
    If True, the worker process(es) serving this application pool are pinged periodically to ensure that they are still responsive (boolean) default(true)
     
     
    processModelPingInterval: STRING
    Specifies the time between health-monitoring pings that the WWW service sends to a worker process (seconds). (integer) default(30)
     
     
    processModelPingResponseTime: STRING
    Specifies the time that a worker process is given to respond to a health-monitoring ping. After the time limit is exceeded, the WWW service terminates the worker process. (seconds) (integer) default(90)
     
     
    processModelShutdownTimeLimit: STRING
    Specifies the time that the W3SVC service waits after it initiated a recycle. If the worker process does not shut down within the shutdownTimeLimit, it will be terminated by the W3SVC service (seconds). (integer) default(90)
     
     
    processModelStartupTimeLimit: STRING
    Specifies the time that IIS waits for an application pool to start. If the application pool does not startup within the startupTimeLimit, the worker process is terminated and the rapid-fail protection count is incremented (seconds). (integer) default(90)
     
     
    queueLength: STRING
    Maximum number of requests that Http.sys queues for the application pool. (integer) default(1000)
     
     
    recyclingPeriodicRestartSchedule: SET_OF_STRING
    Set of specific local times, in 24 hour format (e.g 12:12:00,14:00:00), when the application pool is recycled. (set_of_string)
     
     
    recyclingPeriodicRestartTime: STRING
    Period of time (in minutes) after which an application pool will recycle. (integer) default(1740)
     
     
    serviceAccount: STRING
    Application pool can run as several built-in service accounts. Valid values are NetworkService, LocalService, LocalSystem, ApplicationPoolIdentity, SpecificUser. (string) default(ApplicationPoolIdentity)
     
     
    sleepAfterCreate: STRING
    Specifies the number of seconds to pause for a new application pool to become responsive after creation. (integer) default(2)
     
     
    sleepBeforeStart: STRING
    Specifies the number of seconds to pause during deployment before starting the application pool. Default value is 0 second (integer) default(0)
     
     
    sleepBetweenChecks: STRING
    Specifies the number of seconds to wait between checks when stopping/starting the application pool. Default value is 5 seconds (integer) default(5)
     
     
    startOnCreate: STRING
    If set to true, the start script will be executed if this deployed is being created. (boolean) default(true)
     
     
    stopOnDestroy: STRING
    If set to true, the stop script will be executed if this deployed is being destroyed. (boolean) default(true)
     
     
    stopStartOnModify: STRING
    If set to true, the stop and start scripts will be executed if this deployed is being modified. (boolean) default(true)
     
     
    stopStartOnNoop: STRING
    If set to true, this application pool is stopped and started when another component in the same package is deployed (boolean) default(true)
     
     
    tags: SET_OF_STRING
    If set, this deployable will only be mapped automatically to containers with the same tag.
     
     
    useClassicManagedPipeline: STRING
    Configures ASP.NET to run in Classic Mode as an ISAPI extention. When not selected, Integrated Mode is used. (boolean)
     
     
    username: STRING
    When service account is 'SpecificUser', application pool will run as a specific user (string)
      Hidden properties
     
     
    boundTemplates: SET_OF_CI<udm.Template>
    The set of CI templates.

    iis.ApplicationSpec

    Type Hierarchy powershell.BasePowerShellDeployable >> udm.BaseDeployable >> udm.BaseConfigurationItem
    Interfaces udm.Deployable, udm.Taggable

    Specification of an IIS application

      Children
     
     
    authentication: SET_OF_CI<iis.AuthenticationSpec>
    Authentication settings for this website
      Public properties
     
     
    applicationPath: STRING
    Path of this application within the website. Defaults to the name of the deployed if not specified (string)
     
     
    applicationPoolName: STRING
    Name of the application pool for this website. (string) default(DefaultAppPool)
     
     
    directoryBrowse_enabled: STRING
    Specifies whether directory browsing is enabled (true) or disabled (false) on the Web server. (boolean) default(false)
     
     
    directoryBrowse_showFlags: STRING
    The showFlags attribute can have one or more of the following possible values. If you specify more than one value, separate the values with a comma (,). The default values are Date, Time, Size, Extension. None specifies that only the file or directory names are returned in a directory listing. (string) default(Date,Time,Size,Extension)
     
     
    physicalPath: STRING
    Physical path of this application (string)
     
     
    protocols: STRING
    Protocols supported by this application (string) default(http)
     
     
    startOnCreate: STRING
    If set to true, the start script will be executed if this deployed is being created. (boolean) default(true)
     
     
    stopOnDestroy: STRING
    If set to true, the stop script will be executed if this deployed is being destroyed. (boolean) default(true)
     
     
    stopStartOnModify: STRING
    If set to true, the stop and start scripts will be executed if this deployed is being modified. (boolean) default(true)
     
     
    stopStartOnNoop: STRING
    If set to true, the stop and start scripts will be executed if this deployable is not being modified. (boolean) default(true)
     
     
    tags: SET_OF_STRING
    If set, this deployable will only be mapped automatically to containers with the same tag.
     
     
    websiteName: STRING
    Name of the website under which to create this application (string)
      Hidden properties
     
     
    boundTemplates: SET_OF_CI<udm.Template>
    The set of CI templates.

    iis.Attribute

    Type Hierarchy iis.Resource >> powershell.ExtensiblePowerShellDeployed >> powershell.BaseExtensiblePowerShellDeployed >> powershell.BasePowerShellDeployed >> udm.BaseDeployed >> udm.BaseConfigurationItem
    Interfaces udm.Deployed, udm.EmbeddedDeployedContainer

    Adds an IIS Attribute

      Parent
     
     
    container: CI<udm.Container>
    The container on which this deployed runs.
      Public properties
     
     
    attributes: STRING
    attribute names and values in name~value format, one attribute per line
     
     
    directoryBrowse_showFlags: STRING = Date,Time,Size,Extension
    The showFlags attribute can have one or more of the following possible values. If you specify more than one value, separate the values with a comma (,). The default values are Date, Time, Size, Extension. None specifies that only the file or directory names are returned in a directory listing.
     
     
    filter: STRING
    Specifies the IIS configuration section, or an XPath query that returns a configuration element.
     
     
    deployable: CI<udm.Deployable>
    The deployable that this deployed is derived from.
     
     
    directoryBrowse_enabled: BOOLEAN
    Specifies whether directory browsing is enabled (true) or disabled (false) on the Web server.
     
     
    psPath: STRING
    Specifies the configuration path. This can be either an IIS configuration path in the format computer name/webroot/apphost, or the IIS module path in this format IIS:\sites\Default Web Site.
     
     
    startOnCreate: BOOLEAN = true
    If set to true, the start script will be executed if this deployed is being created.
     
     
    stopOnDestroy: BOOLEAN = true
    If set to true, the stop script will be executed if this deployed is being destroyed.
     
     
    stopStartOnModify: BOOLEAN = true
    If set to true, the stop and start scripts will be executed if this deployed is being modified.
     
     
    stopStartOnNoop: BOOLEAN = true
    If set to true, the stop and start scripts will be executed if this deployable is not being modified.
      Hidden properties
     
     
    createOptions: SET_OF_STRING = [uploadArtifactData, uploadClasspathResources]
    Options for the create step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    createOrder: INTEGER = 60
    Order at which the create step will be executed.
     
     
    createScript: STRING = iis/create-or-modify-attribute.ps1
    PowerShell script invoked to create a resource (or deploy an artifact) on Windows.
     
     
    createVerb: STRING = Create
    Verb that is used to prefix the description for the create step.
     
     
    destroyOptions: SET_OF_STRING = [uploadClasspathResources]
    Options for the destroy step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    destroyOrder: INTEGER = 40
    Order at which the destroy step will be executed.
     
     
    destroyScript: STRING = iis/destroy-attribute.ps1
    PowerShell script invoked to destroy a resource (or undeploy an artifact) on Windows.
     
     
    destroyVerb: STRING = Destroy
    Verb that is used to prefix the description for the destroy step.
     
     
    discoverOrder: INTEGER = 50
    Order at which the discover step will be executed.
     
     
    libraryScripts: LIST_OF_STRING = [iis/library/resource.ps1]
    List of scripts to append to the the step script.
     
     
    maxBatchSize: INTEGER = 100
    Maximum number of steps in a batch.
     
     
    modifyOptions: SET_OF_STRING = [exposePreviousDeployed]
    Options for the modify step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    modifyOrder: INTEGER = 60
    Order at which the modify step will be executed.
     
     
    modifyScript: STRING = iis/create-or-modify-attribute.ps1
    PowerShell script invoked to modify a resource (or an artifact) on Windows.
     
     
    modifyVerb: STRING = Modify
    Verb that is used to prefix the description for the modify step.
     
     
    noopOptions: SET_OF_STRING = [uploadClasspathResources]
    Options for the noop step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    noopOrder: INTEGER = 50
    Order at which the noop step will be executed.
     
     
    noopVerb: STRING = Noop
    Verb that is used to prefix the description for the noop step.
     
     
    startOptions: SET_OF_STRING = [uploadClasspathResources]
    Options for the start step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    startOrder: INTEGER = 90
    Order at which the start step will be executed.
     
     
    startVerb: STRING = Start
    Verb that is used to prefix the description for the start step.
     
     
    stopOptions: SET_OF_STRING = [uploadClasspathResources]
    Options for the stop step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    stopOrder: INTEGER = 10
    Order at which the stop script will be executed.
     
     
    stopVerb: STRING = Stop
    Verb that is used to prefix the description for the stop step.
     
     
    batchSteps: BOOLEAN
    If set to true, multiple steps at the same order will be batched together in one batch to improve performance over high-latency WinRM connections
     
     
    boundConfigurationItems: SET_OF_CI<udm.ConfigurationItem>
    The set of created CIs.
     
     
    classpathResources: SET_OF_STRING
    Additional classpath resources that should be uploaded to the working directory before executing the script.
     
     
    discoverScript: STRING
    Script invoked to discover and inspect deployeds of this type.
     
     
    exposePasswordPropertiesOnHosts: BOOLEAN
    Whether to add the host password to the powershell variable values.
     
     
    location: STRING
    Location of the configuration property setting.
     
     
    noopScript: STRING
    PowerShell script invoked to noop a resource or an artifact on Windows.
     
     
    startScript: STRING
    PowerShell script invoked to start a resource of an artifact on Windows.
     
     
    stopScript: STRING
    PowerShell script invoked to stop a resource or an artifact on Windows.
     
     
    useSidecarIniFile: BOOLEAN
    Whether to use a sidecar '.ini' file to transfer the powershell variable values.

    iis.AttributeSpec

    Type Hierarchy powershell.BasePowerShellDeployable >> udm.BaseDeployable >> udm.BaseConfigurationItem
    Interfaces udm.Deployable, udm.Taggable

    Specification of an IIS Configuration Attribute

      Public properties
     
     
    attributes: STRING
    attribute names and values in name~value format, one attribute per line (string)
     
     
    directoryBrowse_enabled: STRING
    Specifies whether directory browsing is enabled (true) or disabled (false) on the Web server. (boolean) default(false)
     
     
    directoryBrowse_showFlags: STRING
    The showFlags attribute can have one or more of the following possible values. If you specify more than one value, separate the values with a comma (,). The default values are Date, Time, Size, Extension. None specifies that only the file or directory names are returned in a directory listing. (string) default(Date,Time,Size,Extension)
     
     
    filter: STRING
    Specifies the IIS configuration section, or an XPath query that returns a configuration element. (string)
     
     
    psPath: STRING
    Specifies the configuration path. This can be either an IIS configuration path in the format computer name/webroot/apphost, or the IIS module path in this format IIS:\sites\Default Web Site. (string)
     
     
    startOnCreate: STRING
    If set to true, the start script will be executed if this deployed is being created. (boolean) default(true)
     
     
    stopOnDestroy: STRING
    If set to true, the stop script will be executed if this deployed is being destroyed. (boolean) default(true)
     
     
    stopStartOnModify: STRING
    If set to true, the stop and start scripts will be executed if this deployed is being modified. (boolean) default(true)
     
     
    stopStartOnNoop: STRING
    If set to true, the stop and start scripts will be executed if this deployable is not being modified. (boolean) default(true)
     
     
    tags: SET_OF_STRING
    If set, this deployable will only be mapped automatically to containers with the same tag.
      Hidden properties
     
     
    boundTemplates: SET_OF_CI<udm.Template>
    The set of CI templates.

    iis.Authentication

    Type Hierarchy udm.BaseEmbeddedDeployed >> udm.BaseConfigurationItem
    Interfaces udm.EmbeddedDeployed, udm.EmbeddedDeployedContainer

    Configure authentication settings for sites and applications

      Parent
     
     
    container: CI<udm.EmbeddedDeployedContainer>
    The (embedded) deployed which contains this embedded deployed.
      Public properties
     
     
    anonymousAuthentication_logonMethod: ENUM [Batch, ClearText, Interactive, Network] = ClearText
    The logonMethod attribute can be one of the following possible values: Interactive - 0, Batch - 1, Network - 2, ClearText - 3.
     
     
    anonymousAuthentication_userIdentity: ENUM [SpecificUser, ApplicationPool] = SpecificUser
    Specifies the user identity type to authenticate anonymous users.
     
     
    basicAuthentication_logonMethod: ENUM [Batch, ClearText, Interactive, Network] = ClearText
    The logonMethod attribute can be one of the following possible values: Interactive - 0, Batch - 1, Network - 2, ClearText - 3.
     
     
    formsAuthentication_cookieless: ENUM [UseCookies, UseUri, AutoDetect, UseDeviceProfile] = UseDeviceProfile
    Defines whether cookies are used and their behavior.
     
     
    formsAuthentication_defaultUrl: STRING = default.aspx
    Defines the default URL that is used for redirection after authentication.
     
     
    formsAuthentication_loginUrl: STRING = login.aspx
    Specifies the URL to which the request is redirected for logon, if no valid authentication cookie is found.
     
     
    formsAuthentication_name: STRING = .ASPXAUTH
    Specifies the HTTP cookie to use for authentication. If multiple applications are running on a single server and each application requires a unique cookie, you must configure the cookie name in each Web.config file for each application.
     
     
    formsAuthentication_path: STRING = /
    Specifies the path for cookies that are issued by the application.
     
     
    formsAuthentication_protection: ENUM [All, Encryption, None, Validation] = All
    Specifies the type of encryption, if any, to use for cookies.
     
     
    formsAuthentication_timeout: STRING = 00:30:00
    Specifies the time after which the cookie expires. The time format is 'HH:MM:SS'. Default value is '00:30:00' (30 minutes).
     
     
    anonymousAuthentication_enabled: BOOLEAN = true
    Allows any user to access any public content without providing a user name and password challenge to the client browser. By default, Anonymous authentication is enabled
     
     
    anonymousAuthentication_password: STRING
    Specifies the password for Anonymous authentication.
     
     
    anonymousAuthentication_userName: STRING = IUSR
    Specifies the username for Anonymous authentication.
     
     
    aspnetImpersonation_impersonate: BOOLEAN
    Use ASP.NET impersonation when you want to run your ASP.NET application under a security context different from the default security context for ASP.NET application.
     
     
    aspnetImpersonation_password: STRING
    Specifies the password for account.
     
     
    aspnetImpersonation_userName: STRING
    Specifies the account IIS uses to impersonate. If you leave this value blank (that is, username=''), IIS is set to impersonate the authenticated user.
     
     
    basicAuthentication_defaultLogonDomain: STRING
    Specifies the default logon domain for Basic authentication.
     
     
    basicAuthentication_enabled: BOOLEAN
    Specifies whether Basic authentication is enabled.
     
     
    basicAuthentication_realm: STRING
    Specifies the realm for Basic authentication.
     
     
    clientCertificateMappingAuthentication_enabled: BOOLEAN
    Specifies whether Client Certificate Mapping authentication using Active Directory is enabled. For this setting to take effect, you must set this attribute with IIS Manager. If you use any other method to set this attribute, you must restart the Web server for the setting to take effect.
     
     
    deployable: CI<udm.EmbeddedDeployable>
    The embedded deployable that this embedded deployed is derived from.
     
     
    digestAuthentication_enabled: BOOLEAN
    Specifies whether Digest authentication is enabled.
     
     
    digestAuthentication_realm: STRING
    Specifies the realm for Digest authentication.
     
     
    formsAuthentication_domain: STRING
    Specifies an optional domain to set on outgoing forms-authentication cookies. This setting takes precedence over the domain that is used in the httpCookies element.
     
     
    formsAuthentication_enableCrossAppRedirects: BOOLEAN
    Indicates whether authenticated users are redirected to URLs in other Web applications.
     
     
    formsAuthentication_enabled: BOOLEAN
    Specifies whether ASP.NET forms–based authentication is enabled.
     
     
    formsAuthentication_requireSSL: BOOLEAN
    Specifies whether an SSL connection is required to transmit the authentication cookie.
     
     
    formsAuthentication_slidingExpiration: BOOLEAN = true
    Specifies whether sliding expiration is enabled. Sliding expiration resets the active authentication time for a cookie to expire upon each request during a single session.
     
     
    windowsAuthentication_authPersistNonNTLM: BOOLEAN = true
    Specifies whether IIS automatically reauthenticates every non-NTLM (for example, Kerberos) request, even those on the same connection. False enables multiple authentications for the same connections.
     
     
    windowsAuthentication_authPersistSingleRequest: BOOLEAN
    Setting this flag to true specifies that authentication persists only for a single request on a connection. IIS resets the authentication at the end of each request, and forces reauthentication on the next request of the session.
     
     
    windowsAuthentication_enabled: BOOLEAN
    Specifies whether Windows authentication is enabled.
     
     
    windowsAuthentication_providers: LIST_OF_STRING
    Specifies security support providers used for Windows authentication.
     
     
    windowsAuthentication_useKernelMode: BOOLEAN = true
    Specifies whether Windows authentication is done in kernel mode. Kernel-mode authentication may improve authentication performance and prevent authentication problems with application pools that are configured to use a custom identity.

    iis.AuthenticationSpec

    Type Hierarchy udm.BaseEmbeddedDeployable >> udm.BaseConfigurationItem
    Interfaces udm.EmbeddedDeployable

    Configure authentication settings for sites and applications

      Public properties
     
     
    anonymousAuthentication_enabled: STRING
    Allows any user to access any public content without providing a user name and password challenge to the client browser. By default, Anonymous authentication is enabled (boolean) default(true)
     
     
    anonymousAuthentication_logonMethod: STRING
    The logonMethod attribute can be one of the following possible values: Interactive - 0, Batch - 1, Network - 2, ClearText - 3. (enum) values(Batch, ClearText, Interactive, Network) default(ClearText)
     
     
    anonymousAuthentication_password: STRING
    Specifies the password for Anonymous authentication. (string)
     
     
    anonymousAuthentication_userIdentity: STRING
    Specifies the user identity type to authenticate anonymous users. (enum) values(SpecificUser, ApplicationPool) default(SpecificUser)
     
     
    anonymousAuthentication_userName: STRING
    Specifies the username for Anonymous authentication. (string) default(IUSR)
     
     
    aspnetImpersonation_impersonate: STRING
    Use ASP.NET impersonation when you want to run your ASP.NET application under a security context different from the default security context for ASP.NET application. (boolean) default(false)
     
     
    aspnetImpersonation_password: STRING
    Specifies the password for account. (string)
     
     
    aspnetImpersonation_userName: STRING
    Specifies the account IIS uses to impersonate. If you leave this value blank (that is, username=''), IIS is set to impersonate the authenticated user. (string)
     
     
    basicAuthentication_defaultLogonDomain: STRING
    Specifies the default logon domain for Basic authentication. (string)
     
     
    basicAuthentication_enabled: STRING
    Specifies whether Basic authentication is enabled. (boolean) default(false)
     
     
    basicAuthentication_logonMethod: STRING
    The logonMethod attribute can be one of the following possible values: Interactive - 0, Batch - 1, Network - 2, ClearText - 3. (enum) values(Batch, ClearText, Interactive, Network) default(ClearText)
     
     
    basicAuthentication_realm: STRING
    Specifies the realm for Basic authentication. (string)
     
     
    clientCertificateMappingAuthentication_enabled: STRING
    Specifies whether Client Certificate Mapping authentication using Active Directory is enabled. For this setting to take effect, you must set this attribute with IIS Manager. If you use any other method to set this attribute, you must restart the Web server for the setting to take effect. (boolean) default(false)
     
     
    digestAuthentication_enabled: STRING
    Specifies whether Digest authentication is enabled. (boolean) default(false)
     
     
    digestAuthentication_realm: STRING
    Specifies the realm for Digest authentication. (string)
     
     
    formsAuthentication_cookieless: STRING
    Defines whether cookies are used and their behavior. (enum) values(UseCookies, UseUri, AutoDetect, UseDeviceProfile) default(UseDeviceProfile)
     
     
    formsAuthentication_defaultUrl: STRING
    Defines the default URL that is used for redirection after authentication. (string) default(default.aspx)
     
     
    formsAuthentication_domain: STRING
    Specifies an optional domain to set on outgoing forms-authentication cookies. This setting takes precedence over the domain that is used in the httpCookies element. (string)
     
     
    formsAuthentication_enableCrossAppRedirects: STRING
    Indicates whether authenticated users are redirected to URLs in other Web applications. (boolean) default(false)
     
     
    formsAuthentication_enabled: STRING
    Specifies whether ASP.NET forms–based authentication is enabled. (boolean) default(false)
     
     
    formsAuthentication_loginUrl: STRING
    Specifies the URL to which the request is redirected for logon, if no valid authentication cookie is found. (string) default(login.aspx)
     
     
    formsAuthentication_name: STRING
    Specifies the HTTP cookie to use for authentication. If multiple applications are running on a single server and each application requires a unique cookie, you must configure the cookie name in each Web.config file for each application. (string) default(.ASPXAUTH)
     
     
    formsAuthentication_path: STRING
    Specifies the path for cookies that are issued by the application. (string) default(/)
     
     
    formsAuthentication_protection: STRING
    Specifies the type of encryption, if any, to use for cookies. (enum) values(All, Encryption, None, Validation) default(All)
     
     
    formsAuthentication_requireSSL: STRING
    Specifies whether an SSL connection is required to transmit the authentication cookie. (boolean) default(false)
     
     
    formsAuthentication_slidingExpiration: STRING
    Specifies whether sliding expiration is enabled. Sliding expiration resets the active authentication time for a cookie to expire upon each request during a single session. (boolean) default(true)
     
     
    formsAuthentication_timeout: STRING
    Specifies the time after which the cookie expires. The time format is 'HH:MM:SS'. Default value is '00:30:00' (30 minutes). (string) default(00:30:00)
     
     
    windowsAuthentication_authPersistNonNTLM: STRING
    Specifies whether IIS automatically reauthenticates every non-NTLM (for example, Kerberos) request, even those on the same connection. False enables multiple authentications for the same connections. (boolean) default(true)
     
     
    windowsAuthentication_authPersistSingleRequest: STRING
    Setting this flag to true specifies that authentication persists only for a single request on a connection. IIS resets the authentication at the end of each request, and forces reauthentication on the next request of the session. (boolean) default(false)
     
     
    windowsAuthentication_enabled: STRING
    Specifies whether Windows authentication is enabled. (boolean) default(false)
     
     
    windowsAuthentication_providers: LIST_OF_STRING
    Specifies security support providers used for Windows authentication. (list_of_string)
     
     
    windowsAuthentication_useKernelMode: STRING
    Specifies whether Windows authentication is done in kernel mode. Kernel-mode authentication may improve authentication performance and prevent authentication problems with application pools that are configured to use a custom identity. (boolean) default(true)

    iis.ConfigCollectionElement

    Type Hierarchy iis.Resource >> powershell.ExtensiblePowerShellDeployed >> powershell.BaseExtensiblePowerShellDeployed >> powershell.BasePowerShellDeployed >> udm.BaseDeployed >> udm.BaseConfigurationItem
    Interfaces udm.Deployed, udm.EmbeddedDeployedContainer

    Creates an IIS ConfigCollectionElement

      Parent
     
     
    container: CI<udm.Container>
    The container on which this deployed runs.
      Public properties
     
     
    attributes: STRING
    attribute names and values in name~value format, one attribute per line
     
     
    directoryBrowse_showFlags: STRING = Date,Time,Size,Extension
    The showFlags attribute can have one or more of the following possible values. If you specify more than one value, separate the values with a comma (,). The default values are Date, Time, Size, Extension. None specifies that only the file or directory names are returned in a directory listing.
     
     
    filter: STRING
    Specifies the IIS configuration section, or an XPath query that returns a configuration element.
     
     
    atIndex: INTEGER
    The index at which the property is to be inserted.
     
     
    deployable: CI<udm.Deployable>
    The deployable that this deployed is derived from.
     
     
    directoryBrowse_enabled: BOOLEAN
    Specifies whether directory browsing is enabled (true) or disabled (false) on the Web server.
     
     
    psPath: STRING
    Specifies the configuration path. This can be either an IIS configuration path in the format computer name/webroot/apphost, or the IIS module path in this format IIS:\sites\Default Web Site.
     
     
    startOnCreate: BOOLEAN = true
    If set to true, the start script will be executed if this deployed is being created.
     
     
    stopOnDestroy: BOOLEAN = true
    If set to true, the stop script will be executed if this deployed is being destroyed.
     
     
    stopStartOnModify: BOOLEAN = true
    If set to true, the stop and start scripts will be executed if this deployed is being modified.
     
     
    stopStartOnNoop: BOOLEAN = true
    If set to true, the stop and start scripts will be executed if this deployable is not being modified.
      Hidden properties
     
     
    createOptions: SET_OF_STRING = [uploadArtifactData, uploadClasspathResources]
    Options for the create step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    createOrder: INTEGER = 60
    Order at which the create step will be executed.
     
     
    createScript: STRING = iis/create-or-modify-config-coll-element.ps1
    PowerShell script invoked to create a resource (or deploy an artifact) on Windows.
     
     
    createVerb: STRING = Create
    Verb that is used to prefix the description for the create step.
     
     
    destroyOptions: SET_OF_STRING = [uploadClasspathResources]
    Options for the destroy step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    destroyOrder: INTEGER = 40
    Order at which the destroy step will be executed.
     
     
    destroyScript: STRING = iis/destroy-config-coll-element.ps1
    PowerShell script invoked to destroy a resource (or undeploy an artifact) on Windows.
     
     
    destroyVerb: STRING = Destroy
    Verb that is used to prefix the description for the destroy step.
     
     
    discoverOrder: INTEGER = 50
    Order at which the discover step will be executed.
     
     
    libraryScripts: LIST_OF_STRING = [iis/library/resource.ps1]
    List of scripts to append to the the step script.
     
     
    maxBatchSize: INTEGER = 100
    Maximum number of steps in a batch.
     
     
    modifyOptions: SET_OF_STRING = [exposePreviousDeployed]
    Options for the modify step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    modifyOrder: INTEGER = 60
    Order at which the modify step will be executed.
     
     
    modifyScript: STRING = iis/create-or-modify-config-coll-element.ps1
    PowerShell script invoked to modify a resource (or an artifact) on Windows.
     
     
    modifyVerb: STRING = Modify
    Verb that is used to prefix the description for the modify step.
     
     
    noopOptions: SET_OF_STRING = [uploadClasspathResources]
    Options for the noop step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    noopOrder: INTEGER = 50
    Order at which the noop step will be executed.
     
     
    noopVerb: STRING = Noop
    Verb that is used to prefix the description for the noop step.
     
     
    startOptions: SET_OF_STRING = [uploadClasspathResources]
    Options for the start step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    startOrder: INTEGER = 90
    Order at which the start step will be executed.
     
     
    startVerb: STRING = Start
    Verb that is used to prefix the description for the start step.
     
     
    stopOptions: SET_OF_STRING = [uploadClasspathResources]
    Options for the stop step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    stopOrder: INTEGER = 10
    Order at which the stop script will be executed.
     
     
    stopVerb: STRING = Stop
    Verb that is used to prefix the description for the stop step.
     
     
    batchSteps: BOOLEAN
    If set to true, multiple steps at the same order will be batched together in one batch to improve performance over high-latency WinRM connections
     
     
    boundConfigurationItems: SET_OF_CI<udm.ConfigurationItem>
    The set of created CIs.
     
     
    classpathResources: SET_OF_STRING
    Additional classpath resources that should be uploaded to the working directory before executing the script.
     
     
    discoverScript: STRING
    Script invoked to discover and inspect deployeds of this type.
     
     
    exposePasswordPropertiesOnHosts: BOOLEAN
    Whether to add the host password to the powershell variable values.
     
     
    location: STRING
    Location of the configuration property setting.
     
     
    noopScript: STRING
    PowerShell script invoked to noop a resource or an artifact on Windows.
     
     
    startScript: STRING
    PowerShell script invoked to start a resource of an artifact on Windows.
     
     
    stopScript: STRING
    PowerShell script invoked to stop a resource or an artifact on Windows.
     
     
    useSidecarIniFile: BOOLEAN
    Whether to use a sidecar '.ini' file to transfer the powershell variable values.

    iis.ConfigCollectionElementSpec

    Type Hierarchy powershell.BasePowerShellDeployable >> udm.BaseDeployable >> udm.BaseConfigurationItem
    Interfaces udm.Deployable, udm.Taggable

    Specification of an IIS ConfigCollectionElementSpec

      Public properties
     
     
    atIndex: STRING
    The index at which the property is to be inserted. (integer)
     
     
    attributes: STRING
    attribute names and values in name~value format, one attribute per line (string)
     
     
    directoryBrowse_enabled: STRING
    Specifies whether directory browsing is enabled (true) or disabled (false) on the Web server. (boolean) default(false)
     
     
    directoryBrowse_showFlags: STRING
    The showFlags attribute can have one or more of the following possible values. If you specify more than one value, separate the values with a comma (,). The default values are Date, Time, Size, Extension. None specifies that only the file or directory names are returned in a directory listing. (string) default(Date,Time,Size,Extension)
     
     
    filter: STRING
    Specifies the IIS configuration section, or an XPath query that returns a configuration element. (string)
     
     
    psPath: STRING
    Specifies the configuration path. This can be either an IIS configuration path in the format computer name/webroot/apphost, or the IIS module path in this format IIS:\sites\Default Web Site. (string)
     
     
    startOnCreate: STRING
    If set to true, the start script will be executed if this deployed is being created. (boolean) default(true)
     
     
    stopOnDestroy: STRING
    If set to true, the stop script will be executed if this deployed is being destroyed. (boolean) default(true)
     
     
    stopStartOnModify: STRING
    If set to true, the stop and start scripts will be executed if this deployed is being modified. (boolean) default(true)
     
     
    stopStartOnNoop: STRING
    If set to true, the stop and start scripts will be executed if this deployable is not being modified. (boolean) default(true)
     
     
    tags: SET_OF_STRING
    If set, this deployable will only be mapped automatically to containers with the same tag.
      Hidden properties
     
     
    boundTemplates: SET_OF_CI<udm.Template>
    The set of CI templates.

    iis.ISAPIFilter

    Type Hierarchy udm.BaseEmbeddedDeployed >> udm.BaseConfigurationItem
    Interfaces udm.EmbeddedDeployed, udm.EmbeddedDeployedContainer

    Creates an IIS website ISAPI Filter

      Parent
     
     
    container: CI<udm.EmbeddedDeployedContainer>
    The (embedded) deployed which contains this embedded deployed.
      Public properties
     
     
    executable: STRING
    Absolute path to the DLL executable
     
     
    filterName: STRING
    Name of the ISAPI Filter
     
     
    deployable: CI<udm.EmbeddedDeployable>
    The embedded deployable that this embedded deployed is derived from.

    iis.ISAPIFilterSpec

    Type Hierarchy udm.BaseEmbeddedDeployable >> udm.BaseConfigurationItem
    Interfaces udm.EmbeddedDeployable

    Specification of an IIS ISAPI filter

      Public properties
     
     
    executable: STRING
    Absolute path to the DLL executable (string)
     
     
    filterName: STRING
    Name of the ISAPI Filter (string)

    iis.PublishedWebContent

    Type Hierarchy powershell.ExtensiblePowerShellDeployedArtifact >> powershell.BaseExtensiblePowerShellDeployedArtifact >> powershell.BasePowerShellDeployedArtifact >> udm.BaseDeployedArtifact >> udm.BaseDeployed >> udm.BaseConfigurationItem
    Interfaces udm.Artifact, udm.Deployed, udm.DerivedArtifact, udm.EmbeddedDeployedContainer

    Published IIS web content

      Parent
     
     
    container: CI<udm.Container>
    The container on which this deployed runs.
      Public properties
     
     
    targetPath: STRING
    Path to the application directory where this web content should be copied; for example, C:\inetpub\wwwroot\application
     
     
    deployable: CI<udm.Deployable>
    The deployable that this deployed is derived from.
     
     
    placeholders: MAP_STRING_STRING
    A Map containing all the placeholders mapped to their values. Special values are <ignore> or <empty>
     
     
    startOnCreate: BOOLEAN = true
    If set to true, the start script will be executed if this deployed is being created.
     
     
    stopOnDestroy: BOOLEAN = true
    If set to true, the stop script will be executed if this deployed is being destroyed.
     
     
    stopStartOnModify: BOOLEAN = true
    If set to true, the stop and start scripts will be executed if this deployed is being modified.
     
     
    stopStartOnNoop: BOOLEAN = true
    If set to true, the stop and start scripts will be executed if this deployable is not being modified.
      Hidden properties
     
     
    createOptions: SET_OF_STRING = [uploadArtifactData, uploadClasspathResources]
    Options for the create step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    createOrder: INTEGER = 54
    Order at which the create step will be executed.
     
     
    createScript: STRING = iis/deploy-webcontent.ps1
    PowerShell script invoked to create a resource (or deploy an artifact) on Windows.
     
     
    createVerb: STRING = Copy
    Verb that is used to prefix the description for the create step.
     
     
    destroyOptions: SET_OF_STRING = [uploadClasspathResources]
    Options for the destroy step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    destroyOrder: INTEGER = 46
    Order at which the destroy step will be executed.
     
     
    destroyScript: STRING = iis/undeploy-webcontent.ps1
    PowerShell script invoked to destroy a resource (or undeploy an artifact) on Windows.
     
     
    destroyVerb: STRING = Remove
    Verb that is used to prefix the description for the destroy step.
     
     
    discoverOrder: INTEGER = 50
    Order at which the discover step will be executed.
     
     
    maxBatchSize: INTEGER = 100
    Maximum number of steps in a batch.
     
     
    modifyOptions: SET_OF_STRING = [uploadArtifactData, uploadClasspathResources]
    Options for the modify step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    modifyOrder: INTEGER = 54
    Order at which the modify step will be executed.
     
     
    modifyScript: STRING = iis/deploy-webcontent.ps1
    PowerShell script invoked to modify a resource (or an artifact) on Windows.
     
     
    modifyVerb: STRING = Copy
    Verb that is used to prefix the description for the modify step.
     
     
    noopOptions: SET_OF_STRING = [uploadClasspathResources]
    Options for the noop step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    noopOrder: INTEGER = 50
    Order at which the noop step will be executed.
     
     
    noopVerb: STRING = Noop
    Verb that is used to prefix the description for the noop step.
     
     
    startOptions: SET_OF_STRING = [uploadClasspathResources]
    Options for the start step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    startOrder: INTEGER = 90
    Order at which the start step will be executed.
     
     
    startVerb: STRING = Start
    Verb that is used to prefix the description for the start step.
     
     
    stopOptions: SET_OF_STRING = [uploadClasspathResources]
    Options for the stop step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    stopOrder: INTEGER = 10
    Order at which the stop script will be executed.
     
     
    stopVerb: STRING = Stop
    Verb that is used to prefix the description for the stop step.
     
     
    batchSteps: BOOLEAN
    If set to true, multiple steps at the same order will be batched together in one batch to improve performance over high-latency WinRM connections
     
     
    boundConfigurationItems: SET_OF_CI<udm.ConfigurationItem>
    The set of created CIs.
     
     
    classpathResources: SET_OF_STRING
    Additional classpath resources that should be uploaded to the working directory before executing the script.
     
     
    discoverScript: STRING
    Script invoked to discover and inspect deployeds of this type.
     
     
    exposePasswordPropertiesOnHosts: BOOLEAN
    Whether to add the host password to the powershell variable values.
     
     
    libraryScripts: LIST_OF_STRING
    List of scripts to append to the the step script.
     
     
    noopScript: STRING
    PowerShell script invoked to noop a resource or an artifact on Windows.
     
     
    startScript: STRING
    PowerShell script invoked to start a resource of an artifact on Windows.
     
     
    stopScript: STRING
    PowerShell script invoked to stop a resource or an artifact on Windows.
     
     
    useSidecarIniFile: BOOLEAN
    Whether to use a sidecar '.ini' file to transfer the powershell variable values.

    iis.Resource

    Virtual Type
    Type Hierarchy powershell.ExtensiblePowerShellDeployed >> powershell.BaseExtensiblePowerShellDeployed >> powershell.BasePowerShellDeployed >> udm.BaseDeployed >> udm.BaseConfigurationItem
    Interfaces udm.Deployed, udm.EmbeddedDeployedContainer

    Description unavailable

      Parent
     
     
    container: CI<udm.Container>
    The container on which this deployed runs.
      Public properties
     
     
    directoryBrowse_showFlags: STRING = Date,Time,Size,Extension
    The showFlags attribute can have one or more of the following possible values. If you specify more than one value, separate the values with a comma (,). The default values are Date, Time, Size, Extension. None specifies that only the file or directory names are returned in a directory listing.
     
     
    deployable: CI<udm.Deployable>
    The deployable that this deployed is derived from.
     
     
    directoryBrowse_enabled: BOOLEAN
    Specifies whether directory browsing is enabled (true) or disabled (false) on the Web server.
     
     
    startOnCreate: BOOLEAN = true
    If set to true, the start script will be executed if this deployed is being created.
     
     
    stopOnDestroy: BOOLEAN = true
    If set to true, the stop script will be executed if this deployed is being destroyed.
     
     
    stopStartOnModify: BOOLEAN = true
    If set to true, the stop and start scripts will be executed if this deployed is being modified.
     
     
    stopStartOnNoop: BOOLEAN = true
    If set to true, the stop and start scripts will be executed if this deployable is not being modified.
      Hidden properties
     
     
    createOptions: SET_OF_STRING = [uploadArtifactData, uploadClasspathResources]
    Options for the create step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    createOrder: INTEGER = 60
    Order at which the create step will be executed.
     
     
    createVerb: STRING = Create
    Verb that is used to prefix the description for the create step.
     
     
    destroyOptions: SET_OF_STRING = [uploadClasspathResources]
    Options for the destroy step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    destroyOrder: INTEGER = 40
    Order at which the destroy step will be executed.
     
     
    destroyVerb: STRING = Destroy
    Verb that is used to prefix the description for the destroy step.
     
     
    discoverOrder: INTEGER = 50
    Order at which the discover step will be executed.
     
     
    libraryScripts: LIST_OF_STRING = [iis/library/resource.ps1]
    List of scripts to append to the the step script.
     
     
    maxBatchSize: INTEGER = 100
    Maximum number of steps in a batch.
     
     
    modifyOptions: SET_OF_STRING = [uploadArtifactData, uploadClasspathResources]
    Options for the modify step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    modifyOrder: INTEGER = 60
    Order at which the modify step will be executed.
     
     
    modifyVerb: STRING = Modify
    Verb that is used to prefix the description for the modify step.
     
     
    noopOptions: SET_OF_STRING = [uploadClasspathResources]
    Options for the noop step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    noopOrder: INTEGER = 50
    Order at which the noop step will be executed.
     
     
    noopVerb: STRING = Noop
    Verb that is used to prefix the description for the noop step.
     
     
    startOptions: SET_OF_STRING = [uploadClasspathResources]
    Options for the start step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    startOrder: INTEGER = 90
    Order at which the start step will be executed.
     
     
    startVerb: STRING = Start
    Verb that is used to prefix the description for the start step.
     
     
    stopOptions: SET_OF_STRING = [uploadClasspathResources]
    Options for the stop step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    stopOrder: INTEGER = 10
    Order at which the stop script will be executed.
     
     
    stopVerb: STRING = Stop
    Verb that is used to prefix the description for the stop step.
     
     
    batchSteps: BOOLEAN
    If set to true, multiple steps at the same order will be batched together in one batch to improve performance over high-latency WinRM connections
     
     
    boundConfigurationItems: SET_OF_CI<udm.ConfigurationItem>
    The set of created CIs.
     
     
    classpathResources: SET_OF_STRING
    Additional classpath resources that should be uploaded to the working directory before executing the script.
     
     
    createScript: STRING
    PowerShell script invoked to create a resource (or deploy an artifact) on Windows.
     
     
    destroyScript: STRING
    PowerShell script invoked to destroy a resource (or undeploy an artifact) on Windows.
     
     
    discoverScript: STRING
    Script invoked to discover and inspect deployeds of this type.
     
     
    exposePasswordPropertiesOnHosts: BOOLEAN
    Whether to add the host password to the powershell variable values.
     
     
    modifyScript: STRING
    PowerShell script invoked to modify a resource (or an artifact) on Windows.
     
     
    noopScript: STRING
    PowerShell script invoked to noop a resource or an artifact on Windows.
     
     
    startScript: STRING
    PowerShell script invoked to start a resource of an artifact on Windows.
     
     
    stopScript: STRING
    PowerShell script invoked to stop a resource or an artifact on Windows.
     
     
    useSidecarIniFile: BOOLEAN
    Whether to use a sidecar '.ini' file to transfer the powershell variable values.

    iis.Server

    Type Hierarchy powershell.BasePowerShellContainer >> udm.BaseContainer >> udm.BaseConfigurationItem
    Interfaces udm.Container, overthere.HostContainer, powershell.PowerShellContainer, udm.Taggable

    Internet Information Services server definition

      Parent
     
     
    host: CI<overthere.Host>
    Host upon which the container resides
      Public properties
     
     
    tags: SET_OF_STRING
    If set, only deployables with the same tag will be automatically mapped to this container.
      Hidden properties
     
     
    discoverOrder: INTEGER
    Order at which the discover step will be executed.
     
     
    libraryScripts: LIST_OF_STRING = [iis/runtime/assert.ps1, iis/runtime/load-webadministration.ps1]
    List of scripts to append to the the step script.
     
     
    deployedsToDiscover: SET_OF_STRING
    Deployeds To Discover
     
     
    discoverScript: STRING
    Script invoked to inspect this container and discover deployeds on it.
     
     
    powerShellPath: STRING = powershell
    Power Shell Path

    iis.VirtualDirectory

    Type Hierarchy iis.Resource >> powershell.ExtensiblePowerShellDeployed >> powershell.BaseExtensiblePowerShellDeployed >> powershell.BasePowerShellDeployed >> udm.BaseDeployed >> udm.BaseConfigurationItem
    Interfaces udm.Deployed, udm.EmbeddedDeployedContainer

    Creates an IIS virtual directory

      Parent
     
     
    container: CI<udm.Container>
    The container on which this deployed runs.
      Children
     
     
    authentication: SET_OF_CI<iis.Authentication>
    Authentication settings for this website
      Public properties
     
     
    directoryBrowse_showFlags: STRING = Date,Time,Size,Extension
    The showFlags attribute can have one or more of the following possible values. If you specify more than one value, separate the values with a comma (,). The default values are Date, Time, Size, Extension. None specifies that only the file or directory names are returned in a directory listing.
     
     
    physicalPath: STRING
    Physical path of this virtual directory
     
     
    websiteName: STRING
    Name of the website under which to create this virtual directory
     
     
    deployable: CI<udm.Deployable>
    The deployable that this deployed is derived from.
     
     
    directoryBrowse_enabled: BOOLEAN
    Specifies whether directory browsing is enabled (true) or disabled (false) on the Web server.
     
     
    startOnCreate: BOOLEAN = true
    If set to true, the start script will be executed if this deployed is being created.
     
     
    stopOnDestroy: BOOLEAN = true
    If set to true, the stop script will be executed if this deployed is being destroyed.
     
     
    stopStartOnModify: BOOLEAN = true
    If set to true, the stop and start scripts will be executed if this deployed is being modified.
     
     
    stopStartOnNoop: BOOLEAN = true
    If set to true, the stop and start scripts will be executed if this deployable is not being modified.
     
     
    virtualDirectoryPath: STRING
    Path of this virtual directory within the website. Defaults to the name of the deployed if not specified
      Hidden properties
     
     
    createOptions: SET_OF_STRING = [uploadArtifactData, uploadClasspathResources]
    Options for the create step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    createOrder: INTEGER = 60
    Order at which the create step will be executed.
     
     
    createScript: STRING = iis/create-or-modify-virtual-directory.ps1
    PowerShell script invoked to create a resource (or deploy an artifact) on Windows.
     
     
    createVerb: STRING = Create
    Verb that is used to prefix the description for the create step.
     
     
    destroyOptions: SET_OF_STRING = [uploadClasspathResources]
    Options for the destroy step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    destroyOrder: INTEGER = 40
    Order at which the destroy step will be executed.
     
     
    destroyScript: STRING = iis/destroy-virtual-directory.ps1
    PowerShell script invoked to destroy a resource (or undeploy an artifact) on Windows.
     
     
    destroyVerb: STRING = Destroy
    Verb that is used to prefix the description for the destroy step.
     
     
    discoverOrder: INTEGER = 50
    Order at which the discover step will be executed.
     
     
    discoverScript: STRING = iis/inspect-virtual-directories.ps1
    Script invoked to discover and inspect deployeds of this type.
     
     
    libraryScripts: LIST_OF_STRING = [iis/library/resource.ps1]
    List of scripts to append to the the step script.
     
     
    maxBatchSize: INTEGER = 100
    Maximum number of steps in a batch.
     
     
    modifyOptions: SET_OF_STRING = [uploadArtifactData, exposePreviousDeployed]
    Options for the modify step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    modifyOrder: INTEGER = 60
    Order at which the modify step will be executed.
     
     
    modifyScript: STRING = iis/create-or-modify-virtual-directory.ps1
    PowerShell script invoked to modify a resource (or an artifact) on Windows.
     
     
    modifyVerb: STRING = Modify
    Verb that is used to prefix the description for the modify step.
     
     
    noopOptions: SET_OF_STRING = [uploadClasspathResources]
    Options for the noop step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    noopOrder: INTEGER = 50
    Order at which the noop step will be executed.
     
     
    noopVerb: STRING = Noop
    Verb that is used to prefix the description for the noop step.
     
     
    startOptions: SET_OF_STRING = [uploadClasspathResources]
    Options for the start step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    startOrder: INTEGER = 90
    Order at which the start step will be executed.
     
     
    startVerb: STRING = Start
    Verb that is used to prefix the description for the start step.
     
     
    stopOptions: SET_OF_STRING = [uploadClasspathResources]
    Options for the stop step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    stopOrder: INTEGER = 10
    Order at which the stop script will be executed.
     
     
    stopVerb: STRING = Stop
    Verb that is used to prefix the description for the stop step.
     
     
    batchSteps: BOOLEAN
    If set to true, multiple steps at the same order will be batched together in one batch to improve performance over high-latency WinRM connections
     
     
    boundConfigurationItems: SET_OF_CI<udm.ConfigurationItem>
    The set of created CIs.
     
     
    classpathResources: SET_OF_STRING
    Additional classpath resources that should be uploaded to the working directory before executing the script.
     
     
    exposePasswordPropertiesOnHosts: BOOLEAN
    Whether to add the host password to the powershell variable values.
     
     
    noopScript: STRING
    PowerShell script invoked to noop a resource or an artifact on Windows.
     
     
    startScript: STRING
    PowerShell script invoked to start a resource of an artifact on Windows.
     
     
    stopScript: STRING
    PowerShell script invoked to stop a resource or an artifact on Windows.
     
     
    useSidecarIniFile: BOOLEAN
    Whether to use a sidecar '.ini' file to transfer the powershell variable values.

    iis.VirtualDirectorySpec

    Type Hierarchy powershell.BasePowerShellDeployable >> udm.BaseDeployable >> udm.BaseConfigurationItem
    Interfaces udm.Deployable, udm.Taggable

    Specification of an IIS virtual directory

      Children
     
     
    authentication: SET_OF_CI<iis.AuthenticationSpec>
    Authentication settings for this website
      Public properties
     
     
    directoryBrowse_enabled: STRING
    Specifies whether directory browsing is enabled (true) or disabled (false) on the Web server. (boolean) default(false)
     
     
    directoryBrowse_showFlags: STRING
    The showFlags attribute can have one or more of the following possible values. If you specify more than one value, separate the values with a comma (,). The default values are Date, Time, Size, Extension. None specifies that only the file or directory names are returned in a directory listing. (string) default(Date,Time,Size,Extension)
     
     
    physicalPath: STRING
    Physical path of this virtual directory (string)
     
     
    startOnCreate: STRING
    If set to true, the start script will be executed if this deployed is being created. (boolean) default(true)
     
     
    stopOnDestroy: STRING
    If set to true, the stop script will be executed if this deployed is being destroyed. (boolean) default(true)
     
     
    stopStartOnModify: STRING
    If set to true, the stop and start scripts will be executed if this deployed is being modified. (boolean) default(true)
     
     
    stopStartOnNoop: STRING
    If set to true, the stop and start scripts will be executed if this deployable is not being modified. (boolean) default(true)
     
     
    tags: SET_OF_STRING
    If set, this deployable will only be mapped automatically to containers with the same tag.
     
     
    virtualDirectoryPath: STRING
    Path of this virtual directory within the website. Defaults to the name of the deployed if not specified (string)
     
     
    websiteName: STRING
    Name of the website under which to create this virtual directory (string)
      Hidden properties
     
     
    boundTemplates: SET_OF_CI<udm.Template>
    The set of CI templates.

    iis.WebContent

    Type Hierarchy powershell.BasePowerShellDeployableFolderArtifact >> udm.BaseDeployableFolderArtifact >> udm.BaseDeployableArtifact >> udm.BaseDeployable >> udm.BaseConfigurationItem
    Interfaces udm.Artifact, udm.Deployable, udm.DeployableArtifact, udm.FolderArtifact, udm.SourceArtifact, udm.Taggable

    Folder containing IIS web content (ASP pages, HTML pages, images, stylesheets, and so on). Important: When packaging web content as a ZIP file, do so at the level of the content, not at the level of the folder that contains it.

      Public properties
     
     
    checksum: STRING
    The checksum used to detect differences on the artifact. If not provided, it will be calculated by XL Deploy.
     
     
    credentials: CI<credentials.Credentials>
    Credentials of the URI.
     
     
    excludeFileNamesRegex: STRING
    Regular expression that matches file names that must be excluded from scanning
     
     
    fileEncodings: MAP_STRING_STRING = { .+\.properties=ISO-8859-1 }
    A map that maps regular expressions matching the full path of file(s) in the artifact to character set encodings
     
     
    fileUri: STRING
    The URI pointing to the (remote) location of the file this artifact represents
     
     
    isRescanned: BOOLEAN
    Indicates if the artifact has been rescanned
     
     
    placeholders: SET_OF_STRING
    Placeholders detected in this artifact
     
     
    preScannedPlaceholders: BOOLEAN
    Whether this artifact has been pre-scanned by the packager (ie. scanned for placeholders and checksum is set)
     
     
    proxySettings: CI<credentials.ProxySettings>
    Proxy Settings for artifact location
     
     
    scanPlaceholders: BOOLEAN = true
    Whether to scan this artifact to replace placeholders when it is imported
     
     
    startOnCreate: STRING
    If set to true, the start script will be executed if this deployed is being created. (boolean) default(true)
     
     
    stopOnDestroy: STRING
    If set to true, the stop script will be executed if this deployed is being destroyed. (boolean) default(true)
     
     
    stopStartOnModify: STRING
    If set to true, the stop and start scripts will be executed if this deployed is being modified. (boolean) default(true)
     
     
    stopStartOnNoop: STRING
    If set to true, the stop and start scripts will be executed if this deployable is not being modified. (boolean) default(true)
     
     
    tags: SET_OF_STRING
    If set, this deployable will only be mapped automatically to containers with the same tag.
     
     
    targetPath: STRING
    Path to the application directory where this web content should be copied; for example, C:\inetpub\wwwroot\application (string)
      Hidden properties
     
     
    textFileNamesRegex: STRING = .+\.(cfg | conf | config | ini | properties | props | txt | asp | aspx | htm | html | jsf | jsp | xht | xhtml | sql | xml | xsd | xsl | xslt)
    Regular expression that matches file names of text files
     
     
    boundTemplates: SET_OF_CI<udm.Template>
    The set of CI templates.
     
     
    delimiters: STRING = {{ }}
    The delimiters used indicate placeholders, defaults to '{{ }}'. This is a 5 character string with a space in the middle, the first two are the leading delimiter, the last two are the closing delimiter

    iis.Website

    Type Hierarchy iis.Resource >> powershell.ExtensiblePowerShellDeployed >> powershell.BaseExtensiblePowerShellDeployed >> powershell.BasePowerShellDeployed >> udm.BaseDeployed >> udm.BaseConfigurationItem
    Interfaces udm.Deployed, udm.EmbeddedDeployedContainer

    Deploys an IIS website

      Parent
     
     
    container: CI<udm.Container>
    The container on which this deployed runs.
      Children
     
     
    bindings: SET_OF_CI<iis.WebsiteBinding>
    Bindings of this website
     
     
    isapiFilters: SET_OF_CI<iis.ISAPIFilter>
    ISAPI Filters of this website
     
     
    authentication: SET_OF_CI<iis.Authentication>
    Authentication settings for this website
      Public properties
     
     
    applicationPoolName: STRING = DefaultAppPool
    Name of the application pool for this website.
     
     
    directoryBrowse_showFlags: STRING = Date,Time,Size,Extension
    The showFlags attribute can have one or more of the following possible values. If you specify more than one value, separate the values with a comma (,). The default values are Date, Time, Size, Extension. None specifies that only the file or directory names are returned in a directory listing.
     
     
    physicalPath: STRING
    Physical path of this website
     
     
    deployable: CI<udm.Deployable>
    The deployable that this deployed is derived from.
     
     
    directoryBrowse_enabled: BOOLEAN
    Specifies whether directory browsing is enabled (true) or disabled (false) on the Web server.
     
     
    limitsConnectionTimeout: INTEGER = 120
    Specifies the time (in seconds) that IIS waits before it disconnects a connection that is considered inactive.
     
     
    logFileDirectory: STRING = %SystemDrive%\inetpub\logs\LogFiles
    Specifies the logging directory, where the log file and logging-related support files are stored.
     
     
    logFileEnabled: BOOLEAN = true
    Specifies whether logging is enabled (true) or disabled (false) for a site.
     
     
    logFileLocalTimeRollover: BOOLEAN
    Specifies whether a new log file is created based on local time or Coordinated Universal Time (UTC), which was previously called Greenwich Mean Time (GMT).
     
     
    logFileLogExtFileFlags: STRING = Date,Time,ClientIP,UserName,ServerIP,Method,UriStem,UriQuery,HttpStatus,Win32Status,TimeTaken,ServerPort,UserAgent,HttpSubStatus
    Specifies the categories of information that are written to either the log file (when you use W3C Extended log file format) or to the ODBC data source during logging events for a site.
     
     
    logFileLogFormat: ENUM [W3C, NCSA, IIS] = W3C
    Specifies the log file format.
     
     
    logFilePeriod: ENUM [Hourly, Daily, Weekly, Monthly, MaxSize] = Daily
    Specifies how often IIS creates a new log file.
     
     
    logFileTruncateSize: STRING = 1048576
    File size to create a new log file when the file reaches a certain size (in bytes)
     
     
    numberOfChecks: INTEGER = 3
    Specifies the number of times to checks when stopping/starting the website. Will fail step if all attempts fails. Default value is 3 times
     
     
    sleepBetweenChecks: INTEGER = 5
    Specifies the number of seconds to wait between checks when stopping/starting the website. Default value is 5 seconds
     
     
    startOnCreate: BOOLEAN = true
    If set to true, the start script will be executed if this deployed is being created.
     
     
    stopOnDestroy: BOOLEAN = true
    If set to true, the stop script will be executed if this deployed is being destroyed.
     
     
    stopStartOnModify: BOOLEAN = true
    If set to true, the stop and start scripts will be executed if this deployed is being modified.
     
     
    stopStartOnNoop: BOOLEAN = true
    If set to true, this website is stopped and started when another component in the same package is deployed
     
     
    websiteId: INTEGER
    Defines the id number for this website
     
     
    websiteName: STRING
    Name of this website. Defaults to the name of the deployed if not specified
      Hidden properties
     
     
    createOptions: SET_OF_STRING = [uploadArtifactData, uploadClasspathResources]
    Options for the create step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    createOrder: INTEGER = 58
    Order at which the create step will be executed.
     
     
    createScript: STRING = iis/create-or-modify-website.ps1
    PowerShell script invoked to create a resource (or deploy an artifact) on Windows.
     
     
    createVerb: STRING = Create
    Verb that is used to prefix the description for the create step.
     
     
    destroyOptions: SET_OF_STRING = [uploadClasspathResources]
    Options for the destroy step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    destroyOrder: INTEGER = 42
    Order at which the destroy step will be executed.
     
     
    destroyScript: STRING = iis/destroy-website.ps1
    PowerShell script invoked to destroy a resource (or undeploy an artifact) on Windows.
     
     
    destroyVerb: STRING = Destroy
    Verb that is used to prefix the description for the destroy step.
     
     
    discoverOrder: INTEGER = 50
    Order at which the discover step will be executed.
     
     
    discoverScript: STRING = iis/inspect-websites.ps1
    Script invoked to discover and inspect deployeds of this type.
     
     
    libraryScripts: LIST_OF_STRING = [iis/library/resource.ps1]
    List of scripts to append to the the step script.
     
     
    maxBatchSize: INTEGER = 100
    Maximum number of steps in a batch.
     
     
    modifyOptions: SET_OF_STRING = [uploadArtifactData, exposePreviousDeployed]
    Options for the modify step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    modifyOrder: INTEGER = 58
    Order at which the modify step will be executed.
     
     
    modifyScript: STRING = iis/create-or-modify-website.ps1
    PowerShell script invoked to modify a resource (or an artifact) on Windows.
     
     
    modifyVerb: STRING = Modify
    Verb that is used to prefix the description for the modify step.
     
     
    noopOptions: SET_OF_STRING = [uploadClasspathResources]
    Options for the noop step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    noopOrder: INTEGER = 50
    Order at which the noop step will be executed.
     
     
    noopVerb: STRING = Noop
    Verb that is used to prefix the description for the noop step.
     
     
    startOptions: SET_OF_STRING = [uploadClasspathResources]
    Options for the start step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    startOrder: INTEGER = 90
    Order at which the start step will be executed.
     
     
    startScript: STRING = iis/start-website.ps1
    PowerShell script invoked to start a resource of an artifact on Windows.
     
     
    startVerb: STRING = Start
    Verb that is used to prefix the description for the start step.
     
     
    stopOptions: SET_OF_STRING = [uploadClasspathResources]
    Options for the stop step (1 or more of: none,uploadArtifactData,uploadClasspathResources,exposeDeployedApplication,exposePreviousDeployed).
     
     
    stopOrder: INTEGER = 10
    Order at which the stop script will be executed.
     
     
    stopScript: STRING = iis/stop-website.ps1
    PowerShell script invoked to stop a resource or an artifact on Windows.
     
     
    stopVerb: STRING = Stop
    Verb that is used to prefix the description for the stop step.
     
     
    batchSteps: BOOLEAN
    If set to true, multiple steps at the same order will be batched together in one batch to improve performance over high-latency WinRM connections
     
     
    boundConfigurationItems: SET_OF_CI<udm.ConfigurationItem>
    The set of created CIs.
     
     
    classpathResources: SET_OF_STRING
    Additional classpath resources that should be uploaded to the working directory before executing the script.
     
     
    exposePasswordPropertiesOnHosts: BOOLEAN
    Whether to add the host password to the powershell variable values.
     
     
    noopScript: STRING
    PowerShell script invoked to noop a resource or an artifact on Windows.
     
     
    useSidecarIniFile: BOOLEAN
    Whether to use a sidecar '.ini' file to transfer the powershell variable values.

    iis.WebsiteBinding

    Type Hierarchy udm.BaseEmbeddedDeployed >> udm.BaseConfigurationItem
    Interfaces udm.EmbeddedDeployed, udm.EmbeddedDeployedContainer

    Create an IIS website binding

      Parent
     
     
    container: CI<udm.EmbeddedDeployedContainer>
    The (embedded) deployed which contains this embedded deployed.
      Public properties
     
     
    certRequired: ENUM [Ignore, Accept, Require] = Ignore
    Web site or application uses client certificates
     
     
    ipAddress: STRING = *
    IP address
     
     
    port: INTEGER = 80
    Port
     
     
    protocol: STRING = http
    Protocol
     
     
    certificateName: STRING
    The hash of the certificatename that can be found under IIS:\SslBindings
     
     
    deployable: CI<udm.EmbeddedDeployable>
    The embedded deployable that this embedded deployed is derived from.
     
     
    enableSni: BOOLEAN
    Require Server Name Indication
     
     
    hostHeader: STRING
    Host Header
     
     
    sslRequired: BOOLEAN
    Require SSL for the content of a website or application

    iis.WebsiteBindingSpec

    Type Hierarchy udm.BaseEmbeddedDeployable >> udm.BaseConfigurationItem
    Interfaces udm.EmbeddedDeployable

    Specification of an IIS website binding

      Public properties
     
     
    certRequired: STRING
    Web site or application uses client certificates (enum) values(Ignore, Accept, Require) default(Ignore)
     
     
    certificateName: STRING
    The hash of the certificatename that can be found under IIS:\SslBindings (string)
     
     
    enableSni: STRING
    Require Server Name Indication (boolean) default(false)
     
     
    hostHeader: STRING
    Host Header (string)
     
     
    ipAddress: STRING
    IP address (string) default(*)
     
     
    port: STRING
    Port (integer) default(80)
     
     
    protocol: STRING
    Protocol (string) default(http)
     
     
    sslRequired: STRING
    Require SSL for the content of a website or application (boolean) default(false)

    iis.WebsiteSpec

    Type Hierarchy powershell.BasePowerShellDeployable >> udm.BaseDeployable >> udm.BaseConfigurationItem
    Interfaces udm.Deployable, udm.Taggable

    Specification of an IIS website

      Children
     
     
    bindings: SET_OF_CI<iis.WebsiteBindingSpec>
    Bindings of this website
     
     
    isapiFilters: SET_OF_CI<iis.ISAPIFilterSpec>
    ISAPI Filters of this website
     
     
    authentication: SET_OF_CI<iis.AuthenticationSpec>
    Authentication settings for this website
      Public properties
     
     
    applicationPoolName: STRING
    Name of the application pool for this website. (string) default(DefaultAppPool)
     
     
    directoryBrowse_enabled: STRING
    Specifies whether directory browsing is enabled (true) or disabled (false) on the Web server. (boolean) default(false)
     
     
    directoryBrowse_showFlags: STRING
    The showFlags attribute can have one or more of the following possible values. If you specify more than one value, separate the values with a comma (,). The default values are Date, Time, Size, Extension. None specifies that only the file or directory names are returned in a directory listing. (string) default(Date,Time,Size,Extension)
     
     
    limitsConnectionTimeout: STRING
    Specifies the time (in seconds) that IIS waits before it disconnects a connection that is considered inactive. (integer) default(120)
     
     
    logFileDirectory: STRING
    Specifies the logging directory, where the log file and logging-related support files are stored. (string) default(%SystemDrive%\inetpub\logs\LogFiles)
     
     
    logFileEnabled: STRING
    Specifies whether logging is enabled (true) or disabled (false) for a site. (boolean) default(true)
     
     
    logFileLocalTimeRollover: STRING
    Specifies whether a new log file is created based on local time or Coordinated Universal Time (UTC), which was previously called Greenwich Mean Time (GMT). (boolean) default(false)
     
     
    logFileLogExtFileFlags: STRING
    Specifies the categories of information that are written to either the log file (when you use W3C Extended log file format) or to the ODBC data source during logging events for a site. (string) default(Date,Time,ClientIP,UserName,ServerIP,Method,UriStem,UriQuery,HttpStatus,Win32Status,TimeTaken,ServerPort,UserAgent,HttpSubStatus)
     
     
    logFileLogFormat: STRING
    Specifies the log file format. (enum) values(W3C, NCSA, IIS) default(W3C)
     
     
    logFilePeriod: STRING
    Specifies how often IIS creates a new log file. (enum) values(Hourly, Daily, Weekly, Monthly, MaxSize) default(Daily)
     
     
    logFileTruncateSize: STRING
    File size to create a new log file when the file reaches a certain size (in bytes) (string) default(1048576)
     
     
    numberOfChecks: STRING
    Specifies the number of times to checks when stopping/starting the website. Will fail step if all attempts fails. Default value is 3 times (integer) default(3)
     
     
    physicalPath: STRING
    Physical path of this website (string)
     
     
    sleepBetweenChecks: STRING
    Specifies the number of seconds to wait between checks when stopping/starting the website. Default value is 5 seconds (integer) default(5)
     
     
    startOnCreate: STRING
    If set to true, the start script will be executed if this deployed is being created. (boolean) default(true)
     
     
    stopOnDestroy: STRING
    If set to true, the stop script will be executed if this deployed is being destroyed. (boolean) default(true)
     
     
    stopStartOnModify: STRING
    If set to true, the stop and start scripts will be executed if this deployed is being modified. (boolean) default(true)
     
     
    stopStartOnNoop: STRING
    If set to true, this website is stopped and started when another component in the same package is deployed (boolean) default(true)
     
     
    tags: SET_OF_STRING
    If set, this deployable will only be mapped automatically to containers with the same tag.
     
     
    websiteId: STRING
    Defines the id number for this website (integer)
     
     
    websiteName: STRING
    Name of this website. Defaults to the name of the deployed if not specified (string)
      Hidden properties
     
     
    boundTemplates: SET_OF_CI<udm.Template>
    The set of CI templates.