Skip to content

Commit

Permalink
added math functions
Browse files Browse the repository at this point in the history
  • Loading branch information
tfitzmac committed Aug 21, 2015
1 parent e4c333d commit 9a94200
Showing 1 changed file with 81 additions and 1 deletion.
82 changes: 81 additions & 1 deletion articles/resource-group-template-functions.md
Expand Up @@ -13,13 +13,25 @@
ms.topic="article"
ms.tgt_pltfrm="na"
ms.workload="na"
ms.date="07/27/2015"
ms.date="08/21/2015"
ms.author="tomfitz"/>

# Azure Resource Manager Template Functions

This topic describes all of the functions you can use in an Azure Resource Manager template.

## add

**add(operand1, operand2)**

Returns the sum of the two provided integers.

| Parameter | Required | Description
| :--------------------------------: | :------: | :----------
| operand1 | Yes | First operand to use.
| operand2 | Yes | Second operand to use.


## base64

**base64 (inputString)**
Expand Down Expand Up @@ -85,6 +97,18 @@ The following example shows how to return deployment information in the outputs
}
}

## div

**div(operand1, operand2)**

Returns the integer division of the two provided integers.

| Parameter | Required | Description
| :--------------------------------: | :------: | :----------
| operand1 | Yes | Number being divided.
| operand2 | Yes | Number which is used to divide, has to be different from 0.


## listKeys

**listKeys (resourceName or resourceIdentifier, [apiVersion])**
Expand All @@ -105,6 +129,30 @@ The following example shows how to return the keys from a storage account in the
}
}

## mod

**mod(operand1, operand2)**

Returns the remainder of the integer division using the two provided integers.

| Parameter | Required | Description
| :--------------------------------: | :------: | :----------
| operand1 | Yes | Number being divided.
| operand2 | Yes | Number which is used to divide, has to be different from 0.


## mul

**mul(operand1, operand2)**

Returns the multiplication of the two provided integers.

| Parameter | Required | Description
| :--------------------------------: | :------: | :----------
| operand1 | Yes | First operand to use.
| operand2 | Yes | Second operand to use.


## padLeft

**padLeft(stringToPad, totalLength, paddingCharacter)**
Expand Down Expand Up @@ -312,6 +360,38 @@ Often, you need to use this function when using a storage account or virtual net
}]
}

## split

**split(inputString, delimiter)**
**split(inputString, [delimiters])**

Returns an array of strings that contains the substrings of the input string that are delimited by the sent delimiters.

| Parameter | Required | Description
| :--------------------------------: | :------: | :----------
| inputString | Yes | The string to to be splitted.
| delimiter | Yes | The delimiter to use, can be a single string or an array of strings.

The following example splits the input string with a comma.

"parameters": {
"inputString": { "type": "string" }
},
"variables": {
"stringPieces": "[split(parameters('inputString'), ',')]"
}

## sub

**sub(operand1, operand2)**

Returns the subtraction of the two provided integers.

| Parameter | Required | Description
| :--------------------------------: | :------: | :----------
| operand1 | Yes | Number which is to be subtracted from.
| operand2 | Yes | Number to be subtracted.


## subscription

Expand Down

0 comments on commit 9a94200

Please sign in to comment.