diff --git a/src/PSDocs.Azure/docs/Azure.Template.Doc.ps1 b/src/PSDocs.Azure/docs/Azure.Template.Doc.ps1 index c857f933..b449c2f3 100644 --- a/src/PSDocs.Azure/docs/Azure.Template.Doc.ps1 +++ b/src/PSDocs.Azure/docs/Azure.Template.Doc.ps1 @@ -28,6 +28,19 @@ function global:GetTemplateParameter { if ([bool]$property.Value.PSObject.Properties['allowedValues']) { $result['allowedValues'] = $property.Value.allowedValues; } + if ([bool]$property.Value.PSObject.Properties['minValue']) { + $result['minValue'] = $property.Value.minValue; + } + if ([bool]$property.Value.PSObject.Properties['maxValue']) { + $result['maxValue'] = $property.Value.maxValue; + } + + if ([bool]$property.Value.PSObject.Properties['minLength']) { + $result['minLength'] = $property.Value.minLength; + } + if ([bool]$property.Value.PSObject.Properties['maxLength']) { + $result['maxLength'] = $property.Value.maxLength; + } [PSCustomObject]$result; } } @@ -323,6 +336,26 @@ Document 'README' -With 'Azure.TemplateSchema' { "**$($LocalizedData.AllowedValues)**" $parameter.AllowedValues | Code 'text' } + + if ($Null -ne $parameter.MinValue -and $parameter.MinValue.Length -gt 0) { + "**$($LocalizedData.MinValue)**" + $parameter.MinValue | Code 'text' + } + + if ($Null -ne $parameter.MaxValue -and $parameter.MaxValue.Length -gt 0) { + "**$($LocalizedData.MaxValue)**" + $parameter.MaxValue | Code 'text' + } + + if ($Null -ne $parameter.MinLength -and $parameter.MinLength.Length -gt 0) { + "**$($LocalizedData.MinLength)**" + $parameter.MinLength | Code 'text' + } + + if ($Null -ne $parameter.MaxLength -and $parameter.MaxLength.Length -gt 0) { + "**$($LocalizedData.MaxLength)**" + $parameter.MaxLength | Code 'text' + } } } } diff --git a/src/PSDocs.Azure/en/PSDocs-strings.psd1 b/src/PSDocs.Azure/en/PSDocs-strings.psd1 index f3a86c39..2a15d023 100644 --- a/src/PSDocs.Azure/en/PSDocs-strings.psd1 +++ b/src/PSDocs.Azure/en/PSDocs-strings.psd1 @@ -17,4 +17,8 @@ Required = 'Required' RequiredYes = 'Yes' RequiredNo = 'No' + MinValue = 'Minimum value' + MaxValue = 'Maximum value' + MinLength = 'Minimum length' + MaxLength = 'Maximum length' } diff --git a/templates/storage/v1/README.md b/templates/storage/v1/README.md index 89438c9c..8d7ecafd 100644 --- a/templates/storage/v1/README.md +++ b/templates/storage/v1/README.md @@ -74,6 +74,18 @@ Determine how many additional characters are added to the storage account name a 0 ``` +**Minimum value** + +```text +0 +``` + +**Maximum value** + +```text +13 +``` + ### containers ![Parameter Setting](https://img.shields.io/badge/parameter-optional-green?style=flat-square) @@ -98,6 +110,18 @@ The number of days to retain deleted blobs. When set to 0, soft delete is disabl 0 ``` +**Minimum value** + +```text +0 +``` + +**Maximum value** + +```text +365 +``` + ### containerSoftDeleteDays ![Parameter Setting](https://img.shields.io/badge/parameter-optional-green?style=flat-square) @@ -110,6 +134,18 @@ The number of days to retain deleted containers. When set to 0, soft delete is d 0 ``` +**Minimum value** + +```text +0 +``` + +**Maximum value** + +```text +365 +``` + ### shares ![Parameter Setting](https://img.shields.io/badge/parameter-optional-green?style=flat-square) @@ -140,6 +176,18 @@ The number of days to retain deleted shares. When set to 0, soft delete is disab 0 ``` +**Minimum value** + +```text +0 +``` + +**Maximum value** + +```text +365 +``` + ### allowBlobPublicAccess ![Parameter Setting](https://img.shields.io/badge/parameter-optional-green?style=flat-square)