diff --git a/sdk/fabric/azure-resourcemanager-fabric/CHANGELOG.md b/sdk/fabric/azure-resourcemanager-fabric/CHANGELOG.md index 68ba2a8b2906..c619e6095594 100644 --- a/sdk/fabric/azure-resourcemanager-fabric/CHANGELOG.md +++ b/sdk/fabric/azure-resourcemanager-fabric/CHANGELOG.md @@ -1,14 +1,21 @@ # Release History -## 1.1.0-beta.1 (Unreleased) +## 1.1.0-beta.1 (2025-04-15) + +- Azure Resource Manager Fabric client library for Java. This package contains Microsoft Azure SDK for Fabric Management SDK. For documentation on how to use this package, please see [Azure Management Libraries for Java](https://aka.ms/azsdk/java/mgmt). ### Features Added -### Breaking Changes +* `models.QuotaName` was added + +* `implementation.models.PagedQuota` was added + +* `models.Quota` was added -### Bugs Fixed +#### `models.FabricCapacities` was modified -### Other Changes +* `listUsages(java.lang.String)` was added +* `listUsages(java.lang.String,com.azure.core.util.Context)` was added ## 1.0.0 (2024-10-17) diff --git a/sdk/fabric/azure-resourcemanager-fabric/README.md b/sdk/fabric/azure-resourcemanager-fabric/README.md index 5020c43bebb3..8043e7eae69e 100644 --- a/sdk/fabric/azure-resourcemanager-fabric/README.md +++ b/sdk/fabric/azure-resourcemanager-fabric/README.md @@ -52,7 +52,7 @@ Azure subscription ID can be configured via `AZURE_SUBSCRIPTION_ID` environment Assuming the use of the `DefaultAzureCredential` credential class, the client can be authenticated using the following code: ```java -AzureProfile profile = new AzureProfile(AzureEnvironment.AZURE); +AzureProfile profile = new AzureProfile(AzureCloud.AZURE_PUBLIC_CLOUD); TokenCredential credential = new DefaultAzureCredentialBuilder() .authorityHost(profile.getEnvironment().getActiveDirectoryEndpoint()) .build(); @@ -60,7 +60,7 @@ FabricManager manager = FabricManager .authenticate(credential, profile); ``` -The sample code assumes global Azure. Please change `AzureEnvironment.AZURE` variable if otherwise. +The sample code assumes global Azure. Please change the `AzureCloud.AZURE_PUBLIC_CLOUD` variable if otherwise. See [Authentication][authenticate] for more options. @@ -100,5 +100,3 @@ This project has adopted the [Microsoft Open Source Code of Conduct][coc]. For m [cg]: https://github.com/Azure/azure-sdk-for-java/blob/main/CONTRIBUTING.md [coc]: https://opensource.microsoft.com/codeofconduct/ [coc_faq]: https://opensource.microsoft.com/codeofconduct/faq/ - - diff --git a/sdk/fabric/azure-resourcemanager-fabric/SAMPLE.md b/sdk/fabric/azure-resourcemanager-fabric/SAMPLE.md index cddcfaf4cf04..e4c99510671e 100644 --- a/sdk/fabric/azure-resourcemanager-fabric/SAMPLE.md +++ b/sdk/fabric/azure-resourcemanager-fabric/SAMPLE.md @@ -11,6 +11,7 @@ - [ListByResourceGroup](#fabriccapacities_listbyresourcegroup) - [ListSkus](#fabriccapacities_listskus) - [ListSkusForCapacity](#fabriccapacities_listskusforcapacity) +- [ListUsages](#fabriccapacities_listusages) - [Resume](#fabriccapacities_resume) - [Suspend](#fabriccapacities_suspend) - [Update](#fabriccapacities_update) @@ -21,25 +22,20 @@ ### FabricCapacities_CheckNameAvailability ```java -import com.azure.resourcemanager.fabric.models.CheckNameAvailabilityRequest; - /** - * Samples for FabricCapacities CheckNameAvailability. + * Samples for FabricCapacities ListSkus. */ -public final class FabricCapacitiesCheckNameAvailabilitySamples { +public final class FabricCapacitiesListSkusSamples { /* - * x-ms-original-file: 2023-11-01/FabricCapacities_CheckNameAvailability.json + * x-ms-original-file: 2025-01-15-preview/FabricCapacities_ListSkus.json */ /** - * Sample code: Check name availability of a capacity. + * Sample code: List eligible SKUs for a new capacity. * * @param manager Entry point to FabricManager. */ - public static void checkNameAvailabilityOfACapacity(com.azure.resourcemanager.fabric.FabricManager manager) { - manager.fabricCapacities() - .checkNameAvailabilityWithResponse("westcentralus", - new CheckNameAvailabilityRequest().withName("azsdktest").withType("Microsoft.Fabric/capacities"), - com.azure.core.util.Context.NONE); + public static void listEligibleSKUsForANewCapacity(com.azure.resourcemanager.fabric.FabricManager manager) { + manager.fabricCapacities().listSkus(com.azure.core.util.Context.NONE); } } ``` @@ -47,33 +43,20 @@ public final class FabricCapacitiesCheckNameAvailabilitySamples { ### FabricCapacities_CreateOrUpdate ```java -import com.azure.resourcemanager.fabric.models.CapacityAdministration; -import com.azure.resourcemanager.fabric.models.FabricCapacityProperties; -import com.azure.resourcemanager.fabric.models.RpSku; -import com.azure.resourcemanager.fabric.models.RpSkuTier; -import java.util.Arrays; - /** - * Samples for FabricCapacities CreateOrUpdate. + * Samples for FabricCapacities Resume. */ -public final class FabricCapacitiesCreateOrUpdateSamples { +public final class FabricCapacitiesResumeSamples { /* - * x-ms-original-file: 2023-11-01/FabricCapacities_CreateOrUpdate.json + * x-ms-original-file: 2025-01-15-preview/FabricCapacities_Resume.json */ /** - * Sample code: Create or update a capacity. + * Sample code: Resume capacity. * * @param manager Entry point to FabricManager. */ - public static void createOrUpdateACapacity(com.azure.resourcemanager.fabric.FabricManager manager) { - manager.fabricCapacities() - .define("azsdktest") - .withRegion("westcentralus") - .withExistingResourceGroup("TestRG") - .withProperties(new FabricCapacityProperties().withAdministration(new CapacityAdministration() - .withMembers(Arrays.asList("azsdktest@microsoft.com", "azsdktest2@microsoft.com")))) - .withSku(new RpSku().withName("F2").withTier(RpSkuTier.FABRIC)) - .create(); + public static void resumeCapacity(com.azure.resourcemanager.fabric.FabricManager manager) { + manager.fabricCapacities().resume("TestRG", "azsdktest", com.azure.core.util.Context.NONE); } } ``` @@ -82,19 +65,19 @@ public final class FabricCapacitiesCreateOrUpdateSamples { ```java /** - * Samples for FabricCapacities Delete. + * Samples for FabricCapacities ListByResourceGroup. */ -public final class FabricCapacitiesDeleteSamples { +public final class FabricCapacitiesListByResourceGroupSamples { /* - * x-ms-original-file: 2023-11-01/FabricCapacities_Delete.json + * x-ms-original-file: 2025-01-15-preview/FabricCapacities_ListByResourceGroup.json */ /** - * Sample code: Delete a capacity. + * Sample code: List capacities by resource group. * * @param manager Entry point to FabricManager. */ - public static void deleteACapacity(com.azure.resourcemanager.fabric.FabricManager manager) { - manager.fabricCapacities().delete("TestRG", "azsdktest", com.azure.core.util.Context.NONE); + public static void listCapacitiesByResourceGroup(com.azure.resourcemanager.fabric.FabricManager manager) { + manager.fabricCapacities().listByResourceGroup("TestRG", com.azure.core.util.Context.NONE); } } ``` @@ -107,7 +90,7 @@ public final class FabricCapacitiesDeleteSamples { */ public final class FabricCapacitiesGetByResourceGroupSamples { /* - * x-ms-original-file: 2023-11-01/FabricCapacities_Get.json + * x-ms-original-file: 2025-01-15-preview/FabricCapacities_Get.json */ /** * Sample code: Get a capacity. @@ -124,20 +107,33 @@ public final class FabricCapacitiesGetByResourceGroupSamples { ### FabricCapacities_List ```java +import com.azure.resourcemanager.fabric.models.CapacityAdministration; +import com.azure.resourcemanager.fabric.models.FabricCapacityProperties; +import com.azure.resourcemanager.fabric.models.RpSku; +import com.azure.resourcemanager.fabric.models.RpSkuTier; +import java.util.Arrays; + /** - * Samples for FabricCapacities List. + * Samples for FabricCapacities CreateOrUpdate. */ -public final class FabricCapacitiesListSamples { +public final class FabricCapacitiesCreateOrUpdateSamples { /* - * x-ms-original-file: 2023-11-01/FabricCapacities_ListBySubscription.json + * x-ms-original-file: 2025-01-15-preview/FabricCapacities_CreateOrUpdate.json */ /** - * Sample code: List capacities by subscription. + * Sample code: Create or update a capacity. * * @param manager Entry point to FabricManager. */ - public static void listCapacitiesBySubscription(com.azure.resourcemanager.fabric.FabricManager manager) { - manager.fabricCapacities().list(com.azure.core.util.Context.NONE); + public static void createOrUpdateACapacity(com.azure.resourcemanager.fabric.FabricManager manager) { + manager.fabricCapacities() + .define("azsdktest") + .withRegion("westcentralus") + .withExistingResourceGroup("TestRG") + .withProperties(new FabricCapacityProperties().withAdministration(new CapacityAdministration() + .withMembers(Arrays.asList("azsdktest@microsoft.com", "azsdktest2@microsoft.com")))) + .withSku(new RpSku().withName("F2").withTier(RpSkuTier.FABRIC)) + .create(); } } ``` @@ -145,20 +141,49 @@ public final class FabricCapacitiesListSamples { ### FabricCapacities_ListByResourceGroup ```java +import com.azure.resourcemanager.fabric.models.CapacityAdministration; +import com.azure.resourcemanager.fabric.models.FabricCapacity; +import com.azure.resourcemanager.fabric.models.FabricCapacityUpdateProperties; +import com.azure.resourcemanager.fabric.models.RpSku; +import com.azure.resourcemanager.fabric.models.RpSkuTier; +import java.util.Arrays; +import java.util.HashMap; +import java.util.Map; + /** - * Samples for FabricCapacities ListByResourceGroup. + * Samples for FabricCapacities Update. */ -public final class FabricCapacitiesListByResourceGroupSamples { +public final class FabricCapacitiesUpdateSamples { /* - * x-ms-original-file: 2023-11-01/FabricCapacities_ListByResourceGroup.json + * x-ms-original-file: 2025-01-15-preview/FabricCapacities_Update.json */ /** - * Sample code: List capacities by resource group. + * Sample code: Update capacity properties. * * @param manager Entry point to FabricManager. */ - public static void listCapacitiesByResourceGroup(com.azure.resourcemanager.fabric.FabricManager manager) { - manager.fabricCapacities().listByResourceGroup("TestRG", com.azure.core.util.Context.NONE); + public static void updateCapacityProperties(com.azure.resourcemanager.fabric.FabricManager manager) { + FabricCapacity resource = manager.fabricCapacities() + .getByResourceGroupWithResponse("TestRG", "azsdktest", com.azure.core.util.Context.NONE) + .getValue(); + resource.update() + .withTags(mapOf("testKey", "fakeTokenPlaceholder")) + .withSku(new RpSku().withName("F8").withTier(RpSkuTier.FABRIC)) + .withProperties(new FabricCapacityUpdateProperties().withAdministration( + new CapacityAdministration().withMembers(Arrays.asList("azsdktest2@microsoft.com")))) + .apply(); + } + + // Use "Map.of" if available + @SuppressWarnings("unchecked") + private static Map mapOf(Object... inputs) { + Map map = new HashMap<>(); + for (int i = 0; i < inputs.length; i += 2) { + String key = (String) inputs[i]; + T value = (T) inputs[i + 1]; + map.put(key, value); + } + return map; } } ``` @@ -167,19 +192,19 @@ public final class FabricCapacitiesListByResourceGroupSamples { ```java /** - * Samples for FabricCapacities ListSkus. + * Samples for FabricCapacities Delete. */ -public final class FabricCapacitiesListSkusSamples { +public final class FabricCapacitiesDeleteSamples { /* - * x-ms-original-file: 2023-11-01/FabricCapacities_ListSkus.json + * x-ms-original-file: 2025-01-15-preview/FabricCapacities_Delete.json */ /** - * Sample code: List eligible SKUs for a new capacity. + * Sample code: Delete a capacity. * * @param manager Entry point to FabricManager. */ - public static void listEligibleSKUsForANewCapacity(com.azure.resourcemanager.fabric.FabricManager manager) { - manager.fabricCapacities().listSkus(com.azure.core.util.Context.NONE); + public static void deleteACapacity(com.azure.resourcemanager.fabric.FabricManager manager) { + manager.fabricCapacities().delete("TestRG", "azsdktest", com.azure.core.util.Context.NONE); } } ``` @@ -187,20 +212,46 @@ public final class FabricCapacitiesListSkusSamples { ### FabricCapacities_ListSkusForCapacity ```java +import com.azure.resourcemanager.fabric.models.CheckNameAvailabilityRequest; + /** - * Samples for FabricCapacities ListSkusForCapacity. + * Samples for FabricCapacities CheckNameAvailability. */ -public final class FabricCapacitiesListSkusForCapacitySamples { +public final class FabricCapacitiesCheckNameAvailabilitySamples { /* - * x-ms-original-file: 2023-11-01/FabricCapacities_ListSkusForCapacity.json + * x-ms-original-file: 2025-01-15-preview/FabricCapacities_CheckNameAvailability.json */ /** - * Sample code: List eligible SKUs for an existing capacity. + * Sample code: Check name availability of a capacity. * * @param manager Entry point to FabricManager. */ - public static void listEligibleSKUsForAnExistingCapacity(com.azure.resourcemanager.fabric.FabricManager manager) { - manager.fabricCapacities().listSkusForCapacity("TestRG", "azsdktest", com.azure.core.util.Context.NONE); + public static void checkNameAvailabilityOfACapacity(com.azure.resourcemanager.fabric.FabricManager manager) { + manager.fabricCapacities() + .checkNameAvailabilityWithResponse("westcentralus", + new CheckNameAvailabilityRequest().withName("azsdktest").withType("Microsoft.Fabric/capacities"), + com.azure.core.util.Context.NONE); + } +} +``` + +### FabricCapacities_ListUsages + +```java +/** + * Samples for FabricCapacities Suspend. + */ +public final class FabricCapacitiesSuspendSamples { + /* + * x-ms-original-file: 2025-01-15-preview/FabricCapacities_Suspend.json + */ + /** + * Sample code: Suspend capacity. + * + * @param manager Entry point to FabricManager. + */ + public static void suspendCapacity(com.azure.resourcemanager.fabric.FabricManager manager) { + manager.fabricCapacities().suspend("TestRG", "azsdktest", com.azure.core.util.Context.NONE); } } ``` @@ -209,19 +260,19 @@ public final class FabricCapacitiesListSkusForCapacitySamples { ```java /** - * Samples for FabricCapacities Resume. + * Samples for FabricCapacities ListSkusForCapacity. */ -public final class FabricCapacitiesResumeSamples { +public final class FabricCapacitiesListSkusForCapacitySamples { /* - * x-ms-original-file: 2023-11-01/FabricCapacities_Resume.json + * x-ms-original-file: 2025-01-15-preview/FabricCapacities_ListSkusForCapacity.json */ /** - * Sample code: Resume capacity. + * Sample code: List eligible SKUs for an existing capacity. * * @param manager Entry point to FabricManager. */ - public static void resumeCapacity(com.azure.resourcemanager.fabric.FabricManager manager) { - manager.fabricCapacities().resume("TestRG", "azsdktest", com.azure.core.util.Context.NONE); + public static void listEligibleSKUsForAnExistingCapacity(com.azure.resourcemanager.fabric.FabricManager manager) { + manager.fabricCapacities().listSkusForCapacity("TestRG", "azsdktest", com.azure.core.util.Context.NONE); } } ``` @@ -230,19 +281,19 @@ public final class FabricCapacitiesResumeSamples { ```java /** - * Samples for FabricCapacities Suspend. + * Samples for FabricCapacities List. */ -public final class FabricCapacitiesSuspendSamples { +public final class FabricCapacitiesListSamples { /* - * x-ms-original-file: 2023-11-01/FabricCapacities_Suspend.json + * x-ms-original-file: 2025-01-15-preview/FabricCapacities_ListBySubscription.json */ /** - * Sample code: Suspend capacity. + * Sample code: List capacities by subscription. * * @param manager Entry point to FabricManager. */ - public static void suspendCapacity(com.azure.resourcemanager.fabric.FabricManager manager) { - manager.fabricCapacities().suspend("TestRG", "azsdktest", com.azure.core.util.Context.NONE); + public static void listCapacitiesBySubscription(com.azure.resourcemanager.fabric.FabricManager manager) { + manager.fabricCapacities().list(com.azure.core.util.Context.NONE); } } ``` @@ -250,49 +301,20 @@ public final class FabricCapacitiesSuspendSamples { ### FabricCapacities_Update ```java -import com.azure.resourcemanager.fabric.models.CapacityAdministration; -import com.azure.resourcemanager.fabric.models.FabricCapacity; -import com.azure.resourcemanager.fabric.models.FabricCapacityUpdateProperties; -import com.azure.resourcemanager.fabric.models.RpSku; -import com.azure.resourcemanager.fabric.models.RpSkuTier; -import java.util.Arrays; -import java.util.HashMap; -import java.util.Map; - /** - * Samples for FabricCapacities Update. + * Samples for FabricCapacities ListUsages. */ -public final class FabricCapacitiesUpdateSamples { +public final class FabricCapacitiesListUsagesSamples { /* - * x-ms-original-file: 2023-11-01/FabricCapacities_Update.json + * x-ms-original-file: 2025-01-15-preview/FabricCapacities_ListUsagesBySubscription.json */ /** - * Sample code: Update capacity properties. + * Sample code: List quota usages for a subscription. * * @param manager Entry point to FabricManager. */ - public static void updateCapacityProperties(com.azure.resourcemanager.fabric.FabricManager manager) { - FabricCapacity resource = manager.fabricCapacities() - .getByResourceGroupWithResponse("TestRG", "azsdktest", com.azure.core.util.Context.NONE) - .getValue(); - resource.update() - .withTags(mapOf("testKey", "fakeTokenPlaceholder")) - .withSku(new RpSku().withName("F8").withTier(RpSkuTier.FABRIC)) - .withProperties(new FabricCapacityUpdateProperties().withAdministration( - new CapacityAdministration().withMembers(Arrays.asList("azsdktest2@microsoft.com")))) - .apply(); - } - - // Use "Map.of" if available - @SuppressWarnings("unchecked") - private static Map mapOf(Object... inputs) { - Map map = new HashMap<>(); - for (int i = 0; i < inputs.length; i += 2) { - String key = (String) inputs[i]; - T value = (T) inputs[i + 1]; - map.put(key, value); - } - return map; + public static void listQuotaUsagesForASubscription(com.azure.resourcemanager.fabric.FabricManager manager) { + manager.fabricCapacities().listUsages("centraluseuap", com.azure.core.util.Context.NONE); } } ``` @@ -305,7 +327,7 @@ public final class FabricCapacitiesUpdateSamples { */ public final class OperationsListSamples { /* - * x-ms-original-file: 2023-11-01/Operations_List.json + * x-ms-original-file: 2025-01-15-preview/Operations_List.json */ /** * Sample code: List operations. diff --git a/sdk/fabric/azure-resourcemanager-fabric/tsp-location.yaml b/sdk/fabric/azure-resourcemanager-fabric/tsp-location.yaml index 8b29fb113a47..8ff44bf8ad65 100644 --- a/sdk/fabric/azure-resourcemanager-fabric/tsp-location.yaml +++ b/sdk/fabric/azure-resourcemanager-fabric/tsp-location.yaml @@ -1,4 +1,4 @@ directory: specification/fabric/Microsoft.Fabric.Management -commit: 6f175c9c006269a1d0f1928fbc768cacc6ac379a +commit: 6e702986ee542ebd38d0ab2e2f2c00ab48a50b45 repo: Azure/azure-rest-api-specs additionalDirectories: