Conversation
…nagement/tspconfig.yaml', API Version: 2026-01-15-preview, SDK Release Type: beta, and CommitSHA: '2f2a6cd8118938c1ba3f65d4e09a550d4504620f' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6069559 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
There was a problem hiding this comment.
Pull request overview
This PR updates the azure-resourcemanager-cognitiveservices management library with newly generated TypeSpec-based code for API version 2026-01-15-preview, introducing new resource types/operations (agents, outbound rules, managed network provisioning, etc.) and updating existing models/clients.
Changes:
- Regenerates the SDK using the TypeSpec code generator (replacing prior AutoRest-generated code patterns).
- Adds new fluent clients and inner models for newly introduced service features (agents, external safety providers, outbound rules, compute ops, managed network provisioning).
- Updates module metadata/docs (POM + README) for the new preview API version and beta release.
Reviewed changes
Copilot reviewed 110 out of 969 changed files in this pull request and generated 7 comments.
Show a summary per file
| File | Description |
|---|---|
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/implementation/AgentDeploymentImpl.java | Adds fluent impl for agent deployment create/update/refresh/start/stop. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/implementation/AgentApplicationImpl.java | Adds fluent impl for agent application create/update/refresh/listAgents/enable/disable. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/implementation/AccountsImpl.java | Updates implementation patterns for get/delete and response wrapping. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/implementation/AccountSkuListResultImpl.java | Switches header to TypeSpec generator. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/implementation/AccountModelImpl.java | Switches header to TypeSpec generator. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/implementation/AccountImpl.java | Reorders/adjusts getters and adds withProperties. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/implementation/AccountCapabilityHostsImpl.java | Renames parameters, adds list APIs, updates generator header. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/package-info.java | Updates package description to “CognitiveServices”. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/models/package-info.java | Updates package description to “CognitiveServices”. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/models/UsageListResultInner.java | Converts to immutable-style inner model and switches value element type. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/models/SkuResourceInner.java | Converts to immutable-style inner model. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/models/SkuAvailabilityListResultInner.java | Converts to immutable-style inner model. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/models/ResourceSkuInner.java | Converts to immutable-style inner model. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/models/RaiTopicInner.java | Reorders fields, adjusts JSON (de)serialization ordering. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/models/RaiPolicyInner.java | Reorders fields, adjusts JSON (de)serialization ordering. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/models/RaiExternalSafetyProviderSchemaInner.java | Adds new proxy-resource inner model for external safety provider schema. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/models/RaiExternalSafetyProviderInner.java | Adds new immutable proxy-resource inner model for external safety provider. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/models/RaiContentFilterInner.java | Converts to immutable-style inner model. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/models/RaiBlocklistItemInner.java | Reorders fields, adjusts JSON (de)serialization ordering. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/models/RaiBlocklistInner.java | Reorders fields, adjusts JSON (de)serialization ordering. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/models/QuotaTierInner.java | Removes validation method and updates generator header. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/models/ProjectCapabilityHostInner.java | Adds new proxy-resource inner model for project capability host. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/models/PrivateLinkResourceListResultInner.java | Converts to immutable-style inner model. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/models/PrivateEndpointConnectionListResultInner.java | Converts to immutable-style inner model. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/models/PrivateEndpointConnectionInner.java | Changes base type to ProxyResource, adjusts fields/JSON ordering. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/models/OutboundRuleListResultInner.java | Adds new immutable list result model for outbound rules. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/models/OutboundRuleBasicResourceInner.java | Adds new proxy-resource model for outbound rule basic resource. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/models/OperationInner.java | Converts to immutable-style inner model and updates docs. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/models/NetworkSecurityPerimeterConfigurationInner.java | Converts to immutable-style inner model. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/models/ModelInner.java | Converts to immutable-style inner model. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/models/ModelCapacityListResultValueItemInner.java | Converts to immutable-style inner model. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/models/ManagedNetworkSettingsPropertiesBasicResourceInner.java | Adds new proxy-resource model for managed network settings properties. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/models/ManagedNetworkSettingsBasicResourceInner.java | Adds new proxy-resource model for managed network settings resource. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/models/ManagedNetworkProvisionStatusInner.java | Adds new model for managed network provisioning status. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/models/EncryptionScopeInner.java | Reorders fields and JSON (de)serialization ordering. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/models/DomainAvailabilityInner.java | Converts to immutable-style inner model and updates docs. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/models/DeploymentInner.java | Reorders fields and JSON (de)serialization ordering. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/models/DefenderForAISettingProperties.java | Removes no-op validation and updates generator header. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/models/DefenderForAISettingInner.java | Reorders fields and JSON (de)serialization ordering. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/models/ConnectionPropertiesV2BasicResourceInner.java | Removes required-field validation/logging helper. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/models/ComputeOperationStatusInner.java | Adds new immutable proxy-resource model for compute operation status. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/models/CommitmentTierInner.java | Converts to immutable-style inner model and updates docs. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/models/CommitmentPlanAccountAssociationProperties.java | Removes no-op validation and updates generator header. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/models/CommitmentPlanAccountAssociationInner.java | Reorders fields and JSON (de)serialization ordering. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/models/CapabilityHostInner.java | Removes required-field validation/logging helper. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/models/CalculateModelCapacityResultInner.java | Converts to immutable-style inner model. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/models/ApiKeysInner.java | Converts to immutable-style inner model. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/models/AgentReferenceResourceArmPaginatedResultInner.java | Adds new immutable paginated result model for agent references. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/models/AgentDeploymentInner.java | Adds new proxy-resource inner model for agent deployments. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/models/AgentApplicationInner.java | Adds new proxy-resource inner model for agent applications. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/models/AccountSkuListResultInner.java | Converts to immutable-style inner model. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/UsagesClient.java | Changes collection element type returned from usages list APIs. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/TestRaiExternalSafetyProvidersClient.java | Adds new test client interface for external safety providers. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/SubscriptionRaiPoliciesClient.java | Adds new subscription-scoped RAI policies client interface. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/ResourceSkusClient.java | Updates generator header for resource SKUs client. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/ResourceProvidersClient.java | Updates docs text and generator header; retains existing operations. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/RaiTopicsClient.java | Updates generator header for RAI topics client. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/RaiPoliciesClient.java | Reorders methods; list operations moved to bottom. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/RaiExternalSafetyProvidersOperationsClient.java | Adds new subscription-level list client for external safety providers. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/RaiExternalSafetyProvidersClient.java | Adds new subscription-scoped CRUD client for external safety providers. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/RaiContentFiltersClient.java | Reorders and updates docs for get/list operations. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/RaiBlocklistsClient.java | Reorders methods; list operations moved to bottom. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/RaiBlocklistItemsClient.java | Reorders methods; changes batchDelete input type to List<String>. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/ProjectsClient.java | Reorders methods; get moved to top. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/ProjectConnectionsClient.java | Reorders operations; changes get/create/delete method set. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/PrivateLinkResourcesClient.java | Updates generator header for private link resources client. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/PrivateEndpointConnectionsClient.java | Reorders methods; list moved to bottom. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/OutboundRulesOperationsClient.java | Adds new client interface for outbound rules update operations. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/OperationsClient.java | Updates generator header for operations client. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/ModelsClient.java | Updates docs for location parameter. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/ModelCapacitiesClient.java | Updates generator header for model capacities client. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/ManagedNetworkProvisionsClient.java | Adds new client interface for managed network provisioning operations. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/LocationBasedModelCapacitiesClient.java | Updates docs for location parameter. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/EncryptionScopesClient.java | Reorders methods; list operations moved to bottom. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/DeletedAccountsClient.java | Updates docs for location parameter. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/DefenderForAISettingsClient.java | Reorders methods; list operations moved to bottom. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/ComputeOperationsClient.java | Adds new client interface for compute operation status retrieval. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/CommitmentTiersClient.java | Updates docs for location parameter. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/AccountsClient.java | Reorders methods; get methods moved to top. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/AccountConnectionsClient.java | Reorders operations; changes get/create/delete method set. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/pom.xml | Updates generator header/description and skips RevAPI. |
| sdk/cognitiveservices/azure-resourcemanager-cognitiveservices/README.md | Updates package api-version text and dependency version to beta. |
...c/main/java/com/azure/resourcemanager/cognitiveservices/fluent/ProjectConnectionsClient.java
Show resolved
Hide resolved
...c/main/java/com/azure/resourcemanager/cognitiveservices/fluent/AccountConnectionsClient.java
Show resolved
Hide resolved
| Response<ProxyResource> createOrUpdateWithResponse(String safetyProviderName, | ||
| RaiExternalSafetyProviderSchemaInner safetyProvider, Context context); |
There was a problem hiding this comment.
These methods accept/describe RaiExternalSafetyProviderSchemaInner but return ProxyResource, which is inconsistent with the other related clients in this PR (e.g., TestRaiExternalSafetyProvidersClient returns RaiExternalSafetyProviderSchemaInner). Returning ProxyResource discards the strongly-typed schema and is likely incorrect for consumers. Consider returning RaiExternalSafetyProviderSchemaInner (and Response<RaiExternalSafetyProviderSchemaInner>) unless the service truly returns a generic proxy resource.
There was a problem hiding this comment.
Is it a bug in Swagger?
200 and 201 returns different schema
...ava/com/azure/resourcemanager/cognitiveservices/fluent/RaiExternalSafetyProvidersClient.java
Show resolved
Hide resolved
...eservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/UsagesClient.java
Show resolved
Hide resolved
...eservices/src/main/java/com/azure/resourcemanager/cognitiveservices/fluent/UsagesClient.java
Show resolved
Hide resolved
API Change CheckAPIView identified API level changes in this PR and created the following API reviews com.azure.resourcemanager:azure-resourcemanager-cognitiveservices |
|
For service to double check #48599 (comment) |
Configurations: 'specification/cognitiveservices/CognitiveServices.Management/tspconfig.yaml', API Version: 2026-01-15-preview, SDK Release Type: beta, and CommitSHA: '2f2a6cd8118938c1ba3f65d4e09a550d4504620f' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6069559 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. Release plan link: https://web.powerapps.com/apps/821ab569-ae60-420d-8264-d7b5d5ef734c?release-plan-id=9e85df93-3629-f111-8341-6045bd0a804f Submitted by: marko.j.hietala@microsoft.com
Release Plan Details
Spec pull request: [Cognitive Services] January Preview ARM API azure-rest-api-specs#39202
Spec API version: 2026-01-15-preview