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
190 changes: 188 additions & 2 deletions sdk/search/azure-resourcemanager-search/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,196 @@
# Release History

## 2.55.0-beta.1 (Unreleased)
## 2.55.0-beta.1 (2026-03-27)
Copy link

Copilot AI Mar 27, 2026

Choose a reason for hiding this comment

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

Changelog entry 2.55.0-beta.1 is marked with a concrete release date. In this repo, management library CHANGELOGs typically keep the top section as "(Unreleased)" until the release is actually cut/published; otherwise the changelog can drift from the final ship date.

Suggested change
## 2.55.0-beta.1 (2026-03-27)
## 2.55.0-beta.1 (Unreleased)

Copilot uses AI. Check for mistakes.

### Breaking Changes

- Changed `IdentityType`, `PublicNetworkAccess`, `SharedPrivateLinkResourceProvisioningState`, `SharedPrivateLinkResourceStatus`, `SkuName` from sealed `enum` to `ExpandableStringEnum`.
#### `models.SearchServiceListResult` was removed

#### `models.PrivateLinkResourcesResult` was removed

#### `models.SharedPrivateLinkResourceListResult` was removed

#### `models.PrivateEndpointConnectionListResult` was removed

#### `models.QuotaUsagesListResult` was removed

#### `models.NetworkSecurityPerimeterConfigurationListResult` was removed

#### `models.OperationListResult` was removed

#### `models.ListQueryKeysResult` was removed

#### `models.NetworkSecurityPerimeterConfigurationProperties` was modified

* `NetworkSecurityPerimeterConfigurationProperties()` was changed to private access
* `withProfile(models.NetworkSecurityProfile)` was removed
* `withNetworkSecurityPerimeter(models.NetworkSecurityPerimeter)` was removed
* `withResourceAssociation(models.ResourceAssociation)` was removed

#### `models.AccessRuleProperties` was modified

* `AccessRuleProperties()` was changed to private access
* `withPhoneNumbers(java.util.List)` was removed
* `withDirection(models.AccessRuleDirection)` was removed
* `withAddressPrefixes(java.util.List)` was removed
* `withEmailAddresses(java.util.List)` was removed
* `withNetworkSecurityPerimeters(java.util.List)` was removed
* `withSubscriptions(java.util.List)` was removed
* `withFullyQualifiedDomainNames(java.util.List)` was removed

#### `models.ProvisioningIssue` was modified

* `ProvisioningIssue()` was changed to private access

#### `models.OperationDisplay` was modified

* `OperationDisplay()` was changed to private access

#### `models.ProvisioningIssueProperties` was modified

* `ProvisioningIssueProperties()` was changed to private access

#### `models.QuotaUsageResultName` was modified

* `QuotaUsageResultName()` was changed to private access
* `withLocalizedValue(java.lang.String)` was removed
* `withValue(java.lang.String)` was removed

#### `models.ShareablePrivateLinkResourceProperties` was modified

* `ShareablePrivateLinkResourceProperties()` was changed to private access

#### `models.AccessRulePropertiesSubscriptionsItem` was modified

* `AccessRulePropertiesSubscriptionsItem()` was changed to private access
* `withId(java.lang.String)` was removed

#### `models.NetworkSecurityProfile` was modified

* `NetworkSecurityProfile()` was changed to private access
* `withAccessRules(java.util.List)` was removed
* `withName(java.lang.String)` was removed
* `withEnabledLogCategories(java.util.List)` was removed
* `withAccessRulesVersion(java.lang.Integer)` was removed
* `withDiagnosticSettingsVersion(java.lang.Integer)` was removed

#### `models.AccessRule` was modified

* `AccessRule()` was changed to private access
* `withProperties(models.AccessRuleProperties)` was removed
* `withName(java.lang.String)` was removed

#### `models.NetworkSecurityPerimeter` was modified

* `NetworkSecurityPerimeter()` was changed to private access
* `withId(java.lang.String)` was removed
* `withPerimeterGuid(java.util.UUID)` was removed
* `withLocation(java.lang.String)` was removed

#### `models.ShareablePrivateLinkResourceType` was modified

* `ShareablePrivateLinkResourceType()` was changed to private access

#### `models.CheckNameAvailabilityOutput` was modified

* `CheckNameAvailabilityOutput()` was changed to private access

#### `models.PrivateLinkResourceProperties` was modified

* `PrivateLinkResourceProperties()` was changed to private access

#### `models.PublicNetworkAccess` was modified

* `toString()` was removed
* `models.PublicNetworkAccess[] values()` -> `java.util.Collection values()`
* `valueOf(java.lang.String)` was removed

#### `models.ResourceAssociation` was modified

* `ResourceAssociation()` was changed to private access
* `withName(java.lang.String)` was removed
* `withAccessMode(models.ResourceAssociationAccessMode)` was removed

#### `models.SharedPrivateLinkResourceProvisioningState` was modified

