|
application |
name |
yes |
yes |
string |
Name of the application. |
|
version |
no |
yes |
string |
Version of the application. (Combined with name attribute must be globally unique.) |
|
description |
no |
no |
string |
Optional description for this application configuration section. |
|
|
params |
|
|
|
|
Key value pairs with explicit values or cscfg setting names; inherits existing params/variable values. |
|
|
param |
key |
no |
yes |
string |
Global key by which to refer to this variable's value in engine configuration elements. |
|
value |
yes |
no |
string |
Variable value; may contain other variable keys; ignored (inherited) if already defined. |
|
|
variables |
|
|
|
|
Key value pairs with explicit values or cscfg setting names; overrides inherited params/variables. |
|
|
variable |
key |
no |
yes |
string |
Global key by which to refer to this variables value in engine configuration elements. |
|
value |
yes |
no |
string |
Explicit values; may contain other variable keys; overrides ancestor params/variables. |
|
|
dependencies |
|
|
|
|
Defines all application and environment resources required by this application. |
|
|
applications |
|
|
|
|
Specifies any other application dependencies for this application. (IIS, Java, etc) |
|
|
application |
name |
no |
yes |
string |
Name of the dependant application (definition) to load. |
|
version |
no |
yes |
string |
Version of the dependant application (definition) to load. |
|
|
localResources |
|
|
|
|
Defines the Azure resources required by this application. |
|
|
localStorage |
configurationResourceName |
yes |
yes |
string |
Name of the local storage resource in the Azure csdef file. |
|
pathKey |
yes |
yes |
string |
Variable to store and reference this local storage resource's runtime path. |
|
maximumSizeKey |
yes |
yes |
string |
Variable to store and reference the maximum storage size (as provisioned at runtime). |
|
|
endPoint |
configurationEndPointName |
yes |
yes |
string |
Name of the end-point resource in the Azure csdef file. |
|
portKey |
yes |
no |
string |
Variable to store and reference this end-point's runtime port number. |
|
addressKey |
yes |
no |
string |
Variable to store and reference this end-point's runtime IP address. |
|
|
cloudDrive |
connectionString |
yes |
yes |
string |
Name of the connection string in the Azure cscfg file for connecting to Azure Storage Services. |
|
pageBlobUri |
yes |
yes |
string |
Virtual path to the cloud drive's pageblob. (Container name and resource path to mount). |
|
pathKey |
yes |
yes |
string |
Variable to store and reference this cloud drive's runtime path (mounted drive letter). |
|
cacheSize |
yes |
yes |
integer |
Local storage cache size for this cloud drive. |
|
createIfNotExists |
yes |
no |
boolean |
If true, create a new cloud drive at the storage location (and mount) if one does not already exist. |
|
copyBlob |
yes |
no |
boolean |
If true, create a snapshot of blob and mount that new instance. |
|
readOnly |
yes |
no |
boolean |
If true, mount the cloud drive as read-only. |
|
|
containerSync |
blobContainer |
yes |
yes |
string |
Virtual path to container location. |
|
connectionString |
yes |
yes |
string |
Name of the connection string in the Azure cscfg file for connecting to Azure Storage Services. |
|
localPath |
yes |
yes |
string |
Local folder's root path (in Azure) corresponding to the blob container's root path. |
|
ignoreAdditionalFiles |
yes |
no |
boolean |
True to ignore any files in the target which to not exist in the source; false to delete files. |
|
direction |
yes |
no |
Enum |
Direction of file and folder to blob storage synchronization. Valid values are 'Download', 'Upload'. |
|
intervalInSeconds |
yes |
no |
integer |
Synchronization interval. If ommited, or 0 (zero), a one-time folder sync will occur at application start. |
|
|
localCache |
source |
yes |
no |
string |
Source cache, cloud-drive or local storage path (or file) in Azure from which to copy file(s)/folder(s). |
|
destination |
yes |
no |
string |
Target cloud-drive or local storage path (or file) for the copied file(s)/folder(s). |
|
|
validation |
|
|
|
|
Specifies provisioned resource validation and constraints on application startup. |
|
|
fileValidation |
path |
yes |
yes |
string |
A local cache, cloud-drive or storage location path for validation. |
|
checkAccess |
yes |
no |
boolean |
True to log all file/folder attributes and validate user access perssions. |
|
required |
yes |
no |
boolean |
True to require file existence before allowing startup to continue; false to log and continue. |
|
|
configuration |
|
|
|
|
Defines required environment and application runtime configuration changes. |
|
|
files |
|
|
|
|
Specifies the files and actions required to update with Azure runtime settings. |
|
|
file |
path |
yes |
yes |
string |
Location of the configuration file to update with runtime configuration. |
|
logging |
yes |
no |
boolean |
If true, logs the entire contents of the modified file; if false logs only success status (not entire file). |
|
|
regex |
pattern |
* |
yes |
string |
The regex pattern to match. |
|
replacement |
* |
yes |
string |
The replacement pattern to use for each regex match. |
|
evalVariablesInPattern |
yes |
no |
boolean |
If true, resolves accelerator variables in pattern string prior to use; if false, uses pattern as is. |
|
evalVariablesInReplacement |
yes |
no |
boolean |
If true, resolves accelerator variables in replacement; if false, applies replacement string as is. |
|
evalVariablesInMatch |
yes |
no |
boolean |
If true, resolves accelerator variables in matched patterns. |
|
replacePathChar |
yes |
no |
char |
True to replace all instances of \ with the specified char. |
|
|
replace |
pattern |
* |
yes |
string |
The string pattern to match. |
|
replacement |
* |
yes |
string |
The string to use in place of any pattern match. |
|
evalVariablesInPattern |
yes |
no |
boolean |
If true, resolves accelerator variables in pattern string prior to use; if false, uses pattern as is. |
|
evalVariablesInReplacement |
yes |
no |
boolean |
If true, resolves accelerator variables in replacement; if false, applies replacement string as is. |
|
replacePathChar |
yes |
no |
char |
True to replace all instances of \ with the specified char. |
|
|
append |
pattern |
* |
yes |
string |
The string to append to the file. |
|
evalVariablesInPattern |
yes |
no |
boolean |
If true, resolves accelerator variables in pattern string prior to use; if false, uses pattern as is. |
|
|
environmentVariables |
|
|
|
|
Provides for the creation or modification of system environment variable settings. |
|
|
environmentVariable |
name |
yes |
yes |
string |
The name of the system environment variable. |
|
value |
yes |
yes |
string |
The value to assign to the environment variable. |
|
replacePathChar |
yes |
no |
char |
True to replace all instances of \ with the supplied char. |
|
evalInReplacement |
yes |
no |
boolean |
True to evaluate any environment variables in value string; false to assign without eval. |
|
|
runtime |
|
|
|
|
Provides for the graceful startup, maintanance and shutdown of component processes. |
|
|
onStart |
|
|
|
|
Provides for the applications startup process sequence. |
|
|
process |
processKey |
yes |
yes |
string |
The name for tracking the process (tracing, termination, monitoring, etc). |
|
workingDir |
yes |
no |
string |
Working directory for process startup. |
|
command |
yes |
yes |
string |
Command portion of the process (full path to exe, cmd, bat, com or any registered filetype). |
|
args |
yes |
no |
string |
Argument portion of the application command line. |
|
waitOnExit |
yes |
no |
boolean |
Will wait for process termination before continuing to process additional onStart elements. |
|
waitTimeoutInSeconds |
yes |
no |
integer |
Maximum time to wait in seconds. |
|
delayContinueInSeconds |
yes |
no |
integer |
Delay after process start; prior to continuing to process additional onStart elements. |
|
|
webServer |
isPhpEnabled |
yes |
no |
string |
If true, IIS will be configured to support PHP; otherwise it will not be available. |
|
enableClassicPipelineMode |
yes |
no |
string |
If true, IIS will run in using Classic ASP.NET pipeline mode; otherwise it will run in Integreated. |
|
runtimeConfigDirectory |
yes |
no |
string |
The directory in which to place the runtime web.config and appHost.config |
|
aspNetTempDirectory |
yes |
no |
string |
Directory for storing asp.net temporary files. |
|
iisCacheDirectory |
yes |
no |
string |
Directory for storing IIS cache files. |
|
logsDirectory |
yes |
no |
string |
Directory for storing log files generated by hosted IIS. |
|
failedReqLogsDirectory |
yes |
no |
string |
Directory for storing failed request logs. |
|
sourceAppHostPath |
yes |
no |
string |
Path to the applicationHost.config template file. |
|
sourceWebConfigPath |
yes |
no |
string |
Path to the web.config template file. |
|
machineKey |
yes |
no |
element |
Fully encoded ASP.NET 2.0 machine key. |
|
|
application |
applicationPath |
yes |
yes |
string |
Directory of an application root within the hosted web site. |
|
virtualDirectory |
yes |
yes |
string |
Virtual directory of the application within the hsoted web site. |
|
physicalPath |
yes |
yes |
string |
Local physical storage path of the application (may be cloud drive or local storage based). |
|
|
binding |
protocal |
yes |
yes |
string |
Protocol to which the IIS server should bind. |
|
port |
yes |
yes |
integer |
Port to which the IIS server should bind. |
|
address |
yes |
no |
string |
IP Address to which the IIS server should bind. |
|
host |
yes |
no |
string |
Hostname to which IIS should bind. |
|
|
onRunning |
|
|
|
|
Provides for interval processing while Azure instance it running (moving logs, clearing files, etc) |
|
|
timer |
name |
yes |
no |
string |
Name by which the timer will be referred in log entries. |
|
intervalInSeconds |
yes |
no |
string |
Interval on which all definted timer processes will be executed. |
|
|
process |
processKey |
yes |
yes |
string |
The name for tracking the process (tracing, termination, monitoring, etc). |
|
workingDir |
yes |
no |
string |
Working directory for process startup. |
|
command |
yes |
yes |
string |
Command portion of the process (full path to exe, cmd, bat, com or any registered filetype). |
|
args |
yes |
no |
string |
Argument portion of the application command line. |
|
waitOnExit |
yes |
no |
boolean |
Will wait for process termination before continuing to process additional onStart elements. |
|
waitTimeoutInSeconds |
yes |
no |
integer |
Maximum time to wait in seconds. |
|
delayContinueInSeconds |
yes |
no |
integer |
Delay after process start; prior to continuing to process additional onStart elements. |
|
|
onStop |
|
|
|
|
Provides application and service graceful tear-down. |
|
|
process |
processKey |
yes |
yes |
string |
The name for tracking the process (tracing, termination, monitoring, etc). |
|
workingDir |
yes |
no |
string |
Working directory for process startup. |
|
command |
yes |
yes |
string |
Command portion of the process (full path to exe, cmd, bat, com or any registered filetype). |
|
args |
yes |
no |
string |
Argument portion of the application command line. |
|
waitOnExit |
yes |
no |
boolean |
Will wait for process termination before continuing to process additional onStart elements. |
|
waitTimeoutInSeconds |
yes |
no |
integer |
Maximum time to wait in seconds. |
|
delayContinueInSeconds |
yes |
no |
integer |
Delay after process start; prior to continuing to process additional onStart elements. |