From bee224f52b201aeba6147f0acf0bd346d6f83d82 Mon Sep 17 00:00:00 2001 From: Eron Wright Date: Thu, 23 Oct 2025 14:18:01 -0700 Subject: [PATCH 1/4] Fix WebAppAuthSettingsV2 deletion by adding to default resources state MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes #4330 This fixes the deletion of `azure-native:web:WebAppAuthSettingsV2` and `azure-native:web:WebAppAuthSettingsV2Slot` resources, which were failing with "Status=400 Message='The parameter properties has an invalid value.'" The Azure REST API does not support DELETE operations for these singleton child resources. Instead, they must be "reset" to their default state via a PUT operation. This fix adds both resources to `defaultResourcesState.go`, following the same pattern used to fix `WebAppAuthSettings` (V1) in PR #1160. When Pulumi destroys these resources, it now sends: ``` PUT .../config/authsettingsV2 { "platform": { "enabled": false } } ``` This resets the auth settings to their disabled state instead of attempting a DELETE, which the API rejects. Tested with `TestAccAppServiceTs` - the test now passes completely including the destroy operation. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../openapi/defaults/defaultResourcesState.go | 10 +++ reports/allResourceVersionsByResource.json | 18 ++++ reports/allResourcesByVersion.json | 84 +++++++++++++++++++ reports/tokenPaths.json | 16 ++++ versions/v3.yaml | 10 +++ 5 files changed, 138 insertions(+) diff --git a/provider/pkg/openapi/defaults/defaultResourcesState.go b/provider/pkg/openapi/defaults/defaultResourcesState.go index bfe80d4f48ea..b18aef40921f 100644 --- a/provider/pkg/openapi/defaults/defaultResourcesState.go +++ b/provider/pkg/openapi/defaults/defaultResourcesState.go @@ -159,6 +159,16 @@ var defaultResourcesStateRaw = map[string]map[string]interface{}{ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettings": { "enabled": false, }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettingsV2": { + "platform": map[string]interface{}{ + "enabled": false, + }, + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettingsV2": { + "platform": map[string]interface{}{ + "enabled": false, + }, + }, "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/logs": { "applicationLogs": map[string]string{}, }, diff --git a/reports/allResourceVersionsByResource.json b/reports/allResourceVersionsByResource.json index 488a3c7ffb3b..6a73e76ad5b0 100644 --- a/reports/allResourceVersionsByResource.json +++ b/reports/allResourceVersionsByResource.json @@ -30589,6 +30589,24 @@ "2021-01-15", "2021-02-01" ], + "WebAppAuthSettingsV2WithoutSecrets": [ + "2021-03-01", + "2022-03-01", + "2022-09-01", + "2023-01-01", + "2023-12-01", + "2024-04-01", + "2024-11-01" + ], + "WebAppAuthSettingsV2WithoutSecretsSlot": [ + "2021-03-01", + "2022-03-01", + "2022-09-01", + "2023-01-01", + "2023-12-01", + "2024-04-01", + "2024-11-01" + ], "WebAppAzureStorageAccounts": [ "2018-02-01", "2018-11-01", diff --git a/reports/allResourcesByVersion.json b/reports/allResourcesByVersion.json index 921e7a024a75..a2e4cae96435 100644 --- a/reports/allResourcesByVersion.json +++ b/reports/allResourcesByVersion.json @@ -157022,6 +157022,18 @@ "ResourceUri": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettings", "RpNamespace": "Microsoft.Web" }, + "WebAppAuthSettingsV2WithoutSecrets": { + "ApiVersion": "2021-03-01", + "SpecFilePath": "specification/web/resource-manager/Microsoft.Web/AppService/stable/2021-03-01/WebApps.json", + "ResourceUri": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettingsV2", + "RpNamespace": "Microsoft.Web" + }, + "WebAppAuthSettingsV2WithoutSecretsSlot": { + "ApiVersion": "2021-03-01", + "SpecFilePath": "specification/web/resource-manager/Microsoft.Web/AppService/stable/2021-03-01/WebApps.json", + "ResourceUri": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettingsV2", + "RpNamespace": "Microsoft.Web" + }, "WebAppAzureStorageAccounts": { "ApiVersion": "2021-03-01", "SpecFilePath": "specification/web/resource-manager/Microsoft.Web/AppService/stable/2021-03-01/WebApps.json", @@ -157648,6 +157660,18 @@ "ResourceUri": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettings", "RpNamespace": "Microsoft.Web" }, + "WebAppAuthSettingsV2WithoutSecrets": { + "ApiVersion": "2022-03-01", + "SpecFilePath": "specification/web/resource-manager/Microsoft.Web/AppService/stable/2022-03-01/WebApps.json", + "ResourceUri": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettingsV2", + "RpNamespace": "Microsoft.Web" + }, + "WebAppAuthSettingsV2WithoutSecretsSlot": { + "ApiVersion": "2022-03-01", + "SpecFilePath": "specification/web/resource-manager/Microsoft.Web/AppService/stable/2022-03-01/WebApps.json", + "ResourceUri": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettingsV2", + "RpNamespace": "Microsoft.Web" + }, "WebAppAzureStorageAccounts": { "ApiVersion": "2022-03-01", "SpecFilePath": "specification/web/resource-manager/Microsoft.Web/AppService/stable/2022-03-01/WebApps.json", @@ -158304,6 +158328,18 @@ "ResourceUri": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettings", "RpNamespace": "Microsoft.Web" }, + "WebAppAuthSettingsV2WithoutSecrets": { + "ApiVersion": "2022-09-01", + "SpecFilePath": "specification/web/resource-manager/Microsoft.Web/AppService/stable/2022-09-01/WebApps.json", + "ResourceUri": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettingsV2", + "RpNamespace": "Microsoft.Web" + }, + "WebAppAuthSettingsV2WithoutSecretsSlot": { + "ApiVersion": "2022-09-01", + "SpecFilePath": "specification/web/resource-manager/Microsoft.Web/AppService/stable/2022-09-01/WebApps.json", + "ResourceUri": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettingsV2", + "RpNamespace": "Microsoft.Web" + }, "WebAppAzureStorageAccounts": { "ApiVersion": "2022-09-01", "SpecFilePath": "specification/web/resource-manager/Microsoft.Web/AppService/stable/2022-09-01/WebApps.json", @@ -158972,6 +159008,18 @@ "ResourceUri": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettings", "RpNamespace": "Microsoft.Web" }, + "WebAppAuthSettingsV2WithoutSecrets": { + "ApiVersion": "2023-01-01", + "SpecFilePath": "specification/web/resource-manager/Microsoft.Web/AppService/stable/2023-01-01/WebApps.json", + "ResourceUri": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettingsV2", + "RpNamespace": "Microsoft.Web" + }, + "WebAppAuthSettingsV2WithoutSecretsSlot": { + "ApiVersion": "2023-01-01", + "SpecFilePath": "specification/web/resource-manager/Microsoft.Web/AppService/stable/2023-01-01/WebApps.json", + "ResourceUri": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettingsV2", + "RpNamespace": "Microsoft.Web" + }, "WebAppAzureStorageAccounts": { "ApiVersion": "2023-01-01", "SpecFilePath": "specification/web/resource-manager/Microsoft.Web/AppService/stable/2023-01-01/WebApps.json", @@ -159640,6 +159688,18 @@ "ResourceUri": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettings", "RpNamespace": "Microsoft.Web" }, + "WebAppAuthSettingsV2WithoutSecrets": { + "ApiVersion": "2023-12-01", + "SpecFilePath": "specification/web/resource-manager/Microsoft.Web/AppService/stable/2023-12-01/WebApps.json", + "ResourceUri": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettingsV2", + "RpNamespace": "Microsoft.Web" + }, + "WebAppAuthSettingsV2WithoutSecretsSlot": { + "ApiVersion": "2023-12-01", + "SpecFilePath": "specification/web/resource-manager/Microsoft.Web/AppService/stable/2023-12-01/WebApps.json", + "ResourceUri": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettingsV2", + "RpNamespace": "Microsoft.Web" + }, "WebAppAzureStorageAccounts": { "ApiVersion": "2023-12-01", "SpecFilePath": "specification/web/resource-manager/Microsoft.Web/AppService/stable/2023-12-01/WebApps.json", @@ -160314,6 +160374,18 @@ "ResourceUri": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettings", "RpNamespace": "Microsoft.Web" }, + "WebAppAuthSettingsV2WithoutSecrets": { + "ApiVersion": "2024-04-01", + "SpecFilePath": "specification/web/resource-manager/Microsoft.Web/AppService/stable/2024-04-01/WebApps.json", + "ResourceUri": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettingsV2", + "RpNamespace": "Microsoft.Web" + }, + "WebAppAuthSettingsV2WithoutSecretsSlot": { + "ApiVersion": "2024-04-01", + "SpecFilePath": "specification/web/resource-manager/Microsoft.Web/AppService/stable/2024-04-01/WebApps.json", + "ResourceUri": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettingsV2", + "RpNamespace": "Microsoft.Web" + }, "WebAppAzureStorageAccounts": { "ApiVersion": "2024-04-01", "SpecFilePath": "specification/web/resource-manager/Microsoft.Web/AppService/stable/2024-04-01/WebApps.json", @@ -160994,6 +161066,18 @@ "ResourceUri": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettings", "RpNamespace": "Microsoft.Web" }, + "WebAppAuthSettingsV2WithoutSecrets": { + "ApiVersion": "2024-11-01", + "SpecFilePath": "specification/web/resource-manager/Microsoft.Web/AppService/stable/2024-11-01/WebApps.json", + "ResourceUri": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettingsV2", + "RpNamespace": "Microsoft.Web" + }, + "WebAppAuthSettingsV2WithoutSecretsSlot": { + "ApiVersion": "2024-11-01", + "SpecFilePath": "specification/web/resource-manager/Microsoft.Web/AppService/stable/2024-11-01/WebApps.json", + "ResourceUri": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettingsV2", + "RpNamespace": "Microsoft.Web" + }, "WebAppAzureStorageAccounts": { "ApiVersion": "2024-11-01", "SpecFilePath": "specification/web/resource-manager/Microsoft.Web/AppService/stable/2024-11-01/WebApps.json", diff --git a/reports/tokenPaths.json b/reports/tokenPaths.json index baf6d723e8f8..b9774f1a1266 100644 --- a/reports/tokenPaths.json +++ b/reports/tokenPaths.json @@ -18325,6 +18325,8 @@ "azure-native:web/v20210301:WebAppApplicationSettingsSlot": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/appsettings", "azure-native:web/v20210301:WebAppAuthSettings": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettings", "azure-native:web/v20210301:WebAppAuthSettingsSlot": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettings", + "azure-native:web/v20210301:WebAppAuthSettingsV2WithoutSecrets": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettingsV2", + "azure-native:web/v20210301:WebAppAuthSettingsV2WithoutSecretsSlot": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettingsV2", "azure-native:web/v20210301:WebAppAzureStorageAccounts": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/azurestorageaccounts", "azure-native:web/v20210301:WebAppAzureStorageAccountsSlot": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/azurestorageaccounts", "azure-native:web/v20210301:WebAppBackupConfiguration": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/backup", @@ -18389,6 +18391,8 @@ "azure-native:web/v20220301:WebAppApplicationSettingsSlot": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/appsettings", "azure-native:web/v20220301:WebAppAuthSettings": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettings", "azure-native:web/v20220301:WebAppAuthSettingsSlot": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettings", + "azure-native:web/v20220301:WebAppAuthSettingsV2WithoutSecrets": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettingsV2", + "azure-native:web/v20220301:WebAppAuthSettingsV2WithoutSecretsSlot": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettingsV2", "azure-native:web/v20220301:WebAppAzureStorageAccounts": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/azurestorageaccounts", "azure-native:web/v20220301:WebAppAzureStorageAccountsSlot": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/azurestorageaccounts", "azure-native:web/v20220301:WebAppBackupConfiguration": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/backup", @@ -18455,6 +18459,8 @@ "azure-native:web/v20220901:WebAppApplicationSettingsSlot": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/appsettings", "azure-native:web/v20220901:WebAppAuthSettings": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettings", "azure-native:web/v20220901:WebAppAuthSettingsSlot": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettings", + "azure-native:web/v20220901:WebAppAuthSettingsV2WithoutSecrets": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettingsV2", + "azure-native:web/v20220901:WebAppAuthSettingsV2WithoutSecretsSlot": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettingsV2", "azure-native:web/v20220901:WebAppAzureStorageAccounts": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/azurestorageaccounts", "azure-native:web/v20220901:WebAppAzureStorageAccountsSlot": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/azurestorageaccounts", "azure-native:web/v20220901:WebAppBackupConfiguration": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/backup", @@ -18521,6 +18527,8 @@ "azure-native:web/v20230101:WebAppApplicationSettingsSlot": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/appsettings", "azure-native:web/v20230101:WebAppAuthSettings": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettings", "azure-native:web/v20230101:WebAppAuthSettingsSlot": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettings", + "azure-native:web/v20230101:WebAppAuthSettingsV2WithoutSecrets": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettingsV2", + "azure-native:web/v20230101:WebAppAuthSettingsV2WithoutSecretsSlot": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettingsV2", "azure-native:web/v20230101:WebAppAzureStorageAccounts": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/azurestorageaccounts", "azure-native:web/v20230101:WebAppAzureStorageAccountsSlot": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/azurestorageaccounts", "azure-native:web/v20230101:WebAppBackupConfiguration": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/backup", @@ -18587,6 +18595,8 @@ "azure-native:web/v20231201:WebAppApplicationSettingsSlot": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/appsettings", "azure-native:web/v20231201:WebAppAuthSettings": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettings", "azure-native:web/v20231201:WebAppAuthSettingsSlot": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettings", + "azure-native:web/v20231201:WebAppAuthSettingsV2WithoutSecrets": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettingsV2", + "azure-native:web/v20231201:WebAppAuthSettingsV2WithoutSecretsSlot": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettingsV2", "azure-native:web/v20231201:WebAppAzureStorageAccounts": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/azurestorageaccounts", "azure-native:web/v20231201:WebAppAzureStorageAccountsSlot": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/azurestorageaccounts", "azure-native:web/v20231201:WebAppBackupConfiguration": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/backup", @@ -18654,6 +18664,8 @@ "azure-native:web/v20240401:WebAppApplicationSettingsSlot": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/appsettings", "azure-native:web/v20240401:WebAppAuthSettings": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettings", "azure-native:web/v20240401:WebAppAuthSettingsSlot": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettings", + "azure-native:web/v20240401:WebAppAuthSettingsV2WithoutSecrets": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettingsV2", + "azure-native:web/v20240401:WebAppAuthSettingsV2WithoutSecretsSlot": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettingsV2", "azure-native:web/v20240401:WebAppAzureStorageAccounts": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/azurestorageaccounts", "azure-native:web/v20240401:WebAppAzureStorageAccountsSlot": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/azurestorageaccounts", "azure-native:web/v20240401:WebAppBackupConfiguration": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/backup", @@ -18723,6 +18735,8 @@ "azure-native:web/v20241101:WebAppApplicationSettingsSlot": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/appsettings", "azure-native:web/v20241101:WebAppAuthSettings": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettings", "azure-native:web/v20241101:WebAppAuthSettingsSlot": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettings", + "azure-native:web/v20241101:WebAppAuthSettingsV2WithoutSecrets": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettingsV2", + "azure-native:web/v20241101:WebAppAuthSettingsV2WithoutSecretsSlot": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettingsV2", "azure-native:web/v20241101:WebAppAzureStorageAccounts": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/azurestorageaccounts", "azure-native:web/v20241101:WebAppAzureStorageAccountsSlot": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/azurestorageaccounts", "azure-native:web/v20241101:WebAppBackupConfiguration": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/backup", @@ -18797,6 +18811,8 @@ "azure-native:web:WebAppAuthSettingsSlot": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettings", "azure-native:web:WebAppAuthSettingsV2": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettingsV2", "azure-native:web:WebAppAuthSettingsV2Slot": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettingsV2", + "azure-native:web:WebAppAuthSettingsV2WithoutSecrets": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettingsV2", + "azure-native:web:WebAppAuthSettingsV2WithoutSecretsSlot": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettingsV2", "azure-native:web:WebAppAzureStorageAccounts": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/azurestorageaccounts", "azure-native:web:WebAppAzureStorageAccountsSlot": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/azurestorageaccounts", "azure-native:web:WebAppBackupConfiguration": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/backup", diff --git a/versions/v3.yaml b/versions/v3.yaml index 3da499ee5c45..cb6da6fa962e 100644 --- a/versions/v3.yaml +++ b/versions/v3.yaml @@ -13191,6 +13191,16 @@ Web: SpecFilePath: specification/web/resource-manager/Microsoft.Web/AppService/stable/2021-02-01/WebApps.json ResourceUri: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettingsV2 RpNamespace: Microsoft.Web + WebAppAuthSettingsV2WithoutSecrets: + ApiVersion: "2024-04-01" + SpecFilePath: specification/web/resource-manager/Microsoft.Web/AppService/stable/2024-04-01/WebApps.json + ResourceUri: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/authsettingsV2 + RpNamespace: Microsoft.Web + WebAppAuthSettingsV2WithoutSecretsSlot: + ApiVersion: "2024-04-01" + SpecFilePath: specification/web/resource-manager/Microsoft.Web/AppService/stable/2024-04-01/WebApps.json + ResourceUri: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/config/authsettingsV2 + RpNamespace: Microsoft.Web WebAppAzureStorageAccounts: ApiVersion: "2024-04-01" SpecFilePath: specification/web/resource-manager/Microsoft.Web/AppService/stable/2024-04-01/WebApps.json From 2377cbf041e0a3dd84a765e1ae6099c28c21005a Mon Sep 17 00:00:00 2001 From: Eron Wright Date: Thu, 23 Oct 2025 14:48:40 -0700 Subject: [PATCH 2/4] Remove unnecessary platform.enabled workaround from appservice test MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The workaround added in PR #4349 is no longer needed now that the proper provider-level fix is in place via defaultResourcesState.go. The test passes successfully without this workaround. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- examples/appservice/index.ts | 3 --- 1 file changed, 3 deletions(-) diff --git a/examples/appservice/index.ts b/examples/appservice/index.ts index dfcd4ed60bbc..d2d413e202d7 100644 --- a/examples/appservice/index.ts +++ b/examples/appservice/index.ts @@ -141,9 +141,6 @@ new web.WebAppConnectionStrings("conns", { new web.WebAppAuthSettingsV2("auth", { resourceGroupName: resourceGroup.name, name: app.name, - platform: { - enabled: false, - }, httpSettings: { requireHttps: true, }, From 240d13ca15d063dfd28d3cd283dedd6f09aa24e7 Mon Sep 17 00:00:00 2001 From: Eron Wright Date: Thu, 23 Oct 2025 14:58:50 -0700 Subject: [PATCH 3/4] Regenerate SDKs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Regenerate SDKs to pick up WebAppAuthSettingsV2 changes and new WithoutSecrets resources. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../GetWebAppAuthSettingsV2WithoutSecrets.cs | 165 ++++++++ ...tWebAppAuthSettingsV2WithoutSecretsSlot.cs | 177 +++++++++ sdk/dotnet/Web/WebAppAuthSettingsV2.cs | 7 + sdk/dotnet/Web/WebAppAuthSettingsV2Slot.cs | 7 + .../Web/WebAppAuthSettingsV2WithoutSecrets.cs | 194 +++++++++ .../WebAppAuthSettingsV2WithoutSecretsSlot.cs | 200 ++++++++++ sdk/nodejs/tsconfig.json | 4 + .../getWebAppAuthSettingsV2WithoutSecrets.ts | 105 +++++ ...tWebAppAuthSettingsV2WithoutSecretsSlot.ts | 115 ++++++ sdk/nodejs/web/index.ts | 24 ++ sdk/nodejs/web/webAppAuthSettingsV2.ts | 2 +- sdk/nodejs/web/webAppAuthSettingsV2Slot.ts | 2 +- .../web/webAppAuthSettingsV2WithoutSecrets.ts | 162 ++++++++ .../webAppAuthSettingsV2WithoutSecretsSlot.ts | 170 ++++++++ sdk/python/pulumi_azure_native/__init__.py | 2 + .../pulumi_azure_native/web/__init__.py | 4 + ...eb_app_auth_settings_v2_without_secrets.py | 222 +++++++++++ ...p_auth_settings_v2_without_secrets_slot.py | 228 +++++++++++ .../web/web_app_auth_settings_v2.py | 2 +- .../web/web_app_auth_settings_v2_slot.py | 2 +- ...eb_app_auth_settings_v2_without_secrets.py | 355 +++++++++++++++++ ...p_auth_settings_v2_without_secrets_slot.py | 376 ++++++++++++++++++ 22 files changed, 2521 insertions(+), 4 deletions(-) create mode 100644 sdk/dotnet/Web/GetWebAppAuthSettingsV2WithoutSecrets.cs create mode 100644 sdk/dotnet/Web/GetWebAppAuthSettingsV2WithoutSecretsSlot.cs create mode 100644 sdk/dotnet/Web/WebAppAuthSettingsV2WithoutSecrets.cs create mode 100644 sdk/dotnet/Web/WebAppAuthSettingsV2WithoutSecretsSlot.cs create mode 100644 sdk/nodejs/web/getWebAppAuthSettingsV2WithoutSecrets.ts create mode 100644 sdk/nodejs/web/getWebAppAuthSettingsV2WithoutSecretsSlot.ts create mode 100644 sdk/nodejs/web/webAppAuthSettingsV2WithoutSecrets.ts create mode 100644 sdk/nodejs/web/webAppAuthSettingsV2WithoutSecretsSlot.ts create mode 100644 sdk/python/pulumi_azure_native/web/get_web_app_auth_settings_v2_without_secrets.py create mode 100644 sdk/python/pulumi_azure_native/web/get_web_app_auth_settings_v2_without_secrets_slot.py create mode 100644 sdk/python/pulumi_azure_native/web/web_app_auth_settings_v2_without_secrets.py create mode 100644 sdk/python/pulumi_azure_native/web/web_app_auth_settings_v2_without_secrets_slot.py diff --git a/sdk/dotnet/Web/GetWebAppAuthSettingsV2WithoutSecrets.cs b/sdk/dotnet/Web/GetWebAppAuthSettingsV2WithoutSecrets.cs new file mode 100644 index 000000000000..3318957ca5c3 --- /dev/null +++ b/sdk/dotnet/Web/GetWebAppAuthSettingsV2WithoutSecrets.cs @@ -0,0 +1,165 @@ +// *** WARNING: this file was generated by pulumi-language-dotnet. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.AzureNative.Web +{ + public static class GetWebAppAuthSettingsV2WithoutSecrets + { + /// + /// Description for Gets site's Authentication / Authorization settings for apps via the V2 format + /// + /// Uses Azure REST API version 2024-04-01. + /// + /// Other available API versions: 2021-03-01, 2022-03-01, 2022-09-01, 2023-01-01, 2023-12-01, 2024-11-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native web [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. + /// + public static Task InvokeAsync(GetWebAppAuthSettingsV2WithoutSecretsArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.InvokeAsync("azure-native:web:getWebAppAuthSettingsV2WithoutSecrets", args ?? new GetWebAppAuthSettingsV2WithoutSecretsArgs(), options.WithDefaults()); + + /// + /// Description for Gets site's Authentication / Authorization settings for apps via the V2 format + /// + /// Uses Azure REST API version 2024-04-01. + /// + /// Other available API versions: 2021-03-01, 2022-03-01, 2022-09-01, 2023-01-01, 2023-12-01, 2024-11-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native web [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. + /// + public static Output Invoke(GetWebAppAuthSettingsV2WithoutSecretsInvokeArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.Invoke("azure-native:web:getWebAppAuthSettingsV2WithoutSecrets", args ?? new GetWebAppAuthSettingsV2WithoutSecretsInvokeArgs(), options.WithDefaults()); + + /// + /// Description for Gets site's Authentication / Authorization settings for apps via the V2 format + /// + /// Uses Azure REST API version 2024-04-01. + /// + /// Other available API versions: 2021-03-01, 2022-03-01, 2022-09-01, 2023-01-01, 2023-12-01, 2024-11-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native web [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. + /// + public static Output Invoke(GetWebAppAuthSettingsV2WithoutSecretsInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("azure-native:web:getWebAppAuthSettingsV2WithoutSecrets", args ?? new GetWebAppAuthSettingsV2WithoutSecretsInvokeArgs(), options.WithDefaults()); + } + + + public sealed class GetWebAppAuthSettingsV2WithoutSecretsArgs : global::Pulumi.InvokeArgs + { + /// + /// Name of the app. + /// + [Input("name", required: true)] + public string Name { get; set; } = null!; + + /// + /// Name of the resource group to which the resource belongs. + /// + [Input("resourceGroupName", required: true)] + public string ResourceGroupName { get; set; } = null!; + + public GetWebAppAuthSettingsV2WithoutSecretsArgs() + { + } + public static new GetWebAppAuthSettingsV2WithoutSecretsArgs Empty => new GetWebAppAuthSettingsV2WithoutSecretsArgs(); + } + + public sealed class GetWebAppAuthSettingsV2WithoutSecretsInvokeArgs : global::Pulumi.InvokeArgs + { + /// + /// Name of the app. + /// + [Input("name", required: true)] + public Input Name { get; set; } = null!; + + /// + /// Name of the resource group to which the resource belongs. + /// + [Input("resourceGroupName", required: true)] + public Input ResourceGroupName { get; set; } = null!; + + public GetWebAppAuthSettingsV2WithoutSecretsInvokeArgs() + { + } + public static new GetWebAppAuthSettingsV2WithoutSecretsInvokeArgs Empty => new GetWebAppAuthSettingsV2WithoutSecretsInvokeArgs(); + } + + + [OutputType] + public sealed class GetWebAppAuthSettingsV2WithoutSecretsResult + { + /// + /// The Azure API version of the resource. + /// + public readonly string AzureApiVersion; + /// + /// The configuration settings that determines the validation flow of users using App Service Authentication/Authorization. + /// + public readonly Outputs.GlobalValidationResponse? GlobalValidation; + /// + /// The configuration settings of the HTTP requests for authentication and authorization requests made against App Service Authentication/Authorization. + /// + public readonly Outputs.HttpSettingsResponse? HttpSettings; + /// + /// Resource Id. + /// + public readonly string Id; + /// + /// The configuration settings of each of the identity providers used to configure App Service Authentication/Authorization. + /// + public readonly Outputs.IdentityProvidersResponse? IdentityProviders; + /// + /// Kind of resource. + /// + public readonly string? Kind; + /// + /// The configuration settings of the login flow of users using App Service Authentication/Authorization. + /// + public readonly Outputs.LoginResponse? Login; + /// + /// Resource Name. + /// + public readonly string Name; + /// + /// The configuration settings of the platform of App Service Authentication/Authorization. + /// + public readonly Outputs.AuthPlatformResponse? Platform; + /// + /// Resource type. + /// + public readonly string Type; + + [OutputConstructor] + private GetWebAppAuthSettingsV2WithoutSecretsResult( + string azureApiVersion, + + Outputs.GlobalValidationResponse? globalValidation, + + Outputs.HttpSettingsResponse? httpSettings, + + string id, + + Outputs.IdentityProvidersResponse? identityProviders, + + string? kind, + + Outputs.LoginResponse? login, + + string name, + + Outputs.AuthPlatformResponse? platform, + + string type) + { + AzureApiVersion = azureApiVersion; + GlobalValidation = globalValidation; + HttpSettings = httpSettings; + Id = id; + IdentityProviders = identityProviders; + Kind = kind; + Login = login; + Name = name; + Platform = platform; + Type = type; + } + } +} diff --git a/sdk/dotnet/Web/GetWebAppAuthSettingsV2WithoutSecretsSlot.cs b/sdk/dotnet/Web/GetWebAppAuthSettingsV2WithoutSecretsSlot.cs new file mode 100644 index 000000000000..521eb7fa8d93 --- /dev/null +++ b/sdk/dotnet/Web/GetWebAppAuthSettingsV2WithoutSecretsSlot.cs @@ -0,0 +1,177 @@ +// *** WARNING: this file was generated by pulumi-language-dotnet. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.AzureNative.Web +{ + public static class GetWebAppAuthSettingsV2WithoutSecretsSlot + { + /// + /// Configuration settings for the Azure App Service Authentication / Authorization V2 feature. + /// + /// Uses Azure REST API version 2024-04-01. + /// + /// Other available API versions: 2021-03-01, 2022-03-01, 2022-09-01, 2023-01-01, 2023-12-01, 2024-11-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native web [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. + /// + public static Task InvokeAsync(GetWebAppAuthSettingsV2WithoutSecretsSlotArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.InvokeAsync("azure-native:web:getWebAppAuthSettingsV2WithoutSecretsSlot", args ?? new GetWebAppAuthSettingsV2WithoutSecretsSlotArgs(), options.WithDefaults()); + + /// + /// Configuration settings for the Azure App Service Authentication / Authorization V2 feature. + /// + /// Uses Azure REST API version 2024-04-01. + /// + /// Other available API versions: 2021-03-01, 2022-03-01, 2022-09-01, 2023-01-01, 2023-12-01, 2024-11-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native web [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. + /// + public static Output Invoke(GetWebAppAuthSettingsV2WithoutSecretsSlotInvokeArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.Invoke("azure-native:web:getWebAppAuthSettingsV2WithoutSecretsSlot", args ?? new GetWebAppAuthSettingsV2WithoutSecretsSlotInvokeArgs(), options.WithDefaults()); + + /// + /// Configuration settings for the Azure App Service Authentication / Authorization V2 feature. + /// + /// Uses Azure REST API version 2024-04-01. + /// + /// Other available API versions: 2021-03-01, 2022-03-01, 2022-09-01, 2023-01-01, 2023-12-01, 2024-11-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native web [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. + /// + public static Output Invoke(GetWebAppAuthSettingsV2WithoutSecretsSlotInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("azure-native:web:getWebAppAuthSettingsV2WithoutSecretsSlot", args ?? new GetWebAppAuthSettingsV2WithoutSecretsSlotInvokeArgs(), options.WithDefaults()); + } + + + public sealed class GetWebAppAuthSettingsV2WithoutSecretsSlotArgs : global::Pulumi.InvokeArgs + { + /// + /// Name of the app. + /// + [Input("name", required: true)] + public string Name { get; set; } = null!; + + /// + /// Name of the resource group to which the resource belongs. + /// + [Input("resourceGroupName", required: true)] + public string ResourceGroupName { get; set; } = null!; + + /// + /// Name of the deployment slot. If a slot is not specified, the API will get the settings for the production slot. + /// + [Input("slot", required: true)] + public string Slot { get; set; } = null!; + + public GetWebAppAuthSettingsV2WithoutSecretsSlotArgs() + { + } + public static new GetWebAppAuthSettingsV2WithoutSecretsSlotArgs Empty => new GetWebAppAuthSettingsV2WithoutSecretsSlotArgs(); + } + + public sealed class GetWebAppAuthSettingsV2WithoutSecretsSlotInvokeArgs : global::Pulumi.InvokeArgs + { + /// + /// Name of the app. + /// + [Input("name", required: true)] + public Input Name { get; set; } = null!; + + /// + /// Name of the resource group to which the resource belongs. + /// + [Input("resourceGroupName", required: true)] + public Input ResourceGroupName { get; set; } = null!; + + /// + /// Name of the deployment slot. If a slot is not specified, the API will get the settings for the production slot. + /// + [Input("slot", required: true)] + public Input Slot { get; set; } = null!; + + public GetWebAppAuthSettingsV2WithoutSecretsSlotInvokeArgs() + { + } + public static new GetWebAppAuthSettingsV2WithoutSecretsSlotInvokeArgs Empty => new GetWebAppAuthSettingsV2WithoutSecretsSlotInvokeArgs(); + } + + + [OutputType] + public sealed class GetWebAppAuthSettingsV2WithoutSecretsSlotResult + { + /// + /// The Azure API version of the resource. + /// + public readonly string AzureApiVersion; + /// + /// The configuration settings that determines the validation flow of users using App Service Authentication/Authorization. + /// + public readonly Outputs.GlobalValidationResponse? GlobalValidation; + /// + /// The configuration settings of the HTTP requests for authentication and authorization requests made against App Service Authentication/Authorization. + /// + public readonly Outputs.HttpSettingsResponse? HttpSettings; + /// + /// Resource Id. + /// + public readonly string Id; + /// + /// The configuration settings of each of the identity providers used to configure App Service Authentication/Authorization. + /// + public readonly Outputs.IdentityProvidersResponse? IdentityProviders; + /// + /// Kind of resource. + /// + public readonly string? Kind; + /// + /// The configuration settings of the login flow of users using App Service Authentication/Authorization. + /// + public readonly Outputs.LoginResponse? Login; + /// + /// Resource Name. + /// + public readonly string Name; + /// + /// The configuration settings of the platform of App Service Authentication/Authorization. + /// + public readonly Outputs.AuthPlatformResponse? Platform; + /// + /// Resource type. + /// + public readonly string Type; + + [OutputConstructor] + private GetWebAppAuthSettingsV2WithoutSecretsSlotResult( + string azureApiVersion, + + Outputs.GlobalValidationResponse? globalValidation, + + Outputs.HttpSettingsResponse? httpSettings, + + string id, + + Outputs.IdentityProvidersResponse? identityProviders, + + string? kind, + + Outputs.LoginResponse? login, + + string name, + + Outputs.AuthPlatformResponse? platform, + + string type) + { + AzureApiVersion = azureApiVersion; + GlobalValidation = globalValidation; + HttpSettings = httpSettings; + Id = id; + IdentityProviders = identityProviders; + Kind = kind; + Login = login; + Name = name; + Platform = platform; + Type = type; + } + } +} diff --git a/sdk/dotnet/Web/WebAppAuthSettingsV2.cs b/sdk/dotnet/Web/WebAppAuthSettingsV2.cs index cd487d0d9bf5..32593550d422 100644 --- a/sdk/dotnet/Web/WebAppAuthSettingsV2.cs +++ b/sdk/dotnet/Web/WebAppAuthSettingsV2.cs @@ -105,6 +105,13 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? new global::Pulumi.Alias { Type = "azure-native:web/v20210101:WebAppAuthSettingsV2" }, new global::Pulumi.Alias { Type = "azure-native:web/v20210115:WebAppAuthSettingsV2" }, new global::Pulumi.Alias { Type = "azure-native:web/v20210201:WebAppAuthSettingsV2" }, + new global::Pulumi.Alias { Type = "azure-native:web/v20210301:WebAppAuthSettingsV2" }, + new global::Pulumi.Alias { Type = "azure-native:web/v20220301:WebAppAuthSettingsV2" }, + new global::Pulumi.Alias { Type = "azure-native:web/v20220901:WebAppAuthSettingsV2" }, + new global::Pulumi.Alias { Type = "azure-native:web/v20230101:WebAppAuthSettingsV2" }, + new global::Pulumi.Alias { Type = "azure-native:web/v20231201:WebAppAuthSettingsV2" }, + new global::Pulumi.Alias { Type = "azure-native:web/v20240401:WebAppAuthSettingsV2" }, + new global::Pulumi.Alias { Type = "azure-native:web/v20241101:WebAppAuthSettingsV2" }, }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); diff --git a/sdk/dotnet/Web/WebAppAuthSettingsV2Slot.cs b/sdk/dotnet/Web/WebAppAuthSettingsV2Slot.cs index 6af33d0bdcd8..4870a71d6201 100644 --- a/sdk/dotnet/Web/WebAppAuthSettingsV2Slot.cs +++ b/sdk/dotnet/Web/WebAppAuthSettingsV2Slot.cs @@ -105,6 +105,13 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? new global::Pulumi.Alias { Type = "azure-native:web/v20210101:WebAppAuthSettingsV2Slot" }, new global::Pulumi.Alias { Type = "azure-native:web/v20210115:WebAppAuthSettingsV2Slot" }, new global::Pulumi.Alias { Type = "azure-native:web/v20210201:WebAppAuthSettingsV2Slot" }, + new global::Pulumi.Alias { Type = "azure-native:web/v20210301:WebAppAuthSettingsV2Slot" }, + new global::Pulumi.Alias { Type = "azure-native:web/v20220301:WebAppAuthSettingsV2Slot" }, + new global::Pulumi.Alias { Type = "azure-native:web/v20220901:WebAppAuthSettingsV2Slot" }, + new global::Pulumi.Alias { Type = "azure-native:web/v20230101:WebAppAuthSettingsV2Slot" }, + new global::Pulumi.Alias { Type = "azure-native:web/v20231201:WebAppAuthSettingsV2Slot" }, + new global::Pulumi.Alias { Type = "azure-native:web/v20240401:WebAppAuthSettingsV2Slot" }, + new global::Pulumi.Alias { Type = "azure-native:web/v20241101:WebAppAuthSettingsV2Slot" }, }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); diff --git a/sdk/dotnet/Web/WebAppAuthSettingsV2WithoutSecrets.cs b/sdk/dotnet/Web/WebAppAuthSettingsV2WithoutSecrets.cs new file mode 100644 index 000000000000..72aeae4e4fcd --- /dev/null +++ b/sdk/dotnet/Web/WebAppAuthSettingsV2WithoutSecrets.cs @@ -0,0 +1,194 @@ +// *** WARNING: this file was generated by pulumi-language-dotnet. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.AzureNative.Web +{ + /// + /// Configuration settings for the Azure App Service Authentication / Authorization V2 feature. + /// + /// Uses Azure REST API version 2024-04-01. + /// + /// Other available API versions: 2021-03-01, 2022-03-01, 2022-09-01, 2023-01-01, 2023-12-01, 2024-11-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native web [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. + /// + [AzureNativeResourceType("azure-native:web:WebAppAuthSettingsV2WithoutSecrets")] + public partial class WebAppAuthSettingsV2WithoutSecrets : global::Pulumi.CustomResource + { + /// + /// The Azure API version of the resource. + /// + [Output("azureApiVersion")] + public Output AzureApiVersion { get; private set; } = null!; + + /// + /// The configuration settings that determines the validation flow of users using App Service Authentication/Authorization. + /// + [Output("globalValidation")] + public Output GlobalValidation { get; private set; } = null!; + + /// + /// The configuration settings of the HTTP requests for authentication and authorization requests made against App Service Authentication/Authorization. + /// + [Output("httpSettings")] + public Output HttpSettings { get; private set; } = null!; + + /// + /// The configuration settings of each of the identity providers used to configure App Service Authentication/Authorization. + /// + [Output("identityProviders")] + public Output IdentityProviders { get; private set; } = null!; + + /// + /// Kind of resource. + /// + [Output("kind")] + public Output Kind { get; private set; } = null!; + + /// + /// The configuration settings of the login flow of users using App Service Authentication/Authorization. + /// + [Output("login")] + public Output Login { get; private set; } = null!; + + /// + /// Resource Name. + /// + [Output("name")] + public Output Name { get; private set; } = null!; + + /// + /// The configuration settings of the platform of App Service Authentication/Authorization. + /// + [Output("platform")] + public Output Platform { get; private set; } = null!; + + /// + /// Resource type. + /// + [Output("type")] + public Output Type { get; private set; } = null!; + + + /// + /// Create a WebAppAuthSettingsV2WithoutSecrets resource with the given unique name, arguments, and options. + /// + /// + /// The unique name of the resource + /// The arguments used to populate this resource's properties + /// A bag of options that control this resource's behavior + public WebAppAuthSettingsV2WithoutSecrets(string name, WebAppAuthSettingsV2WithoutSecretsArgs args, CustomResourceOptions? options = null) + : base("azure-native:web:WebAppAuthSettingsV2WithoutSecrets", name, args ?? new WebAppAuthSettingsV2WithoutSecretsArgs(), MakeResourceOptions(options, "")) + { + } + + private WebAppAuthSettingsV2WithoutSecrets(string name, Input id, CustomResourceOptions? options = null) + : base("azure-native:web:WebAppAuthSettingsV2WithoutSecrets", name, null, MakeResourceOptions(options, id)) + { + } + + private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id) + { + var defaultOptions = new CustomResourceOptions + { + Version = Utilities.Version, + Aliases = + { + new global::Pulumi.Alias { Type = "azure-native:web/v20200601:WebAppAuthSettingsV2WithoutSecrets" }, + new global::Pulumi.Alias { Type = "azure-native:web/v20200901:WebAppAuthSettingsV2WithoutSecrets" }, + new global::Pulumi.Alias { Type = "azure-native:web/v20201001:WebAppAuthSettingsV2" }, + new global::Pulumi.Alias { Type = "azure-native:web/v20201001:WebAppAuthSettingsV2WithoutSecrets" }, + new global::Pulumi.Alias { Type = "azure-native:web/v20201201:WebAppAuthSettingsV2WithoutSecrets" }, + new global::Pulumi.Alias { Type = "azure-native:web/v20210101:WebAppAuthSettingsV2WithoutSecrets" }, + new global::Pulumi.Alias { Type = "azure-native:web/v20210115:WebAppAuthSettingsV2WithoutSecrets" }, + new global::Pulumi.Alias { Type = "azure-native:web/v20210201:WebAppAuthSettingsV2" }, + new global::Pulumi.Alias { Type = "azure-native:web/v20210201:WebAppAuthSettingsV2WithoutSecrets" }, + new global::Pulumi.Alias { Type = "azure-native:web/v20210301:WebAppAuthSettingsV2WithoutSecrets" }, + new global::Pulumi.Alias { Type = "azure-native:web/v20220301:WebAppAuthSettingsV2WithoutSecrets" }, + new global::Pulumi.Alias { Type = "azure-native:web/v20220901:WebAppAuthSettingsV2WithoutSecrets" }, + new global::Pulumi.Alias { Type = "azure-native:web/v20230101:WebAppAuthSettingsV2WithoutSecrets" }, + new global::Pulumi.Alias { Type = "azure-native:web/v20231201:WebAppAuthSettingsV2WithoutSecrets" }, + new global::Pulumi.Alias { Type = "azure-native:web/v20240401:WebAppAuthSettingsV2WithoutSecrets" }, + new global::Pulumi.Alias { Type = "azure-native:web/v20241101:WebAppAuthSettingsV2WithoutSecrets" }, + new global::Pulumi.Alias { Type = "azure-native:web:WebAppAuthSettingsV2" }, + }, + }; + var merged = CustomResourceOptions.Merge(defaultOptions, options); + // Override the ID if one was specified for consistency with other language SDKs. + merged.Id = id ?? merged.Id; + return merged; + } + /// + /// Get an existing WebAppAuthSettingsV2WithoutSecrets resource's state with the given name, ID, and optional extra + /// properties used to qualify the lookup. + /// + /// + /// The unique name of the resulting resource. + /// The unique provider ID of the resource to lookup. + /// A bag of options that control this resource's behavior + public static WebAppAuthSettingsV2WithoutSecrets Get(string name, Input id, CustomResourceOptions? options = null) + { + return new WebAppAuthSettingsV2WithoutSecrets(name, id, options); + } + } + + public sealed class WebAppAuthSettingsV2WithoutSecretsArgs : global::Pulumi.ResourceArgs + { + /// + /// The configuration settings that determines the validation flow of users using App Service Authentication/Authorization. + /// + [Input("globalValidation")] + public Input? GlobalValidation { get; set; } + + /// + /// The configuration settings of the HTTP requests for authentication and authorization requests made against App Service Authentication/Authorization. + /// + [Input("httpSettings")] + public Input? HttpSettings { get; set; } + + /// + /// The configuration settings of each of the identity providers used to configure App Service Authentication/Authorization. + /// + [Input("identityProviders")] + public Input? IdentityProviders { get; set; } + + /// + /// Kind of resource. + /// + [Input("kind")] + public Input? Kind { get; set; } + + /// + /// The configuration settings of the login flow of users using App Service Authentication/Authorization. + /// + [Input("login")] + public Input? Login { get; set; } + + /// + /// Name of web app. + /// + [Input("name", required: true)] + public Input Name { get; set; } = null!; + + /// + /// The configuration settings of the platform of App Service Authentication/Authorization. + /// + [Input("platform")] + public Input? Platform { get; set; } + + /// + /// Name of the resource group to which the resource belongs. + /// + [Input("resourceGroupName", required: true)] + public Input ResourceGroupName { get; set; } = null!; + + public WebAppAuthSettingsV2WithoutSecretsArgs() + { + } + public static new WebAppAuthSettingsV2WithoutSecretsArgs Empty => new WebAppAuthSettingsV2WithoutSecretsArgs(); + } +} diff --git a/sdk/dotnet/Web/WebAppAuthSettingsV2WithoutSecretsSlot.cs b/sdk/dotnet/Web/WebAppAuthSettingsV2WithoutSecretsSlot.cs new file mode 100644 index 000000000000..c2ae1a6ba01d --- /dev/null +++ b/sdk/dotnet/Web/WebAppAuthSettingsV2WithoutSecretsSlot.cs @@ -0,0 +1,200 @@ +// *** WARNING: this file was generated by pulumi-language-dotnet. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.AzureNative.Web +{ + /// + /// Configuration settings for the Azure App Service Authentication / Authorization V2 feature. + /// + /// Uses Azure REST API version 2024-04-01. + /// + /// Other available API versions: 2021-03-01, 2022-03-01, 2022-09-01, 2023-01-01, 2023-12-01, 2024-11-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native web [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. + /// + [AzureNativeResourceType("azure-native:web:WebAppAuthSettingsV2WithoutSecretsSlot")] + public partial class WebAppAuthSettingsV2WithoutSecretsSlot : global::Pulumi.CustomResource + { + /// + /// The Azure API version of the resource. + /// + [Output("azureApiVersion")] + public Output AzureApiVersion { get; private set; } = null!; + + /// + /// The configuration settings that determines the validation flow of users using App Service Authentication/Authorization. + /// + [Output("globalValidation")] + public Output GlobalValidation { get; private set; } = null!; + + /// + /// The configuration settings of the HTTP requests for authentication and authorization requests made against App Service Authentication/Authorization. + /// + [Output("httpSettings")] + public Output HttpSettings { get; private set; } = null!; + + /// + /// The configuration settings of each of the identity providers used to configure App Service Authentication/Authorization. + /// + [Output("identityProviders")] + public Output IdentityProviders { get; private set; } = null!; + + /// + /// Kind of resource. + /// + [Output("kind")] + public Output Kind { get; private set; } = null!; + + /// + /// The configuration settings of the login flow of users using App Service Authentication/Authorization. + /// + [Output("login")] + public Output Login { get; private set; } = null!; + + /// + /// Resource Name. + /// + [Output("name")] + public Output Name { get; private set; } = null!; + + /// + /// The configuration settings of the platform of App Service Authentication/Authorization. + /// + [Output("platform")] + public Output Platform { get; private set; } = null!; + + /// + /// Resource type. + /// + [Output("type")] + public Output Type { get; private set; } = null!; + + + /// + /// Create a WebAppAuthSettingsV2WithoutSecretsSlot resource with the given unique name, arguments, and options. + /// + /// + /// The unique name of the resource + /// The arguments used to populate this resource's properties + /// A bag of options that control this resource's behavior + public WebAppAuthSettingsV2WithoutSecretsSlot(string name, WebAppAuthSettingsV2WithoutSecretsSlotArgs args, CustomResourceOptions? options = null) + : base("azure-native:web:WebAppAuthSettingsV2WithoutSecretsSlot", name, args ?? new WebAppAuthSettingsV2WithoutSecretsSlotArgs(), MakeResourceOptions(options, "")) + { + } + + private WebAppAuthSettingsV2WithoutSecretsSlot(string name, Input id, CustomResourceOptions? options = null) + : base("azure-native:web:WebAppAuthSettingsV2WithoutSecretsSlot", name, null, MakeResourceOptions(options, id)) + { + } + + private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id) + { + var defaultOptions = new CustomResourceOptions + { + Version = Utilities.Version, + Aliases = + { + new global::Pulumi.Alias { Type = "azure-native:web/v20200601:WebAppAuthSettingsV2WithoutSecretsSlot" }, + new global::Pulumi.Alias { Type = "azure-native:web/v20200901:WebAppAuthSettingsV2WithoutSecretsSlot" }, + new global::Pulumi.Alias { Type = "azure-native:web/v20201001:WebAppAuthSettingsV2Slot" }, + new global::Pulumi.Alias { Type = "azure-native:web/v20201001:WebAppAuthSettingsV2WithoutSecretsSlot" }, + new global::Pulumi.Alias { Type = "azure-native:web/v20201201:WebAppAuthSettingsV2WithoutSecretsSlot" }, + new global::Pulumi.Alias { Type = "azure-native:web/v20210101:WebAppAuthSettingsV2WithoutSecretsSlot" }, + new global::Pulumi.Alias { Type = "azure-native:web/v20210115:WebAppAuthSettingsV2WithoutSecretsSlot" }, + new global::Pulumi.Alias { Type = "azure-native:web/v20210201:WebAppAuthSettingsV2Slot" }, + new global::Pulumi.Alias { Type = "azure-native:web/v20210201:WebAppAuthSettingsV2WithoutSecretsSlot" }, + new global::Pulumi.Alias { Type = "azure-native:web/v20210301:WebAppAuthSettingsV2WithoutSecretsSlot" }, + new global::Pulumi.Alias { Type = "azure-native:web/v20220301:WebAppAuthSettingsV2WithoutSecretsSlot" }, + new global::Pulumi.Alias { Type = "azure-native:web/v20220901:WebAppAuthSettingsV2WithoutSecretsSlot" }, + new global::Pulumi.Alias { Type = "azure-native:web/v20230101:WebAppAuthSettingsV2WithoutSecretsSlot" }, + new global::Pulumi.Alias { Type = "azure-native:web/v20231201:WebAppAuthSettingsV2WithoutSecretsSlot" }, + new global::Pulumi.Alias { Type = "azure-native:web/v20240401:WebAppAuthSettingsV2WithoutSecretsSlot" }, + new global::Pulumi.Alias { Type = "azure-native:web/v20241101:WebAppAuthSettingsV2WithoutSecretsSlot" }, + new global::Pulumi.Alias { Type = "azure-native:web:WebAppAuthSettingsV2Slot" }, + }, + }; + var merged = CustomResourceOptions.Merge(defaultOptions, options); + // Override the ID if one was specified for consistency with other language SDKs. + merged.Id = id ?? merged.Id; + return merged; + } + /// + /// Get an existing WebAppAuthSettingsV2WithoutSecretsSlot resource's state with the given name, ID, and optional extra + /// properties used to qualify the lookup. + /// + /// + /// The unique name of the resulting resource. + /// The unique provider ID of the resource to lookup. + /// A bag of options that control this resource's behavior + public static WebAppAuthSettingsV2WithoutSecretsSlot Get(string name, Input id, CustomResourceOptions? options = null) + { + return new WebAppAuthSettingsV2WithoutSecretsSlot(name, id, options); + } + } + + public sealed class WebAppAuthSettingsV2WithoutSecretsSlotArgs : global::Pulumi.ResourceArgs + { + /// + /// The configuration settings that determines the validation flow of users using App Service Authentication/Authorization. + /// + [Input("globalValidation")] + public Input? GlobalValidation { get; set; } + + /// + /// The configuration settings of the HTTP requests for authentication and authorization requests made against App Service Authentication/Authorization. + /// + [Input("httpSettings")] + public Input? HttpSettings { get; set; } + + /// + /// The configuration settings of each of the identity providers used to configure App Service Authentication/Authorization. + /// + [Input("identityProviders")] + public Input? IdentityProviders { get; set; } + + /// + /// Kind of resource. + /// + [Input("kind")] + public Input? Kind { get; set; } + + /// + /// The configuration settings of the login flow of users using App Service Authentication/Authorization. + /// + [Input("login")] + public Input? Login { get; set; } + + /// + /// Name of web app. + /// + [Input("name", required: true)] + public Input Name { get; set; } = null!; + + /// + /// The configuration settings of the platform of App Service Authentication/Authorization. + /// + [Input("platform")] + public Input? Platform { get; set; } + + /// + /// Name of the resource group to which the resource belongs. + /// + [Input("resourceGroupName", required: true)] + public Input ResourceGroupName { get; set; } = null!; + + /// + /// Name of web app slot. If not specified then will default to production slot. + /// + [Input("slot", required: true)] + public Input Slot { get; set; } = null!; + + public WebAppAuthSettingsV2WithoutSecretsSlotArgs() + { + } + public static new WebAppAuthSettingsV2WithoutSecretsSlotArgs Empty => new WebAppAuthSettingsV2WithoutSecretsSlotArgs(); + } +} diff --git a/sdk/nodejs/tsconfig.json b/sdk/nodejs/tsconfig.json index 970cdc617900..8e658349739f 100644 --- a/sdk/nodejs/tsconfig.json +++ b/sdk/nodejs/tsconfig.json @@ -5208,6 +5208,8 @@ "web/getStaticSiteUserProvidedFunctionAppForStaticSite.ts", "web/getStaticSiteUserProvidedFunctionAppForStaticSiteBuild.ts", "web/getWebApp.ts", + "web/getWebAppAuthSettingsV2WithoutSecrets.ts", + "web/getWebAppAuthSettingsV2WithoutSecretsSlot.ts", "web/getWebAppDeployment.ts", "web/getWebAppDeploymentSlot.ts", "web/getWebAppDiagnosticLogsConfiguration.ts", @@ -5311,6 +5313,8 @@ "web/webAppAuthSettingsSlot.ts", "web/webAppAuthSettingsV2.ts", "web/webAppAuthSettingsV2Slot.ts", + "web/webAppAuthSettingsV2WithoutSecrets.ts", + "web/webAppAuthSettingsV2WithoutSecretsSlot.ts", "web/webAppAzureStorageAccounts.ts", "web/webAppAzureStorageAccountsSlot.ts", "web/webAppBackupConfiguration.ts", diff --git a/sdk/nodejs/web/getWebAppAuthSettingsV2WithoutSecrets.ts b/sdk/nodejs/web/getWebAppAuthSettingsV2WithoutSecrets.ts new file mode 100644 index 000000000000..b07ed89cb910 --- /dev/null +++ b/sdk/nodejs/web/getWebAppAuthSettingsV2WithoutSecrets.ts @@ -0,0 +1,105 @@ +// *** WARNING: this file was generated by pulumi-language-nodejs. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as enums from "../types/enums"; +import * as utilities from "../utilities"; + +/** + * Description for Gets site's Authentication / Authorization settings for apps via the V2 format + * + * Uses Azure REST API version 2024-04-01. + * + * Other available API versions: 2021-03-01, 2022-03-01, 2022-09-01, 2023-01-01, 2023-12-01, 2024-11-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native web [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. + */ +export function getWebAppAuthSettingsV2WithoutSecrets(args: GetWebAppAuthSettingsV2WithoutSecretsArgs, opts?: pulumi.InvokeOptions): Promise { + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("azure-native:web:getWebAppAuthSettingsV2WithoutSecrets", { + "name": args.name, + "resourceGroupName": args.resourceGroupName, + }, opts); +} + +export interface GetWebAppAuthSettingsV2WithoutSecretsArgs { + /** + * Name of the app. + */ + name: string; + /** + * Name of the resource group to which the resource belongs. + */ + resourceGroupName: string; +} + +/** + * Configuration settings for the Azure App Service Authentication / Authorization V2 feature. + */ +export interface GetWebAppAuthSettingsV2WithoutSecretsResult { + /** + * The Azure API version of the resource. + */ + readonly azureApiVersion: string; + /** + * The configuration settings that determines the validation flow of users using App Service Authentication/Authorization. + */ + readonly globalValidation?: outputs.web.GlobalValidationResponse; + /** + * The configuration settings of the HTTP requests for authentication and authorization requests made against App Service Authentication/Authorization. + */ + readonly httpSettings?: outputs.web.HttpSettingsResponse; + /** + * Resource Id. + */ + readonly id: string; + /** + * The configuration settings of each of the identity providers used to configure App Service Authentication/Authorization. + */ + readonly identityProviders?: outputs.web.IdentityProvidersResponse; + /** + * Kind of resource. + */ + readonly kind?: string; + /** + * The configuration settings of the login flow of users using App Service Authentication/Authorization. + */ + readonly login?: outputs.web.LoginResponse; + /** + * Resource Name. + */ + readonly name: string; + /** + * The configuration settings of the platform of App Service Authentication/Authorization. + */ + readonly platform?: outputs.web.AuthPlatformResponse; + /** + * Resource type. + */ + readonly type: string; +} +/** + * Description for Gets site's Authentication / Authorization settings for apps via the V2 format + * + * Uses Azure REST API version 2024-04-01. + * + * Other available API versions: 2021-03-01, 2022-03-01, 2022-09-01, 2023-01-01, 2023-12-01, 2024-11-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native web [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. + */ +export function getWebAppAuthSettingsV2WithoutSecretsOutput(args: GetWebAppAuthSettingsV2WithoutSecretsOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output { + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invokeOutput("azure-native:web:getWebAppAuthSettingsV2WithoutSecrets", { + "name": args.name, + "resourceGroupName": args.resourceGroupName, + }, opts); +} + +export interface GetWebAppAuthSettingsV2WithoutSecretsOutputArgs { + /** + * Name of the app. + */ + name: pulumi.Input; + /** + * Name of the resource group to which the resource belongs. + */ + resourceGroupName: pulumi.Input; +} diff --git a/sdk/nodejs/web/getWebAppAuthSettingsV2WithoutSecretsSlot.ts b/sdk/nodejs/web/getWebAppAuthSettingsV2WithoutSecretsSlot.ts new file mode 100644 index 000000000000..fb4d8e7bf659 --- /dev/null +++ b/sdk/nodejs/web/getWebAppAuthSettingsV2WithoutSecretsSlot.ts @@ -0,0 +1,115 @@ +// *** WARNING: this file was generated by pulumi-language-nodejs. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as enums from "../types/enums"; +import * as utilities from "../utilities"; + +/** + * Configuration settings for the Azure App Service Authentication / Authorization V2 feature. + * + * Uses Azure REST API version 2024-04-01. + * + * Other available API versions: 2021-03-01, 2022-03-01, 2022-09-01, 2023-01-01, 2023-12-01, 2024-11-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native web [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. + */ +export function getWebAppAuthSettingsV2WithoutSecretsSlot(args: GetWebAppAuthSettingsV2WithoutSecretsSlotArgs, opts?: pulumi.InvokeOptions): Promise { + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("azure-native:web:getWebAppAuthSettingsV2WithoutSecretsSlot", { + "name": args.name, + "resourceGroupName": args.resourceGroupName, + "slot": args.slot, + }, opts); +} + +export interface GetWebAppAuthSettingsV2WithoutSecretsSlotArgs { + /** + * Name of the app. + */ + name: string; + /** + * Name of the resource group to which the resource belongs. + */ + resourceGroupName: string; + /** + * Name of the deployment slot. If a slot is not specified, the API will get the settings for the production slot. + */ + slot: string; +} + +/** + * Configuration settings for the Azure App Service Authentication / Authorization V2 feature. + */ +export interface GetWebAppAuthSettingsV2WithoutSecretsSlotResult { + /** + * The Azure API version of the resource. + */ + readonly azureApiVersion: string; + /** + * The configuration settings that determines the validation flow of users using App Service Authentication/Authorization. + */ + readonly globalValidation?: outputs.web.GlobalValidationResponse; + /** + * The configuration settings of the HTTP requests for authentication and authorization requests made against App Service Authentication/Authorization. + */ + readonly httpSettings?: outputs.web.HttpSettingsResponse; + /** + * Resource Id. + */ + readonly id: string; + /** + * The configuration settings of each of the identity providers used to configure App Service Authentication/Authorization. + */ + readonly identityProviders?: outputs.web.IdentityProvidersResponse; + /** + * Kind of resource. + */ + readonly kind?: string; + /** + * The configuration settings of the login flow of users using App Service Authentication/Authorization. + */ + readonly login?: outputs.web.LoginResponse; + /** + * Resource Name. + */ + readonly name: string; + /** + * The configuration settings of the platform of App Service Authentication/Authorization. + */ + readonly platform?: outputs.web.AuthPlatformResponse; + /** + * Resource type. + */ + readonly type: string; +} +/** + * Configuration settings for the Azure App Service Authentication / Authorization V2 feature. + * + * Uses Azure REST API version 2024-04-01. + * + * Other available API versions: 2021-03-01, 2022-03-01, 2022-09-01, 2023-01-01, 2023-12-01, 2024-11-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native web [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. + */ +export function getWebAppAuthSettingsV2WithoutSecretsSlotOutput(args: GetWebAppAuthSettingsV2WithoutSecretsSlotOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output { + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invokeOutput("azure-native:web:getWebAppAuthSettingsV2WithoutSecretsSlot", { + "name": args.name, + "resourceGroupName": args.resourceGroupName, + "slot": args.slot, + }, opts); +} + +export interface GetWebAppAuthSettingsV2WithoutSecretsSlotOutputArgs { + /** + * Name of the app. + */ + name: pulumi.Input; + /** + * Name of the resource group to which the resource belongs. + */ + resourceGroupName: pulumi.Input; + /** + * Name of the deployment slot. If a slot is not specified, the API will get the settings for the production slot. + */ + slot: pulumi.Input; +} diff --git a/sdk/nodejs/web/index.ts b/sdk/nodejs/web/index.ts index 724988c1fc47..874dbe0b6135 100644 --- a/sdk/nodejs/web/index.ts +++ b/sdk/nodejs/web/index.ts @@ -155,6 +155,16 @@ export const getWebApp: typeof import("./getWebApp").getWebApp = null as any; export const getWebAppOutput: typeof import("./getWebApp").getWebAppOutput = null as any; utilities.lazyLoad(exports, ["getWebApp","getWebAppOutput"], () => require("./getWebApp")); +export { GetWebAppAuthSettingsV2WithoutSecretsArgs, GetWebAppAuthSettingsV2WithoutSecretsResult, GetWebAppAuthSettingsV2WithoutSecretsOutputArgs } from "./getWebAppAuthSettingsV2WithoutSecrets"; +export const getWebAppAuthSettingsV2WithoutSecrets: typeof import("./getWebAppAuthSettingsV2WithoutSecrets").getWebAppAuthSettingsV2WithoutSecrets = null as any; +export const getWebAppAuthSettingsV2WithoutSecretsOutput: typeof import("./getWebAppAuthSettingsV2WithoutSecrets").getWebAppAuthSettingsV2WithoutSecretsOutput = null as any; +utilities.lazyLoad(exports, ["getWebAppAuthSettingsV2WithoutSecrets","getWebAppAuthSettingsV2WithoutSecretsOutput"], () => require("./getWebAppAuthSettingsV2WithoutSecrets")); + +export { GetWebAppAuthSettingsV2WithoutSecretsSlotArgs, GetWebAppAuthSettingsV2WithoutSecretsSlotResult, GetWebAppAuthSettingsV2WithoutSecretsSlotOutputArgs } from "./getWebAppAuthSettingsV2WithoutSecretsSlot"; +export const getWebAppAuthSettingsV2WithoutSecretsSlot: typeof import("./getWebAppAuthSettingsV2WithoutSecretsSlot").getWebAppAuthSettingsV2WithoutSecretsSlot = null as any; +export const getWebAppAuthSettingsV2WithoutSecretsSlotOutput: typeof import("./getWebAppAuthSettingsV2WithoutSecretsSlot").getWebAppAuthSettingsV2WithoutSecretsSlotOutput = null as any; +utilities.lazyLoad(exports, ["getWebAppAuthSettingsV2WithoutSecretsSlot","getWebAppAuthSettingsV2WithoutSecretsSlotOutput"], () => require("./getWebAppAuthSettingsV2WithoutSecretsSlot")); + export { GetWebAppDeploymentArgs, GetWebAppDeploymentResult, GetWebAppDeploymentOutputArgs } from "./getWebAppDeployment"; export const getWebAppDeployment: typeof import("./getWebAppDeployment").getWebAppDeployment = null as any; export const getWebAppDeploymentOutput: typeof import("./getWebAppDeployment").getWebAppDeploymentOutput = null as any; @@ -665,6 +675,16 @@ export type WebAppAuthSettingsV2Slot = import("./webAppAuthSettingsV2Slot").WebA export const WebAppAuthSettingsV2Slot: typeof import("./webAppAuthSettingsV2Slot").WebAppAuthSettingsV2Slot = null as any; utilities.lazyLoad(exports, ["WebAppAuthSettingsV2Slot"], () => require("./webAppAuthSettingsV2Slot")); +export { WebAppAuthSettingsV2WithoutSecretsArgs } from "./webAppAuthSettingsV2WithoutSecrets"; +export type WebAppAuthSettingsV2WithoutSecrets = import("./webAppAuthSettingsV2WithoutSecrets").WebAppAuthSettingsV2WithoutSecrets; +export const WebAppAuthSettingsV2WithoutSecrets: typeof import("./webAppAuthSettingsV2WithoutSecrets").WebAppAuthSettingsV2WithoutSecrets = null as any; +utilities.lazyLoad(exports, ["WebAppAuthSettingsV2WithoutSecrets"], () => require("./webAppAuthSettingsV2WithoutSecrets")); + +export { WebAppAuthSettingsV2WithoutSecretsSlotArgs } from "./webAppAuthSettingsV2WithoutSecretsSlot"; +export type WebAppAuthSettingsV2WithoutSecretsSlot = import("./webAppAuthSettingsV2WithoutSecretsSlot").WebAppAuthSettingsV2WithoutSecretsSlot; +export const WebAppAuthSettingsV2WithoutSecretsSlot: typeof import("./webAppAuthSettingsV2WithoutSecretsSlot").WebAppAuthSettingsV2WithoutSecretsSlot = null as any; +utilities.lazyLoad(exports, ["WebAppAuthSettingsV2WithoutSecretsSlot"], () => require("./webAppAuthSettingsV2WithoutSecretsSlot")); + export { WebAppAzureStorageAccountsArgs } from "./webAppAzureStorageAccounts"; export type WebAppAzureStorageAccounts = import("./webAppAzureStorageAccounts").WebAppAzureStorageAccounts; export const WebAppAzureStorageAccounts: typeof import("./webAppAzureStorageAccounts").WebAppAzureStorageAccounts = null as any; @@ -959,6 +979,10 @@ const _module = { return new WebAppAuthSettingsV2(name, undefined, { urn }) case "azure-native:web:WebAppAuthSettingsV2Slot": return new WebAppAuthSettingsV2Slot(name, undefined, { urn }) + case "azure-native:web:WebAppAuthSettingsV2WithoutSecrets": + return new WebAppAuthSettingsV2WithoutSecrets(name, undefined, { urn }) + case "azure-native:web:WebAppAuthSettingsV2WithoutSecretsSlot": + return new WebAppAuthSettingsV2WithoutSecretsSlot(name, undefined, { urn }) case "azure-native:web:WebAppAzureStorageAccounts": return new WebAppAzureStorageAccounts(name, undefined, { urn }) case "azure-native:web:WebAppAzureStorageAccountsSlot": diff --git a/sdk/nodejs/web/webAppAuthSettingsV2.ts b/sdk/nodejs/web/webAppAuthSettingsV2.ts index 0dbab01f4465..010451fc0c72 100644 --- a/sdk/nodejs/web/webAppAuthSettingsV2.ts +++ b/sdk/nodejs/web/webAppAuthSettingsV2.ts @@ -117,7 +117,7 @@ export class WebAppAuthSettingsV2 extends pulumi.CustomResource { resourceInputs["type"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); - const aliasOpts = { aliases: [{ type: "azure-native:web/v20200601:WebAppAuthSettingsV2" }, { type: "azure-native:web/v20200901:WebAppAuthSettingsV2" }, { type: "azure-native:web/v20201001:WebAppAuthSettingsV2" }, { type: "azure-native:web/v20201201:WebAppAuthSettingsV2" }, { type: "azure-native:web/v20210101:WebAppAuthSettingsV2" }, { type: "azure-native:web/v20210115:WebAppAuthSettingsV2" }, { type: "azure-native:web/v20210201:WebAppAuthSettingsV2" }] }; + const aliasOpts = { aliases: [{ type: "azure-native:web/v20200601:WebAppAuthSettingsV2" }, { type: "azure-native:web/v20200901:WebAppAuthSettingsV2" }, { type: "azure-native:web/v20201001:WebAppAuthSettingsV2" }, { type: "azure-native:web/v20201201:WebAppAuthSettingsV2" }, { type: "azure-native:web/v20210101:WebAppAuthSettingsV2" }, { type: "azure-native:web/v20210115:WebAppAuthSettingsV2" }, { type: "azure-native:web/v20210201:WebAppAuthSettingsV2" }, { type: "azure-native:web/v20210301:WebAppAuthSettingsV2" }, { type: "azure-native:web/v20220301:WebAppAuthSettingsV2" }, { type: "azure-native:web/v20220901:WebAppAuthSettingsV2" }, { type: "azure-native:web/v20230101:WebAppAuthSettingsV2" }, { type: "azure-native:web/v20231201:WebAppAuthSettingsV2" }, { type: "azure-native:web/v20240401:WebAppAuthSettingsV2" }, { type: "azure-native:web/v20241101:WebAppAuthSettingsV2" }] }; opts = pulumi.mergeOptions(opts, aliasOpts); super(WebAppAuthSettingsV2.__pulumiType, name, resourceInputs, opts); } diff --git a/sdk/nodejs/web/webAppAuthSettingsV2Slot.ts b/sdk/nodejs/web/webAppAuthSettingsV2Slot.ts index 0a79f2536484..5668d2926a96 100644 --- a/sdk/nodejs/web/webAppAuthSettingsV2Slot.ts +++ b/sdk/nodejs/web/webAppAuthSettingsV2Slot.ts @@ -121,7 +121,7 @@ export class WebAppAuthSettingsV2Slot extends pulumi.CustomResource { resourceInputs["type"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); - const aliasOpts = { aliases: [{ type: "azure-native:web/v20200601:WebAppAuthSettingsV2Slot" }, { type: "azure-native:web/v20200901:WebAppAuthSettingsV2Slot" }, { type: "azure-native:web/v20201001:WebAppAuthSettingsV2Slot" }, { type: "azure-native:web/v20201201:WebAppAuthSettingsV2Slot" }, { type: "azure-native:web/v20210101:WebAppAuthSettingsV2Slot" }, { type: "azure-native:web/v20210115:WebAppAuthSettingsV2Slot" }, { type: "azure-native:web/v20210201:WebAppAuthSettingsV2Slot" }] }; + const aliasOpts = { aliases: [{ type: "azure-native:web/v20200601:WebAppAuthSettingsV2Slot" }, { type: "azure-native:web/v20200901:WebAppAuthSettingsV2Slot" }, { type: "azure-native:web/v20201001:WebAppAuthSettingsV2Slot" }, { type: "azure-native:web/v20201201:WebAppAuthSettingsV2Slot" }, { type: "azure-native:web/v20210101:WebAppAuthSettingsV2Slot" }, { type: "azure-native:web/v20210115:WebAppAuthSettingsV2Slot" }, { type: "azure-native:web/v20210201:WebAppAuthSettingsV2Slot" }, { type: "azure-native:web/v20210301:WebAppAuthSettingsV2Slot" }, { type: "azure-native:web/v20220301:WebAppAuthSettingsV2Slot" }, { type: "azure-native:web/v20220901:WebAppAuthSettingsV2Slot" }, { type: "azure-native:web/v20230101:WebAppAuthSettingsV2Slot" }, { type: "azure-native:web/v20231201:WebAppAuthSettingsV2Slot" }, { type: "azure-native:web/v20240401:WebAppAuthSettingsV2Slot" }, { type: "azure-native:web/v20241101:WebAppAuthSettingsV2Slot" }] }; opts = pulumi.mergeOptions(opts, aliasOpts); super(WebAppAuthSettingsV2Slot.__pulumiType, name, resourceInputs, opts); } diff --git a/sdk/nodejs/web/webAppAuthSettingsV2WithoutSecrets.ts b/sdk/nodejs/web/webAppAuthSettingsV2WithoutSecrets.ts new file mode 100644 index 000000000000..3c670cdfeceb --- /dev/null +++ b/sdk/nodejs/web/webAppAuthSettingsV2WithoutSecrets.ts @@ -0,0 +1,162 @@ +// *** WARNING: this file was generated by pulumi-language-nodejs. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as enums from "../types/enums"; +import * as utilities from "../utilities"; + +/** + * Configuration settings for the Azure App Service Authentication / Authorization V2 feature. + * + * Uses Azure REST API version 2024-04-01. + * + * Other available API versions: 2021-03-01, 2022-03-01, 2022-09-01, 2023-01-01, 2023-12-01, 2024-11-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native web [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. + */ +export class WebAppAuthSettingsV2WithoutSecrets extends pulumi.CustomResource { + /** + * Get an existing WebAppAuthSettingsV2WithoutSecrets resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, opts?: pulumi.CustomResourceOptions): WebAppAuthSettingsV2WithoutSecrets { + return new WebAppAuthSettingsV2WithoutSecrets(name, undefined as any, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'azure-native:web:WebAppAuthSettingsV2WithoutSecrets'; + + /** + * Returns true if the given object is an instance of WebAppAuthSettingsV2WithoutSecrets. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WebAppAuthSettingsV2WithoutSecrets { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WebAppAuthSettingsV2WithoutSecrets.__pulumiType; + } + + /** + * The Azure API version of the resource. + */ + public /*out*/ readonly azureApiVersion!: pulumi.Output; + /** + * The configuration settings that determines the validation flow of users using App Service Authentication/Authorization. + */ + public readonly globalValidation!: pulumi.Output; + /** + * The configuration settings of the HTTP requests for authentication and authorization requests made against App Service Authentication/Authorization. + */ + public readonly httpSettings!: pulumi.Output; + /** + * The configuration settings of each of the identity providers used to configure App Service Authentication/Authorization. + */ + public readonly identityProviders!: pulumi.Output; + /** + * Kind of resource. + */ + public readonly kind!: pulumi.Output; + /** + * The configuration settings of the login flow of users using App Service Authentication/Authorization. + */ + public readonly login!: pulumi.Output; + /** + * Resource Name. + */ + public readonly name!: pulumi.Output; + /** + * The configuration settings of the platform of App Service Authentication/Authorization. + */ + public readonly platform!: pulumi.Output; + /** + * Resource type. + */ + public /*out*/ readonly type!: pulumi.Output; + + /** + * Create a WebAppAuthSettingsV2WithoutSecrets resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WebAppAuthSettingsV2WithoutSecretsArgs, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (!opts.id) { + if ((!args || args.name === undefined) && !opts.urn) { + throw new Error("Missing required property 'name'"); + } + if ((!args || args.resourceGroupName === undefined) && !opts.urn) { + throw new Error("Missing required property 'resourceGroupName'"); + } + resourceInputs["globalValidation"] = args ? args.globalValidation : undefined; + resourceInputs["httpSettings"] = args ? args.httpSettings : undefined; + resourceInputs["identityProviders"] = args ? args.identityProviders : undefined; + resourceInputs["kind"] = args ? args.kind : undefined; + resourceInputs["login"] = args ? args.login : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["platform"] = args ? args.platform : undefined; + resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; + resourceInputs["azureApiVersion"] = undefined /*out*/; + resourceInputs["type"] = undefined /*out*/; + } else { + resourceInputs["azureApiVersion"] = undefined /*out*/; + resourceInputs["globalValidation"] = undefined /*out*/; + resourceInputs["httpSettings"] = undefined /*out*/; + resourceInputs["identityProviders"] = undefined /*out*/; + resourceInputs["kind"] = undefined /*out*/; + resourceInputs["login"] = undefined /*out*/; + resourceInputs["name"] = undefined /*out*/; + resourceInputs["platform"] = undefined /*out*/; + resourceInputs["type"] = undefined /*out*/; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const aliasOpts = { aliases: [{ type: "azure-native:web/v20200601:WebAppAuthSettingsV2WithoutSecrets" }, { type: "azure-native:web/v20200901:WebAppAuthSettingsV2WithoutSecrets" }, { type: "azure-native:web/v20201001:WebAppAuthSettingsV2" }, { type: "azure-native:web/v20201001:WebAppAuthSettingsV2WithoutSecrets" }, { type: "azure-native:web/v20201201:WebAppAuthSettingsV2WithoutSecrets" }, { type: "azure-native:web/v20210101:WebAppAuthSettingsV2WithoutSecrets" }, { type: "azure-native:web/v20210115:WebAppAuthSettingsV2WithoutSecrets" }, { type: "azure-native:web/v20210201:WebAppAuthSettingsV2" }, { type: "azure-native:web/v20210201:WebAppAuthSettingsV2WithoutSecrets" }, { type: "azure-native:web/v20210301:WebAppAuthSettingsV2WithoutSecrets" }, { type: "azure-native:web/v20220301:WebAppAuthSettingsV2WithoutSecrets" }, { type: "azure-native:web/v20220901:WebAppAuthSettingsV2WithoutSecrets" }, { type: "azure-native:web/v20230101:WebAppAuthSettingsV2WithoutSecrets" }, { type: "azure-native:web/v20231201:WebAppAuthSettingsV2WithoutSecrets" }, { type: "azure-native:web/v20240401:WebAppAuthSettingsV2WithoutSecrets" }, { type: "azure-native:web/v20241101:WebAppAuthSettingsV2WithoutSecrets" }, { type: "azure-native:web:WebAppAuthSettingsV2" }] }; + opts = pulumi.mergeOptions(opts, aliasOpts); + super(WebAppAuthSettingsV2WithoutSecrets.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * The set of arguments for constructing a WebAppAuthSettingsV2WithoutSecrets resource. + */ +export interface WebAppAuthSettingsV2WithoutSecretsArgs { + /** + * The configuration settings that determines the validation flow of users using App Service Authentication/Authorization. + */ + globalValidation?: pulumi.Input; + /** + * The configuration settings of the HTTP requests for authentication and authorization requests made against App Service Authentication/Authorization. + */ + httpSettings?: pulumi.Input; + /** + * The configuration settings of each of the identity providers used to configure App Service Authentication/Authorization. + */ + identityProviders?: pulumi.Input; + /** + * Kind of resource. + */ + kind?: pulumi.Input; + /** + * The configuration settings of the login flow of users using App Service Authentication/Authorization. + */ + login?: pulumi.Input; + /** + * Name of web app. + */ + name: pulumi.Input; + /** + * The configuration settings of the platform of App Service Authentication/Authorization. + */ + platform?: pulumi.Input; + /** + * Name of the resource group to which the resource belongs. + */ + resourceGroupName: pulumi.Input; +} diff --git a/sdk/nodejs/web/webAppAuthSettingsV2WithoutSecretsSlot.ts b/sdk/nodejs/web/webAppAuthSettingsV2WithoutSecretsSlot.ts new file mode 100644 index 000000000000..806ebee55885 --- /dev/null +++ b/sdk/nodejs/web/webAppAuthSettingsV2WithoutSecretsSlot.ts @@ -0,0 +1,170 @@ +// *** WARNING: this file was generated by pulumi-language-nodejs. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as enums from "../types/enums"; +import * as utilities from "../utilities"; + +/** + * Configuration settings for the Azure App Service Authentication / Authorization V2 feature. + * + * Uses Azure REST API version 2024-04-01. + * + * Other available API versions: 2021-03-01, 2022-03-01, 2022-09-01, 2023-01-01, 2023-12-01, 2024-11-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native web [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. + */ +export class WebAppAuthSettingsV2WithoutSecretsSlot extends pulumi.CustomResource { + /** + * Get an existing WebAppAuthSettingsV2WithoutSecretsSlot resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, opts?: pulumi.CustomResourceOptions): WebAppAuthSettingsV2WithoutSecretsSlot { + return new WebAppAuthSettingsV2WithoutSecretsSlot(name, undefined as any, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'azure-native:web:WebAppAuthSettingsV2WithoutSecretsSlot'; + + /** + * Returns true if the given object is an instance of WebAppAuthSettingsV2WithoutSecretsSlot. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is WebAppAuthSettingsV2WithoutSecretsSlot { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === WebAppAuthSettingsV2WithoutSecretsSlot.__pulumiType; + } + + /** + * The Azure API version of the resource. + */ + public /*out*/ readonly azureApiVersion!: pulumi.Output; + /** + * The configuration settings that determines the validation flow of users using App Service Authentication/Authorization. + */ + public readonly globalValidation!: pulumi.Output; + /** + * The configuration settings of the HTTP requests for authentication and authorization requests made against App Service Authentication/Authorization. + */ + public readonly httpSettings!: pulumi.Output; + /** + * The configuration settings of each of the identity providers used to configure App Service Authentication/Authorization. + */ + public readonly identityProviders!: pulumi.Output; + /** + * Kind of resource. + */ + public readonly kind!: pulumi.Output; + /** + * The configuration settings of the login flow of users using App Service Authentication/Authorization. + */ + public readonly login!: pulumi.Output; + /** + * Resource Name. + */ + public readonly name!: pulumi.Output; + /** + * The configuration settings of the platform of App Service Authentication/Authorization. + */ + public readonly platform!: pulumi.Output; + /** + * Resource type. + */ + public /*out*/ readonly type!: pulumi.Output; + + /** + * Create a WebAppAuthSettingsV2WithoutSecretsSlot resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: WebAppAuthSettingsV2WithoutSecretsSlotArgs, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (!opts.id) { + if ((!args || args.name === undefined) && !opts.urn) { + throw new Error("Missing required property 'name'"); + } + if ((!args || args.resourceGroupName === undefined) && !opts.urn) { + throw new Error("Missing required property 'resourceGroupName'"); + } + if ((!args || args.slot === undefined) && !opts.urn) { + throw new Error("Missing required property 'slot'"); + } + resourceInputs["globalValidation"] = args ? args.globalValidation : undefined; + resourceInputs["httpSettings"] = args ? args.httpSettings : undefined; + resourceInputs["identityProviders"] = args ? args.identityProviders : undefined; + resourceInputs["kind"] = args ? args.kind : undefined; + resourceInputs["login"] = args ? args.login : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["platform"] = args ? args.platform : undefined; + resourceInputs["resourceGroupName"] = args ? args.resourceGroupName : undefined; + resourceInputs["slot"] = args ? args.slot : undefined; + resourceInputs["azureApiVersion"] = undefined /*out*/; + resourceInputs["type"] = undefined /*out*/; + } else { + resourceInputs["azureApiVersion"] = undefined /*out*/; + resourceInputs["globalValidation"] = undefined /*out*/; + resourceInputs["httpSettings"] = undefined /*out*/; + resourceInputs["identityProviders"] = undefined /*out*/; + resourceInputs["kind"] = undefined /*out*/; + resourceInputs["login"] = undefined /*out*/; + resourceInputs["name"] = undefined /*out*/; + resourceInputs["platform"] = undefined /*out*/; + resourceInputs["type"] = undefined /*out*/; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const aliasOpts = { aliases: [{ type: "azure-native:web/v20200601:WebAppAuthSettingsV2WithoutSecretsSlot" }, { type: "azure-native:web/v20200901:WebAppAuthSettingsV2WithoutSecretsSlot" }, { type: "azure-native:web/v20201001:WebAppAuthSettingsV2Slot" }, { type: "azure-native:web/v20201001:WebAppAuthSettingsV2WithoutSecretsSlot" }, { type: "azure-native:web/v20201201:WebAppAuthSettingsV2WithoutSecretsSlot" }, { type: "azure-native:web/v20210101:WebAppAuthSettingsV2WithoutSecretsSlot" }, { type: "azure-native:web/v20210115:WebAppAuthSettingsV2WithoutSecretsSlot" }, { type: "azure-native:web/v20210201:WebAppAuthSettingsV2Slot" }, { type: "azure-native:web/v20210201:WebAppAuthSettingsV2WithoutSecretsSlot" }, { type: "azure-native:web/v20210301:WebAppAuthSettingsV2WithoutSecretsSlot" }, { type: "azure-native:web/v20220301:WebAppAuthSettingsV2WithoutSecretsSlot" }, { type: "azure-native:web/v20220901:WebAppAuthSettingsV2WithoutSecretsSlot" }, { type: "azure-native:web/v20230101:WebAppAuthSettingsV2WithoutSecretsSlot" }, { type: "azure-native:web/v20231201:WebAppAuthSettingsV2WithoutSecretsSlot" }, { type: "azure-native:web/v20240401:WebAppAuthSettingsV2WithoutSecretsSlot" }, { type: "azure-native:web/v20241101:WebAppAuthSettingsV2WithoutSecretsSlot" }, { type: "azure-native:web:WebAppAuthSettingsV2Slot" }] }; + opts = pulumi.mergeOptions(opts, aliasOpts); + super(WebAppAuthSettingsV2WithoutSecretsSlot.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * The set of arguments for constructing a WebAppAuthSettingsV2WithoutSecretsSlot resource. + */ +export interface WebAppAuthSettingsV2WithoutSecretsSlotArgs { + /** + * The configuration settings that determines the validation flow of users using App Service Authentication/Authorization. + */ + globalValidation?: pulumi.Input; + /** + * The configuration settings of the HTTP requests for authentication and authorization requests made against App Service Authentication/Authorization. + */ + httpSettings?: pulumi.Input; + /** + * The configuration settings of each of the identity providers used to configure App Service Authentication/Authorization. + */ + identityProviders?: pulumi.Input; + /** + * Kind of resource. + */ + kind?: pulumi.Input; + /** + * The configuration settings of the login flow of users using App Service Authentication/Authorization. + */ + login?: pulumi.Input; + /** + * Name of web app. + */ + name: pulumi.Input; + /** + * The configuration settings of the platform of App Service Authentication/Authorization. + */ + platform?: pulumi.Input; + /** + * Name of the resource group to which the resource belongs. + */ + resourceGroupName: pulumi.Input; + /** + * Name of web app slot. If not specified then will default to production slot. + */ + slot: pulumi.Input; +} diff --git a/sdk/python/pulumi_azure_native/__init__.py b/sdk/python/pulumi_azure_native/__init__.py index d53c5c6e6df8..61473ddbf2a8 100644 --- a/sdk/python/pulumi_azure_native/__init__.py +++ b/sdk/python/pulumi_azure_native/__init__.py @@ -4620,6 +4620,8 @@ "azure-native:web:WebAppAuthSettingsSlot": "WebAppAuthSettingsSlot", "azure-native:web:WebAppAuthSettingsV2": "WebAppAuthSettingsV2", "azure-native:web:WebAppAuthSettingsV2Slot": "WebAppAuthSettingsV2Slot", + "azure-native:web:WebAppAuthSettingsV2WithoutSecrets": "WebAppAuthSettingsV2WithoutSecrets", + "azure-native:web:WebAppAuthSettingsV2WithoutSecretsSlot": "WebAppAuthSettingsV2WithoutSecretsSlot", "azure-native:web:WebAppAzureStorageAccounts": "WebAppAzureStorageAccounts", "azure-native:web:WebAppAzureStorageAccountsSlot": "WebAppAzureStorageAccountsSlot", "azure-native:web:WebAppBackupConfiguration": "WebAppBackupConfiguration", diff --git a/sdk/python/pulumi_azure_native/web/__init__.py b/sdk/python/pulumi_azure_native/web/__init__.py index ec03e8c7b7d6..ce2821580bd8 100644 --- a/sdk/python/pulumi_azure_native/web/__init__.py +++ b/sdk/python/pulumi_azure_native/web/__init__.py @@ -37,6 +37,8 @@ from .get_static_site_user_provided_function_app_for_static_site import * from .get_static_site_user_provided_function_app_for_static_site_build import * from .get_web_app import * +from .get_web_app_auth_settings_v2_without_secrets import * +from .get_web_app_auth_settings_v2_without_secrets_slot import * from .get_web_app_deployment import * from .get_web_app_deployment_slot import * from .get_web_app_diagnostic_logs_configuration import * @@ -139,6 +141,8 @@ from .web_app_auth_settings_slot import * from .web_app_auth_settings_v2 import * from .web_app_auth_settings_v2_slot import * +from .web_app_auth_settings_v2_without_secrets import * +from .web_app_auth_settings_v2_without_secrets_slot import * from .web_app_azure_storage_accounts import * from .web_app_azure_storage_accounts_slot import * from .web_app_backup_configuration import * diff --git a/sdk/python/pulumi_azure_native/web/get_web_app_auth_settings_v2_without_secrets.py b/sdk/python/pulumi_azure_native/web/get_web_app_auth_settings_v2_without_secrets.py new file mode 100644 index 000000000000..ef6e7ee85ac5 --- /dev/null +++ b/sdk/python/pulumi_azure_native/web/get_web_app_auth_settings_v2_without_secrets.py @@ -0,0 +1,222 @@ +# coding=utf-8 +# *** WARNING: this file was generated by pulumi-language-python. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import builtins +import copy +import warnings +import sys +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias +from .. import _utilities +from . import outputs + +__all__ = [ + 'GetWebAppAuthSettingsV2WithoutSecretsResult', + 'AwaitableGetWebAppAuthSettingsV2WithoutSecretsResult', + 'get_web_app_auth_settings_v2_without_secrets', + 'get_web_app_auth_settings_v2_without_secrets_output', +] + +@pulumi.output_type +class GetWebAppAuthSettingsV2WithoutSecretsResult: + """ + Configuration settings for the Azure App Service Authentication / Authorization V2 feature. + """ + def __init__(__self__, azure_api_version=None, global_validation=None, http_settings=None, id=None, identity_providers=None, kind=None, login=None, name=None, platform=None, type=None): + if azure_api_version and not isinstance(azure_api_version, str): + raise TypeError("Expected argument 'azure_api_version' to be a str") + pulumi.set(__self__, "azure_api_version", azure_api_version) + if global_validation and not isinstance(global_validation, dict): + raise TypeError("Expected argument 'global_validation' to be a dict") + pulumi.set(__self__, "global_validation", global_validation) + if http_settings and not isinstance(http_settings, dict): + raise TypeError("Expected argument 'http_settings' to be a dict") + pulumi.set(__self__, "http_settings", http_settings) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if identity_providers and not isinstance(identity_providers, dict): + raise TypeError("Expected argument 'identity_providers' to be a dict") + pulumi.set(__self__, "identity_providers", identity_providers) + if kind and not isinstance(kind, str): + raise TypeError("Expected argument 'kind' to be a str") + pulumi.set(__self__, "kind", kind) + if login and not isinstance(login, dict): + raise TypeError("Expected argument 'login' to be a dict") + pulumi.set(__self__, "login", login) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + if platform and not isinstance(platform, dict): + raise TypeError("Expected argument 'platform' to be a dict") + pulumi.set(__self__, "platform", platform) + if type and not isinstance(type, str): + raise TypeError("Expected argument 'type' to be a str") + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter(name="azureApiVersion") + def azure_api_version(self) -> builtins.str: + """ + The Azure API version of the resource. + """ + return pulumi.get(self, "azure_api_version") + + @property + @pulumi.getter(name="globalValidation") + def global_validation(self) -> Optional['outputs.GlobalValidationResponse']: + """ + The configuration settings that determines the validation flow of users using App Service Authentication/Authorization. + """ + return pulumi.get(self, "global_validation") + + @property + @pulumi.getter(name="httpSettings") + def http_settings(self) -> Optional['outputs.HttpSettingsResponse']: + """ + The configuration settings of the HTTP requests for authentication and authorization requests made against App Service Authentication/Authorization. + """ + return pulumi.get(self, "http_settings") + + @property + @pulumi.getter + def id(self) -> builtins.str: + """ + Resource Id. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="identityProviders") + def identity_providers(self) -> Optional['outputs.IdentityProvidersResponse']: + """ + The configuration settings of each of the identity providers used to configure App Service Authentication/Authorization. + """ + return pulumi.get(self, "identity_providers") + + @property + @pulumi.getter + def kind(self) -> Optional[builtins.str]: + """ + Kind of resource. + """ + return pulumi.get(self, "kind") + + @property + @pulumi.getter + def login(self) -> Optional['outputs.LoginResponse']: + """ + The configuration settings of the login flow of users using App Service Authentication/Authorization. + """ + return pulumi.get(self, "login") + + @property + @pulumi.getter + def name(self) -> builtins.str: + """ + Resource Name. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def platform(self) -> Optional['outputs.AuthPlatformResponse']: + """ + The configuration settings of the platform of App Service Authentication/Authorization. + """ + return pulumi.get(self, "platform") + + @property + @pulumi.getter + def type(self) -> builtins.str: + """ + Resource type. + """ + return pulumi.get(self, "type") + + +class AwaitableGetWebAppAuthSettingsV2WithoutSecretsResult(GetWebAppAuthSettingsV2WithoutSecretsResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetWebAppAuthSettingsV2WithoutSecretsResult( + azure_api_version=self.azure_api_version, + global_validation=self.global_validation, + http_settings=self.http_settings, + id=self.id, + identity_providers=self.identity_providers, + kind=self.kind, + login=self.login, + name=self.name, + platform=self.platform, + type=self.type) + + +def get_web_app_auth_settings_v2_without_secrets(name: Optional[builtins.str] = None, + resource_group_name: Optional[builtins.str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetWebAppAuthSettingsV2WithoutSecretsResult: + """ + Description for Gets site's Authentication / Authorization settings for apps via the V2 format + + Uses Azure REST API version 2024-04-01. + + Other available API versions: 2021-03-01, 2022-03-01, 2022-09-01, 2023-01-01, 2023-12-01, 2024-11-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native web [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. + + + :param builtins.str name: Name of the app. + :param builtins.str resource_group_name: Name of the resource group to which the resource belongs. + """ + __args__ = dict() + __args__['name'] = name + __args__['resourceGroupName'] = resource_group_name + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('azure-native:web:getWebAppAuthSettingsV2WithoutSecrets', __args__, opts=opts, typ=GetWebAppAuthSettingsV2WithoutSecretsResult).value + + return AwaitableGetWebAppAuthSettingsV2WithoutSecretsResult( + azure_api_version=pulumi.get(__ret__, 'azure_api_version'), + global_validation=pulumi.get(__ret__, 'global_validation'), + http_settings=pulumi.get(__ret__, 'http_settings'), + id=pulumi.get(__ret__, 'id'), + identity_providers=pulumi.get(__ret__, 'identity_providers'), + kind=pulumi.get(__ret__, 'kind'), + login=pulumi.get(__ret__, 'login'), + name=pulumi.get(__ret__, 'name'), + platform=pulumi.get(__ret__, 'platform'), + type=pulumi.get(__ret__, 'type')) +def get_web_app_auth_settings_v2_without_secrets_output(name: Optional[pulumi.Input[builtins.str]] = None, + resource_group_name: Optional[pulumi.Input[builtins.str]] = None, + opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetWebAppAuthSettingsV2WithoutSecretsResult]: + """ + Description for Gets site's Authentication / Authorization settings for apps via the V2 format + + Uses Azure REST API version 2024-04-01. + + Other available API versions: 2021-03-01, 2022-03-01, 2022-09-01, 2023-01-01, 2023-12-01, 2024-11-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native web [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. + + + :param builtins.str name: Name of the app. + :param builtins.str resource_group_name: Name of the resource group to which the resource belongs. + """ + __args__ = dict() + __args__['name'] = name + __args__['resourceGroupName'] = resource_group_name + opts = pulumi.InvokeOutputOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke_output('azure-native:web:getWebAppAuthSettingsV2WithoutSecrets', __args__, opts=opts, typ=GetWebAppAuthSettingsV2WithoutSecretsResult) + return __ret__.apply(lambda __response__: GetWebAppAuthSettingsV2WithoutSecretsResult( + azure_api_version=pulumi.get(__response__, 'azure_api_version'), + global_validation=pulumi.get(__response__, 'global_validation'), + http_settings=pulumi.get(__response__, 'http_settings'), + id=pulumi.get(__response__, 'id'), + identity_providers=pulumi.get(__response__, 'identity_providers'), + kind=pulumi.get(__response__, 'kind'), + login=pulumi.get(__response__, 'login'), + name=pulumi.get(__response__, 'name'), + platform=pulumi.get(__response__, 'platform'), + type=pulumi.get(__response__, 'type'))) diff --git a/sdk/python/pulumi_azure_native/web/get_web_app_auth_settings_v2_without_secrets_slot.py b/sdk/python/pulumi_azure_native/web/get_web_app_auth_settings_v2_without_secrets_slot.py new file mode 100644 index 000000000000..93bf1c2e466b --- /dev/null +++ b/sdk/python/pulumi_azure_native/web/get_web_app_auth_settings_v2_without_secrets_slot.py @@ -0,0 +1,228 @@ +# coding=utf-8 +# *** WARNING: this file was generated by pulumi-language-python. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import builtins +import copy +import warnings +import sys +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias +from .. import _utilities +from . import outputs + +__all__ = [ + 'GetWebAppAuthSettingsV2WithoutSecretsSlotResult', + 'AwaitableGetWebAppAuthSettingsV2WithoutSecretsSlotResult', + 'get_web_app_auth_settings_v2_without_secrets_slot', + 'get_web_app_auth_settings_v2_without_secrets_slot_output', +] + +@pulumi.output_type +class GetWebAppAuthSettingsV2WithoutSecretsSlotResult: + """ + Configuration settings for the Azure App Service Authentication / Authorization V2 feature. + """ + def __init__(__self__, azure_api_version=None, global_validation=None, http_settings=None, id=None, identity_providers=None, kind=None, login=None, name=None, platform=None, type=None): + if azure_api_version and not isinstance(azure_api_version, str): + raise TypeError("Expected argument 'azure_api_version' to be a str") + pulumi.set(__self__, "azure_api_version", azure_api_version) + if global_validation and not isinstance(global_validation, dict): + raise TypeError("Expected argument 'global_validation' to be a dict") + pulumi.set(__self__, "global_validation", global_validation) + if http_settings and not isinstance(http_settings, dict): + raise TypeError("Expected argument 'http_settings' to be a dict") + pulumi.set(__self__, "http_settings", http_settings) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if identity_providers and not isinstance(identity_providers, dict): + raise TypeError("Expected argument 'identity_providers' to be a dict") + pulumi.set(__self__, "identity_providers", identity_providers) + if kind and not isinstance(kind, str): + raise TypeError("Expected argument 'kind' to be a str") + pulumi.set(__self__, "kind", kind) + if login and not isinstance(login, dict): + raise TypeError("Expected argument 'login' to be a dict") + pulumi.set(__self__, "login", login) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + if platform and not isinstance(platform, dict): + raise TypeError("Expected argument 'platform' to be a dict") + pulumi.set(__self__, "platform", platform) + if type and not isinstance(type, str): + raise TypeError("Expected argument 'type' to be a str") + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter(name="azureApiVersion") + def azure_api_version(self) -> builtins.str: + """ + The Azure API version of the resource. + """ + return pulumi.get(self, "azure_api_version") + + @property + @pulumi.getter(name="globalValidation") + def global_validation(self) -> Optional['outputs.GlobalValidationResponse']: + """ + The configuration settings that determines the validation flow of users using App Service Authentication/Authorization. + """ + return pulumi.get(self, "global_validation") + + @property + @pulumi.getter(name="httpSettings") + def http_settings(self) -> Optional['outputs.HttpSettingsResponse']: + """ + The configuration settings of the HTTP requests for authentication and authorization requests made against App Service Authentication/Authorization. + """ + return pulumi.get(self, "http_settings") + + @property + @pulumi.getter + def id(self) -> builtins.str: + """ + Resource Id. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="identityProviders") + def identity_providers(self) -> Optional['outputs.IdentityProvidersResponse']: + """ + The configuration settings of each of the identity providers used to configure App Service Authentication/Authorization. + """ + return pulumi.get(self, "identity_providers") + + @property + @pulumi.getter + def kind(self) -> Optional[builtins.str]: + """ + Kind of resource. + """ + return pulumi.get(self, "kind") + + @property + @pulumi.getter + def login(self) -> Optional['outputs.LoginResponse']: + """ + The configuration settings of the login flow of users using App Service Authentication/Authorization. + """ + return pulumi.get(self, "login") + + @property + @pulumi.getter + def name(self) -> builtins.str: + """ + Resource Name. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def platform(self) -> Optional['outputs.AuthPlatformResponse']: + """ + The configuration settings of the platform of App Service Authentication/Authorization. + """ + return pulumi.get(self, "platform") + + @property + @pulumi.getter + def type(self) -> builtins.str: + """ + Resource type. + """ + return pulumi.get(self, "type") + + +class AwaitableGetWebAppAuthSettingsV2WithoutSecretsSlotResult(GetWebAppAuthSettingsV2WithoutSecretsSlotResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetWebAppAuthSettingsV2WithoutSecretsSlotResult( + azure_api_version=self.azure_api_version, + global_validation=self.global_validation, + http_settings=self.http_settings, + id=self.id, + identity_providers=self.identity_providers, + kind=self.kind, + login=self.login, + name=self.name, + platform=self.platform, + type=self.type) + + +def get_web_app_auth_settings_v2_without_secrets_slot(name: Optional[builtins.str] = None, + resource_group_name: Optional[builtins.str] = None, + slot: Optional[builtins.str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetWebAppAuthSettingsV2WithoutSecretsSlotResult: + """ + Configuration settings for the Azure App Service Authentication / Authorization V2 feature. + + Uses Azure REST API version 2024-04-01. + + Other available API versions: 2021-03-01, 2022-03-01, 2022-09-01, 2023-01-01, 2023-12-01, 2024-11-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native web [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. + + + :param builtins.str name: Name of the app. + :param builtins.str resource_group_name: Name of the resource group to which the resource belongs. + :param builtins.str slot: Name of the deployment slot. If a slot is not specified, the API will get the settings for the production slot. + """ + __args__ = dict() + __args__['name'] = name + __args__['resourceGroupName'] = resource_group_name + __args__['slot'] = slot + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('azure-native:web:getWebAppAuthSettingsV2WithoutSecretsSlot', __args__, opts=opts, typ=GetWebAppAuthSettingsV2WithoutSecretsSlotResult).value + + return AwaitableGetWebAppAuthSettingsV2WithoutSecretsSlotResult( + azure_api_version=pulumi.get(__ret__, 'azure_api_version'), + global_validation=pulumi.get(__ret__, 'global_validation'), + http_settings=pulumi.get(__ret__, 'http_settings'), + id=pulumi.get(__ret__, 'id'), + identity_providers=pulumi.get(__ret__, 'identity_providers'), + kind=pulumi.get(__ret__, 'kind'), + login=pulumi.get(__ret__, 'login'), + name=pulumi.get(__ret__, 'name'), + platform=pulumi.get(__ret__, 'platform'), + type=pulumi.get(__ret__, 'type')) +def get_web_app_auth_settings_v2_without_secrets_slot_output(name: Optional[pulumi.Input[builtins.str]] = None, + resource_group_name: Optional[pulumi.Input[builtins.str]] = None, + slot: Optional[pulumi.Input[builtins.str]] = None, + opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetWebAppAuthSettingsV2WithoutSecretsSlotResult]: + """ + Configuration settings for the Azure App Service Authentication / Authorization V2 feature. + + Uses Azure REST API version 2024-04-01. + + Other available API versions: 2021-03-01, 2022-03-01, 2022-09-01, 2023-01-01, 2023-12-01, 2024-11-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native web [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. + + + :param builtins.str name: Name of the app. + :param builtins.str resource_group_name: Name of the resource group to which the resource belongs. + :param builtins.str slot: Name of the deployment slot. If a slot is not specified, the API will get the settings for the production slot. + """ + __args__ = dict() + __args__['name'] = name + __args__['resourceGroupName'] = resource_group_name + __args__['slot'] = slot + opts = pulumi.InvokeOutputOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke_output('azure-native:web:getWebAppAuthSettingsV2WithoutSecretsSlot', __args__, opts=opts, typ=GetWebAppAuthSettingsV2WithoutSecretsSlotResult) + return __ret__.apply(lambda __response__: GetWebAppAuthSettingsV2WithoutSecretsSlotResult( + azure_api_version=pulumi.get(__response__, 'azure_api_version'), + global_validation=pulumi.get(__response__, 'global_validation'), + http_settings=pulumi.get(__response__, 'http_settings'), + id=pulumi.get(__response__, 'id'), + identity_providers=pulumi.get(__response__, 'identity_providers'), + kind=pulumi.get(__response__, 'kind'), + login=pulumi.get(__response__, 'login'), + name=pulumi.get(__response__, 'name'), + platform=pulumi.get(__response__, 'platform'), + type=pulumi.get(__response__, 'type'))) diff --git a/sdk/python/pulumi_azure_native/web/web_app_auth_settings_v2.py b/sdk/python/pulumi_azure_native/web/web_app_auth_settings_v2.py index fb25a85b438f..1bd59b8df972 100644 --- a/sdk/python/pulumi_azure_native/web/web_app_auth_settings_v2.py +++ b/sdk/python/pulumi_azure_native/web/web_app_auth_settings_v2.py @@ -246,7 +246,7 @@ def _internal_init(__self__, __props__.__dict__["resource_group_name"] = resource_group_name __props__.__dict__["azure_api_version"] = None __props__.__dict__["type"] = None - alias_opts = pulumi.ResourceOptions(aliases=[pulumi.Alias(type_="azure-native:web/v20200601:WebAppAuthSettingsV2"), pulumi.Alias(type_="azure-native:web/v20200901:WebAppAuthSettingsV2"), pulumi.Alias(type_="azure-native:web/v20201001:WebAppAuthSettingsV2"), pulumi.Alias(type_="azure-native:web/v20201201:WebAppAuthSettingsV2"), pulumi.Alias(type_="azure-native:web/v20210101:WebAppAuthSettingsV2"), pulumi.Alias(type_="azure-native:web/v20210115:WebAppAuthSettingsV2"), pulumi.Alias(type_="azure-native:web/v20210201:WebAppAuthSettingsV2")]) + alias_opts = pulumi.ResourceOptions(aliases=[pulumi.Alias(type_="azure-native:web/v20200601:WebAppAuthSettingsV2"), pulumi.Alias(type_="azure-native:web/v20200901:WebAppAuthSettingsV2"), pulumi.Alias(type_="azure-native:web/v20201001:WebAppAuthSettingsV2"), pulumi.Alias(type_="azure-native:web/v20201201:WebAppAuthSettingsV2"), pulumi.Alias(type_="azure-native:web/v20210101:WebAppAuthSettingsV2"), pulumi.Alias(type_="azure-native:web/v20210115:WebAppAuthSettingsV2"), pulumi.Alias(type_="azure-native:web/v20210201:WebAppAuthSettingsV2"), pulumi.Alias(type_="azure-native:web/v20210301:WebAppAuthSettingsV2"), pulumi.Alias(type_="azure-native:web/v20220301:WebAppAuthSettingsV2"), pulumi.Alias(type_="azure-native:web/v20220901:WebAppAuthSettingsV2"), pulumi.Alias(type_="azure-native:web/v20230101:WebAppAuthSettingsV2"), pulumi.Alias(type_="azure-native:web/v20231201:WebAppAuthSettingsV2"), pulumi.Alias(type_="azure-native:web/v20240401:WebAppAuthSettingsV2"), pulumi.Alias(type_="azure-native:web/v20241101:WebAppAuthSettingsV2")]) opts = pulumi.ResourceOptions.merge(opts, alias_opts) super(WebAppAuthSettingsV2, __self__).__init__( 'azure-native:web:WebAppAuthSettingsV2', diff --git a/sdk/python/pulumi_azure_native/web/web_app_auth_settings_v2_slot.py b/sdk/python/pulumi_azure_native/web/web_app_auth_settings_v2_slot.py index 8e0d4193ea39..4fb90c920bcf 100644 --- a/sdk/python/pulumi_azure_native/web/web_app_auth_settings_v2_slot.py +++ b/sdk/python/pulumi_azure_native/web/web_app_auth_settings_v2_slot.py @@ -267,7 +267,7 @@ def _internal_init(__self__, __props__.__dict__["slot"] = slot __props__.__dict__["azure_api_version"] = None __props__.__dict__["type"] = None - alias_opts = pulumi.ResourceOptions(aliases=[pulumi.Alias(type_="azure-native:web/v20200601:WebAppAuthSettingsV2Slot"), pulumi.Alias(type_="azure-native:web/v20200901:WebAppAuthSettingsV2Slot"), pulumi.Alias(type_="azure-native:web/v20201001:WebAppAuthSettingsV2Slot"), pulumi.Alias(type_="azure-native:web/v20201201:WebAppAuthSettingsV2Slot"), pulumi.Alias(type_="azure-native:web/v20210101:WebAppAuthSettingsV2Slot"), pulumi.Alias(type_="azure-native:web/v20210115:WebAppAuthSettingsV2Slot"), pulumi.Alias(type_="azure-native:web/v20210201:WebAppAuthSettingsV2Slot")]) + alias_opts = pulumi.ResourceOptions(aliases=[pulumi.Alias(type_="azure-native:web/v20200601:WebAppAuthSettingsV2Slot"), pulumi.Alias(type_="azure-native:web/v20200901:WebAppAuthSettingsV2Slot"), pulumi.Alias(type_="azure-native:web/v20201001:WebAppAuthSettingsV2Slot"), pulumi.Alias(type_="azure-native:web/v20201201:WebAppAuthSettingsV2Slot"), pulumi.Alias(type_="azure-native:web/v20210101:WebAppAuthSettingsV2Slot"), pulumi.Alias(type_="azure-native:web/v20210115:WebAppAuthSettingsV2Slot"), pulumi.Alias(type_="azure-native:web/v20210201:WebAppAuthSettingsV2Slot"), pulumi.Alias(type_="azure-native:web/v20210301:WebAppAuthSettingsV2Slot"), pulumi.Alias(type_="azure-native:web/v20220301:WebAppAuthSettingsV2Slot"), pulumi.Alias(type_="azure-native:web/v20220901:WebAppAuthSettingsV2Slot"), pulumi.Alias(type_="azure-native:web/v20230101:WebAppAuthSettingsV2Slot"), pulumi.Alias(type_="azure-native:web/v20231201:WebAppAuthSettingsV2Slot"), pulumi.Alias(type_="azure-native:web/v20240401:WebAppAuthSettingsV2Slot"), pulumi.Alias(type_="azure-native:web/v20241101:WebAppAuthSettingsV2Slot")]) opts = pulumi.ResourceOptions.merge(opts, alias_opts) super(WebAppAuthSettingsV2Slot, __self__).__init__( 'azure-native:web:WebAppAuthSettingsV2Slot', diff --git a/sdk/python/pulumi_azure_native/web/web_app_auth_settings_v2_without_secrets.py b/sdk/python/pulumi_azure_native/web/web_app_auth_settings_v2_without_secrets.py new file mode 100644 index 000000000000..838dfb19902d --- /dev/null +++ b/sdk/python/pulumi_azure_native/web/web_app_auth_settings_v2_without_secrets.py @@ -0,0 +1,355 @@ +# coding=utf-8 +# *** WARNING: this file was generated by pulumi-language-python. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import builtins +import copy +import warnings +import sys +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias +from .. import _utilities +from . import outputs +from ._enums import * +from ._inputs import * + +__all__ = ['WebAppAuthSettingsV2WithoutSecretsArgs', 'WebAppAuthSettingsV2WithoutSecrets'] + +@pulumi.input_type +class WebAppAuthSettingsV2WithoutSecretsArgs: + def __init__(__self__, *, + name: pulumi.Input[builtins.str], + resource_group_name: pulumi.Input[builtins.str], + global_validation: Optional[pulumi.Input['GlobalValidationArgs']] = None, + http_settings: Optional[pulumi.Input['HttpSettingsArgs']] = None, + identity_providers: Optional[pulumi.Input['IdentityProvidersArgs']] = None, + kind: Optional[pulumi.Input[builtins.str]] = None, + login: Optional[pulumi.Input['LoginArgs']] = None, + platform: Optional[pulumi.Input['AuthPlatformArgs']] = None): + """ + The set of arguments for constructing a WebAppAuthSettingsV2WithoutSecrets resource. + :param pulumi.Input[builtins.str] name: Name of web app. + :param pulumi.Input[builtins.str] resource_group_name: Name of the resource group to which the resource belongs. + :param pulumi.Input['GlobalValidationArgs'] global_validation: The configuration settings that determines the validation flow of users using App Service Authentication/Authorization. + :param pulumi.Input['HttpSettingsArgs'] http_settings: The configuration settings of the HTTP requests for authentication and authorization requests made against App Service Authentication/Authorization. + :param pulumi.Input['IdentityProvidersArgs'] identity_providers: The configuration settings of each of the identity providers used to configure App Service Authentication/Authorization. + :param pulumi.Input[builtins.str] kind: Kind of resource. + :param pulumi.Input['LoginArgs'] login: The configuration settings of the login flow of users using App Service Authentication/Authorization. + :param pulumi.Input['AuthPlatformArgs'] platform: The configuration settings of the platform of App Service Authentication/Authorization. + """ + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "resource_group_name", resource_group_name) + if global_validation is not None: + pulumi.set(__self__, "global_validation", global_validation) + if http_settings is not None: + pulumi.set(__self__, "http_settings", http_settings) + if identity_providers is not None: + pulumi.set(__self__, "identity_providers", identity_providers) + if kind is not None: + pulumi.set(__self__, "kind", kind) + if login is not None: + pulumi.set(__self__, "login", login) + if platform is not None: + pulumi.set(__self__, "platform", platform) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[builtins.str]: + """ + Name of web app. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[builtins.str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="resourceGroupName") + def resource_group_name(self) -> pulumi.Input[builtins.str]: + """ + Name of the resource group to which the resource belongs. + """ + return pulumi.get(self, "resource_group_name") + + @resource_group_name.setter + def resource_group_name(self, value: pulumi.Input[builtins.str]): + pulumi.set(self, "resource_group_name", value) + + @property + @pulumi.getter(name="globalValidation") + def global_validation(self) -> Optional[pulumi.Input['GlobalValidationArgs']]: + """ + The configuration settings that determines the validation flow of users using App Service Authentication/Authorization. + """ + return pulumi.get(self, "global_validation") + + @global_validation.setter + def global_validation(self, value: Optional[pulumi.Input['GlobalValidationArgs']]): + pulumi.set(self, "global_validation", value) + + @property + @pulumi.getter(name="httpSettings") + def http_settings(self) -> Optional[pulumi.Input['HttpSettingsArgs']]: + """ + The configuration settings of the HTTP requests for authentication and authorization requests made against App Service Authentication/Authorization. + """ + return pulumi.get(self, "http_settings") + + @http_settings.setter + def http_settings(self, value: Optional[pulumi.Input['HttpSettingsArgs']]): + pulumi.set(self, "http_settings", value) + + @property + @pulumi.getter(name="identityProviders") + def identity_providers(self) -> Optional[pulumi.Input['IdentityProvidersArgs']]: + """ + The configuration settings of each of the identity providers used to configure App Service Authentication/Authorization. + """ + return pulumi.get(self, "identity_providers") + + @identity_providers.setter + def identity_providers(self, value: Optional[pulumi.Input['IdentityProvidersArgs']]): + pulumi.set(self, "identity_providers", value) + + @property + @pulumi.getter + def kind(self) -> Optional[pulumi.Input[builtins.str]]: + """ + Kind of resource. + """ + return pulumi.get(self, "kind") + + @kind.setter + def kind(self, value: Optional[pulumi.Input[builtins.str]]): + pulumi.set(self, "kind", value) + + @property + @pulumi.getter + def login(self) -> Optional[pulumi.Input['LoginArgs']]: + """ + The configuration settings of the login flow of users using App Service Authentication/Authorization. + """ + return pulumi.get(self, "login") + + @login.setter + def login(self, value: Optional[pulumi.Input['LoginArgs']]): + pulumi.set(self, "login", value) + + @property + @pulumi.getter + def platform(self) -> Optional[pulumi.Input['AuthPlatformArgs']]: + """ + The configuration settings of the platform of App Service Authentication/Authorization. + """ + return pulumi.get(self, "platform") + + @platform.setter + def platform(self, value: Optional[pulumi.Input['AuthPlatformArgs']]): + pulumi.set(self, "platform", value) + + +@pulumi.type_token("azure-native:web:WebAppAuthSettingsV2WithoutSecrets") +class WebAppAuthSettingsV2WithoutSecrets(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + global_validation: Optional[pulumi.Input[Union['GlobalValidationArgs', 'GlobalValidationArgsDict']]] = None, + http_settings: Optional[pulumi.Input[Union['HttpSettingsArgs', 'HttpSettingsArgsDict']]] = None, + identity_providers: Optional[pulumi.Input[Union['IdentityProvidersArgs', 'IdentityProvidersArgsDict']]] = None, + kind: Optional[pulumi.Input[builtins.str]] = None, + login: Optional[pulumi.Input[Union['LoginArgs', 'LoginArgsDict']]] = None, + name: Optional[pulumi.Input[builtins.str]] = None, + platform: Optional[pulumi.Input[Union['AuthPlatformArgs', 'AuthPlatformArgsDict']]] = None, + resource_group_name: Optional[pulumi.Input[builtins.str]] = None, + __props__=None): + """ + Configuration settings for the Azure App Service Authentication / Authorization V2 feature. + + Uses Azure REST API version 2024-04-01. + + Other available API versions: 2021-03-01, 2022-03-01, 2022-09-01, 2023-01-01, 2023-12-01, 2024-11-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native web [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Union['GlobalValidationArgs', 'GlobalValidationArgsDict']] global_validation: The configuration settings that determines the validation flow of users using App Service Authentication/Authorization. + :param pulumi.Input[Union['HttpSettingsArgs', 'HttpSettingsArgsDict']] http_settings: The configuration settings of the HTTP requests for authentication and authorization requests made against App Service Authentication/Authorization. + :param pulumi.Input[Union['IdentityProvidersArgs', 'IdentityProvidersArgsDict']] identity_providers: The configuration settings of each of the identity providers used to configure App Service Authentication/Authorization. + :param pulumi.Input[builtins.str] kind: Kind of resource. + :param pulumi.Input[Union['LoginArgs', 'LoginArgsDict']] login: The configuration settings of the login flow of users using App Service Authentication/Authorization. + :param pulumi.Input[builtins.str] name: Name of web app. + :param pulumi.Input[Union['AuthPlatformArgs', 'AuthPlatformArgsDict']] platform: The configuration settings of the platform of App Service Authentication/Authorization. + :param pulumi.Input[builtins.str] resource_group_name: Name of the resource group to which the resource belongs. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: WebAppAuthSettingsV2WithoutSecretsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Configuration settings for the Azure App Service Authentication / Authorization V2 feature. + + Uses Azure REST API version 2024-04-01. + + Other available API versions: 2021-03-01, 2022-03-01, 2022-09-01, 2023-01-01, 2023-12-01, 2024-11-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native web [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. + + :param str resource_name: The name of the resource. + :param WebAppAuthSettingsV2WithoutSecretsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(WebAppAuthSettingsV2WithoutSecretsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + global_validation: Optional[pulumi.Input[Union['GlobalValidationArgs', 'GlobalValidationArgsDict']]] = None, + http_settings: Optional[pulumi.Input[Union['HttpSettingsArgs', 'HttpSettingsArgsDict']]] = None, + identity_providers: Optional[pulumi.Input[Union['IdentityProvidersArgs', 'IdentityProvidersArgsDict']]] = None, + kind: Optional[pulumi.Input[builtins.str]] = None, + login: Optional[pulumi.Input[Union['LoginArgs', 'LoginArgsDict']]] = None, + name: Optional[pulumi.Input[builtins.str]] = None, + platform: Optional[pulumi.Input[Union['AuthPlatformArgs', 'AuthPlatformArgsDict']]] = None, + resource_group_name: Optional[pulumi.Input[builtins.str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = WebAppAuthSettingsV2WithoutSecretsArgs.__new__(WebAppAuthSettingsV2WithoutSecretsArgs) + + __props__.__dict__["global_validation"] = global_validation + __props__.__dict__["http_settings"] = http_settings + __props__.__dict__["identity_providers"] = identity_providers + __props__.__dict__["kind"] = kind + __props__.__dict__["login"] = login + if name is None and not opts.urn: + raise TypeError("Missing required property 'name'") + __props__.__dict__["name"] = name + __props__.__dict__["platform"] = platform + if resource_group_name is None and not opts.urn: + raise TypeError("Missing required property 'resource_group_name'") + __props__.__dict__["resource_group_name"] = resource_group_name + __props__.__dict__["azure_api_version"] = None + __props__.__dict__["type"] = None + alias_opts = pulumi.ResourceOptions(aliases=[pulumi.Alias(type_="azure-native:web/v20200601:WebAppAuthSettingsV2WithoutSecrets"), pulumi.Alias(type_="azure-native:web/v20200901:WebAppAuthSettingsV2WithoutSecrets"), pulumi.Alias(type_="azure-native:web/v20201001:WebAppAuthSettingsV2"), pulumi.Alias(type_="azure-native:web/v20201001:WebAppAuthSettingsV2WithoutSecrets"), pulumi.Alias(type_="azure-native:web/v20201201:WebAppAuthSettingsV2WithoutSecrets"), pulumi.Alias(type_="azure-native:web/v20210101:WebAppAuthSettingsV2WithoutSecrets"), pulumi.Alias(type_="azure-native:web/v20210115:WebAppAuthSettingsV2WithoutSecrets"), pulumi.Alias(type_="azure-native:web/v20210201:WebAppAuthSettingsV2"), pulumi.Alias(type_="azure-native:web/v20210201:WebAppAuthSettingsV2WithoutSecrets"), pulumi.Alias(type_="azure-native:web/v20210301:WebAppAuthSettingsV2WithoutSecrets"), pulumi.Alias(type_="azure-native:web/v20220301:WebAppAuthSettingsV2WithoutSecrets"), pulumi.Alias(type_="azure-native:web/v20220901:WebAppAuthSettingsV2WithoutSecrets"), pulumi.Alias(type_="azure-native:web/v20230101:WebAppAuthSettingsV2WithoutSecrets"), pulumi.Alias(type_="azure-native:web/v20231201:WebAppAuthSettingsV2WithoutSecrets"), pulumi.Alias(type_="azure-native:web/v20240401:WebAppAuthSettingsV2WithoutSecrets"), pulumi.Alias(type_="azure-native:web/v20241101:WebAppAuthSettingsV2WithoutSecrets"), pulumi.Alias(type_="azure-native:web:WebAppAuthSettingsV2")]) + opts = pulumi.ResourceOptions.merge(opts, alias_opts) + super(WebAppAuthSettingsV2WithoutSecrets, __self__).__init__( + 'azure-native:web:WebAppAuthSettingsV2WithoutSecrets', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None) -> 'WebAppAuthSettingsV2WithoutSecrets': + """ + Get an existing WebAppAuthSettingsV2WithoutSecrets resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = WebAppAuthSettingsV2WithoutSecretsArgs.__new__(WebAppAuthSettingsV2WithoutSecretsArgs) + + __props__.__dict__["azure_api_version"] = None + __props__.__dict__["global_validation"] = None + __props__.__dict__["http_settings"] = None + __props__.__dict__["identity_providers"] = None + __props__.__dict__["kind"] = None + __props__.__dict__["login"] = None + __props__.__dict__["name"] = None + __props__.__dict__["platform"] = None + __props__.__dict__["type"] = None + return WebAppAuthSettingsV2WithoutSecrets(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="azureApiVersion") + def azure_api_version(self) -> pulumi.Output[builtins.str]: + """ + The Azure API version of the resource. + """ + return pulumi.get(self, "azure_api_version") + + @property + @pulumi.getter(name="globalValidation") + def global_validation(self) -> pulumi.Output[Optional['outputs.GlobalValidationResponse']]: + """ + The configuration settings that determines the validation flow of users using App Service Authentication/Authorization. + """ + return pulumi.get(self, "global_validation") + + @property + @pulumi.getter(name="httpSettings") + def http_settings(self) -> pulumi.Output[Optional['outputs.HttpSettingsResponse']]: + """ + The configuration settings of the HTTP requests for authentication and authorization requests made against App Service Authentication/Authorization. + """ + return pulumi.get(self, "http_settings") + + @property + @pulumi.getter(name="identityProviders") + def identity_providers(self) -> pulumi.Output[Optional['outputs.IdentityProvidersResponse']]: + """ + The configuration settings of each of the identity providers used to configure App Service Authentication/Authorization. + """ + return pulumi.get(self, "identity_providers") + + @property + @pulumi.getter + def kind(self) -> pulumi.Output[Optional[builtins.str]]: + """ + Kind of resource. + """ + return pulumi.get(self, "kind") + + @property + @pulumi.getter + def login(self) -> pulumi.Output[Optional['outputs.LoginResponse']]: + """ + The configuration settings of the login flow of users using App Service Authentication/Authorization. + """ + return pulumi.get(self, "login") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[builtins.str]: + """ + Resource Name. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def platform(self) -> pulumi.Output[Optional['outputs.AuthPlatformResponse']]: + """ + The configuration settings of the platform of App Service Authentication/Authorization. + """ + return pulumi.get(self, "platform") + + @property + @pulumi.getter + def type(self) -> pulumi.Output[builtins.str]: + """ + Resource type. + """ + return pulumi.get(self, "type") + diff --git a/sdk/python/pulumi_azure_native/web/web_app_auth_settings_v2_without_secrets_slot.py b/sdk/python/pulumi_azure_native/web/web_app_auth_settings_v2_without_secrets_slot.py new file mode 100644 index 000000000000..b1b3e5b7e3e3 --- /dev/null +++ b/sdk/python/pulumi_azure_native/web/web_app_auth_settings_v2_without_secrets_slot.py @@ -0,0 +1,376 @@ +# coding=utf-8 +# *** WARNING: this file was generated by pulumi-language-python. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import builtins +import copy +import warnings +import sys +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias +from .. import _utilities +from . import outputs +from ._enums import * +from ._inputs import * + +__all__ = ['WebAppAuthSettingsV2WithoutSecretsSlotArgs', 'WebAppAuthSettingsV2WithoutSecretsSlot'] + +@pulumi.input_type +class WebAppAuthSettingsV2WithoutSecretsSlotArgs: + def __init__(__self__, *, + name: pulumi.Input[builtins.str], + resource_group_name: pulumi.Input[builtins.str], + slot: pulumi.Input[builtins.str], + global_validation: Optional[pulumi.Input['GlobalValidationArgs']] = None, + http_settings: Optional[pulumi.Input['HttpSettingsArgs']] = None, + identity_providers: Optional[pulumi.Input['IdentityProvidersArgs']] = None, + kind: Optional[pulumi.Input[builtins.str]] = None, + login: Optional[pulumi.Input['LoginArgs']] = None, + platform: Optional[pulumi.Input['AuthPlatformArgs']] = None): + """ + The set of arguments for constructing a WebAppAuthSettingsV2WithoutSecretsSlot resource. + :param pulumi.Input[builtins.str] name: Name of web app. + :param pulumi.Input[builtins.str] resource_group_name: Name of the resource group to which the resource belongs. + :param pulumi.Input[builtins.str] slot: Name of web app slot. If not specified then will default to production slot. + :param pulumi.Input['GlobalValidationArgs'] global_validation: The configuration settings that determines the validation flow of users using App Service Authentication/Authorization. + :param pulumi.Input['HttpSettingsArgs'] http_settings: The configuration settings of the HTTP requests for authentication and authorization requests made against App Service Authentication/Authorization. + :param pulumi.Input['IdentityProvidersArgs'] identity_providers: The configuration settings of each of the identity providers used to configure App Service Authentication/Authorization. + :param pulumi.Input[builtins.str] kind: Kind of resource. + :param pulumi.Input['LoginArgs'] login: The configuration settings of the login flow of users using App Service Authentication/Authorization. + :param pulumi.Input['AuthPlatformArgs'] platform: The configuration settings of the platform of App Service Authentication/Authorization. + """ + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "resource_group_name", resource_group_name) + pulumi.set(__self__, "slot", slot) + if global_validation is not None: + pulumi.set(__self__, "global_validation", global_validation) + if http_settings is not None: + pulumi.set(__self__, "http_settings", http_settings) + if identity_providers is not None: + pulumi.set(__self__, "identity_providers", identity_providers) + if kind is not None: + pulumi.set(__self__, "kind", kind) + if login is not None: + pulumi.set(__self__, "login", login) + if platform is not None: + pulumi.set(__self__, "platform", platform) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[builtins.str]: + """ + Name of web app. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[builtins.str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="resourceGroupName") + def resource_group_name(self) -> pulumi.Input[builtins.str]: + """ + Name of the resource group to which the resource belongs. + """ + return pulumi.get(self, "resource_group_name") + + @resource_group_name.setter + def resource_group_name(self, value: pulumi.Input[builtins.str]): + pulumi.set(self, "resource_group_name", value) + + @property + @pulumi.getter + def slot(self) -> pulumi.Input[builtins.str]: + """ + Name of web app slot. If not specified then will default to production slot. + """ + return pulumi.get(self, "slot") + + @slot.setter + def slot(self, value: pulumi.Input[builtins.str]): + pulumi.set(self, "slot", value) + + @property + @pulumi.getter(name="globalValidation") + def global_validation(self) -> Optional[pulumi.Input['GlobalValidationArgs']]: + """ + The configuration settings that determines the validation flow of users using App Service Authentication/Authorization. + """ + return pulumi.get(self, "global_validation") + + @global_validation.setter + def global_validation(self, value: Optional[pulumi.Input['GlobalValidationArgs']]): + pulumi.set(self, "global_validation", value) + + @property + @pulumi.getter(name="httpSettings") + def http_settings(self) -> Optional[pulumi.Input['HttpSettingsArgs']]: + """ + The configuration settings of the HTTP requests for authentication and authorization requests made against App Service Authentication/Authorization. + """ + return pulumi.get(self, "http_settings") + + @http_settings.setter + def http_settings(self, value: Optional[pulumi.Input['HttpSettingsArgs']]): + pulumi.set(self, "http_settings", value) + + @property + @pulumi.getter(name="identityProviders") + def identity_providers(self) -> Optional[pulumi.Input['IdentityProvidersArgs']]: + """ + The configuration settings of each of the identity providers used to configure App Service Authentication/Authorization. + """ + return pulumi.get(self, "identity_providers") + + @identity_providers.setter + def identity_providers(self, value: Optional[pulumi.Input['IdentityProvidersArgs']]): + pulumi.set(self, "identity_providers", value) + + @property + @pulumi.getter + def kind(self) -> Optional[pulumi.Input[builtins.str]]: + """ + Kind of resource. + """ + return pulumi.get(self, "kind") + + @kind.setter + def kind(self, value: Optional[pulumi.Input[builtins.str]]): + pulumi.set(self, "kind", value) + + @property + @pulumi.getter + def login(self) -> Optional[pulumi.Input['LoginArgs']]: + """ + The configuration settings of the login flow of users using App Service Authentication/Authorization. + """ + return pulumi.get(self, "login") + + @login.setter + def login(self, value: Optional[pulumi.Input['LoginArgs']]): + pulumi.set(self, "login", value) + + @property + @pulumi.getter + def platform(self) -> Optional[pulumi.Input['AuthPlatformArgs']]: + """ + The configuration settings of the platform of App Service Authentication/Authorization. + """ + return pulumi.get(self, "platform") + + @platform.setter + def platform(self, value: Optional[pulumi.Input['AuthPlatformArgs']]): + pulumi.set(self, "platform", value) + + +@pulumi.type_token("azure-native:web:WebAppAuthSettingsV2WithoutSecretsSlot") +class WebAppAuthSettingsV2WithoutSecretsSlot(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + global_validation: Optional[pulumi.Input[Union['GlobalValidationArgs', 'GlobalValidationArgsDict']]] = None, + http_settings: Optional[pulumi.Input[Union['HttpSettingsArgs', 'HttpSettingsArgsDict']]] = None, + identity_providers: Optional[pulumi.Input[Union['IdentityProvidersArgs', 'IdentityProvidersArgsDict']]] = None, + kind: Optional[pulumi.Input[builtins.str]] = None, + login: Optional[pulumi.Input[Union['LoginArgs', 'LoginArgsDict']]] = None, + name: Optional[pulumi.Input[builtins.str]] = None, + platform: Optional[pulumi.Input[Union['AuthPlatformArgs', 'AuthPlatformArgsDict']]] = None, + resource_group_name: Optional[pulumi.Input[builtins.str]] = None, + slot: Optional[pulumi.Input[builtins.str]] = None, + __props__=None): + """ + Configuration settings for the Azure App Service Authentication / Authorization V2 feature. + + Uses Azure REST API version 2024-04-01. + + Other available API versions: 2021-03-01, 2022-03-01, 2022-09-01, 2023-01-01, 2023-12-01, 2024-11-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native web [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Union['GlobalValidationArgs', 'GlobalValidationArgsDict']] global_validation: The configuration settings that determines the validation flow of users using App Service Authentication/Authorization. + :param pulumi.Input[Union['HttpSettingsArgs', 'HttpSettingsArgsDict']] http_settings: The configuration settings of the HTTP requests for authentication and authorization requests made against App Service Authentication/Authorization. + :param pulumi.Input[Union['IdentityProvidersArgs', 'IdentityProvidersArgsDict']] identity_providers: The configuration settings of each of the identity providers used to configure App Service Authentication/Authorization. + :param pulumi.Input[builtins.str] kind: Kind of resource. + :param pulumi.Input[Union['LoginArgs', 'LoginArgsDict']] login: The configuration settings of the login flow of users using App Service Authentication/Authorization. + :param pulumi.Input[builtins.str] name: Name of web app. + :param pulumi.Input[Union['AuthPlatformArgs', 'AuthPlatformArgsDict']] platform: The configuration settings of the platform of App Service Authentication/Authorization. + :param pulumi.Input[builtins.str] resource_group_name: Name of the resource group to which the resource belongs. + :param pulumi.Input[builtins.str] slot: Name of web app slot. If not specified then will default to production slot. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: WebAppAuthSettingsV2WithoutSecretsSlotArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Configuration settings for the Azure App Service Authentication / Authorization V2 feature. + + Uses Azure REST API version 2024-04-01. + + Other available API versions: 2021-03-01, 2022-03-01, 2022-09-01, 2023-01-01, 2023-12-01, 2024-11-01. These can be accessed by generating a local SDK package using the CLI command `pulumi package add azure-native web [ApiVersion]`. See the [version guide](../../../version-guide/#accessing-any-api-version-via-local-packages) for details. + + :param str resource_name: The name of the resource. + :param WebAppAuthSettingsV2WithoutSecretsSlotArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(WebAppAuthSettingsV2WithoutSecretsSlotArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + global_validation: Optional[pulumi.Input[Union['GlobalValidationArgs', 'GlobalValidationArgsDict']]] = None, + http_settings: Optional[pulumi.Input[Union['HttpSettingsArgs', 'HttpSettingsArgsDict']]] = None, + identity_providers: Optional[pulumi.Input[Union['IdentityProvidersArgs', 'IdentityProvidersArgsDict']]] = None, + kind: Optional[pulumi.Input[builtins.str]] = None, + login: Optional[pulumi.Input[Union['LoginArgs', 'LoginArgsDict']]] = None, + name: Optional[pulumi.Input[builtins.str]] = None, + platform: Optional[pulumi.Input[Union['AuthPlatformArgs', 'AuthPlatformArgsDict']]] = None, + resource_group_name: Optional[pulumi.Input[builtins.str]] = None, + slot: Optional[pulumi.Input[builtins.str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = WebAppAuthSettingsV2WithoutSecretsSlotArgs.__new__(WebAppAuthSettingsV2WithoutSecretsSlotArgs) + + __props__.__dict__["global_validation"] = global_validation + __props__.__dict__["http_settings"] = http_settings + __props__.__dict__["identity_providers"] = identity_providers + __props__.__dict__["kind"] = kind + __props__.__dict__["login"] = login + if name is None and not opts.urn: + raise TypeError("Missing required property 'name'") + __props__.__dict__["name"] = name + __props__.__dict__["platform"] = platform + if resource_group_name is None and not opts.urn: + raise TypeError("Missing required property 'resource_group_name'") + __props__.__dict__["resource_group_name"] = resource_group_name + if slot is None and not opts.urn: + raise TypeError("Missing required property 'slot'") + __props__.__dict__["slot"] = slot + __props__.__dict__["azure_api_version"] = None + __props__.__dict__["type"] = None + alias_opts = pulumi.ResourceOptions(aliases=[pulumi.Alias(type_="azure-native:web/v20200601:WebAppAuthSettingsV2WithoutSecretsSlot"), pulumi.Alias(type_="azure-native:web/v20200901:WebAppAuthSettingsV2WithoutSecretsSlot"), pulumi.Alias(type_="azure-native:web/v20201001:WebAppAuthSettingsV2Slot"), pulumi.Alias(type_="azure-native:web/v20201001:WebAppAuthSettingsV2WithoutSecretsSlot"), pulumi.Alias(type_="azure-native:web/v20201201:WebAppAuthSettingsV2WithoutSecretsSlot"), pulumi.Alias(type_="azure-native:web/v20210101:WebAppAuthSettingsV2WithoutSecretsSlot"), pulumi.Alias(type_="azure-native:web/v20210115:WebAppAuthSettingsV2WithoutSecretsSlot"), pulumi.Alias(type_="azure-native:web/v20210201:WebAppAuthSettingsV2Slot"), pulumi.Alias(type_="azure-native:web/v20210201:WebAppAuthSettingsV2WithoutSecretsSlot"), pulumi.Alias(type_="azure-native:web/v20210301:WebAppAuthSettingsV2WithoutSecretsSlot"), pulumi.Alias(type_="azure-native:web/v20220301:WebAppAuthSettingsV2WithoutSecretsSlot"), pulumi.Alias(type_="azure-native:web/v20220901:WebAppAuthSettingsV2WithoutSecretsSlot"), pulumi.Alias(type_="azure-native:web/v20230101:WebAppAuthSettingsV2WithoutSecretsSlot"), pulumi.Alias(type_="azure-native:web/v20231201:WebAppAuthSettingsV2WithoutSecretsSlot"), pulumi.Alias(type_="azure-native:web/v20240401:WebAppAuthSettingsV2WithoutSecretsSlot"), pulumi.Alias(type_="azure-native:web/v20241101:WebAppAuthSettingsV2WithoutSecretsSlot"), pulumi.Alias(type_="azure-native:web:WebAppAuthSettingsV2Slot")]) + opts = pulumi.ResourceOptions.merge(opts, alias_opts) + super(WebAppAuthSettingsV2WithoutSecretsSlot, __self__).__init__( + 'azure-native:web:WebAppAuthSettingsV2WithoutSecretsSlot', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None) -> 'WebAppAuthSettingsV2WithoutSecretsSlot': + """ + Get an existing WebAppAuthSettingsV2WithoutSecretsSlot resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = WebAppAuthSettingsV2WithoutSecretsSlotArgs.__new__(WebAppAuthSettingsV2WithoutSecretsSlotArgs) + + __props__.__dict__["azure_api_version"] = None + __props__.__dict__["global_validation"] = None + __props__.__dict__["http_settings"] = None + __props__.__dict__["identity_providers"] = None + __props__.__dict__["kind"] = None + __props__.__dict__["login"] = None + __props__.__dict__["name"] = None + __props__.__dict__["platform"] = None + __props__.__dict__["type"] = None + return WebAppAuthSettingsV2WithoutSecretsSlot(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="azureApiVersion") + def azure_api_version(self) -> pulumi.Output[builtins.str]: + """ + The Azure API version of the resource. + """ + return pulumi.get(self, "azure_api_version") + + @property + @pulumi.getter(name="globalValidation") + def global_validation(self) -> pulumi.Output[Optional['outputs.GlobalValidationResponse']]: + """ + The configuration settings that determines the validation flow of users using App Service Authentication/Authorization. + """ + return pulumi.get(self, "global_validation") + + @property + @pulumi.getter(name="httpSettings") + def http_settings(self) -> pulumi.Output[Optional['outputs.HttpSettingsResponse']]: + """ + The configuration settings of the HTTP requests for authentication and authorization requests made against App Service Authentication/Authorization. + """ + return pulumi.get(self, "http_settings") + + @property + @pulumi.getter(name="identityProviders") + def identity_providers(self) -> pulumi.Output[Optional['outputs.IdentityProvidersResponse']]: + """ + The configuration settings of each of the identity providers used to configure App Service Authentication/Authorization. + """ + return pulumi.get(self, "identity_providers") + + @property + @pulumi.getter + def kind(self) -> pulumi.Output[Optional[builtins.str]]: + """ + Kind of resource. + """ + return pulumi.get(self, "kind") + + @property + @pulumi.getter + def login(self) -> pulumi.Output[Optional['outputs.LoginResponse']]: + """ + The configuration settings of the login flow of users using App Service Authentication/Authorization. + """ + return pulumi.get(self, "login") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[builtins.str]: + """ + Resource Name. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def platform(self) -> pulumi.Output[Optional['outputs.AuthPlatformResponse']]: + """ + The configuration settings of the platform of App Service Authentication/Authorization. + """ + return pulumi.get(self, "platform") + + @property + @pulumi.getter + def type(self) -> pulumi.Output[builtins.str]: + """ + Resource type. + """ + return pulumi.get(self, "type") + From 451bbcc9e48f4fa315c7a70e5d242b23c29088c3 Mon Sep 17 00:00:00 2001 From: Eron Wright Date: Thu, 23 Oct 2025 16:14:55 -0700 Subject: [PATCH 4/4] Set GITHUB_TOKEN at workflow level to address rate limiting MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add GITHUB_TOKEN to the workflow-level environment variables section to make it available globally across all jobs and steps that interact with the GitHub API, preventing rate limiting issues. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .github/workflows/build-test.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/build-test.yml b/.github/workflows/build-test.yml index 619d5739192e..8e06438a2175 100644 --- a/.github/workflows/build-test.yml +++ b/.github/workflows/build-test.yml @@ -45,6 +45,7 @@ env: PULUMI_API: https://api.pulumi-staging.io # Feature toggle that's read in provider.go enableAzcoreBackend() PULUMI_ENABLE_AZCORE_BACKEND: ${{ inputs.use_azcore }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # AZURE_CLI_FOLDER is the content of a ~/.azure/ folder, zipped and base64-encoded, for CLI auth. # If/when the contained refresh token expires, someone with access to our subscription needs to # `az login` on their own computer and repeat the steps below.