* `toString()` was removed
* `models.SharedPrivateLinkResourceProvisioningState[] values()` -> `java.util.Collection values()`
* `valueOf(java.lang.String)` was removed

#### `models.SkuName` was modified

* `toString()` was removed
* `valueOf(java.lang.String)` was removed
* `models.SkuName[] values()` -> `java.util.Collection values()`

#### `models.SharedPrivateLinkResourceStatus` was modified

* `valueOf(java.lang.String)` was removed
* `toString()` was removed
* `models.SharedPrivateLinkResourceStatus[] values()` -> `java.util.Collection values()`

#### `models.IdentityType` was modified

* `toString()` was removed
* `valueOf(java.lang.String)` was removed
* `models.IdentityType[] values()` -> `java.util.Collection values()`

### Features Added

* `models.AzureActiveDirectoryApplicationCredentials` was added

* `models.SkuOffering` was added

* `models.SkuLimits` was added

* `models.OfferingsByRegion` was added

* `models.DataIdentity` was added

* `models.DataNoneIdentity` was added

* `models.KnowledgeRetrieval` was added

* `models.SearchResourceEncryptionKey` was added

* `models.DataUserAssignedIdentity` was added

* `models.FeatureOffering` was added

#### `models.EncryptionWithCmk` was modified

* `withServiceLevelEncryptionKey(models.SearchResourceEncryptionKey)` was added
* `serviceLevelEncryptionKey()` was added

#### `models.SearchBypass` was modified

* `AZURE_PORTAL` was added

#### `models.PublicNetworkAccess` was modified

* `PublicNetworkAccess()` was added

#### `models.SearchServiceUpdate` was modified

* `knowledgeRetrieval()` was added
* `withKnowledgeRetrieval(models.KnowledgeRetrieval)` was added

#### `models.SharedPrivateLinkResourceProvisioningState` was modified

* `SharedPrivateLinkResourceProvisioningState()` was added

#### `models.SkuName` was modified

* `SkuName()` was added
* `SERVERLESS` was added

#### `models.SharedPrivateLinkResourceStatus` was modified

* `SharedPrivateLinkResourceStatus()` was added

#### `models.IdentityType` was modified

* `IdentityType()` was added

## 2.54.5 (2026-01-29)

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// Code generated by Microsoft (R) TypeSpec Code Generator.

package com.azure.resourcemanager.search.fluent;

import com.azure.core.annotation.ReturnType;
import com.azure.core.annotation.ServiceMethod;
import com.azure.core.http.rest.Response;
import com.azure.core.util.Context;
import com.azure.resourcemanager.search.fluent.models.OfferingsListResultInner;
import reactor.core.publisher.Mono;

