Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
76 commits
Select commit Hold shift + click to select a range
7d80276
Moved AppServicePlan.cs and Site.cs to api/Support
Francisco-Gamino Sep 8, 2025
1e5419c
Migrate module from AutoRest 3.x to 4.x
Francisco-Gamino Sep 12, 2025
e58b02a
Update function stacks definitions
Francisco-Gamino Sep 13, 2025
5b1184d
disable storage accounts blob public access
Francisco-Gamino Sep 16, 2025
6131465
Update test case
Francisco-Gamino Sep 30, 2025
9b19cb6
Update test utils
Francisco-Gamino Oct 2, 2025
631da17
Update E2E new, update, remove AzFunctionApp tests
Francisco-Gamino Oct 2, 2025
84f6a50
Update storage account settings
Francisco-Gamino Oct 2, 2025
4e0340a
Update tests
Francisco-Gamino Oct 2, 2025
ed777c7
Fix test issue: pass app object to Remove-AzFunctionApp
Francisco-Gamino Oct 3, 2025
1b02c53
Update New-AzFunctionApp.Tests
Francisco-Gamino Oct 4, 2025
5fa5eba
Removed duplicate tests in New-AzFunctionApp.Tests
Francisco-Gamino Oct 4, 2025
4dc3b94
Update Get-Update-Remove-AzFunctionAppSetting.Tests
Francisco-Gamino Oct 5, 2025
176f869
update New-AzFunctionApp.Tests
Francisco-Gamino Oct 5, 2025
5975ed3
New-Update-Remove-AzFunctionApp.Tests
Francisco-Gamino Oct 5, 2025
81770fe
Update Remove-AzFunctionApp.Tests
Francisco-Gamino Oct 5, 2025
a1d89ea
Update New-Update-Remove-AzFunctionApp.Tests
Francisco-Gamino Oct 6, 2025
328d61b
Only add runtime versions that are not in the list already
Francisco-Gamino Oct 6, 2025
b42e38f
Update Remove-AzFunctionApp.Tests
Francisco-Gamino Oct 6, 2025
0f4b2c4
Update New-Update-Remove-AzFunctionApp
Francisco-Gamino Oct 6, 2025
754b9a6
New-Update-Remove-AzFunctionAppPlan.Tests
Francisco-Gamino Oct 7, 2025
fe1be0e
Update New-Update-Remove-AzFunctionApp.Tests
Francisco-Gamino Oct 7, 2025
4baebdd
Update New-AzFunctionApp.ACA.Tests
Francisco-Gamino Oct 8, 2025
c63907e
Add PlanType FlexConsumption
Francisco-Gamino Oct 8, 2025
fd94642
Get-AzFunctionAppAvailableLocation: Add support for FlexConsumption
Francisco-Gamino Oct 8, 2025
4019bc8
Update New-Update-Remove-AzFunctionApp.Tests
Francisco-Gamino Oct 8, 2025
6cd9c6a
Get-AzFunctionAppAvailableLocation: Add regression tests for FlexCons…
Francisco-Gamino Oct 8, 2025
c58382f
Update code to validate function app name availability
Francisco-Gamino Oct 8, 2025
51051e5
Update utils
Francisco-Gamino Oct 8, 2025
ec6bba3
Update New-Update-Remove-AzFunctionApp.Tests
Francisco-Gamino Oct 8, 2025
5d23431
Add new function app name
Francisco-Gamino Oct 9, 2025
2704e81
Add new test recordings
Francisco-Gamino Oct 9, 2025
e45eaae
Generate New|Get|Remove BlobContainer cmdlet helpers
Francisco-Gamino Oct 14, 2025
b23d4be
Implement Zone Redundancy for Flex Consumption
Francisco-Gamino Oct 27, 2025
fe575dd
Introduce initial support for Flex Consumption app creation
Francisco-Gamino Oct 27, 2025
d5b1a93
Update README to generate cmdlets from the main branch
Francisco-Gamino Oct 30, 2025
663c228
Add initial implementation of Get-AzFunctionAppFlexConsumptionRuntime
Francisco-Gamino Nov 2, 2025
b767204
Add support for DisableHttpsOnly
Francisco-Gamino Nov 3, 2025
bbda2a1
Add Get-AzFunctionAppAvailableLocation -PlanType FlexConsumption -Zon…
Francisco-Gamino Nov 3, 2025
33f7e07
Add new help file
Francisco-Gamino Nov 3, 2025
94fedfb
Add help file
Francisco-Gamino Nov 3, 2025
c9d24a0
Get-AzFunctionAppFlexConsumptionRuntime: Update error message
Francisco-Gamino Nov 5, 2025
8f083e0
Save latest version of New-AzFunctionApp with Flex support
Francisco-Gamino Nov 5, 2025
4c44cb6
Consolidate validation logic for the Flex region
Francisco-Gamino Nov 6, 2025
61a9c11
Update tests to use the latest runtime and remove duplicate coverage
Francisco-Gamino Nov 6, 2025
401418c
Update New-AzFunctionApp.Tests
Francisco-Gamino Nov 6, 2025
40332c2
Update tests to latest version
Francisco-Gamino Nov 7, 2025
47dc660
Add test hook for Flex Consumption stack data
Francisco-Gamino Nov 7, 2025
ad7ce8b
Reorder runtimes alphabetically, except Custom
Francisco-Gamino Nov 7, 2025
1986ac3
Update apps to latest runtimes; set test hook flag
Francisco-Gamino Nov 7, 2025
77f4266
Add runtime stack definitions for Flex
Francisco-Gamino Nov 7, 2025
592055c
Update validate Flex Consumption location logic
Francisco-Gamino Nov 7, 2025
d9a2178
Update tests
Francisco-Gamino Nov 7, 2025
5cfd793
Update tests to latest version
Francisco-Gamino Nov 7, 2025
504bfeb
Remove stub test files
Francisco-Gamino Nov 7, 2025
c4af5a7
Save the latest implementation for creating a Flex app
Francisco-Gamino Nov 9, 2025
aa2cc2a
Remove finally block
Francisco-Gamino Nov 9, 2025
d2f03b4
Disable randomness in resource names to enable playback
Francisco-Gamino Nov 9, 2025
f3dc2b8
Add Flex Consumption regression tests
Francisco-Gamino Nov 9, 2025
557afe4
Fix string logic
Francisco-Gamino Nov 9, 2025
1bc0275
Update logic for creating Flex Consumption app plan
Francisco-Gamino Nov 10, 2025
ffb3d4b
Update Flex Consumption regression tests and add test recording
Francisco-Gamino Nov 10, 2025
ffa44a2
Update tests recordings
Francisco-Gamino Nov 10, 2025
6060fe6
Add Get-AzFunctionAppAvailableLocation examples for Flex Consumption
Francisco-Gamino Nov 10, 2025
bd92871
Add New-AzFunctionApp examples for Flex Consumption
Francisco-Gamino Nov 10, 2025
9968589
Add Get-AzFunctionAppFlexConsumptionRuntime examples
Francisco-Gamino Nov 10, 2025
4e858c8
Update examples
Francisco-Gamino Nov 10, 2025
978e9ab
Update clean up stage
Francisco-Gamino Nov 10, 2025
2e34706
Update docs
Francisco-Gamino Nov 10, 2025
36c8e8d
Generate Get-*, New-*, and Remove-* cmdlets to manage AppInsights
Francisco-Gamino Nov 10, 2025
58c223f
Remove unused code
Francisco-Gamino Nov 10, 2025
c0efb53
Simplify cleanup logic when app creation fails
Francisco-Gamino Nov 10, 2025
d2466d1
Update change log
Francisco-Gamino Nov 10, 2025
1b593bf
Fix example header
Francisco-Gamino Nov 10, 2025
5604053
Update help content
Francisco-Gamino Nov 10, 2025
428ace0
Add missing required files
Francisco-Gamino Nov 11, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion src/Functions/Functions.Autorest/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ In this directory, run AutoRest:
``` yaml
# For new modules, please avoid setting 3.x using the use-extension method and instead, use 4.x as the default option
use-extension:
"@autorest/powershell": "3.x"
"@autorest/powershell": "4.x"

directive:
- suppress: XmsResourceInPutResponse
Expand Down Expand Up @@ -108,6 +108,7 @@ metadata:
functionsToExport:
- Get-AzFunctionApp
- Get-AzFunctionAppAvailableLocation
- Get-AzFunctionAppFlexConsumptionRuntime
- Get-AzFunctionAppPlan
- Get-AzFunctionAppSetting
- New-AzFunctionApp
Expand All @@ -126,6 +127,7 @@ directive:
- remove-operation: WebApps_GetProductionSiteDeploymentStatus
- remove-operation: WebApps_GetSlotSiteDeploymentStatusSlot
- remove-operation: Workflows_RegenerateAccessKey
- remove-operation: StorageAccounts_Update
- from: WebApps.json
where: $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/privateEndpointConnections/{privateEndpointConnectionName}"].delete.responses.200
transform: delete $.schema
Expand Down
33 changes: 31 additions & 2 deletions src/Functions/Functions.Autorest/custom/Functions.format.ps1xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<View>
<Name>FunctionApp</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Site</TypeName>
<TypeName>Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Site</TypeName>
</ViewSelectedBy>
<TableControl>
<TableHeaders>
Expand Down Expand Up @@ -36,7 +36,7 @@
<View>
<Name>FunctionAppPlan</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppServicePlan</TypeName>
<TypeName>Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.AppServicePlan</TypeName>
</ViewSelectedBy>
<TableControl>
<TableHeaders>
Expand All @@ -63,5 +63,34 @@
</TableRowEntries>
</TableControl>
</View>
<View>
<Name>FunctionAppFlexConsumptionRuntimeTableView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.FunctionAppFlexConsumptionRuntime</TypeName>
</ViewSelectedBy>
<TableControl>
<TableHeaders>
<TableColumnHeader><Label>Name</Label></TableColumnHeader>
<TableColumnHeader><Label>Version</Label></TableColumnHeader>
<TableColumnHeader><Label>IsDefault</Label></TableColumnHeader>
<TableColumnHeader><Label>EndOfLifeDate</Label></TableColumnHeader>
<TableColumnHeader><Label>Sku</Label></TableColumnHeader>
</TableHeaders>
<TableRowEntries>
<TableRowEntry>
<TableColumnItems>
<TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>
<TableColumnItem><PropertyName>Version</PropertyName></TableColumnItem>
<TableColumnItem><PropertyName>IsDefault</PropertyName></TableColumnItem>
<TableColumnItem>
<PropertyName>EndOfLifeDate</PropertyName>
<FormatString>{0:d}</FormatString>
</TableColumnItem>
<TableColumnItem><PropertyName>Sku</PropertyName></TableColumnItem>
</TableColumnItems>
</TableRowEntry>
</TableRowEntries>
</TableControl>
</View>
</ViewDefinitions>
</Configuration>
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8" ?>
<Types>
<Type>
<Name>Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.Site</Name>
<Name>Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Site</Name>
<Members>
<AliasProperty>
<Name>Status</Name>
Expand All @@ -27,7 +27,7 @@
</Members>
</Type>
<Type>
<Name>Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.Api20231201.AppServicePlan</Name>
<Name>Microsoft.Azure.PowerShell.Cmdlets.Functions.Models.AppServicePlan</Name>
<Members>
<AliasProperty>
<Name>ResourceGroupName</Name>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,84 @@
"value": "dotnet",
"preferredOs": "windows",
"majorVersions": [
{
"displayText": ".NET 10 Isolated",
"value": "dotnet10isolated",
"minorVersions": [
{
"displayText": ".NET 10 Isolated",
"value": "10 (LTS), isolated worker model",
"stackSettings": {
"windowsRuntimeSettings": {
"runtimeVersion": "v10.0",
"isPreview": true,
"isDefault": false,
"isHidden": false,
"remoteDebuggingSupported": false,
"appInsightsSettings": {
"isSupported": true
},
"gitHubActionSettings": {
"isSupported": true,
"supportedVersion": "10.0.x"
},
"appSettingsDictionary": {
"FUNCTIONS_WORKER_RUNTIME": "dotnet-isolated",
"WEBSITE_USE_PLACEHOLDER_DOTNETISOLATED": "1"
},
"siteConfigPropertiesDictionary": {
"use32BitWorkerProcess": false,
"netFrameworkVersion": "v10.0"
},
"supportedFunctionsExtensionVersions": [
"~4"
],
"supportedFunctionsExtensionVersionsInfo": [
{
"version": "~4",
"isDeprecated": false,
"isDefault": false
}
],
"endOfLifeDate": "Fri Nov 10 2028 00:00:00 GMT+0000 (Coordinated Universal Time)"
},
"linuxRuntimeSettings": {
"runtimeVersion": "DOTNET-ISOLATED|10.0",
"isPreview": true,
"isDefault": false,
"isHidden": false,
"remoteDebuggingSupported": false,
"appInsightsSettings": {
"isSupported": true
},
"gitHubActionSettings": {
"isSupported": true,
"supportedVersion": "10.0.x"
},
"appSettingsDictionary": {
"FUNCTIONS_WORKER_RUNTIME": "dotnet-isolated",
"WEBSITE_USE_PLACEHOLDER_DOTNETISOLATED": "1"
},
"siteConfigPropertiesDictionary": {
"use32BitWorkerProcess": false,
"linuxFxVersion": "DOTNET-ISOLATED|10.0"
},
"supportedFunctionsExtensionVersions": [
"~4"
],
"supportedFunctionsExtensionVersionsInfo": [
{
"version": "~4",
"isDeprecated": false,
"isDefault": false
}
],
"endOfLifeDate": "Fri Nov 10 2028 00:00:00 GMT+0000 (Coordinated Universal Time)"
}
}
}
]
},
{
"displayText": ".NET 9 Isolated",
"value": "dotnet9isolated",
Expand Down Expand Up @@ -607,11 +685,11 @@
"minorVersions": [
{
"displayText": "Node.js 22",
"value": "22",
"value": "22 LTS",
"stackSettings": {
"windowsRuntimeSettings": {
"runtimeVersion": "~22",
"isPreview": true,
"isDefault": true,
"remoteDebuggingSupported": false,
"appInsightsSettings": {
"isSupported": true
Expand Down Expand Up @@ -684,7 +762,6 @@
"stackSettings": {
"windowsRuntimeSettings": {
"runtimeVersion": "~20",
"isDefault": true,
"remoteDebuggingSupported": false,
"appInsightsSettings": {
"isSupported": true
Expand Down Expand Up @@ -833,6 +910,44 @@
"displayText": "Python 3",
"value": "3",
"minorVersions": [
{
"displayText": "Python 3.13",
"value": "3.13",
"stackSettings": {
"linuxRuntimeSettings": {
"runtimeVersion": "Python|3.13",
"remoteDebuggingSupported": false,
"isPreview": true,
"isDefault": false,
"isHidden": false,
"appInsightsSettings": {
"isSupported": true
},
"gitHubActionSettings": {
"isSupported": true,
"supportedVersion": "3.13"
},
"appSettingsDictionary": {
"FUNCTIONS_WORKER_RUNTIME": "python"
},
"siteConfigPropertiesDictionary": {
"use32BitWorkerProcess": false,
"linuxFxVersion": "Python|3.13"
},
"supportedFunctionsExtensionVersions": [
"~4"
],
"supportedFunctionsExtensionVersionsInfo": [
{
"version": "~4",
"isDeprecated": false,
"isDefault": true
}
],
"endOfLifeDate": "Wed Oct 31 2029 00:00:00 GMT+0000 (Coordinated Universal Time)"
}
}
},
{
"displayText": "Python 3.12",
"value": "3.12",
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
{
"id": null,
"name": "custom",
"type": "Microsoft.Web/locations/functionAppStacks?stackOsType=All",
"location": "eastasia",
"properties": {
"displayText": "Custom Handler",
"value": "custom",
"preferredOs": "windows",
"majorVersions": [
{
"displayText": "Custom Handler",
"value": "custom",
"minorVersions": [
{
"displayText": "Custom Handler",
"value": "custom",
"stackSettings": {
"linuxRuntimeSettings": {
"runtimeVersion": "",
"isPreview": false,
"appInsightsSettings": {
"isSupported": true
},
"remoteDebuggingSupported": false,
"gitHubActionSettings": {
"isSupported": false
},
"appSettingsDictionary": {
"FUNCTIONS_WORKER_RUNTIME": "custom"
},
"siteConfigPropertiesDictionary": {
"use32BitWorkerProcess": false,
"linuxFxVersion": ""
},
"supportedFunctionsExtensionVersions": [
"~4",
"~3",
"~2"
],
"supportedFunctionsExtensionVersionsInfo": [
{
"version": "~4",
"isDeprecated": false,
"isDefault": true
},
{
"version": "~3",
"isDeprecated": true,
"isDefault": false
},
{
"version": "~2",
"isDeprecated": true,
"isDefault": false
}
],
"Sku": [
{
"skuCode": "Y1"
},
{
"skuCode": "Dedicated"
},
{
"skuCode": "ElasticPremium"
},
{
"skuCode": "FC1",
"instanceMemoryMB": [
{
"size": "512",
"isDefault": false
},
{
"size": "2048",
"isDefault": true
},
{
"size": "4096",
"isDefault": false
}
],
"maximumInstanceCount": {
"lowestMaximumInstanceCount": 40,
"highestMaximumInstanceCount": 1000,
"defaultValue": 100
},
"functionAppConfigProperties": {
"runtime": {
"name": "custom",
"version": "1.0"
}
}
}
]
}
}
}
]
}
]
}
}
Loading
Loading