Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion eng/versioning/version_client.txt
Original file line number Diff line number Diff line change
Expand Up @@ -515,7 +515,7 @@ com.azure.resourcemanager:azure-resourcemanager-azurestackhci-vm;1.0.0-beta.1;1.
com.azure.resourcemanager:azure-resourcemanager-workloadorchestration;1.0.0-beta.1;1.0.0-beta.2
com.azure.resourcemanager:azure-resourcemanager-disconnectedoperations;1.0.0;1.1.0-beta.1
com.azure.resourcemanager:azure-resourcemanager-compute-recommender;1.0.0-beta.1;1.0.0-beta.2
com.azure.resourcemanager:azure-resourcemanager-computelimit;1.0.0-beta.1;1.0.0-beta.2
com.azure.resourcemanager:azure-resourcemanager-computelimit;1.0.0-beta.1;1.0.0
com.azure.resourcemanager:azure-resourcemanager-containerregistry-tasks;1.0.0-beta.1;1.0.0-beta.2
com.azure.resourcemanager:azure-resourcemanager-virtualenclaves;1.0.0-beta.1;1.0.0-beta.1
com.azure.resourcemanager:azure-resourcemanager-edgeactions;1.0.0-beta.1;1.0.0-beta.2
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,24 @@
# Release History

## 1.0.0-beta.2 (Unreleased)
## 1.0.0 (2026-04-06)