/**
* An instance of this class provides access to all the operations defined in OfferingsClient.
*/
public interface OfferingsClient {
/**
* Lists all of the features and SKUs offered by the Azure AI Search service in each region. Note: This API returns
* a non-ARM resource collection and is not RPC-compliant. It will be replaced with an action-style API in the next
* preview as a breaking change. Customers should avoid taking new dependencies on the current shape.
*
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return response containing the list of offerings available in Azure AI Search, organized by region along with
* {@link Response} on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
Mono<Response<OfferingsListResultInner>> listWithResponseAsync();

/**
* Lists all of the features and SKUs offered by the Azure AI Search service in each region. Note: This API returns
* a non-ARM resource collection and is not RPC-compliant. It will be replaced with an action-style API in the next
* preview as a breaking change. Customers should avoid taking new dependencies on the current shape.
*
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return response containing the list of offerings available in Azure AI Search, organized by region on successful
* completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
Mono<OfferingsListResultInner> listAsync();

/**
* Lists all of the features and SKUs offered by the Azure AI Search service in each region. Note: This API returns
* a non-ARM resource collection and is not RPC-compliant. It will be replaced with an action-style API in the next
* preview as a breaking change. Customers should avoid taking new dependencies on the current shape.
*
* @param context The context to associate with this operation.
* @throws IllegalArgumentException thrown if parameters fail the validation.
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return response containing the list of offerings available in Azure AI Search, organized by region along with
* {@link Response}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
Response<OfferingsListResultInner> listWithResponse(Context context);

/**
* Lists all of the features and SKUs offered by the Azure AI Search service in each region. Note: This API returns
* a non-ARM resource collection and is not RPC-compliant. It will be replaced with an action-style API in the next
* preview as a breaking change. Customers should avoid taking new dependencies on the current shape.
*
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
* @return response containing the list of offerings available in Azure AI Search, organized by region.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
OfferingsListResultInner list();
}
Original file line number Diff line number Diff line change
Expand Up @@ -161,6 +161,10 @@ PrivateEndpointConnectionInner update(String resourceGroupName, String searchSer

/**
* Disconnects the private endpoint connection and deletes it from the search service.
* Returns 200 (OK) with the deleted connection details on successful deletion, or 404 (Not Found) if the connection
* does not exist.
* NOTE: The behavior of returning 404 is inconsistent with ARM guidelines. Clients should expect a 204 response in
* future versions and avoid new dependencies on the 404 response.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param searchServiceName The name of the Azure AI Search service associated with the specified resource group.
Expand All @@ -178,6 +182,10 @@ Mono<Response<PrivateEndpointConnectionInner>> deleteWithResponseAsync(String re

/**
* Disconnects the private endpoint connection and deletes it from the search service.
* Returns 200 (OK) with the deleted connection details on successful deletion, or 404 (Not Found) if the connection
* does not exist.
* NOTE: The behavior of returning 404 is inconsistent with ARM guidelines. Clients should expect a 204 response in
* future versions and avoid new dependencies on the 404 response.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param searchServiceName The name of the Azure AI Search service associated with the specified resource group.
Expand All @@ -195,6 +203,10 @@ Mono<PrivateEndpointConnectionInner> deleteAsync(String resourceGroupName, Strin

/**
* Disconnects the private endpoint connection and deletes it from the search service.
* Returns 200 (OK) with the deleted connection details on successful deletion, or 404 (Not Found) if the connection
* does not exist.
* NOTE: The behavior of returning 404 is inconsistent with ARM guidelines. Clients should expect a 204 response in
* future versions and avoid new dependencies on the 404 response.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param searchServiceName The name of the Azure AI Search service associated with the specified resource group.
Expand All @@ -213,6 +225,10 @@ Response<PrivateEndpointConnectionInner> deleteWithResponse(String resourceGroup

/**
* Disconnects the private endpoint connection and deletes it from the search service.
* Returns 200 (OK) with the deleted connection details on successful deletion, or 404 (Not Found) if the connection
* does not exist.
* NOTE: The behavior of returning 404 is inconsistent with ARM guidelines. Clients should expect a 204 response in
* future versions and avoid new dependencies on the 404 response.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param searchServiceName The name of the Azure AI Search service associated with the specified resource group.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -127,6 +127,10 @@ PagedIterable<QueryKeyInner> listBySearchService(String resourceGroupName, Strin
/**
* Deletes the specified query key. Unlike admin keys, query keys are not regenerated. The process for regenerating
* a query key is to delete and then recreate it.
* Returns 200 (OK) on successful deletion, 204 (No Content) if the service exists but the query keys not found, or
* 404 (Not Found) if the service is not found.
* NOTE: The behavior of returning 404 is inconsistent with ARM guidelines. Clients should expect a 204 response in
* future versions and avoid new dependencies on the 404 response.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param searchServiceName The name of the Azure AI Search service associated with the specified resource group.
Expand All @@ -142,6 +146,10 @@ PagedIterable<QueryKeyInner> listBySearchService(String resourceGroupName, Strin
/**
* Deletes the specified query key. Unlike admin keys, query keys are not regenerated. The process for regenerating
* a query key is to delete and then recreate it.
* Returns 200 (OK) on successful deletion, 204 (No Content) if the service exists but the query keys not found, or
* 404 (Not Found) if the service is not found.
* NOTE: The behavior of returning 404 is inconsistent with ARM guidelines. Clients should expect a 204 response in
* future versions and avoid new dependencies on the 404 response.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param searchServiceName The name of the Azure AI Search service associated with the specified resource group.
Expand All @@ -157,6 +165,10 @@ PagedIterable<QueryKeyInner> listBySearchService(String resourceGroupName, Strin
/**
* Deletes the specified query key. Unlike admin keys, query keys are not regenerated. The process for regenerating
* a query key is to delete and then recreate it.
* Returns 200 (OK) on successful deletion, 204 (No Content) if the service exists but the query keys not found, or
* 404 (Not Found) if the service is not found.
* NOTE: The behavior of returning 404 is inconsistent with ARM guidelines. Clients should expect a 204 response in
* future versions and avoid new dependencies on the 404 response.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param searchServiceName The name of the Azure AI Search service associated with the specified resource group.
Expand All @@ -173,6 +185,10 @@ PagedIterable<QueryKeyInner> listBySearchService(String resourceGroupName, Strin
/**
* Deletes the specified query key. Unlike admin keys, query keys are not regenerated. The process for regenerating
* a query key is to delete and then recreate it.
* Returns 200 (OK) on successful deletion, 204 (No Content) if the service exists but the query keys not found, or
* 404 (Not Found) if the service is not found.
* NOTE: The behavior of returning 404 is inconsistent with ARM guidelines. Clients should expect a 204 response in
* future versions and avoid new dependencies on the 404 response.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param searchServiceName The name of the Azure AI Search service associated with the specified resource group.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,13 @@ public interface SearchManagementClient {
*/
Duration getDefaultPollInterval();

/**
* Gets the OfferingsClient object to access its operations.
*
* @return the OfferingsClient object.
*/
OfferingsClient getOfferings();

/**
* Gets the OperationsClient object to access its operations.
*
Expand Down
Loading
Loading