From bfa1ee9fed7e99528c4bcdea230536283d6de2ee Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 9 Dec 2025 07:01:15 +0000 Subject: [PATCH 1/3] Initial plan From 475b79d19ccb5a6512921a5a8b3d7849411d8041 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 9 Dec 2025 07:08:12 +0000 Subject: [PATCH 2/3] Reintroduce GetResourceId and GetExtensionResourceId APIs Co-authored-by: ArcturusZhang <10554446+ArcturusZhang@users.noreply.github.com> --- sdk/provisioning/Azure.Provisioning/CHANGELOG.md | 3 +++ .../Azure.Provisioning/src/Expressions/BicepFunction.cs | 3 --- .../BicepFunctionTests/ResourceIdFunctionsTests.cs | 6 ------ 3 files changed, 3 insertions(+), 9 deletions(-) diff --git a/sdk/provisioning/Azure.Provisioning/CHANGELOG.md b/sdk/provisioning/Azure.Provisioning/CHANGELOG.md index 32cd83e687e4..d98af85b6019 100644 --- a/sdk/provisioning/Azure.Provisioning/CHANGELOG.md +++ b/sdk/provisioning/Azure.Provisioning/CHANGELOG.md @@ -4,6 +4,9 @@ ### Features Added +- Reintroduced `BicepFunction.GetResourceId` corresponding to bicep built-in function `resourceId`. +- Reintroduced `BicepFunction.GetExtensionResourceId` corresponding to bicep built-in function `extensionResourceId`. + ### Breaking Changes ### Bugs Fixed diff --git a/sdk/provisioning/Azure.Provisioning/src/Expressions/BicepFunction.cs b/sdk/provisioning/Azure.Provisioning/src/Expressions/BicepFunction.cs index cb62e5e90565..576fc57c2176 100644 --- a/sdk/provisioning/Azure.Provisioning/src/Expressions/BicepFunction.cs +++ b/sdk/provisioning/Azure.Provisioning/src/Expressions/BicepFunction.cs @@ -158,8 +158,6 @@ public static BicepValue GetSubscriptionResourceId(params Bi return BicepSyntax.Call("subscriptionResourceId", values.Select(v => v.Compile()).ToArray()); } - /* - * temporarily commented out for the new stable version release /// /// Returns the unique identifier of a resource. This represents the resourceId /// Bicep function. @@ -236,7 +234,6 @@ public static BicepValue GetExtensionResourceId( } return BicepSyntax.Call("extensionResourceId", [resourceId.Compile(), resourceType.Compile(), .. resourceNames.Select(v => v.Compile())]); } - */ /// /// Returns information about the current deployment operation. This diff --git a/sdk/provisioning/Azure.Provisioning/tests/Expressions/BicepFunctionTests/ResourceIdFunctionsTests.cs b/sdk/provisioning/Azure.Provisioning/tests/Expressions/BicepFunctionTests/ResourceIdFunctionsTests.cs index 57442edee6f6..369eef73c52d 100644 --- a/sdk/provisioning/Azure.Provisioning/tests/Expressions/BicepFunctionTests/ResourceIdFunctionsTests.cs +++ b/sdk/provisioning/Azure.Provisioning/tests/Expressions/BicepFunctionTests/ResourceIdFunctionsTests.cs @@ -9,8 +9,6 @@ namespace Azure.Provisioning.Tests.Expressions.BicepFunctions; public class ResourceIdFunctionsTests { - /* - * temporarily commented out since the corresponding API was excluded in the current stable version [Test] public void TestGetResourceId() { @@ -20,7 +18,6 @@ public void TestGetResourceId() var id2 = BicepFunction.GetResourceId("Microsoft.Network/virtualNetworks/subnets", "myVnet", "mySubnet"); TestHelpers.AssertExpression("resourceId('Microsoft.Network/virtualNetworks/subnets', 'myVnet', 'mySubnet')", id2); } - */ [Test] public void TestGetSubscriptionResourceId() @@ -32,8 +29,6 @@ public void TestGetSubscriptionResourceId() TestHelpers.AssertExpression("subscriptionResourceId('00000000-0000-0000-0000-000000000000', 'Microsoft.Resources/resourceGroups', 'myResourceGroup')", id2); } - /* - * temporarily commented out since the corresponding API was excluded in the current stable version [Test] public void TestGetExtensionResourceId() { @@ -45,5 +40,4 @@ public void TestGetExtensionResourceId() var id2 = BicepFunction.GetExtensionResourceId(storageAccount.Id, "Microsoft.Authorization/policyDefinitions", "myDef"); TestHelpers.AssertExpression("extensionResourceId(account.id, 'Microsoft.Authorization/policyDefinitions', 'myDef')", id2); } - */ } From 8b76fc24af50e52aafeae9b5e159274a6e06181e Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 9 Dec 2025 07:48:51 +0000 Subject: [PATCH 3/3] Refresh API files after reintroducing GetResourceId and GetExtensionResourceId Co-authored-by: ArcturusZhang <10554446+ArcturusZhang@users.noreply.github.com> --- .../Azure.Provisioning/api/Azure.Provisioning.net10.0.cs | 2 ++ .../Azure.Provisioning/api/Azure.Provisioning.net8.0.cs | 2 ++ .../Azure.Provisioning/api/Azure.Provisioning.netstandard2.0.cs | 2 ++ 3 files changed, 6 insertions(+) diff --git a/sdk/provisioning/Azure.Provisioning/api/Azure.Provisioning.net10.0.cs b/sdk/provisioning/Azure.Provisioning/api/Azure.Provisioning.net10.0.cs index 419e5cf80807..ce1f284c5113 100644 --- a/sdk/provisioning/Azure.Provisioning/api/Azure.Provisioning.net10.0.cs +++ b/sdk/provisioning/Azure.Provisioning/api/Azure.Provisioning.net10.0.cs @@ -588,7 +588,9 @@ public static partial class BicepFunction public static Azure.Provisioning.BicepValue Concat(params Azure.Provisioning.BicepValue[] values) { throw null; } public static Azure.Provisioning.BicepValue CreateGuid(params Azure.Provisioning.BicepValue[] values) { throw null; } public static Azure.Provisioning.Resources.ArmDeployment GetDeployment() { throw null; } + public static Azure.Provisioning.BicepValue GetExtensionResourceId(Azure.Provisioning.BicepValue resourceId, Azure.Provisioning.BicepValue resourceType, params Azure.Provisioning.BicepValue[] resourceNames) { throw null; } public static Azure.Provisioning.Resources.ResourceGroup GetResourceGroup() { throw null; } + public static Azure.Provisioning.BicepValue GetResourceId(params Azure.Provisioning.BicepValue[] values) { throw null; } public static Azure.Provisioning.Resources.Subscription GetSubscription() { throw null; } public static Azure.Provisioning.BicepValue GetSubscriptionResourceId(params Azure.Provisioning.BicepValue[] values) { throw null; } public static Azure.Provisioning.Resources.Tenant GetTenant() { throw null; } diff --git a/sdk/provisioning/Azure.Provisioning/api/Azure.Provisioning.net8.0.cs b/sdk/provisioning/Azure.Provisioning/api/Azure.Provisioning.net8.0.cs index 419e5cf80807..ce1f284c5113 100644 --- a/sdk/provisioning/Azure.Provisioning/api/Azure.Provisioning.net8.0.cs +++ b/sdk/provisioning/Azure.Provisioning/api/Azure.Provisioning.net8.0.cs @@ -588,7 +588,9 @@ public static partial class BicepFunction public static Azure.Provisioning.BicepValue Concat(params Azure.Provisioning.BicepValue[] values) { throw null; } public static Azure.Provisioning.BicepValue CreateGuid(params Azure.Provisioning.BicepValue[] values) { throw null; } public static Azure.Provisioning.Resources.ArmDeployment GetDeployment() { throw null; } + public static Azure.Provisioning.BicepValue GetExtensionResourceId(Azure.Provisioning.BicepValue resourceId, Azure.Provisioning.BicepValue resourceType, params Azure.Provisioning.BicepValue[] resourceNames) { throw null; } public static Azure.Provisioning.Resources.ResourceGroup GetResourceGroup() { throw null; } + public static Azure.Provisioning.BicepValue GetResourceId(params Azure.Provisioning.BicepValue[] values) { throw null; } public static Azure.Provisioning.Resources.Subscription GetSubscription() { throw null; } public static Azure.Provisioning.BicepValue GetSubscriptionResourceId(params Azure.Provisioning.BicepValue[] values) { throw null; } public static Azure.Provisioning.Resources.Tenant GetTenant() { throw null; } diff --git a/sdk/provisioning/Azure.Provisioning/api/Azure.Provisioning.netstandard2.0.cs b/sdk/provisioning/Azure.Provisioning/api/Azure.Provisioning.netstandard2.0.cs index b19329e5aeaf..4659ea3d1bfc 100644 --- a/sdk/provisioning/Azure.Provisioning/api/Azure.Provisioning.netstandard2.0.cs +++ b/sdk/provisioning/Azure.Provisioning/api/Azure.Provisioning.netstandard2.0.cs @@ -588,7 +588,9 @@ public static partial class BicepFunction public static Azure.Provisioning.BicepValue Concat(params Azure.Provisioning.BicepValue[] values) { throw null; } public static Azure.Provisioning.BicepValue CreateGuid(params Azure.Provisioning.BicepValue[] values) { throw null; } public static Azure.Provisioning.Resources.ArmDeployment GetDeployment() { throw null; } + public static Azure.Provisioning.BicepValue GetExtensionResourceId(Azure.Provisioning.BicepValue resourceId, Azure.Provisioning.BicepValue resourceType, params Azure.Provisioning.BicepValue[] resourceNames) { throw null; } public static Azure.Provisioning.Resources.ResourceGroup GetResourceGroup() { throw null; } + public static Azure.Provisioning.BicepValue GetResourceId(params Azure.Provisioning.BicepValue[] values) { throw null; } public static Azure.Provisioning.Resources.Subscription GetSubscription() { throw null; } public static Azure.Provisioning.BicepValue GetSubscriptionResourceId(params Azure.Provisioning.BicepValue[] values) { throw null; } public static Azure.Provisioning.Resources.Tenant GetTenant() { throw null; }