- Azure Resource Manager ComputeLimit client library for Java. This package contains Microsoft Azure SDK for ComputeLimit Management SDK. Microsoft Azure Compute Limit Resource Provider. Package api-version 2026-03-20. 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.OperationStatusResult` was added

* `models.FeatureProperties` was added

* `models.Feature` was added

* `models.FeatureState` was added

* `models.Features` was added

### Bugs Fixed
#### `ComputeLimitManager` was modified

### Other Changes
* `features()` was added

## 1.0.0-beta.1 (2025-11-12)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

Azure Resource Manager ComputeLimit client library for Java.

This package contains Microsoft Azure SDK for ComputeLimit Management SDK. Microsoft Azure Compute Limit Resource Provider. Package api-version 2025-08-15. For documentation on how to use this package, please see [Azure Management Libraries for Java](https://aka.ms/azsdk/java/mgmt).
This package contains Microsoft Azure SDK for ComputeLimit Management SDK. Microsoft Azure Compute Limit Resource Provider. Package api-version 2026-03-20. For documentation on how to use this package, please see [Azure Management Libraries for Java](https://aka.ms/azsdk/java/mgmt).

## We'd love to hear your feedback

Expand Down Expand Up @@ -32,7 +32,7 @@ Various documentation is available to help you get started
<dependency>
<groupId>com.azure.resourcemanager</groupId>
<artifactId>azure-resourcemanager-computelimit</artifactId>
<version>1.0.0-beta.1</version>
<version>1.0.0</version>
</dependency>
```
[//]: # ({x-version-update-end})
Expand Down
99 changes: 90 additions & 9 deletions sdk/computelimit/azure-resourcemanager-computelimit/SAMPLE.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,12 @@
# Code snippets and samples


## Features

- [Enable](#features_enable)
- [Get](#features_get)
- [ListBySubscriptionLocationResource](#features_listbysubscriptionlocationresource)

## GuestSubscriptions

- [Create](#guestsubscriptions_create)
Expand All @@ -18,6 +24,81 @@
- [Delete](#sharedlimits_delete)
- [Get](#sharedlimits_get)
- [ListBySubscriptionLocationResource](#sharedlimits_listbysubscriptionlocationresource)
### Features_Enable

```java
/**
* Samples for Features Enable.
*/
public final class FeaturesEnableSamples {
/*
* x-ms-original-file: 2026-03-20/Features_Enable.json
*/
/**
* Sample code: Enable feature.
*
* @param manager Entry point to ComputeLimitManager.
*/
public static void enableFeature(com.azure.resourcemanager.computelimit.ComputeLimitManager manager) {
manager.features().enable("eastus", "VmCategoryQuota", com.azure.core.util.Context.NONE);
}
}
```

### Features_Get

```java
/**
* Samples for Features Get.
*/
public final class FeaturesGetSamples {
/*
* x-ms-original-file: 2026-03-20/Features_Get_SharedLimit.json
*/
/**
* Sample code: Get SharedLimit feature.
*
* @param manager Entry point to ComputeLimitManager.
*/
public static void getSharedLimitFeature(com.azure.resourcemanager.computelimit.ComputeLimitManager manager) {
manager.features().getWithResponse("eastus", "SharedLimit", com.azure.core.util.Context.NONE);
}

/*
* x-ms-original-file: 2026-03-20/Features_Get.json
*/
/**
* Sample code: Get feature.
*
* @param manager Entry point to ComputeLimitManager.
*/
public static void getFeature(com.azure.resourcemanager.computelimit.ComputeLimitManager manager) {
manager.features().getWithResponse("eastus", "VmCategoryQuota", com.azure.core.util.Context.NONE);
}
}
```

### Features_ListBySubscriptionLocationResource

```java
/**
* Samples for Features ListBySubscriptionLocationResource.
*/
public final class FeaturesListBySubscriptionLocationResourceSamples {
/*
* x-ms-original-file: 2026-03-20/Features_List.json
*/
/**
* Sample code: List features.
*
* @param manager Entry point to ComputeLimitManager.
*/
public static void listFeatures(com.azure.resourcemanager.computelimit.ComputeLimitManager manager) {
manager.features().listBySubscriptionLocationResource("eastus", com.azure.core.util.Context.NONE);
}
}
```

### GuestSubscriptions_Create

```java
Expand All @@ -28,7 +109,7 @@ import com.azure.resourcemanager.computelimit.models.GuestSubscriptionProperties
*/
public final class GuestSubscriptionsCreateSamples {
/*
* x-ms-original-file: 2025-08-15/GuestSubscriptions_Create.json
* x-ms-original-file: 2026-03-20/GuestSubscriptions_Create.json
*/
/**
* Sample code: Create a guest subscription.
Expand All @@ -53,7 +134,7 @@ public final class GuestSubscriptionsCreateSamples {
*/
public final class GuestSubscriptionsDeleteSamples {
/*
* x-ms-original-file: 2025-08-15/GuestSubscriptions_Delete.json
* x-ms-original-file: 2026-03-20/GuestSubscriptions_Delete.json
*/
/**
* Sample code: Delete a guest subscription.
Expand All @@ -76,7 +157,7 @@ public final class GuestSubscriptionsDeleteSamples {
*/
public final class GuestSubscriptionsGetSamples {
/*
* x-ms-original-file: 2025-08-15/GuestSubscriptions_Get.json
* x-ms-original-file: 2026-03-20/GuestSubscriptions_Get.json
*/
/**
* Sample code: Get a guest subscription.
Expand All @@ -98,7 +179,7 @@ public final class GuestSubscriptionsGetSamples {
*/
public final class GuestSubscriptionsListBySubscriptionLocationResourceSamples {
/*
* x-ms-original-file: 2025-08-15/GuestSubscriptions_List.json
* x-ms-original-file: 2026-03-20/GuestSubscriptions_List.json
*/
/**
* Sample code: List guest subscriptions for a scope.
Expand All @@ -120,7 +201,7 @@ public final class GuestSubscriptionsListBySubscriptionLocationResourceSamples {
*/
public final class OperationsListSamples {
/*
* x-ms-original-file: 2025-08-15/Operations_List.json
* x-ms-original-file: 2026-03-20/Operations_List.json
*/
/**
* Sample code: List operations.
Expand All @@ -143,7 +224,7 @@ import com.azure.resourcemanager.computelimit.models.SharedLimitProperties;
*/
public final class SharedLimitsCreateSamples {
/*
* x-ms-original-file: 2025-08-15/SharedLimits_Create.json
* x-ms-original-file: 2026-03-20/SharedLimits_Create.json
*/
/**
* Sample code: Create a shared limit.
Expand All @@ -168,7 +249,7 @@ public final class SharedLimitsCreateSamples {
*/
public final class SharedLimitsDeleteSamples {
/*
* x-ms-original-file: 2025-08-15/SharedLimits_Delete.json
* x-ms-original-file: 2026-03-20/SharedLimits_Delete.json
*/
/**
* Sample code: Delete a shared limit.
Expand All @@ -190,7 +271,7 @@ public final class SharedLimitsDeleteSamples {
*/
public final class SharedLimitsGetSamples {
/*
* x-ms-original-file: 2025-08-15/SharedLimits_Get.json
* x-ms-original-file: 2026-03-20/SharedLimits_Get.json
*/
/**
* Sample code: Get a shared limit.
Expand All @@ -211,7 +292,7 @@ public final class SharedLimitsGetSamples {
*/
public final class SharedLimitsListBySubscriptionLocationResourceSamples {
/*
* x-ms-original-file: 2025-08-15/SharedLimits_List.json
* x-ms-original-file: 2026-03-20/SharedLimits_List.json
*/
/**
* Sample code: List all shared limits for a scope.
Expand Down
7 changes: 3 additions & 4 deletions sdk/computelimit/azure-resourcemanager-computelimit/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
~ Licensed under the MIT License.
~ Code generated by Microsoft (R) TypeSpec Code Generator.
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.azure</groupId>
Expand All @@ -14,11 +14,11 @@

<groupId>com.azure.resourcemanager</groupId>
<artifactId>azure-resourcemanager-computelimit</artifactId>
<version>1.0.0-beta.2</version> <!-- {x-version-update;com.azure.resourcemanager:azure-resourcemanager-computelimit;current} -->
<version>1.0.0</version> <!-- {x-version-update;com.azure.resourcemanager:azure-resourcemanager-computelimit;current} -->
<packaging>jar</packaging>

<name>Microsoft Azure SDK for ComputeLimit Management</name>
<description>This package contains Microsoft Azure SDK for ComputeLimit Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt. Microsoft Azure Compute Limit Resource Provider. Package api-version 2025-08-15.</description>
<description>This package contains Microsoft Azure SDK for ComputeLimit Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt. Microsoft Azure Compute Limit Resource Provider. Package api-version 2026-03-20.</description>
<url>https://github.com/Azure/azure-sdk-for-java</url>

<licenses>
Expand All @@ -45,7 +45,6 @@
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<jacoco.min.linecoverage>0</jacoco.min.linecoverage>
<jacoco.min.branchcoverage>0</jacoco.min.branchcoverage>
Copy link

Copilot AI Apr 6, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This module’s pom.xml removed <revapi.skip>true</revapi.skip>. Most azure-resourcemanager-* modules in this repo keep Revapi disabled at the module level (e.g., sdk/netapp/azure-resourcemanager-netapp/pom.xml:48) to avoid Revapi running during normal builds. Unless this library is intentionally opting into Revapi with an established baseline/config, re-add <revapi.skip>true</revapi.skip> to prevent CI/build failures caused by unexpected API checks.

Suggested change
<jacoco.min.branchcoverage>0</jacoco.min.branchcoverage>
<jacoco.min.branchcoverage>0</jacoco.min.branchcoverage>
<revapi.skip>true</revapi.skip>

Copilot uses AI. Check for mistakes.
<revapi.skip>true</revapi.skip>
</properties>
<dependencies>
<dependency>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,11 @@
import com.azure.core.util.logging.ClientLogger;
import com.azure.resourcemanager.computelimit.fluent.ComputeLimitClient;
import com.azure.resourcemanager.computelimit.implementation.ComputeLimitClientBuilder;
import com.azure.resourcemanager.computelimit.implementation.FeaturesImpl;
import com.azure.resourcemanager.computelimit.implementation.GuestSubscriptionsImpl;
import com.azure.resourcemanager.computelimit.implementation.OperationsImpl;
import com.azure.resourcemanager.computelimit.implementation.SharedLimitsImpl;
import com.azure.resourcemanager.computelimit.models.Features;
import com.azure.resourcemanager.computelimit.models.GuestSubscriptions;
import com.azure.resourcemanager.computelimit.models.Operations;
import com.azure.resourcemanager.computelimit.models.SharedLimits;
Expand All @@ -51,6 +53,8 @@ public final class ComputeLimitManager {

private SharedLimits sharedLimits;

private Features features;

private final ComputeLimitClient clientObject;

private ComputeLimitManager(HttpPipeline httpPipeline, AzureProfile profile, Duration defaultPollInterval) {
Expand Down Expand Up @@ -302,6 +306,18 @@ public SharedLimits sharedLimits() {
return sharedLimits;
}

/**
* Gets the resource collection API of Features.
*
* @return Resource collection API of Features.
*/
public Features features() {
if (this.features == null) {
this.features = new FeaturesImpl(clientObject.getFeatures(), this);
}
return features;
}

/**
* Gets wrapped service client ComputeLimitClient providing direct access to the underlying auto-generated API
* implementation, based on Azure REST API.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -66,4 +66,11 @@ public interface ComputeLimitClient {
* @return the SharedLimitsClient object.
*/
SharedLimitsClient getSharedLimits();

/**
* Gets the FeaturesClient object to access its operations.
*
* @return the FeaturesClient object.
*/
FeaturesClient getFeatures();
}
Loading