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/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; } 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); } - */ }