Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 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-03-31)

- 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>
Comment thread
weidongxu-microsoft marked this conversation as resolved.
<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