diff --git a/eng/versioning/version_client.txt b/eng/versioning/version_client.txt index 7481592e4526..85de54063b62 100644 --- a/eng/versioning/version_client.txt +++ b/eng/versioning/version_client.txt @@ -37,7 +37,7 @@ com.azure:azure-data-sdk-parent;1.3.0;1.3.0 com.azure:azure-sdk-parent;1.6.0;1.6.0 com.azure:azure-client-sdk-parent;1.7.0;1.7.0 com.azure:azure-ai-agents-persistent;1.0.0-beta.2;1.0.0-beta.3 -com.azure:azure-ai-agents;2.2.0;2.3.0-beta.1 +com.azure:azure-ai-agents;2.2.0;2.3.0 com.azure:azure-ai-anomalydetector;3.0.0-beta.5;3.0.0-beta.6 com.azure:azure-ai-contentsafety;1.0.19;1.1.0-beta.1 com.azure:azure-ai-contentunderstanding;1.0.0;1.1.0-beta.3 @@ -53,7 +53,7 @@ com.azure:azure-ai-openai-assistants;1.0.0-beta.5;1.0.0-beta.6 com.azure:azure-ai-openai-realtime;1.0.0-beta.1;1.0.0-beta.1 com.azure:azure-ai-openai-stainless;1.0.0-beta.1;1.0.0-beta.1 com.azure:azure-ai-personalizer;1.0.0-beta.1;1.0.0-beta.2 -com.azure:azure-ai-projects;2.2.0;2.3.0-beta.1 +com.azure:azure-ai-projects;2.2.0;2.3.0 com.azure:azure-ai-speech-transcription;1.0.0;1.1.0-beta.1 com.azure:azure-ai-textanalytics;5.5.14;5.6.0-beta.1 com.azure:azure-ai-textanalytics-perf;1.0.0-beta.1;1.0.0-beta.1 diff --git a/sdk/ai/azure-ai-agents/CHANGELOG.md b/sdk/ai/azure-ai-agents/CHANGELOG.md index 6e8f23a792ad..26b840208a17 100644 --- a/sdk/ai/azure-ai-agents/CHANGELOG.md +++ b/sdk/ai/azure-ai-agents/CHANGELOG.md @@ -1,6 +1,6 @@ # Release History -## 2.3.0-beta.1 (Unreleased) +## 2.3.0 (Unreleased) ### Features Added @@ -8,6 +8,8 @@ ### Bugs Fixed +- Fixed `BetaAgentsClient` / `BetaAgentsAsyncClient` `beginCreateOptimizationJob` long-running operations, which were failing because poll requests carried `Foundry-Features: MemoryStores=V1Preview` instead of the beta-agents preview opt-ins the endpoint requires. The offending header was being injected into the polling context by a customization that predated the builder-level `Foundry-Features` policy; the customization has been removed so that poll GETs now inherit the same per-client preview-features value the pipeline already stamps on the initial request. + ### Other Changes - Updated version of `openai` client library to `4.45.0`. diff --git a/sdk/ai/azure-ai-agents/README.md b/sdk/ai/azure-ai-agents/README.md index 9e1ae2bddef9..f743ae91229b 100644 --- a/sdk/ai/azure-ai-agents/README.md +++ b/sdk/ai/azure-ai-agents/README.md @@ -31,7 +31,7 @@ Various documentation is available to help you get started com.azure azure-ai-agents - 2.2.0 + 2.3.0 ``` [//]: # ({x-version-update-end}) diff --git a/sdk/ai/azure-ai-agents/customizations/beta-annotations.csv b/sdk/ai/azure-ai-agents/customizations/beta-annotations.csv index 0a475636a284..1cfe0edfa739 100644 --- a/sdk/ai/azure-ai-agents/customizations/beta-annotations.csv +++ b/sdk/ai/azure-ai-agents/customizations/beta-annotations.csv @@ -1,15 +1,39 @@ type;class_name;annotation_description;member_name -class;com.azure.ai.agents.models.AgentDefinition;Preview API. DraftAgents=V1Preview, ExternalAgents=V1Preview, WorkflowAgents=V1Preview; +class;com.azure.ai.agents.models.A2APreviewTool;Preview API. preview_tool; +class;com.azure.ai.agents.models.A2APreviewToolboxTool;Preview API. preview_tool; +class;com.azure.ai.agents.models.A2AToolCall;Preview API. preview_tool; +class;com.azure.ai.agents.models.A2AToolCallOutput;Preview API. preview_tool; field;com.azure.ai.agents.models.AgentVersionDetails;Preview API. DraftAgents=V1Preview;draft +class;com.azure.ai.agents.models.BingCustomSearchConfiguration;Preview API. preview_tool; +class;com.azure.ai.agents.models.BingCustomSearchPreviewTool;Preview API. preview_tool; +class;com.azure.ai.agents.models.BingCustomSearchToolCall;Preview API. preview_tool; +class;com.azure.ai.agents.models.BingCustomSearchToolCallOutput;Preview API. preview_tool; +class;com.azure.ai.agents.models.BingCustomSearchToolParameters;Preview API. preview_tool; +class;com.azure.ai.agents.models.BrowserAutomationPreviewTool;Preview API. preview_tool; +class;com.azure.ai.agents.models.BrowserAutomationPreviewToolboxTool;Preview API. preview_tool; +class;com.azure.ai.agents.models.BrowserAutomationToolCall;Preview API. preview_tool; +class;com.azure.ai.agents.models.BrowserAutomationToolCallOutput;Preview API. preview_tool; +class;com.azure.ai.agents.models.BrowserAutomationToolConnectionParameters;Preview API. preview_tool; +class;com.azure.ai.agents.models.BrowserAutomationToolParameters;Preview API. preview_tool; class;com.azure.ai.agents.models.ChatSummaryMemoryItem;Preview API. MemoryStores=V1Preview; -class;com.azure.ai.agents.models.CreateAgentVersionInput;Preview API. DraftAgents=V1Preview, ExternalAgents=V1Preview, WorkflowAgents=V1Preview; +field;com.azure.ai.agents.models.CreateAgentVersionInput;Preview API. DraftAgents=V1Preview, ExternalAgents=V1Preview, WorkflowAgents=V1Preview;definition +field;com.azure.ai.agents.models.CreateAgentVersionInput;Preview API. DraftAgents=V1Preview;draft class;com.azure.ai.agents.models.ExternalAgentDefinition;Preview API. ExternalAgents=V1Preview; +class;com.azure.ai.agents.models.FabricDataAgentToolCall;Preview API. preview_tool; +class;com.azure.ai.agents.models.FabricDataAgentToolCallOutput;Preview API. preview_tool; +class;com.azure.ai.agents.models.FabricDataAgentToolParameters;Preview API. preview_tool; +class;com.azure.ai.agents.models.FabricIqPreviewTool;Preview API. preview_tool; +class;com.azure.ai.agents.models.FabricIqPreviewToolboxTool;Preview API. preview_tool; +class;com.azure.ai.agents.models.MemoryCommandToolCall;Preview API. preview_tool; +class;com.azure.ai.agents.models.MemoryCommandToolCallOutput;Preview API. preview_tool; class;com.azure.ai.agents.models.MemoryItem;Preview API. MemoryStores=V1Preview; class;com.azure.ai.agents.models.MemoryItemKind;Preview API. MemoryStores=V1Preview; class;com.azure.ai.agents.models.MemoryOperation;Preview API. MemoryStores=V1Preview; class;com.azure.ai.agents.models.MemoryOperationKind;Preview API. MemoryStores=V1Preview; class;com.azure.ai.agents.models.MemorySearchItem;Preview API. MemoryStores=V1Preview; class;com.azure.ai.agents.models.MemorySearchOptions;Preview API. MemoryStores=V1Preview; +class;com.azure.ai.agents.models.MemorySearchPreviewTool;Preview API. preview_tool; +class;com.azure.ai.agents.models.MemorySearchToolCall;Preview API. preview_tool; class;com.azure.ai.agents.models.MemoryStoreDefaultDefinition;Preview API. MemoryStores=V1Preview; class;com.azure.ai.agents.models.MemoryStoreDefaultOptions;Preview API. MemoryStores=V1Preview; class;com.azure.ai.agents.models.MemoryStoreDefinition;Preview API. MemoryStores=V1Preview; @@ -21,6 +45,7 @@ class;com.azure.ai.agents.models.MemoryStoreSearchResponse;Preview API. MemorySt class;com.azure.ai.agents.models.MemoryStoreUpdateCompletedResult;Preview API. MemoryStores=V1Preview; class;com.azure.ai.agents.models.MemoryStoreUpdateResponse;Preview API. MemoryStores=V1Preview; class;com.azure.ai.agents.models.MemoryStoreUpdateStatus;Preview API. MemoryStores=V1Preview; +class;com.azure.ai.agents.models.MicrosoftFabricPreviewTool;Preview API. preview_tool; class;com.azure.ai.agents.models.OptimizationAgentIdentifier;Preview API. AgentsOptimization=V2Preview; class;com.azure.ai.agents.models.OptimizationCandidate;Preview API. AgentsOptimization=V2Preview; class;com.azure.ai.agents.models.OptimizationDatasetCriterion;Preview API. AgentsOptimization=V2Preview; @@ -38,5 +63,13 @@ class;com.azure.ai.agents.models.OptimizationOptions;Preview API. AgentsOptimiza class;com.azure.ai.agents.models.OptimizationReferenceDatasetInput;Preview API. AgentsOptimization=V2Preview; class;com.azure.ai.agents.models.ProceduralMemoryItem;Preview API. MemoryStores=V1Preview; class;com.azure.ai.agents.models.PromotionInfo;Preview API. AgentsOptimization=V2Preview; +class;com.azure.ai.agents.models.ReminderPreviewToolboxTool;Preview API. preview_tool; +class;com.azure.ai.agents.models.SharepointGroundingToolCall;Preview API. preview_tool; +class;com.azure.ai.agents.models.SharepointGroundingToolCallOutput;Preview API. preview_tool; +class;com.azure.ai.agents.models.SharepointGroundingToolParameters;Preview API. preview_tool; +class;com.azure.ai.agents.models.SharepointPreviewTool;Preview API. preview_tool; +class;com.azure.ai.agents.models.ToolboxSearchPreviewToolboxTool;Preview API. preview_tool; class;com.azure.ai.agents.models.UserProfileMemoryItem;Preview API. MemoryStores=V1Preview; class;com.azure.ai.agents.models.WorkflowAgentDefinition;Preview API. WorkflowAgents=V1Preview; +class;com.azure.ai.agents.models.WorkIqPreviewTool;Preview API. preview_tool; +class;com.azure.ai.agents.models.WorkIqPreviewToolboxTool;Preview API. preview_tool; diff --git a/sdk/ai/azure-ai-agents/customizations/src/main/java/AgentsCustomizations.java b/sdk/ai/azure-ai-agents/customizations/src/main/java/AgentsCustomizations.java index 9b394a1fba15..9fec7f9c6c56 100644 --- a/sdk/ai/azure-ai-agents/customizations/src/main/java/AgentsCustomizations.java +++ b/sdk/ai/azure-ai-agents/customizations/src/main/java/AgentsCustomizations.java @@ -52,21 +52,11 @@ private void renameImageGenToolSize(LibraryCustomization customization, Logger l private void modifyPollingStrategies(LibraryCustomization customization, Logger logger) { customization.getClass("com.azure.ai.agents.implementation", "OperationLocationPollingStrategy") .customizeAst(ast -> ast.getClassByName("OperationLocationPollingStrategy") - .ifPresent(clazz -> { - clazz.getConstructors().get(1).getBody().getStatements() - .set(0, StaticJavaParser.parseStatement("super(PollingUtils.OPERATION_LOCATION_HEADER, AgentsServicePollUtils.withFoundryFeatures(pollingStrategyOptions));")); - - clazz.addMember(StaticJavaParser.parseMethodDeclaration("@Override public Mono> poll(PollingContext pollingContext, TypeReference pollResponseType) { return super.poll(pollingContext, pollResponseType).map(AgentsServicePollUtils::remapStatus); }")); - })); + .ifPresent(clazz -> clazz.addMember(StaticJavaParser.parseMethodDeclaration("@Override public Mono> poll(PollingContext pollingContext, TypeReference pollResponseType) { return super.poll(pollingContext, pollResponseType).map(AgentsServicePollUtils::remapStatus); }")))); customization.getClass("com.azure.ai.agents.implementation", "SyncOperationLocationPollingStrategy") .customizeAst(ast -> ast.getClassByName("SyncOperationLocationPollingStrategy") - .ifPresent(clazz -> { - clazz.getConstructors().get(1).getBody().getStatements() - .set(0, StaticJavaParser.parseStatement("super(PollingUtils.OPERATION_LOCATION_HEADER, AgentsServicePollUtils.withFoundryFeatures(pollingStrategyOptions));")); - - clazz.addMember(StaticJavaParser.parseMethodDeclaration("@Override public PollResponse poll(PollingContext pollingContext, TypeReference pollResponseType) { return AgentsServicePollUtils.remapStatus(super.poll(pollingContext, pollResponseType)); }")); - })); + .ifPresent(clazz -> clazz.addMember(StaticJavaParser.parseMethodDeclaration("@Override public PollResponse poll(PollingContext pollingContext, TypeReference pollResponseType) { return AgentsServicePollUtils.remapStatus(super.poll(pollingContext, pollResponseType)); }")))); } private void annotateBetaClients(LibraryCustomization customization, Logger logger) { diff --git a/sdk/ai/azure-ai-agents/pom.xml b/sdk/ai/azure-ai-agents/pom.xml index 48897fa9a4b2..dce4319d04fc 100644 --- a/sdk/ai/azure-ai-agents/pom.xml +++ b/sdk/ai/azure-ai-agents/pom.xml @@ -14,7 +14,7 @@ com.azure azure-ai-agents - 2.3.0-beta.1 + 2.3.0 jar Microsoft Azure SDK for Agents diff --git a/sdk/ai/azure-ai-agents/revapi.json b/sdk/ai/azure-ai-agents/revapi.json index 7a5cd3139cd2..9910900a3150 100644 --- a/sdk/ai/azure-ai-agents/revapi.json +++ b/sdk/ai/azure-ai-agents/revapi.json @@ -64,6 +64,18 @@ "code": "java.field.removed", "old": "field com.azure.ai.agents.models.ToolType.FABRIC_DATAAGENT_PREVIEW", "justification": "Breaking change in beta operation: ToolType.FABRIC_DATAAGENT_PREVIEW was renamed to FABRIC_DATA_AGENT_PREVIEW for consistent naming." + }, + { + "regex": true, + "code": "java\\.method\\.removed", + "old": "method .* com\\.azure\\.ai\\.agents\\.BetaAgents(Async)?Client::createOptimizationJob(WithResponse)?\\(.*\\)", + "justification": "Breaking change in beta operation: createOptimizationJob was replaced by the long-running-operation beginCreateOptimizationJob to align with the current AgentsOptimization preview contract." + }, + { + "code": "java.field.enumConstantOrderChanged", + "old": "field com.azure.ai.agents.models.ToolboxToolType.TOOLBOX_SEARCH_PREVIEW", + "new": "field com.azure.ai.agents.models.ToolboxToolType.TOOLBOX_SEARCH_PREVIEW", + "justification": "Breaking change in preview enum: a new preview constant was inserted earlier in ToolboxToolType, shifting the ordinal of TOOLBOX_SEARCH_PREVIEW. Ordinal-based code is not supported for preview enum constants." } ] } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/AgentsAsyncClient.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/AgentsAsyncClient.java index 2769e4844994..7552d007380c 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/AgentsAsyncClient.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/AgentsAsyncClient.java @@ -102,6 +102,7 @@ public final class AgentsAsyncClient { * instance_identity (Optional): { * principal_id: String (Required) * client_id: String (Required) + * status: String(active/disabled) (Optional) * } * blueprint (Optional): (recursive schema, see blueprint above) * blueprint_reference (Optional): { @@ -233,6 +234,7 @@ public Mono> getAgentWithResponse(String agentName, Request * instance_identity (Optional): { * principal_id: String (Required) * client_id: String (Required) + * status: String(active/disabled) (Optional) * } * blueprint (Optional): (recursive schema, see blueprint above) * blueprint_reference (Optional): { @@ -364,6 +366,7 @@ public Mono deleteAgentVersion(String agentName, String agentVersion) { * instance_identity (Optional): { * principal_id: String (Required) * client_id: String (Required) + * status: String(active/disabled) (Optional) * } * blueprint (Optional): (recursive schema, see blueprint above) * blueprint_reference (Optional): { @@ -617,6 +620,7 @@ public Mono createAgentVersion(String agentName, AgentDefin * instance_identity (Optional): { * principal_id: String (Required) * client_id: String (Required) + * status: String(active/disabled) (Optional) * } * blueprint (Optional): (recursive schema, see blueprint above) * blueprint_reference (Optional): { @@ -751,6 +755,7 @@ Mono> createAgentWithResponse(BinaryData createAgentRequest * instance_identity (Optional): { * principal_id: String (Required) * client_id: String (Required) + * status: String(active/disabled) (Optional) * } * blueprint (Optional): (recursive schema, see blueprint above) * blueprint_reference (Optional): { @@ -919,6 +924,7 @@ Mono updateAgent(String agentName, AgentDefinition definition) { * instance_identity (Optional): { * principal_id: String (Required) * client_id: String (Required) + * status: String(active/disabled) (Optional) * } * blueprint (Optional): (recursive schema, see blueprint above) * blueprint_reference (Optional): { @@ -1050,6 +1056,7 @@ Mono> createAgentFromManifestWithResponse(BinaryData create * instance_identity (Optional): { * principal_id: String (Required) * client_id: String (Required) + * status: String(active/disabled) (Optional) * } * blueprint (Optional): (recursive schema, see blueprint above) * blueprint_reference (Optional): { @@ -1175,6 +1182,7 @@ Mono> updateAgentFromManifestWithResponse(String agentName, * instance_identity (Optional): { * principal_id: String (Required) * client_id: String (Required) + * status: String(active/disabled) (Optional) * } * blueprint (Optional): (recursive schema, see blueprint above) * blueprint_reference (Optional): { @@ -1413,6 +1421,7 @@ public Mono createAgentVersionFromManifest(String agentName * instance_identity (Optional): { * principal_id: String (Required) * client_id: String (Required) + * status: String(active/disabled) (Optional) * } * blueprint (Optional): (recursive schema, see blueprint above) * blueprint_reference (Optional): { @@ -1586,6 +1595,7 @@ public PagedFlux listAgents(AgentKind kind, Integer limit, PageOrd * instance_identity (Optional): { * principal_id: String (Required) * client_id: String (Required) + * status: String(active/disabled) (Optional) * } * blueprint (Optional): (recursive schema, see blueprint above) * blueprint_reference (Optional): { @@ -2239,6 +2249,7 @@ Mono updateAgent(String agentName, AgentDefinition definition, Map * instance_identity (Optional): { * principal_id: String (Required) * client_id: String (Required) + * status: String(active/disabled) (Optional) * } * blueprint (Optional): (recursive schema, see blueprint above) * blueprint_reference (Optional): { @@ -2305,7 +2316,7 @@ Mono updateAgent(String agentName, AgentDefinition definition, Map * hyphens allowed in the middle. * @param codeZipSha256 SHA-256 hex digest of the uploaded code zip. Used for change detection (dedup) and integrity * verification. - * @param content The content parameter. + * @param content The content multipart request content. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. @@ -2362,6 +2373,7 @@ Mono> createAgentFromCodeWithResponse(String agentName, Str * instance_identity (Optional): { * principal_id: String (Required) * client_id: String (Required) + * status: String(active/disabled) (Optional) * } * blueprint (Optional): (recursive schema, see blueprint above) * blueprint_reference (Optional): { @@ -2430,7 +2442,7 @@ Mono> createAgentFromCodeWithResponse(String agentName, Str * - Must not exceed 63 characters. * @param codeZipSha256 SHA-256 hex digest of the uploaded code zip. Used for change detection (dedup) and integrity * verification. - * @param content The content parameter. + * @param content The content multipart request content. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. @@ -2539,6 +2551,7 @@ Mono> updateAgentFromCodeWithResponse(String agentName, Str * instance_identity (Optional): { * principal_id: String (Required) * client_id: String (Required) + * status: String(active/disabled) (Optional) * } * blueprint (Optional): (recursive schema, see blueprint above) * blueprint_reference (Optional): { @@ -2654,6 +2667,7 @@ public Mono> updateAgentDetailsWithResponse(String agentNam * instance_identity (Optional): { * principal_id: String (Required) * client_id: String (Required) + * status: String(active/disabled) (Optional) * } * blueprint (Optional): (recursive schema, see blueprint above) * blueprint_reference (Optional): { @@ -2670,7 +2684,7 @@ public Mono> updateAgentDetailsWithResponse(String agentNam * - Must not exceed 63 characters. * @param codeZipSha256 SHA-256 hex digest of the uploaded code zip. Used for change detection (dedup) and integrity * verification. - * @param content The content parameter. + * @param content The content multipart request content. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. @@ -2802,7 +2816,7 @@ public Mono> downloadAgentCodeWithResponse(String agentName, Stri * * Creates a new session for an agent endpoint. * The endpoint resolves the backing agent version from `version_indicator` and - * enforces session ownership using the provided isolation key for session-mutating operations. + * enforces session ownership using the provided user identity for session-mutating operations. *

Request Body Schema

* *
@@ -3341,7 +3355,7 @@ public Mono> deleteSessionFileWithResponse(String agentName, Stri
      * hyphens allowed in the middle.
      * @param codeZipSha256 SHA-256 hex digest of the uploaded code zip. Used for change detection (dedup) and integrity
      * verification.
-     * @param content The content parameter.
+     * @param content The content multipart request content.
      * @throws IllegalArgumentException thrown if parameters fail the validation.
      * @throws HttpResponseException thrown if the request is rejected by server.
      * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401.
@@ -3380,7 +3394,7 @@ Mono createAgentFromCode(String agentName, String codeZipSha256, C
      * - Must not exceed 63 characters.
      * @param codeZipSha256 SHA-256 hex digest of the uploaded code zip. Used for change detection (dedup) and integrity
      * verification.
-     * @param content The content parameter.
+     * @param content The content multipart request content.
      * @throws IllegalArgumentException thrown if parameters fail the validation.
      * @throws HttpResponseException thrown if the request is rejected by server.
      * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401.
@@ -3455,7 +3469,7 @@ public Mono updateAgentDetails(String agentName, UpdateAgentDetail
      * - Must not exceed 63 characters.
      * @param codeZipSha256 SHA-256 hex digest of the uploaded code zip. Used for change detection (dedup) and integrity
      * verification.
-     * @param content The content parameter.
+     * @param content The content multipart request content.
      * @throws IllegalArgumentException thrown if parameters fail the validation.
      * @throws HttpResponseException thrown if the request is rejected by server.
      * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401.
@@ -3642,7 +3656,7 @@ public Mono downloadAgentCode(String agentName) {
      *
      * Creates a new session for an agent endpoint.
      * The endpoint resolves the backing agent version from `version_indicator` and
-     * enforces session ownership using the provided isolation key for session-mutating operations.
+     * enforces session ownership using the provided user identity for session-mutating operations.
      *
      * @param agentName The name of the agent to create a session for.
      * @param versionIndicator Determines which agent version backs the session.
@@ -4018,7 +4032,7 @@ public Mono disableAgent(String agentName) {
      *
      * Creates a new session for an agent endpoint.
      * The endpoint resolves the backing agent version from `version_indicator` and
-     * enforces session ownership using the provided isolation key for session-mutating operations.
+     * enforces session ownership using the provided user identity for session-mutating operations.
      *
      * @param agentName The name of the agent to create a session for.
      * @param versionIndicator Determines which agent version backs the session.
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/AgentsClient.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/AgentsClient.java
index a254bbb6ec49..23cf6b9f87ea 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/AgentsClient.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/AgentsClient.java
@@ -98,6 +98,7 @@ public final class AgentsClient {
      *             instance_identity (Optional): {
      *                 principal_id: String (Required)
      *                 client_id: String (Required)
+     *                 status: String(active/disabled) (Optional)
      *             }
      *             blueprint (Optional): (recursive schema, see blueprint above)
      *             blueprint_reference (Optional): {
@@ -228,6 +229,7 @@ public Response getAgentWithResponse(String agentName, RequestOption
      *     instance_identity (Optional): {
      *         principal_id: String (Required)
      *         client_id: String (Required)
+     *         status: String(active/disabled) (Optional)
      *     }
      *     blueprint (Optional): (recursive schema, see blueprint above)
      *     blueprint_reference (Optional): {
@@ -357,6 +359,7 @@ public void deleteAgentVersion(String agentName, String agentVersion) {
      *     instance_identity (Optional): {
      *         principal_id: String (Required)
      *         client_id: String (Required)
+     *         status: String(active/disabled) (Optional)
      *     }
      *     blueprint (Optional): (recursive schema, see blueprint above)
      *     blueprint_reference (Optional): {
@@ -585,6 +588,7 @@ public AgentVersionDetails createAgentVersion(String agentName, AgentDefinition
      *             instance_identity (Optional): {
      *                 principal_id: String (Required)
      *                 client_id: String (Required)
+     *                 status: String(active/disabled) (Optional)
      *             }
      *             blueprint (Optional): (recursive schema, see blueprint above)
      *             blueprint_reference (Optional): {
@@ -719,6 +723,7 @@ Response createAgentWithResponse(BinaryData createAgentRequest, Requ
      *             instance_identity (Optional): {
      *                 principal_id: String (Required)
      *                 client_id: String (Required)
+     *                 status: String(active/disabled) (Optional)
      *             }
      *             blueprint (Optional): (recursive schema, see blueprint above)
      *             blueprint_reference (Optional): {
@@ -887,6 +892,7 @@ AgentDetails updateAgent(String agentName, AgentDefinition definition) {
      *             instance_identity (Optional): {
      *                 principal_id: String (Required)
      *                 client_id: String (Required)
+     *                 status: String(active/disabled) (Optional)
      *             }
      *             blueprint (Optional): (recursive schema, see blueprint above)
      *             blueprint_reference (Optional): {
@@ -1017,6 +1023,7 @@ Response createAgentFromManifestWithResponse(BinaryData createAgentF
      *             instance_identity (Optional): {
      *                 principal_id: String (Required)
      *                 client_id: String (Required)
+     *                 status: String(active/disabled) (Optional)
      *             }
      *             blueprint (Optional): (recursive schema, see blueprint above)
      *             blueprint_reference (Optional): {
@@ -1142,6 +1149,7 @@ Response updateAgentFromManifestWithResponse(String agentName,
      *     instance_identity (Optional): {
      *         principal_id: String (Required)
      *         client_id: String (Required)
+     *         status: String(active/disabled) (Optional)
      *     }
      *     blueprint (Optional): (recursive schema, see blueprint above)
      *     blueprint_reference (Optional): {
@@ -1373,6 +1381,7 @@ public AgentVersionDetails createAgentVersionFromManifest(String agentName, Stri
      *     instance_identity (Optional): {
      *         principal_id: String (Required)
      *         client_id: String (Required)
+     *         status: String(active/disabled) (Optional)
      *     }
      *     blueprint (Optional): (recursive schema, see blueprint above)
      *     blueprint_reference (Optional): {
@@ -1533,6 +1542,7 @@ public PagedIterable listAgents(AgentKind kind, Integer limit, Pag
      *             instance_identity (Optional): {
      *                 principal_id: String (Required)
      *                 client_id: String (Required)
+     *                 status: String(active/disabled) (Optional)
      *             }
      *             blueprint (Optional): (recursive schema, see blueprint above)
      *             blueprint_reference (Optional): {
@@ -2145,6 +2155,7 @@ AgentDetails updateAgent(String agentName, AgentDefinition definition, Map createAgentFromCodeWithResponse(String agentName, String co
      *             instance_identity (Optional): {
      *                 principal_id: String (Required)
      *                 client_id: String (Required)
+     *                 status: String(active/disabled) (Optional)
      *             }
      *             blueprint (Optional): (recursive schema, see blueprint above)
      *             blueprint_reference (Optional): {
@@ -2335,7 +2347,7 @@ Response createAgentFromCodeWithResponse(String agentName, String co
      * - Must not exceed 63 characters.
      * @param codeZipSha256 SHA-256 hex digest of the uploaded code zip. Used for change detection (dedup) and integrity
      * verification.
-     * @param content The content parameter.
+     * @param content The content multipart request content.
      * @param requestOptions The options to configure the HTTP request before HTTP client sends it.
      * @throws HttpResponseException thrown if the request is rejected by server.
      * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401.
@@ -2443,6 +2455,7 @@ Response updateAgentFromCodeWithResponse(String agentName, String co
      *             instance_identity (Optional): {
      *                 principal_id: String (Required)
      *                 client_id: String (Required)
+     *                 status: String(active/disabled) (Optional)
      *             }
      *             blueprint (Optional): (recursive schema, see blueprint above)
      *             blueprint_reference (Optional): {
@@ -2557,6 +2570,7 @@ public Response updateAgentDetailsWithResponse(String agentName, Bin
      *     instance_identity (Optional): {
      *         principal_id: String (Required)
      *         client_id: String (Required)
+     *         status: String(active/disabled) (Optional)
      *     }
      *     blueprint (Optional): (recursive schema, see blueprint above)
      *     blueprint_reference (Optional): {
@@ -2573,7 +2587,7 @@ public Response updateAgentDetailsWithResponse(String agentName, Bin
      * - Must not exceed 63 characters.
      * @param codeZipSha256 SHA-256 hex digest of the uploaded code zip. Used for change detection (dedup) and integrity
      * verification.
-     * @param content The content parameter.
+     * @param content The content multipart request content.
      * @param requestOptions The options to configure the HTTP request before HTTP client sends it.
      * @throws HttpResponseException thrown if the request is rejected by server.
      * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401.
@@ -2709,7 +2723,7 @@ public Response downloadAgentCodeWithResponse(String agentName, String fil
      *
      * Creates a new session for an agent endpoint.
      * The endpoint resolves the backing agent version from `version_indicator` and
-     * enforces session ownership using the provided isolation key for session-mutating operations.
+     * enforces session ownership using the provided user identity for session-mutating operations.
      * 

Request Body Schema

* *
@@ -3247,7 +3261,7 @@ public Response deleteSessionFileWithResponse(String agentName, String ses
      * hyphens allowed in the middle.
      * @param codeZipSha256 SHA-256 hex digest of the uploaded code zip. Used for change detection (dedup) and integrity
      * verification.
-     * @param content The content parameter.
+     * @param content The content multipart request content.
      * @throws IllegalArgumentException thrown if parameters fail the validation.
      * @throws HttpResponseException thrown if the request is rejected by server.
      * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401.
@@ -3285,7 +3299,7 @@ AgentDetails createAgentFromCode(String agentName, String codeZipSha256, CreateA
      * - Must not exceed 63 characters.
      * @param codeZipSha256 SHA-256 hex digest of the uploaded code zip. Used for change detection (dedup) and integrity
      * verification.
-     * @param content The content parameter.
+     * @param content The content multipart request content.
      * @throws IllegalArgumentException thrown if parameters fail the validation.
      * @throws HttpResponseException thrown if the request is rejected by server.
      * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401.
@@ -3358,7 +3372,7 @@ public AgentDetails updateAgentDetails(String agentName, UpdateAgentDetailsOptio
      * - Must not exceed 63 characters.
      * @param codeZipSha256 SHA-256 hex digest of the uploaded code zip. Used for change detection (dedup) and integrity
      * verification.
-     * @param content The content parameter.
+     * @param content The content multipart request content.
      * @throws IllegalArgumentException thrown if parameters fail the validation.
      * @throws HttpResponseException thrown if the request is rejected by server.
      * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401.
@@ -3543,7 +3557,7 @@ public BinaryData downloadAgentCode(String agentName) {
      *
      * Creates a new session for an agent endpoint.
      * The endpoint resolves the backing agent version from `version_indicator` and
-     * enforces session ownership using the provided isolation key for session-mutating operations.
+     * enforces session ownership using the provided user identity for session-mutating operations.
      *
      * @param agentName The name of the agent to create a session for.
      * @param versionIndicator Determines which agent version backs the session.
@@ -3888,7 +3902,7 @@ public void disableAgent(String agentName) {
      *
      * Creates a new session for an agent endpoint.
      * The endpoint resolves the backing agent version from `version_indicator` and
-     * enforces session ownership using the provided isolation key for session-mutating operations.
+     * enforces session ownership using the provided user identity for session-mutating operations.
      *
      * @param agentName The name of the agent to create a session for.
      * @param versionIndicator Determines which agent version backs the session.
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentsAsyncClient.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentsAsyncClient.java
index 9d45e16255b7..31e2d4866b29 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentsAsyncClient.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentsAsyncClient.java
@@ -8,6 +8,7 @@
 import com.azure.ai.agents.models.JobStatus;
 import com.azure.ai.agents.models.OptimizationJob;
 import com.azure.ai.agents.models.OptimizationJobListItem;
+import com.azure.ai.agents.models.OptimizationJobResult;
 import com.azure.ai.agents.models.PageOrder;
 import com.azure.core.annotation.Generated;
 import com.azure.core.annotation.ReturnType;
@@ -25,6 +26,7 @@
 import com.azure.core.http.rest.Response;
 import com.azure.core.util.BinaryData;
 import com.azure.core.util.FluxUtil;
+import com.azure.core.util.polling.PollerFlux;
 import java.util.stream.Collectors;
 import reactor.core.publisher.Flux;
 import reactor.core.publisher.Mono;
@@ -50,203 +52,9 @@ public final class BetaAgentsAsyncClient {
     }
 
     /**
-     * Creates an agent optimization job.
+     * Get an agent optimization job
      *
-     * Create an optimization job. Returns 201 with the queued job. Honours `Operation-Id` for idempotent retry.
-     * 

Header Parameters

- * - * - * - * - *
Header Parameters
NameTypeRequiredDescription
Operation-IdStringNoClient-generated unique ID for idempotent retries. When - * absent, the server creates the job unconditionally.
- * You can add these to a request with {@link RequestOptions#addHeader} - *

Request Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     inputs (Optional): {
-     *         agent (Required): {
-     *             agent_name: String (Required)
-     *             agent_version: String (Optional)
-     *         }
-     *         train_dataset (Required): {
-     *             type: String(inline/reference) (Required)
-     *         }
-     *         validation_dataset (Optional): (recursive schema, see validation_dataset above)
-     *         evaluators (Required): [
-     *              (Required){
-     *                 name: String (Required)
-     *                 version: String (Optional)
-     *             }
-     *         ]
-     *         options (Optional): {
-     *             max_candidates: Integer (Optional)
-     *             optimization_config (Optional): {
-     *                 String: BinaryData (Required)
-     *             }
-     *             eval_model: String (Optional)
-     *             optimization_model: String (Optional)
-     *             evaluation_level: String(turn/conversation) (Optional)
-     *         }
-     *     }
-     *     result (Optional): {
-     *         baseline: String (Optional)
-     *         best: String (Optional)
-     *         candidates (Optional): [
-     *              (Optional){
-     *                 candidate_id: String (Optional)
-     *                 name: String (Required)
-     *                 mutations (Optional): {
-     *                     String: BinaryData (Required)
-     *                 }
-     *                 avg_score: double (Required)
-     *                 avg_tokens: double (Required)
-     *                 eval_id: String (Optional)
-     *                 eval_run_id: String (Optional)
-     *                 promotion (Optional): {
-     *                     promoted_at: long (Required)
-     *                     agent_name: String (Required)
-     *                     agent_version: String (Required)
-     *                 }
-     *             }
-     *         ]
-     *     }
-     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
-     *     error (Optional): {
-     *         code: String (Required)
-     *         message: String (Required)
-     *         param: String (Optional)
-     *         type: String (Optional)
-     *         details (Optional): [
-     *             (recursive schema, see above)
-     *         ]
-     *         additionalInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *         debugInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *     }
-     *     created_at: long (Required)
-     *     updated_at: long (Required)
-     *     progress (Optional): {
-     *         candidates_completed: int (Required)
-     *         best_score: double (Required)
-     *         elapsed_seconds: double (Required)
-     *     }
-     *     warnings (Optional): [
-     *         String (Optional)
-     *     ]
-     * }
-     * }
-     * 
- * - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     inputs (Optional): {
-     *         agent (Required): {
-     *             agent_name: String (Required)
-     *             agent_version: String (Optional)
-     *         }
-     *         train_dataset (Required): {
-     *             type: String(inline/reference) (Required)
-     *         }
-     *         validation_dataset (Optional): (recursive schema, see validation_dataset above)
-     *         evaluators (Required): [
-     *              (Required){
-     *                 name: String (Required)
-     *                 version: String (Optional)
-     *             }
-     *         ]
-     *         options (Optional): {
-     *             max_candidates: Integer (Optional)
-     *             optimization_config (Optional): {
-     *                 String: BinaryData (Required)
-     *             }
-     *             eval_model: String (Optional)
-     *             optimization_model: String (Optional)
-     *             evaluation_level: String(turn/conversation) (Optional)
-     *         }
-     *     }
-     *     result (Optional): {
-     *         baseline: String (Optional)
-     *         best: String (Optional)
-     *         candidates (Optional): [
-     *              (Optional){
-     *                 candidate_id: String (Optional)
-     *                 name: String (Required)
-     *                 mutations (Optional): {
-     *                     String: BinaryData (Required)
-     *                 }
-     *                 avg_score: double (Required)
-     *                 avg_tokens: double (Required)
-     *                 eval_id: String (Optional)
-     *                 eval_run_id: String (Optional)
-     *                 promotion (Optional): {
-     *                     promoted_at: long (Required)
-     *                     agent_name: String (Required)
-     *                     agent_version: String (Required)
-     *                 }
-     *             }
-     *         ]
-     *     }
-     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
-     *     error (Optional): {
-     *         code: String (Required)
-     *         message: String (Required)
-     *         param: String (Optional)
-     *         type: String (Optional)
-     *         details (Optional): [
-     *             (recursive schema, see above)
-     *         ]
-     *         additionalInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *         debugInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *     }
-     *     created_at: long (Required)
-     *     updated_at: long (Required)
-     *     progress (Optional): {
-     *         candidates_completed: int (Required)
-     *         best_score: double (Required)
-     *         elapsed_seconds: double (Required)
-     *     }
-     *     warnings (Optional): [
-     *         String (Optional)
-     *     ]
-     * }
-     * }
-     * 
- * - * @param job The job to create. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return agent optimization job resource — a long-running job that optimizes an agent's configuration - * (instructions, model, skills, tools) to maximize evaluation scores along with {@link Response} on successful - * completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> createOptimizationJobWithResponse(BinaryData job, RequestOptions requestOptions) { - return this.serviceClient.createOptimizationJobWithResponseAsync(job, requestOptions); - } - - /** - * Get info about an agent optimization job. - * - * Get an optimization job by id. + * Retrieves an optimization job by its identifier. *

Response Body Schema

* *
@@ -276,6 +84,7 @@ public Mono> createOptimizationJobWithResponse(BinaryData j
      *             eval_model: String (Optional)
      *             optimization_model: String (Optional)
      *             evaluation_level: String(turn/conversation) (Optional)
+     *             max_stalls: Integer (Optional)
      *         }
      *     }
      *     result (Optional): {
@@ -336,9 +145,10 @@ public Mono> createOptimizationJobWithResponse(BinaryData j
      * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401.
      * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404.
      * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409.
-     * @return info about an agent optimization job.
+     * @return an agent optimization job
      *
-     * Get an optimization job by id along with {@link Response} on successful completion of {@link Mono}.
+     * Retrieves an optimization job by its identifier along with {@link Response} on successful completion of
+     * {@link Mono}.
      */
     @Generated
     @ServiceMethod(returns = ReturnType.SINGLE)
@@ -347,9 +157,9 @@ public Mono> getOptimizationJobWithResponse(String jobId, R
     }
 
     /**
-     * Returns a list of agent optimization jobs.
+     * List agent optimization jobs
      *
-     * List optimization jobs. Supports cursor pagination and optional status / agent_name filters.
+     * Lists optimization jobs with cursor pagination and optional status or agent name filters.
      * 

Query Parameters

* * @@ -424,9 +234,9 @@ public PagedFlux listOptimizationJobs(RequestOptions requestOptions) } /** - * Cancels an agent optimization job. + * Cancel an agent optimization job * - * Request cancellation of a running or queued job. Returns an error if the job is already in a terminal state. + * Requests cancellation of a running or queued job and returns an error if the job is already in a terminal state. *

Response Body Schema

* *
@@ -456,6 +266,7 @@ public PagedFlux listOptimizationJobs(RequestOptions requestOptions)
      *             eval_model: String (Optional)
      *             optimization_model: String (Optional)
      *             evaluation_level: String(turn/conversation) (Optional)
+     *             max_stalls: Integer (Optional)
      *         }
      *     }
      *     result (Optional): {
@@ -527,9 +338,9 @@ public Mono> cancelOptimizationJobWithResponse(String jobId
     }
 
     /**
-     * Deletes an agent optimization job.
+     * Delete an agent optimization job
      *
-     * Delete the job and its candidate artifacts. Cancels first if non-terminal.
+     * Deletes the job and its candidate artifacts, canceling the job first if it is non-terminal.
      *
      * @param jobId The ID of the job to delete.
      * @param requestOptions The options to configure the HTTP request before HTTP client sends it.
@@ -546,9 +357,9 @@ public Mono> deleteOptimizationJobWithResponse(String jobId, Requ
     }
 
     /**
-     * Get info about an agent optimization job.
+     * Get an agent optimization job
      *
-     * Get an optimization job by id.
+     * Retrieves an optimization job by its identifier.
      *
      * @param jobId The ID of the job.
      * @throws IllegalArgumentException thrown if parameters fail the validation.
@@ -557,9 +368,9 @@ public Mono> deleteOptimizationJobWithResponse(String jobId, Requ
      * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404.
      * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409.
      * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
-     * @return info about an agent optimization job.
+     * @return an agent optimization job
      *
-     * Get an optimization job by id on successful completion of {@link Mono}.
+     * Retrieves an optimization job by its identifier on successful completion of {@link Mono}.
      */
     @Generated
     @ServiceMethod(returns = ReturnType.SINGLE)
@@ -571,9 +382,9 @@ public Mono getOptimizationJob(String jobId) {
     }
 
     /**
-     * Returns a list of agent optimization jobs.
+     * List agent optimization jobs
      *
-     * List optimization jobs. Supports cursor pagination and optional status / agent_name filters.
+     * Lists optimization jobs with cursor pagination and optional status or agent name filters.
      *
      * @param limit A limit on the number of objects to be returned. Limit can range between 1 and 100, and the
      * default is 20.
@@ -636,9 +447,9 @@ public PagedFlux listOptimizationJobs(Integer limit, Pa
     }
 
     /**
-     * Returns a list of agent optimization jobs.
+     * List agent optimization jobs
      *
-     * List optimization jobs. Supports cursor pagination and optional status / agent_name filters.
+     * Lists optimization jobs with cursor pagination and optional status or agent name filters.
      *
      * @throws HttpResponseException thrown if the request is rejected by server.
      * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401.
@@ -669,9 +480,9 @@ public PagedFlux listOptimizationJobs() {
     }
 
     /**
-     * Cancels an agent optimization job.
+     * Cancel an agent optimization job
      *
-     * Request cancellation of a running or queued job. Returns an error if the job is already in a terminal state.
+     * Requests cancellation of a running or queued job and returns an error if the job is already in a terminal state.
      *
      * @param jobId The ID of the job to cancel.
      * @throws IllegalArgumentException thrown if parameters fail the validation.
@@ -693,9 +504,9 @@ public Mono cancelOptimizationJob(String jobId) {
     }
 
     /**
-     * Deletes an agent optimization job.
+     * Delete an agent optimization job
      *
-     * Delete the job and its candidate artifacts. Cancels first if non-terminal.
+     * Deletes the job and its candidate artifacts, canceling the job first if it is non-terminal.
      *
      * @param jobId The ID of the job to delete.
      * @throws IllegalArgumentException thrown if parameters fail the validation.
@@ -715,9 +526,205 @@ public Mono deleteOptimizationJob(String jobId) {
     }
 
     /**
-     * Creates an agent optimization job.
+     * Create an agent optimization job
+     *
+     * Creates an optimization job and returns the queued job. Honors `Operation-Id` for idempotent retry.
+     * 

Header Parameters

+ *
Query Parameters
+ * + * + * + *
Header Parameters
NameTypeRequiredDescription
Operation-IdStringNoClient-generated unique ID for idempotent retries. When + * absent, the server creates the job unconditionally.
+ * You can add these to a request with {@link RequestOptions#addHeader} + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     inputs (Optional): {
+     *         agent (Required): {
+     *             agent_name: String (Required)
+     *             agent_version: String (Optional)
+     *         }
+     *         train_dataset (Required): {
+     *             type: String(inline/reference) (Required)
+     *         }
+     *         validation_dataset (Optional): (recursive schema, see validation_dataset above)
+     *         evaluators (Required): [
+     *              (Required){
+     *                 name: String (Required)
+     *                 version: String (Optional)
+     *             }
+     *         ]
+     *         options (Optional): {
+     *             max_candidates: Integer (Optional)
+     *             optimization_config (Optional): {
+     *                 String: BinaryData (Required)
+     *             }
+     *             eval_model: String (Optional)
+     *             optimization_model: String (Optional)
+     *             evaluation_level: String(turn/conversation) (Optional)
+     *             max_stalls: Integer (Optional)
+     *         }
+     *     }
+     *     result (Optional): {
+     *         baseline: String (Optional)
+     *         best: String (Optional)
+     *         candidates (Optional): [
+     *              (Optional){
+     *                 candidate_id: String (Optional)
+     *                 name: String (Required)
+     *                 mutations (Optional): {
+     *                     String: BinaryData (Required)
+     *                 }
+     *                 avg_score: double (Required)
+     *                 avg_tokens: double (Required)
+     *                 eval_id: String (Optional)
+     *                 eval_run_id: String (Optional)
+     *                 promotion (Optional): {
+     *                     promoted_at: long (Required)
+     *                     agent_name: String (Required)
+     *                     agent_version: String (Required)
+     *                 }
+     *             }
+     *         ]
+     *     }
+     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
+     *     error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     *     progress (Optional): {
+     *         candidates_completed: int (Required)
+     *         best_score: double (Required)
+     *         elapsed_seconds: double (Required)
+     *     }
+     *     warnings (Optional): [
+     *         String (Optional)
+     *     ]
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     inputs (Optional): {
+     *         agent (Required): {
+     *             agent_name: String (Required)
+     *             agent_version: String (Optional)
+     *         }
+     *         train_dataset (Required): {
+     *             type: String(inline/reference) (Required)
+     *         }
+     *         validation_dataset (Optional): (recursive schema, see validation_dataset above)
+     *         evaluators (Required): [
+     *              (Required){
+     *                 name: String (Required)
+     *                 version: String (Optional)
+     *             }
+     *         ]
+     *         options (Optional): {
+     *             max_candidates: Integer (Optional)
+     *             optimization_config (Optional): {
+     *                 String: BinaryData (Required)
+     *             }
+     *             eval_model: String (Optional)
+     *             optimization_model: String (Optional)
+     *             evaluation_level: String(turn/conversation) (Optional)
+     *             max_stalls: Integer (Optional)
+     *         }
+     *     }
+     *     result (Optional): {
+     *         baseline: String (Optional)
+     *         best: String (Optional)
+     *         candidates (Optional): [
+     *              (Optional){
+     *                 candidate_id: String (Optional)
+     *                 name: String (Required)
+     *                 mutations (Optional): {
+     *                     String: BinaryData (Required)
+     *                 }
+     *                 avg_score: double (Required)
+     *                 avg_tokens: double (Required)
+     *                 eval_id: String (Optional)
+     *                 eval_run_id: String (Optional)
+     *                 promotion (Optional): {
+     *                     promoted_at: long (Required)
+     *                     agent_name: String (Required)
+     *                     agent_version: String (Required)
+     *                 }
+     *             }
+     *         ]
+     *     }
+     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
+     *     error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     *     progress (Optional): {
+     *         candidates_completed: int (Required)
+     *         best_score: double (Required)
+     *         elapsed_seconds: double (Required)
+     *     }
+     *     warnings (Optional): [
+     *         String (Optional)
+     *     ]
+     * }
+     * }
+     * 
+ * + * @param job The job to create. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the {@link PollerFlux} for polling of agent optimization job resource — a long-running job that optimizes + * an agent's configuration (instructions, model, skills, tools) to maximize evaluation scores. + */ + @Generated + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public PollerFlux beginCreateOptimizationJob(BinaryData job, + RequestOptions requestOptions) { + return this.serviceClient.beginCreateOptimizationJobAsync(job, requestOptions); + } + + /** + * Create an agent optimization job * - * Create an optimization job. Returns 201 with the queued job. Honours `Operation-Id` for idempotent retry. + * Creates an optimization job and returns the queued job. Honors `Operation-Id` for idempotent retry. * * @param job The job to create. * @param operationId Client-generated unique ID for idempotent retries. When absent, the server creates the job @@ -728,25 +735,25 @@ public Mono deleteOptimizationJob(String jobId) { * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return agent optimization job resource — a long-running job that optimizes an agent's configuration - * (instructions, model, skills, tools) to maximize evaluation scores on successful completion of {@link Mono}. + * @return the {@link PollerFlux} for polling of agent optimization job resource — a long-running job that optimizes + * an agent's configuration (instructions, model, skills, tools) to maximize evaluation scores. */ @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono createOptimizationJob(OptimizationJob job, String operationId) { - // Generated convenience method for createOptimizationJobWithResponse + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public PollerFlux beginCreateOptimizationJob(OptimizationJob job, + String operationId) { + // Generated convenience method for beginCreateOptimizationJobWithModel RequestOptions requestOptions = new RequestOptions(); if (operationId != null) { requestOptions.setHeader(HttpHeaderName.fromString("Operation-Id"), operationId); } - return createOptimizationJobWithResponse(BinaryData.fromObject(job), requestOptions).flatMap(FluxUtil::toMono) - .map(protocolMethodData -> protocolMethodData.toObject(OptimizationJob.class)); + return serviceClient.beginCreateOptimizationJobWithModelAsync(BinaryData.fromObject(job), requestOptions); } /** - * Creates an agent optimization job. + * Create an agent optimization job * - * Create an optimization job. Returns 201 with the queued job. Honours `Operation-Id` for idempotent retry. + * Creates an optimization job and returns the queued job. Honors `Operation-Id` for idempotent retry. * * @param job The job to create. * @throws IllegalArgumentException thrown if parameters fail the validation. @@ -755,15 +762,14 @@ public Mono createOptimizationJob(OptimizationJob job, String o * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return agent optimization job resource — a long-running job that optimizes an agent's configuration - * (instructions, model, skills, tools) to maximize evaluation scores on successful completion of {@link Mono}. + * @return the {@link PollerFlux} for polling of agent optimization job resource — a long-running job that optimizes + * an agent's configuration (instructions, model, skills, tools) to maximize evaluation scores. */ @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono createOptimizationJob(OptimizationJob job) { - // Generated convenience method for createOptimizationJobWithResponse + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public PollerFlux beginCreateOptimizationJob(OptimizationJob job) { + // Generated convenience method for beginCreateOptimizationJobWithModel RequestOptions requestOptions = new RequestOptions(); - return createOptimizationJobWithResponse(BinaryData.fromObject(job), requestOptions).flatMap(FluxUtil::toMono) - .map(protocolMethodData -> protocolMethodData.toObject(OptimizationJob.class)); + return serviceClient.beginCreateOptimizationJobWithModelAsync(BinaryData.fromObject(job), requestOptions); } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentsClient.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentsClient.java index 7dc8c04b36de..2cabcf8779d2 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentsClient.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentsClient.java @@ -8,6 +8,7 @@ import com.azure.ai.agents.models.JobStatus; import com.azure.ai.agents.models.OptimizationJob; import com.azure.ai.agents.models.OptimizationJobListItem; +import com.azure.ai.agents.models.OptimizationJobResult; import com.azure.ai.agents.models.PageOrder; import com.azure.core.annotation.Generated; import com.azure.core.annotation.ReturnType; @@ -22,6 +23,7 @@ import com.azure.core.http.rest.RequestOptions; import com.azure.core.http.rest.Response; import com.azure.core.util.BinaryData; +import com.azure.core.util.polling.SyncPoller; /** * Initializes a new instance of the synchronous AgentsClient type. @@ -44,202 +46,9 @@ public final class BetaAgentsClient { } /** - * Creates an agent optimization job. + * Get an agent optimization job * - * Create an optimization job. Returns 201 with the queued job. Honours `Operation-Id` for idempotent retry. - *

Header Parameters

- * - * - * - * - *
Header Parameters
NameTypeRequiredDescription
Operation-IdStringNoClient-generated unique ID for idempotent retries. When - * absent, the server creates the job unconditionally.
- * You can add these to a request with {@link RequestOptions#addHeader} - *

Request Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     inputs (Optional): {
-     *         agent (Required): {
-     *             agent_name: String (Required)
-     *             agent_version: String (Optional)
-     *         }
-     *         train_dataset (Required): {
-     *             type: String(inline/reference) (Required)
-     *         }
-     *         validation_dataset (Optional): (recursive schema, see validation_dataset above)
-     *         evaluators (Required): [
-     *              (Required){
-     *                 name: String (Required)
-     *                 version: String (Optional)
-     *             }
-     *         ]
-     *         options (Optional): {
-     *             max_candidates: Integer (Optional)
-     *             optimization_config (Optional): {
-     *                 String: BinaryData (Required)
-     *             }
-     *             eval_model: String (Optional)
-     *             optimization_model: String (Optional)
-     *             evaluation_level: String(turn/conversation) (Optional)
-     *         }
-     *     }
-     *     result (Optional): {
-     *         baseline: String (Optional)
-     *         best: String (Optional)
-     *         candidates (Optional): [
-     *              (Optional){
-     *                 candidate_id: String (Optional)
-     *                 name: String (Required)
-     *                 mutations (Optional): {
-     *                     String: BinaryData (Required)
-     *                 }
-     *                 avg_score: double (Required)
-     *                 avg_tokens: double (Required)
-     *                 eval_id: String (Optional)
-     *                 eval_run_id: String (Optional)
-     *                 promotion (Optional): {
-     *                     promoted_at: long (Required)
-     *                     agent_name: String (Required)
-     *                     agent_version: String (Required)
-     *                 }
-     *             }
-     *         ]
-     *     }
-     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
-     *     error (Optional): {
-     *         code: String (Required)
-     *         message: String (Required)
-     *         param: String (Optional)
-     *         type: String (Optional)
-     *         details (Optional): [
-     *             (recursive schema, see above)
-     *         ]
-     *         additionalInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *         debugInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *     }
-     *     created_at: long (Required)
-     *     updated_at: long (Required)
-     *     progress (Optional): {
-     *         candidates_completed: int (Required)
-     *         best_score: double (Required)
-     *         elapsed_seconds: double (Required)
-     *     }
-     *     warnings (Optional): [
-     *         String (Optional)
-     *     ]
-     * }
-     * }
-     * 
- * - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     inputs (Optional): {
-     *         agent (Required): {
-     *             agent_name: String (Required)
-     *             agent_version: String (Optional)
-     *         }
-     *         train_dataset (Required): {
-     *             type: String(inline/reference) (Required)
-     *         }
-     *         validation_dataset (Optional): (recursive schema, see validation_dataset above)
-     *         evaluators (Required): [
-     *              (Required){
-     *                 name: String (Required)
-     *                 version: String (Optional)
-     *             }
-     *         ]
-     *         options (Optional): {
-     *             max_candidates: Integer (Optional)
-     *             optimization_config (Optional): {
-     *                 String: BinaryData (Required)
-     *             }
-     *             eval_model: String (Optional)
-     *             optimization_model: String (Optional)
-     *             evaluation_level: String(turn/conversation) (Optional)
-     *         }
-     *     }
-     *     result (Optional): {
-     *         baseline: String (Optional)
-     *         best: String (Optional)
-     *         candidates (Optional): [
-     *              (Optional){
-     *                 candidate_id: String (Optional)
-     *                 name: String (Required)
-     *                 mutations (Optional): {
-     *                     String: BinaryData (Required)
-     *                 }
-     *                 avg_score: double (Required)
-     *                 avg_tokens: double (Required)
-     *                 eval_id: String (Optional)
-     *                 eval_run_id: String (Optional)
-     *                 promotion (Optional): {
-     *                     promoted_at: long (Required)
-     *                     agent_name: String (Required)
-     *                     agent_version: String (Required)
-     *                 }
-     *             }
-     *         ]
-     *     }
-     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
-     *     error (Optional): {
-     *         code: String (Required)
-     *         message: String (Required)
-     *         param: String (Optional)
-     *         type: String (Optional)
-     *         details (Optional): [
-     *             (recursive schema, see above)
-     *         ]
-     *         additionalInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *         debugInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *     }
-     *     created_at: long (Required)
-     *     updated_at: long (Required)
-     *     progress (Optional): {
-     *         candidates_completed: int (Required)
-     *         best_score: double (Required)
-     *         elapsed_seconds: double (Required)
-     *     }
-     *     warnings (Optional): [
-     *         String (Optional)
-     *     ]
-     * }
-     * }
-     * 
- * - * @param job The job to create. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return agent optimization job resource — a long-running job that optimizes an agent's configuration - * (instructions, model, skills, tools) to maximize evaluation scores along with {@link Response}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Response createOptimizationJobWithResponse(BinaryData job, RequestOptions requestOptions) { - return this.serviceClient.createOptimizationJobWithResponse(job, requestOptions); - } - - /** - * Get info about an agent optimization job. - * - * Get an optimization job by id. + * Retrieves an optimization job by its identifier. *

Response Body Schema

* *
@@ -269,6 +78,7 @@ public Response createOptimizationJobWithResponse(BinaryData job, Re
      *             eval_model: String (Optional)
      *             optimization_model: String (Optional)
      *             evaluation_level: String(turn/conversation) (Optional)
+     *             max_stalls: Integer (Optional)
      *         }
      *     }
      *     result (Optional): {
@@ -329,9 +139,9 @@ public Response createOptimizationJobWithResponse(BinaryData job, Re
      * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401.
      * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404.
      * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409.
-     * @return info about an agent optimization job.
+     * @return an agent optimization job
      *
-     * Get an optimization job by id along with {@link Response}.
+     * Retrieves an optimization job by its identifier along with {@link Response}.
      */
     @Generated
     @ServiceMethod(returns = ReturnType.SINGLE)
@@ -340,9 +150,9 @@ public Response getOptimizationJobWithResponse(String jobId, Request
     }
 
     /**
-     * Returns a list of agent optimization jobs.
+     * List agent optimization jobs
      *
-     * List optimization jobs. Supports cursor pagination and optional status / agent_name filters.
+     * Lists optimization jobs with cursor pagination and optional status or agent name filters.
      * 

Query Parameters

* * @@ -417,9 +227,9 @@ public PagedIterable listOptimizationJobs(RequestOptions requestOpti } /** - * Cancels an agent optimization job. + * Cancel an agent optimization job * - * Request cancellation of a running or queued job. Returns an error if the job is already in a terminal state. + * Requests cancellation of a running or queued job and returns an error if the job is already in a terminal state. *

Response Body Schema

* *
@@ -449,6 +259,7 @@ public PagedIterable listOptimizationJobs(RequestOptions requestOpti
      *             eval_model: String (Optional)
      *             optimization_model: String (Optional)
      *             evaluation_level: String(turn/conversation) (Optional)
+     *             max_stalls: Integer (Optional)
      *         }
      *     }
      *     result (Optional): {
@@ -519,9 +330,9 @@ public Response cancelOptimizationJobWithResponse(String jobId, Requ
     }
 
     /**
-     * Deletes an agent optimization job.
+     * Delete an agent optimization job
      *
-     * Delete the job and its candidate artifacts. Cancels first if non-terminal.
+     * Deletes the job and its candidate artifacts, canceling the job first if it is non-terminal.
      *
      * @param jobId The ID of the job to delete.
      * @param requestOptions The options to configure the HTTP request before HTTP client sends it.
@@ -538,9 +349,9 @@ public Response deleteOptimizationJobWithResponse(String jobId, RequestOpt
     }
 
     /**
-     * Get info about an agent optimization job.
+     * Get an agent optimization job
      *
-     * Get an optimization job by id.
+     * Retrieves an optimization job by its identifier.
      *
      * @param jobId The ID of the job.
      * @throws IllegalArgumentException thrown if parameters fail the validation.
@@ -549,9 +360,9 @@ public Response deleteOptimizationJobWithResponse(String jobId, RequestOpt
      * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404.
      * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409.
      * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
-     * @return info about an agent optimization job.
+     * @return an agent optimization job
      *
-     * Get an optimization job by id.
+     * Retrieves an optimization job by its identifier.
      */
     @Generated
     @ServiceMethod(returns = ReturnType.SINGLE)
@@ -562,9 +373,9 @@ public OptimizationJob getOptimizationJob(String jobId) {
     }
 
     /**
-     * Returns a list of agent optimization jobs.
+     * List agent optimization jobs
      *
-     * List optimization jobs. Supports cursor pagination and optional status / agent_name filters.
+     * Lists optimization jobs with cursor pagination and optional status or agent name filters.
      *
      * @param limit A limit on the number of objects to be returned. Limit can range between 1 and 100, and the
      * default is 20.
@@ -615,9 +426,9 @@ public PagedIterable listOptimizationJobs(Integer limit
     }
 
     /**
-     * Returns a list of agent optimization jobs.
+     * List agent optimization jobs
      *
-     * List optimization jobs. Supports cursor pagination and optional status / agent_name filters.
+     * Lists optimization jobs with cursor pagination and optional status or agent name filters.
      *
      * @throws HttpResponseException thrown if the request is rejected by server.
      * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401.
@@ -636,9 +447,9 @@ public PagedIterable listOptimizationJobs() {
     }
 
     /**
-     * Cancels an agent optimization job.
+     * Cancel an agent optimization job
      *
-     * Request cancellation of a running or queued job. Returns an error if the job is already in a terminal state.
+     * Requests cancellation of a running or queued job and returns an error if the job is already in a terminal state.
      *
      * @param jobId The ID of the job to cancel.
      * @throws IllegalArgumentException thrown if parameters fail the validation.
@@ -659,9 +470,9 @@ public OptimizationJob cancelOptimizationJob(String jobId) {
     }
 
     /**
-     * Deletes an agent optimization job.
+     * Delete an agent optimization job
      *
-     * Delete the job and its candidate artifacts. Cancels first if non-terminal.
+     * Deletes the job and its candidate artifacts, canceling the job first if it is non-terminal.
      *
      * @param jobId The ID of the job to delete.
      * @throws IllegalArgumentException thrown if parameters fail the validation.
@@ -680,9 +491,205 @@ public void deleteOptimizationJob(String jobId) {
     }
 
     /**
-     * Creates an agent optimization job.
+     * Create an agent optimization job
      *
-     * Create an optimization job. Returns 201 with the queued job. Honours `Operation-Id` for idempotent retry.
+     * Creates an optimization job and returns the queued job. Honors `Operation-Id` for idempotent retry.
+     * 

Header Parameters

+ *
Query Parameters
+ * + * + * + *
Header Parameters
NameTypeRequiredDescription
Operation-IdStringNoClient-generated unique ID for idempotent retries. When + * absent, the server creates the job unconditionally.
+ * You can add these to a request with {@link RequestOptions#addHeader} + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     inputs (Optional): {
+     *         agent (Required): {
+     *             agent_name: String (Required)
+     *             agent_version: String (Optional)
+     *         }
+     *         train_dataset (Required): {
+     *             type: String(inline/reference) (Required)
+     *         }
+     *         validation_dataset (Optional): (recursive schema, see validation_dataset above)
+     *         evaluators (Required): [
+     *              (Required){
+     *                 name: String (Required)
+     *                 version: String (Optional)
+     *             }
+     *         ]
+     *         options (Optional): {
+     *             max_candidates: Integer (Optional)
+     *             optimization_config (Optional): {
+     *                 String: BinaryData (Required)
+     *             }
+     *             eval_model: String (Optional)
+     *             optimization_model: String (Optional)
+     *             evaluation_level: String(turn/conversation) (Optional)
+     *             max_stalls: Integer (Optional)
+     *         }
+     *     }
+     *     result (Optional): {
+     *         baseline: String (Optional)
+     *         best: String (Optional)
+     *         candidates (Optional): [
+     *              (Optional){
+     *                 candidate_id: String (Optional)
+     *                 name: String (Required)
+     *                 mutations (Optional): {
+     *                     String: BinaryData (Required)
+     *                 }
+     *                 avg_score: double (Required)
+     *                 avg_tokens: double (Required)
+     *                 eval_id: String (Optional)
+     *                 eval_run_id: String (Optional)
+     *                 promotion (Optional): {
+     *                     promoted_at: long (Required)
+     *                     agent_name: String (Required)
+     *                     agent_version: String (Required)
+     *                 }
+     *             }
+     *         ]
+     *     }
+     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
+     *     error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     *     progress (Optional): {
+     *         candidates_completed: int (Required)
+     *         best_score: double (Required)
+     *         elapsed_seconds: double (Required)
+     *     }
+     *     warnings (Optional): [
+     *         String (Optional)
+     *     ]
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     inputs (Optional): {
+     *         agent (Required): {
+     *             agent_name: String (Required)
+     *             agent_version: String (Optional)
+     *         }
+     *         train_dataset (Required): {
+     *             type: String(inline/reference) (Required)
+     *         }
+     *         validation_dataset (Optional): (recursive schema, see validation_dataset above)
+     *         evaluators (Required): [
+     *              (Required){
+     *                 name: String (Required)
+     *                 version: String (Optional)
+     *             }
+     *         ]
+     *         options (Optional): {
+     *             max_candidates: Integer (Optional)
+     *             optimization_config (Optional): {
+     *                 String: BinaryData (Required)
+     *             }
+     *             eval_model: String (Optional)
+     *             optimization_model: String (Optional)
+     *             evaluation_level: String(turn/conversation) (Optional)
+     *             max_stalls: Integer (Optional)
+     *         }
+     *     }
+     *     result (Optional): {
+     *         baseline: String (Optional)
+     *         best: String (Optional)
+     *         candidates (Optional): [
+     *              (Optional){
+     *                 candidate_id: String (Optional)
+     *                 name: String (Required)
+     *                 mutations (Optional): {
+     *                     String: BinaryData (Required)
+     *                 }
+     *                 avg_score: double (Required)
+     *                 avg_tokens: double (Required)
+     *                 eval_id: String (Optional)
+     *                 eval_run_id: String (Optional)
+     *                 promotion (Optional): {
+     *                     promoted_at: long (Required)
+     *                     agent_name: String (Required)
+     *                     agent_version: String (Required)
+     *                 }
+     *             }
+     *         ]
+     *     }
+     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
+     *     error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     *     progress (Optional): {
+     *         candidates_completed: int (Required)
+     *         best_score: double (Required)
+     *         elapsed_seconds: double (Required)
+     *     }
+     *     warnings (Optional): [
+     *         String (Optional)
+     *     ]
+     * }
+     * }
+     * 
+ * + * @param job The job to create. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the {@link SyncPoller} for polling of agent optimization job resource — a long-running job that optimizes + * an agent's configuration (instructions, model, skills, tools) to maximize evaluation scores. + */ + @Generated + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller beginCreateOptimizationJob(BinaryData job, + RequestOptions requestOptions) { + return this.serviceClient.beginCreateOptimizationJob(job, requestOptions); + } + + /** + * Create an agent optimization job + * + * Creates an optimization job and returns the queued job. Honors `Operation-Id` for idempotent retry. * * @param job The job to create. * @param operationId Client-generated unique ID for idempotent retries. When absent, the server creates the job @@ -693,25 +700,25 @@ public void deleteOptimizationJob(String jobId) { * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return agent optimization job resource — a long-running job that optimizes an agent's configuration - * (instructions, model, skills, tools) to maximize evaluation scores. + * @return the {@link SyncPoller} for polling of agent optimization job resource — a long-running job that optimizes + * an agent's configuration (instructions, model, skills, tools) to maximize evaluation scores. */ @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public OptimizationJob createOptimizationJob(OptimizationJob job, String operationId) { - // Generated convenience method for createOptimizationJobWithResponse + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller beginCreateOptimizationJob(OptimizationJob job, + String operationId) { + // Generated convenience method for beginCreateOptimizationJobWithModel RequestOptions requestOptions = new RequestOptions(); if (operationId != null) { requestOptions.setHeader(HttpHeaderName.fromString("Operation-Id"), operationId); } - return createOptimizationJobWithResponse(BinaryData.fromObject(job), requestOptions).getValue() - .toObject(OptimizationJob.class); + return serviceClient.beginCreateOptimizationJobWithModel(BinaryData.fromObject(job), requestOptions); } /** - * Creates an agent optimization job. + * Create an agent optimization job * - * Create an optimization job. Returns 201 with the queued job. Honours `Operation-Id` for idempotent retry. + * Creates an optimization job and returns the queued job. Honors `Operation-Id` for idempotent retry. * * @param job The job to create. * @throws IllegalArgumentException thrown if parameters fail the validation. @@ -720,15 +727,14 @@ public OptimizationJob createOptimizationJob(OptimizationJob job, String operati * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return agent optimization job resource — a long-running job that optimizes an agent's configuration - * (instructions, model, skills, tools) to maximize evaluation scores. + * @return the {@link SyncPoller} for polling of agent optimization job resource — a long-running job that optimizes + * an agent's configuration (instructions, model, skills, tools) to maximize evaluation scores. */ @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public OptimizationJob createOptimizationJob(OptimizationJob job) { - // Generated convenience method for createOptimizationJobWithResponse + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller beginCreateOptimizationJob(OptimizationJob job) { + // Generated convenience method for beginCreateOptimizationJobWithModel RequestOptions requestOptions = new RequestOptions(); - return createOptimizationJobWithResponse(BinaryData.fromObject(job), requestOptions).getValue() - .toObject(OptimizationJob.class); + return serviceClient.beginCreateOptimizationJobWithModel(BinaryData.fromObject(job), requestOptions); } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaMemoryStoresAsyncClient.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaMemoryStoresAsyncClient.java index 745e8651acc3..41abc82dc9e2 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaMemoryStoresAsyncClient.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaMemoryStoresAsyncClient.java @@ -372,6 +372,7 @@ public Mono deleteMemoryStore(String name) { * input_tokens: long (Required) * input_tokens_details (Required): { * cached_tokens: long (Required) + * cache_write_tokens: long (Required) * } * output_tokens: long (Required) * output_tokens_details (Required): { @@ -514,6 +515,7 @@ public Mono> searchMemoriesWithResponse(String name, Binary * input_tokens: long (Required) * input_tokens_details (Required): { * cached_tokens: long (Required) + * cache_write_tokens: long (Required) * } * output_tokens: long (Required) * output_tokens_details (Required): { @@ -634,6 +636,7 @@ public PollerFlux b * input_tokens: long (Required) * input_tokens_details (Required): { * cached_tokens: long (Required) + * cache_write_tokens: long (Required) * } * output_tokens: long (Required) * output_tokens_details (Required): { diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaMemoryStoresClient.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaMemoryStoresClient.java index 21efb65cfbec..40c6ab22d207 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaMemoryStoresClient.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaMemoryStoresClient.java @@ -389,6 +389,7 @@ public void deleteMemoryStore(String name) { * input_tokens: long (Required) * input_tokens_details (Required): { * cached_tokens: long (Required) + * cache_write_tokens: long (Required) * } * output_tokens: long (Required) * output_tokens_details (Required): { @@ -462,6 +463,7 @@ Response internalSearchMemoriesWithResponse(String name, BinaryData * input_tokens: long (Required) * input_tokens_details (Required): { * cached_tokens: long (Required) + * cache_write_tokens: long (Required) * } * output_tokens: long (Required) * output_tokens_details (Required): { @@ -582,6 +584,7 @@ public SyncPoller b * input_tokens: long (Required) * input_tokens_details (Required): { * cached_tokens: long (Required) + * cache_write_tokens: long (Required) * } * output_tokens: long (Required) * output_tokens_details (Required): { diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/ToolboxesAsyncClient.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/ToolboxesAsyncClient.java index 283bbfe5edb6..372e83e55099 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/ToolboxesAsyncClient.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/ToolboxesAsyncClient.java @@ -67,7 +67,7 @@ public final class ToolboxesAsyncClient { * } * tools (Required): [ * (Required){ - * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search_preview) (Required) + * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview) (Required) * name: String (Optional) * description: String (Optional) * tool_configs (Optional): { @@ -107,7 +107,7 @@ public final class ToolboxesAsyncClient { * created_at: long (Required) * tools (Required): [ * (Required){ - * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search_preview) (Required) + * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview) (Required) * name: String (Optional) * description: String (Optional) * tool_configs (Optional): { @@ -268,7 +268,7 @@ public PagedFlux listToolboxes(RequestOptions requestOptions) { * created_at: long (Required) * tools (Required): [ * (Required){ - * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search_preview) (Required) + * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview) (Required) * name: String (Optional) * description: String (Optional) * tool_configs (Optional): { @@ -326,7 +326,7 @@ public PagedFlux listToolboxVersions(String name, RequestOptions req * created_at: long (Required) * tools (Required): [ * (Required){ - * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search_preview) (Required) + * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview) (Required) * name: String (Optional) * description: String (Optional) * tool_configs (Optional): { diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/ToolboxesClient.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/ToolboxesClient.java index c399a333750d..399d98f5b50e 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/ToolboxesClient.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/ToolboxesClient.java @@ -61,7 +61,7 @@ public final class ToolboxesClient { * } * tools (Required): [ * (Required){ - * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search_preview) (Required) + * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview) (Required) * name: String (Optional) * description: String (Optional) * tool_configs (Optional): { @@ -101,7 +101,7 @@ public final class ToolboxesClient { * created_at: long (Required) * tools (Required): [ * (Required){ - * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search_preview) (Required) + * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview) (Required) * name: String (Optional) * description: String (Optional) * tool_configs (Optional): { @@ -260,7 +260,7 @@ public PagedIterable listToolboxes(RequestOptions requestOptions) { * created_at: long (Required) * tools (Required): [ * (Required){ - * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search_preview) (Required) + * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview) (Required) * name: String (Optional) * description: String (Optional) * tool_configs (Optional): { @@ -318,7 +318,7 @@ public PagedIterable listToolboxVersions(String name, RequestOptions * created_at: long (Required) * tools (Required): [ * (Required){ - * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search_preview) (Required) + * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview) (Required) * name: String (Optional) * description: String (Optional) * tool_configs (Optional): { diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/AgentsImpl.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/AgentsImpl.java index f649441cb467..613aca24defb 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/AgentsImpl.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/AgentsImpl.java @@ -780,6 +780,7 @@ Response listAgentConversationsSync(@HostParam("endpoint") String en * instance_identity (Optional): { * principal_id: String (Required) * client_id: String (Required) + * status: String(active/disabled) (Optional) * } * blueprint (Optional): (recursive schema, see blueprint above) * blueprint_reference (Optional): { @@ -895,6 +896,7 @@ public Mono> getAgentWithResponseAsync(String agentName, Re * instance_identity (Optional): { * principal_id: String (Required) * client_id: String (Required) + * status: String(active/disabled) (Optional) * } * blueprint (Optional): (recursive schema, see blueprint above) * blueprint_reference (Optional): { @@ -1081,6 +1083,7 @@ public Response getAgentWithResponse(String agentName, RequestOption * instance_identity (Optional): { * principal_id: String (Required) * client_id: String (Required) + * status: String(active/disabled) (Optional) * } * blueprint (Optional): (recursive schema, see blueprint above) * blueprint_reference (Optional): { @@ -1268,6 +1271,7 @@ public Mono> createAgentWithResponseAsync(BinaryData create * instance_identity (Optional): { * principal_id: String (Required) * client_id: String (Required) + * status: String(active/disabled) (Optional) * } * blueprint (Optional): (recursive schema, see blueprint above) * blueprint_reference (Optional): { @@ -1386,6 +1390,7 @@ public Response createAgentWithResponse(BinaryData createAgentReques * instance_identity (Optional): { * principal_id: String (Required) * client_id: String (Required) + * status: String(active/disabled) (Optional) * } * blueprint (Optional): (recursive schema, see blueprint above) * blueprint_reference (Optional): { @@ -1452,7 +1457,7 @@ public Response createAgentWithResponse(BinaryData createAgentReques * hyphens allowed in the middle. * @param codeZipSha256 SHA-256 hex digest of the uploaded code zip. Used for change detection (dedup) and integrity * verification. - * @param content The content parameter. + * @param content The content multipart request content. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. @@ -1510,6 +1515,7 @@ public Mono> createAgentFromCodeWithResponseAsync(String ag * instance_identity (Optional): { * principal_id: String (Required) * client_id: String (Required) + * status: String(active/disabled) (Optional) * } * blueprint (Optional): (recursive schema, see blueprint above) * blueprint_reference (Optional): { @@ -1576,7 +1582,7 @@ public Mono> createAgentFromCodeWithResponseAsync(String ag * hyphens allowed in the middle. * @param codeZipSha256 SHA-256 hex digest of the uploaded code zip. Used for change detection (dedup) and integrity * verification. - * @param content The content parameter. + * @param content The content multipart request content. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. @@ -1651,6 +1657,7 @@ public Response createAgentFromCodeWithResponse(String agentName, St * instance_identity (Optional): { * principal_id: String (Required) * client_id: String (Required) + * status: String(active/disabled) (Optional) * } * blueprint (Optional): (recursive schema, see blueprint above) * blueprint_reference (Optional): { @@ -1790,6 +1797,7 @@ public Mono> updateAgentWithResponseAsync(String agentName, * instance_identity (Optional): { * principal_id: String (Required) * client_id: String (Required) + * status: String(active/disabled) (Optional) * } * blueprint (Optional): (recursive schema, see blueprint above) * blueprint_reference (Optional): { @@ -1910,6 +1918,7 @@ public Response updateAgentWithResponse(String agentName, BinaryData * instance_identity (Optional): { * principal_id: String (Required) * client_id: String (Required) + * status: String(active/disabled) (Optional) * } * blueprint (Optional): (recursive schema, see blueprint above) * blueprint_reference (Optional): { @@ -1978,7 +1987,7 @@ public Response updateAgentWithResponse(String agentName, BinaryData * - Must not exceed 63 characters. * @param codeZipSha256 SHA-256 hex digest of the uploaded code zip. Used for change detection (dedup) and integrity * verification. - * @param content The content parameter. + * @param content The content multipart request content. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. @@ -2035,6 +2044,7 @@ public Mono> updateAgentFromCodeWithResponseAsync(String ag * instance_identity (Optional): { * principal_id: String (Required) * client_id: String (Required) + * status: String(active/disabled) (Optional) * } * blueprint (Optional): (recursive schema, see blueprint above) * blueprint_reference (Optional): { @@ -2103,7 +2113,7 @@ public Mono> updateAgentFromCodeWithResponseAsync(String ag * - Must not exceed 63 characters. * @param codeZipSha256 SHA-256 hex digest of the uploaded code zip. Used for change detection (dedup) and integrity * verification. - * @param content The content parameter. + * @param content The content multipart request content. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. @@ -2173,6 +2183,7 @@ public Response updateAgentFromCodeWithResponse(String agentName, St * instance_identity (Optional): { * principal_id: String (Required) * client_id: String (Required) + * status: String(active/disabled) (Optional) * } * blueprint (Optional): (recursive schema, see blueprint above) * blueprint_reference (Optional): { @@ -2306,6 +2317,7 @@ public Mono> createAgentFromManifestWithResponseAsync( * instance_identity (Optional): { * principal_id: String (Required) * client_id: String (Required) + * status: String(active/disabled) (Optional) * } * blueprint (Optional): (recursive schema, see blueprint above) * blueprint_reference (Optional): { @@ -2439,6 +2451,7 @@ public Response createAgentFromManifestWithResponse(BinaryData creat * instance_identity (Optional): { * principal_id: String (Required) * client_id: String (Required) + * status: String(active/disabled) (Optional) * } * blueprint (Optional): (recursive schema, see blueprint above) * blueprint_reference (Optional): { @@ -2573,6 +2586,7 @@ public Mono> updateAgentFromManifestWithResponseAsync(Strin * instance_identity (Optional): { * principal_id: String (Required) * client_id: String (Required) + * status: String(active/disabled) (Optional) * } * blueprint (Optional): (recursive schema, see blueprint above) * blueprint_reference (Optional): { @@ -2796,6 +2810,7 @@ public Response internalDeleteAgentWithResponse(String agentName, Re * instance_identity (Optional): { * principal_id: String (Required) * client_id: String (Required) + * status: String(active/disabled) (Optional) * } * blueprint (Optional): (recursive schema, see blueprint above) * blueprint_reference (Optional): { @@ -2933,6 +2948,7 @@ private Mono> listAgentsSinglePageAsync(RequestOptions * instance_identity (Optional): { * principal_id: String (Required) * client_id: String (Required) + * status: String(active/disabled) (Optional) * } * blueprint (Optional): (recursive schema, see blueprint above) * blueprint_reference (Optional): { @@ -3064,6 +3080,7 @@ public PagedFlux listAgentsAsync(RequestOptions requestOptions) { * instance_identity (Optional): { * principal_id: String (Required) * client_id: String (Required) + * status: String(active/disabled) (Optional) * } * blueprint (Optional): (recursive schema, see blueprint above) * blueprint_reference (Optional): { @@ -3199,6 +3216,7 @@ private PagedResponse listAgentsSinglePage(RequestOptions requestOpt * instance_identity (Optional): { * principal_id: String (Required) * client_id: String (Required) + * status: String(active/disabled) (Optional) * } * blueprint (Optional): (recursive schema, see blueprint above) * blueprint_reference (Optional): { @@ -3325,6 +3343,7 @@ public PagedIterable listAgents(RequestOptions requestOptions) { * instance_identity (Optional): { * principal_id: String (Required) * client_id: String (Required) + * status: String(active/disabled) (Optional) * } * blueprint (Optional): (recursive schema, see blueprint above) * blueprint_reference (Optional): { @@ -3409,6 +3428,7 @@ public Mono> createAgentVersionWithResponseAsync(String age * instance_identity (Optional): { * principal_id: String (Required) * client_id: String (Required) + * status: String(active/disabled) (Optional) * } * blueprint (Optional): (recursive schema, see blueprint above) * blueprint_reference (Optional): { @@ -3487,6 +3507,7 @@ public Response createAgentVersionWithResponse(String agentName, Bin * instance_identity (Optional): { * principal_id: String (Required) * client_id: String (Required) + * status: String(active/disabled) (Optional) * } * blueprint (Optional): (recursive schema, see blueprint above) * blueprint_reference (Optional): { @@ -3565,6 +3586,7 @@ public Mono> createAgentVersionFromManifestWithResponseAsyn * instance_identity (Optional): { * principal_id: String (Required) * client_id: String (Required) + * status: String(active/disabled) (Optional) * } * blueprint (Optional): (recursive schema, see blueprint above) * blueprint_reference (Optional): { @@ -3626,6 +3648,7 @@ public Response createAgentVersionFromManifestWithResponse(String ag * instance_identity (Optional): { * principal_id: String (Required) * client_id: String (Required) + * status: String(active/disabled) (Optional) * } * blueprint (Optional): (recursive schema, see blueprint above) * blueprint_reference (Optional): { @@ -3685,6 +3708,7 @@ public Mono> getAgentVersionDetailsWithResponseAsync(String * instance_identity (Optional): { * principal_id: String (Required) * client_id: String (Required) + * status: String(active/disabled) (Optional) * } * blueprint (Optional): (recursive schema, see blueprint above) * blueprint_reference (Optional): { @@ -3856,6 +3880,7 @@ public Response internalDeleteAgentVersionWithResponse(String agentN * instance_identity (Optional): { * principal_id: String (Required) * client_id: String (Required) + * status: String(active/disabled) (Optional) * } * blueprint (Optional): (recursive schema, see blueprint above) * blueprint_reference (Optional): { @@ -3938,6 +3963,7 @@ private Mono> listAgentVersionsSinglePageAsync(String * instance_identity (Optional): { * principal_id: String (Required) * client_id: String (Required) + * status: String(active/disabled) (Optional) * } * blueprint (Optional): (recursive schema, see blueprint above) * blueprint_reference (Optional): { @@ -4013,6 +4039,7 @@ public PagedFlux listAgentVersionsAsync(String agentName, RequestOpt * instance_identity (Optional): { * principal_id: String (Required) * client_id: String (Required) + * status: String(active/disabled) (Optional) * } * blueprint (Optional): (recursive schema, see blueprint above) * blueprint_reference (Optional): { @@ -4092,6 +4119,7 @@ private PagedResponse listAgentVersionsSinglePage(String agentName, * instance_identity (Optional): { * principal_id: String (Required) * client_id: String (Required) + * status: String(active/disabled) (Optional) * } * blueprint (Optional): (recursive schema, see blueprint above) * blueprint_reference (Optional): { @@ -4206,6 +4234,7 @@ public PagedIterable listAgentVersions(String agentName, RequestOpti * instance_identity (Optional): { * principal_id: String (Required) * client_id: String (Required) + * status: String(active/disabled) (Optional) * } * blueprint (Optional): (recursive schema, see blueprint above) * blueprint_reference (Optional): { @@ -4380,6 +4409,7 @@ public Mono> updateAgentDetailsWithResponseAsync(String age * instance_identity (Optional): { * principal_id: String (Required) * client_id: String (Required) + * status: String(active/disabled) (Optional) * } * blueprint (Optional): (recursive schema, see blueprint above) * blueprint_reference (Optional): { @@ -4497,6 +4527,7 @@ public Response updateAgentDetailsWithResponse(String agentName, Bin * instance_identity (Optional): { * principal_id: String (Required) * client_id: String (Required) + * status: String(active/disabled) (Optional) * } * blueprint (Optional): (recursive schema, see blueprint above) * blueprint_reference (Optional): { @@ -4513,7 +4544,7 @@ public Response updateAgentDetailsWithResponse(String agentName, Bin * - Must not exceed 63 characters. * @param codeZipSha256 SHA-256 hex digest of the uploaded code zip. Used for change detection (dedup) and integrity * verification. - * @param content The content parameter. + * @param content The content multipart request content. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. @@ -4565,6 +4596,7 @@ public Mono> createAgentVersionFromCodeWithResponseAsync(St * instance_identity (Optional): { * principal_id: String (Required) * client_id: String (Required) + * status: String(active/disabled) (Optional) * } * blueprint (Optional): (recursive schema, see blueprint above) * blueprint_reference (Optional): { @@ -4581,7 +4613,7 @@ public Mono> createAgentVersionFromCodeWithResponseAsync(St * - Must not exceed 63 characters. * @param codeZipSha256 SHA-256 hex digest of the uploaded code zip. Used for change detection (dedup) and integrity * verification. - * @param content The content parameter. + * @param content The content multipart request content. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. @@ -4772,7 +4804,7 @@ public Response disableAgentWithResponse(String agentName, RequestOptions * * Creates a new session for an agent endpoint. * The endpoint resolves the backing agent version from `version_indicator` and - * enforces session ownership using the provided isolation key for session-mutating operations. + * enforces session ownership using the provided user identity for session-mutating operations. *

Request Body Schema

* *
@@ -4828,7 +4860,7 @@ public Mono> createSessionWithResponseAsync(String agentNam
      * 
      * Creates a new session for an agent endpoint.
      * The endpoint resolves the backing agent version from `version_indicator` and
-     * enforces session ownership using the provided isolation key for session-mutating operations.
+     * enforces session ownership using the provided user identity for session-mutating operations.
      * 

Request Body Schema

* *
@@ -6116,20 +6148,26 @@ public PagedIterable listAgentConversations(RequestOptions requestOp
         return new PagedIterable<>(() -> listAgentConversationsSinglePage(requestOptions));
     }
 
-    private List getValues(BinaryData binaryData, String path) {
+    private List getValues(BinaryData binaryData, String... path) {
         try {
-            Map obj = binaryData.toObject(Map.class);
-            List values = (List) obj.get(path);
+            Object value = binaryData.toObject(Map.class);
+            for (String segment : path) {
+                value = ((Map) value).get(segment);
+            }
+            List values = (List) value;
             return values.stream().map(BinaryData::fromObject).collect(Collectors.toList());
         } catch (RuntimeException e) {
             return null;
         }
     }
 
-    private String getNextLink(BinaryData binaryData, String path) {
+    private String getNextLink(BinaryData binaryData, String... path) {
         try {
-            Map obj = binaryData.toObject(Map.class);
-            return (String) obj.get(path);
+            Object value = binaryData.toObject(Map.class);
+            for (String segment : path) {
+                value = ((Map) value).get(segment);
+            }
+            return (String) value;
         } catch (RuntimeException e) {
             return null;
         }
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/AgentsServicePollUtils.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/AgentsServicePollUtils.java
index 5e6504d3de68..35f75eba7c0b 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/AgentsServicePollUtils.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/AgentsServicePollUtils.java
@@ -3,15 +3,9 @@
 
 package com.azure.ai.agents.implementation;
 
-import com.azure.ai.agents.implementation.models.FoundryFeaturesOptInKeys;
 import com.azure.ai.agents.models.MemoryStoreUpdateStatus;
-import com.azure.core.http.HttpHeaderName;
-import com.azure.core.http.HttpHeaders;
-import com.azure.core.http.policy.AddHeadersFromContextPolicy;
-import com.azure.core.util.Context;
 import com.azure.core.util.polling.LongRunningOperationStatus;
 import com.azure.core.util.polling.PollResponse;
-import com.azure.core.util.polling.PollingStrategyOptions;
 
 /**
  * Shared polling helpers for the Agents SDK.
@@ -24,42 +18,18 @@
  */
 final class AgentsServicePollUtils {
 
-    /** Required preview-feature header for Memory Stores operations. */
-    private static final HttpHeaderName FOUNDRY_FEATURES = HttpHeaderName.fromString("Foundry-Features");
-    private static final String FOUNDRY_FEATURES_VALUE = FoundryFeaturesOptInKeys.MEMORY_STORES_V1_PREVIEW.toString();
-
     private AgentsServicePollUtils() {
     }
 
-    /**
-     * Adds the {@code Foundry-Features} header to the given {@link PollingStrategyOptions}'s
-     * {@link Context}.  If the context already carries {@link HttpHeaders} under the
-     * {@link AddHeadersFromContextPolicy} key they are preserved; the {@code Foundry-Features}
-     * entry is merged in.  Because the pipeline already contains
-     * {@link AddHeadersFromContextPolicy}, the header is automatically added to every HTTP
-     * request the parent strategy makes (initial, poll, and final-result GETs).
-     *
-     * 

Note: this method mutates and returns the same - * {@code PollingStrategyOptions} instance.

- */ - static PollingStrategyOptions withFoundryFeatures(PollingStrategyOptions options) { - Context context = options.getContext() != null ? options.getContext() : Context.NONE; - Object existing = context.getData(AddHeadersFromContextPolicy.AZURE_REQUEST_HTTP_HEADERS_KEY).orElse(null); - HttpHeaders headers - = (existing instanceof HttpHeaders) ? new HttpHeaders((HttpHeaders) existing) : new HttpHeaders(); - headers.set(FOUNDRY_FEATURES, FOUNDRY_FEATURES_VALUE); - return options.setContext(context.addData(AddHeadersFromContextPolicy.AZURE_REQUEST_HTTP_HEADERS_KEY, headers)); - } - /** * Remaps a {@link PollResponse} whose status may contain a custom service terminal state * ({@code "completed"}, {@code "superseded"}) that the base {@code OperationResourcePollingStrategy} * cannot recognize. If no remapping is needed the original response is returned as-is. * - *

The Memory Stores Azure core defines:

+ *

The Memory Stores service defines:

*
    - *
  • {@code "completed"} {@link LongRunningOperationStatus#SUCCESSFULLY_COMPLETED}
  • - *
  • {@code "superseded"} {@link LongRunningOperationStatus#USER_CANCELLED}
  • + *
  • {@code "completed"} {@link LongRunningOperationStatus#SUCCESSFULLY_COMPLETED}
  • + *
  • {@code "superseded"} {@link LongRunningOperationStatus#USER_CANCELLED}
  • *
*/ static PollResponse remapStatus(PollResponse response) { diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/BetaAgentsImpl.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/BetaAgentsImpl.java index 4a9bb81cd701..6a7973c54496 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/BetaAgentsImpl.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/BetaAgentsImpl.java @@ -5,6 +5,8 @@ package com.azure.ai.agents.implementation; import com.azure.ai.agents.AgentsServiceVersion; +import com.azure.ai.agents.models.OptimizationJob; +import com.azure.ai.agents.models.OptimizationJobResult; import com.azure.core.annotation.BodyParam; import com.azure.core.annotation.Delete; import com.azure.core.annotation.ExpectedResponses; @@ -33,6 +35,11 @@ import com.azure.core.util.BinaryData; import com.azure.core.util.Context; import com.azure.core.util.FluxUtil; +import com.azure.core.util.polling.PollerFlux; +import com.azure.core.util.polling.PollingStrategyOptions; +import com.azure.core.util.polling.SyncPoller; +import com.azure.core.util.serializer.TypeReference; +import java.time.Duration; import java.util.List; import java.util.Map; import java.util.stream.Collectors; @@ -183,9 +190,9 @@ Response deleteOptimizationJobSync(@HostParam("endpoint") String endpoint, } /** - * Creates an agent optimization job. + * Create an agent optimization job * - * Create an optimization job. Returns 201 with the queued job. Honours `Operation-Id` for idempotent retry. + * Creates an optimization job and returns the queued job. Honors `Operation-Id` for idempotent retry. *

Header Parameters

* * @@ -223,6 +230,7 @@ Response deleteOptimizationJobSync(@HostParam("endpoint") String endpoint, * eval_model: String (Optional) * optimization_model: String (Optional) * evaluation_level: String(turn/conversation) (Optional) + * max_stalls: Integer (Optional) * } * } * result (Optional): { @@ -306,6 +314,7 @@ Response deleteOptimizationJobSync(@HostParam("endpoint") String endpoint, * eval_model: String (Optional) * optimization_model: String (Optional) * evaluation_level: String(turn/conversation) (Optional) + * max_stalls: Integer (Optional) * } * } * result (Optional): { @@ -371,7 +380,7 @@ Response deleteOptimizationJobSync(@HostParam("endpoint") String endpoint, * completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> createOptimizationJobWithResponseAsync(BinaryData job, + private Mono> createOptimizationJobWithResponseAsync(BinaryData job, RequestOptions requestOptions) { final String contentType = "application/json"; final String accept = "application/json"; @@ -380,9 +389,9 @@ public Mono> createOptimizationJobWithResponseAsync(BinaryD } /** - * Creates an agent optimization job. + * Create an agent optimization job * - * Create an optimization job. Returns 201 with the queued job. Honours `Operation-Id` for idempotent retry. + * Creates an optimization job and returns the queued job. Honors `Operation-Id` for idempotent retry. *

Header Parameters

*
Header Parameters
* @@ -420,6 +429,7 @@ public Mono> createOptimizationJobWithResponseAsync(BinaryD * eval_model: String (Optional) * optimization_model: String (Optional) * evaluation_level: String(turn/conversation) (Optional) + * max_stalls: Integer (Optional) * } * } * result (Optional): { @@ -503,6 +513,7 @@ public Mono> createOptimizationJobWithResponseAsync(BinaryD * eval_model: String (Optional) * optimization_model: String (Optional) * evaluation_level: String(turn/conversation) (Optional) + * max_stalls: Integer (Optional) * } * } * result (Optional): { @@ -567,7 +578,7 @@ public Mono> createOptimizationJobWithResponseAsync(BinaryD * (instructions, model, skills, tools) to maximize evaluation scores along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Response createOptimizationJobWithResponse(BinaryData job, RequestOptions requestOptions) { + private Response createOptimizationJobWithResponse(BinaryData job, RequestOptions requestOptions) { final String contentType = "application/json"; final String accept = "application/json"; return service.createOptimizationJobSync(this.client.getEndpoint(), @@ -575,9 +586,831 @@ public Response createOptimizationJobWithResponse(BinaryData job, Re } /** - * Get info about an agent optimization job. + * Create an agent optimization job * - * Get an optimization job by id. + * Creates an optimization job and returns the queued job. Honors `Operation-Id` for idempotent retry. + *

Header Parameters

+ *
Header Parameters
+ * + * + * + *
Header Parameters
NameTypeRequiredDescription
Operation-IdStringNoClient-generated unique ID for idempotent retries. When + * absent, the server creates the job unconditionally.
+ * You can add these to a request with {@link RequestOptions#addHeader} + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     inputs (Optional): {
+     *         agent (Required): {
+     *             agent_name: String (Required)
+     *             agent_version: String (Optional)
+     *         }
+     *         train_dataset (Required): {
+     *             type: String(inline/reference) (Required)
+     *         }
+     *         validation_dataset (Optional): (recursive schema, see validation_dataset above)
+     *         evaluators (Required): [
+     *              (Required){
+     *                 name: String (Required)
+     *                 version: String (Optional)
+     *             }
+     *         ]
+     *         options (Optional): {
+     *             max_candidates: Integer (Optional)
+     *             optimization_config (Optional): {
+     *                 String: BinaryData (Required)
+     *             }
+     *             eval_model: String (Optional)
+     *             optimization_model: String (Optional)
+     *             evaluation_level: String(turn/conversation) (Optional)
+     *             max_stalls: Integer (Optional)
+     *         }
+     *     }
+     *     result (Optional): {
+     *         baseline: String (Optional)
+     *         best: String (Optional)
+     *         candidates (Optional): [
+     *              (Optional){
+     *                 candidate_id: String (Optional)
+     *                 name: String (Required)
+     *                 mutations (Optional): {
+     *                     String: BinaryData (Required)
+     *                 }
+     *                 avg_score: double (Required)
+     *                 avg_tokens: double (Required)
+     *                 eval_id: String (Optional)
+     *                 eval_run_id: String (Optional)
+     *                 promotion (Optional): {
+     *                     promoted_at: long (Required)
+     *                     agent_name: String (Required)
+     *                     agent_version: String (Required)
+     *                 }
+     *             }
+     *         ]
+     *     }
+     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
+     *     error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     *     progress (Optional): {
+     *         candidates_completed: int (Required)
+     *         best_score: double (Required)
+     *         elapsed_seconds: double (Required)
+     *     }
+     *     warnings (Optional): [
+     *         String (Optional)
+     *     ]
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     inputs (Optional): {
+     *         agent (Required): {
+     *             agent_name: String (Required)
+     *             agent_version: String (Optional)
+     *         }
+     *         train_dataset (Required): {
+     *             type: String(inline/reference) (Required)
+     *         }
+     *         validation_dataset (Optional): (recursive schema, see validation_dataset above)
+     *         evaluators (Required): [
+     *              (Required){
+     *                 name: String (Required)
+     *                 version: String (Optional)
+     *             }
+     *         ]
+     *         options (Optional): {
+     *             max_candidates: Integer (Optional)
+     *             optimization_config (Optional): {
+     *                 String: BinaryData (Required)
+     *             }
+     *             eval_model: String (Optional)
+     *             optimization_model: String (Optional)
+     *             evaluation_level: String(turn/conversation) (Optional)
+     *             max_stalls: Integer (Optional)
+     *         }
+     *     }
+     *     result (Optional): {
+     *         baseline: String (Optional)
+     *         best: String (Optional)
+     *         candidates (Optional): [
+     *              (Optional){
+     *                 candidate_id: String (Optional)
+     *                 name: String (Required)
+     *                 mutations (Optional): {
+     *                     String: BinaryData (Required)
+     *                 }
+     *                 avg_score: double (Required)
+     *                 avg_tokens: double (Required)
+     *                 eval_id: String (Optional)
+     *                 eval_run_id: String (Optional)
+     *                 promotion (Optional): {
+     *                     promoted_at: long (Required)
+     *                     agent_name: String (Required)
+     *                     agent_version: String (Required)
+     *                 }
+     *             }
+     *         ]
+     *     }
+     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
+     *     error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     *     progress (Optional): {
+     *         candidates_completed: int (Required)
+     *         best_score: double (Required)
+     *         elapsed_seconds: double (Required)
+     *     }
+     *     warnings (Optional): [
+     *         String (Optional)
+     *     ]
+     * }
+     * }
+     * 
+ * + * @param job The job to create. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the {@link PollerFlux} for polling of agent optimization job resource — a long-running job that optimizes + * an agent's configuration (instructions, model, skills, tools) to maximize evaluation scores. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public PollerFlux beginCreateOptimizationJobWithModelAsync(BinaryData job, + RequestOptions requestOptions) { + return PollerFlux.create(Duration.ofSeconds(1), + () -> this.createOptimizationJobWithResponseAsync(job, requestOptions), + new com.azure.ai.agents.implementation.OperationLocationPollingStrategy<>( + new PollingStrategyOptions(this.client.getHttpPipeline()) + .setEndpoint("{endpoint}".replace("{endpoint}", this.client.getEndpoint())) + .setContext(requestOptions != null && requestOptions.getContext() != null + ? requestOptions.getContext() + : Context.NONE) + .setServiceVersion(this.client.getServiceVersion().getVersion()), + "result"), + TypeReference.createInstance(OptimizationJob.class), + TypeReference.createInstance(OptimizationJobResult.class)); + } + + /** + * Create an agent optimization job + * + * Creates an optimization job and returns the queued job. Honors `Operation-Id` for idempotent retry. + *

Header Parameters

+ * + * + * + * + *
Header Parameters
NameTypeRequiredDescription
Operation-IdStringNoClient-generated unique ID for idempotent retries. When + * absent, the server creates the job unconditionally.
+ * You can add these to a request with {@link RequestOptions#addHeader} + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     inputs (Optional): {
+     *         agent (Required): {
+     *             agent_name: String (Required)
+     *             agent_version: String (Optional)
+     *         }
+     *         train_dataset (Required): {
+     *             type: String(inline/reference) (Required)
+     *         }
+     *         validation_dataset (Optional): (recursive schema, see validation_dataset above)
+     *         evaluators (Required): [
+     *              (Required){
+     *                 name: String (Required)
+     *                 version: String (Optional)
+     *             }
+     *         ]
+     *         options (Optional): {
+     *             max_candidates: Integer (Optional)
+     *             optimization_config (Optional): {
+     *                 String: BinaryData (Required)
+     *             }
+     *             eval_model: String (Optional)
+     *             optimization_model: String (Optional)
+     *             evaluation_level: String(turn/conversation) (Optional)
+     *             max_stalls: Integer (Optional)
+     *         }
+     *     }
+     *     result (Optional): {
+     *         baseline: String (Optional)
+     *         best: String (Optional)
+     *         candidates (Optional): [
+     *              (Optional){
+     *                 candidate_id: String (Optional)
+     *                 name: String (Required)
+     *                 mutations (Optional): {
+     *                     String: BinaryData (Required)
+     *                 }
+     *                 avg_score: double (Required)
+     *                 avg_tokens: double (Required)
+     *                 eval_id: String (Optional)
+     *                 eval_run_id: String (Optional)
+     *                 promotion (Optional): {
+     *                     promoted_at: long (Required)
+     *                     agent_name: String (Required)
+     *                     agent_version: String (Required)
+     *                 }
+     *             }
+     *         ]
+     *     }
+     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
+     *     error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     *     progress (Optional): {
+     *         candidates_completed: int (Required)
+     *         best_score: double (Required)
+     *         elapsed_seconds: double (Required)
+     *     }
+     *     warnings (Optional): [
+     *         String (Optional)
+     *     ]
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     inputs (Optional): {
+     *         agent (Required): {
+     *             agent_name: String (Required)
+     *             agent_version: String (Optional)
+     *         }
+     *         train_dataset (Required): {
+     *             type: String(inline/reference) (Required)
+     *         }
+     *         validation_dataset (Optional): (recursive schema, see validation_dataset above)
+     *         evaluators (Required): [
+     *              (Required){
+     *                 name: String (Required)
+     *                 version: String (Optional)
+     *             }
+     *         ]
+     *         options (Optional): {
+     *             max_candidates: Integer (Optional)
+     *             optimization_config (Optional): {
+     *                 String: BinaryData (Required)
+     *             }
+     *             eval_model: String (Optional)
+     *             optimization_model: String (Optional)
+     *             evaluation_level: String(turn/conversation) (Optional)
+     *             max_stalls: Integer (Optional)
+     *         }
+     *     }
+     *     result (Optional): {
+     *         baseline: String (Optional)
+     *         best: String (Optional)
+     *         candidates (Optional): [
+     *              (Optional){
+     *                 candidate_id: String (Optional)
+     *                 name: String (Required)
+     *                 mutations (Optional): {
+     *                     String: BinaryData (Required)
+     *                 }
+     *                 avg_score: double (Required)
+     *                 avg_tokens: double (Required)
+     *                 eval_id: String (Optional)
+     *                 eval_run_id: String (Optional)
+     *                 promotion (Optional): {
+     *                     promoted_at: long (Required)
+     *                     agent_name: String (Required)
+     *                     agent_version: String (Required)
+     *                 }
+     *             }
+     *         ]
+     *     }
+     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
+     *     error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     *     progress (Optional): {
+     *         candidates_completed: int (Required)
+     *         best_score: double (Required)
+     *         elapsed_seconds: double (Required)
+     *     }
+     *     warnings (Optional): [
+     *         String (Optional)
+     *     ]
+     * }
+     * }
+     * 
+ * + * @param job The job to create. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the {@link SyncPoller} for polling of agent optimization job resource — a long-running job that optimizes + * an agent's configuration (instructions, model, skills, tools) to maximize evaluation scores. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller beginCreateOptimizationJobWithModel(BinaryData job, + RequestOptions requestOptions) { + return SyncPoller.createPoller(Duration.ofSeconds(1), + () -> this.createOptimizationJobWithResponse(job, requestOptions), + new com.azure.ai.agents.implementation.SyncOperationLocationPollingStrategy<>( + new PollingStrategyOptions(this.client.getHttpPipeline()) + .setEndpoint("{endpoint}".replace("{endpoint}", this.client.getEndpoint())) + .setContext(requestOptions != null && requestOptions.getContext() != null + ? requestOptions.getContext() + : Context.NONE) + .setServiceVersion(this.client.getServiceVersion().getVersion()), + "result"), + TypeReference.createInstance(OptimizationJob.class), + TypeReference.createInstance(OptimizationJobResult.class)); + } + + /** + * Create an agent optimization job + * + * Creates an optimization job and returns the queued job. Honors `Operation-Id` for idempotent retry. + *

Header Parameters

+ * + * + * + * + *
Header Parameters
NameTypeRequiredDescription
Operation-IdStringNoClient-generated unique ID for idempotent retries. When + * absent, the server creates the job unconditionally.
+ * You can add these to a request with {@link RequestOptions#addHeader} + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     inputs (Optional): {
+     *         agent (Required): {
+     *             agent_name: String (Required)
+     *             agent_version: String (Optional)
+     *         }
+     *         train_dataset (Required): {
+     *             type: String(inline/reference) (Required)
+     *         }
+     *         validation_dataset (Optional): (recursive schema, see validation_dataset above)
+     *         evaluators (Required): [
+     *              (Required){
+     *                 name: String (Required)
+     *                 version: String (Optional)
+     *             }
+     *         ]
+     *         options (Optional): {
+     *             max_candidates: Integer (Optional)
+     *             optimization_config (Optional): {
+     *                 String: BinaryData (Required)
+     *             }
+     *             eval_model: String (Optional)
+     *             optimization_model: String (Optional)
+     *             evaluation_level: String(turn/conversation) (Optional)
+     *             max_stalls: Integer (Optional)
+     *         }
+     *     }
+     *     result (Optional): {
+     *         baseline: String (Optional)
+     *         best: String (Optional)
+     *         candidates (Optional): [
+     *              (Optional){
+     *                 candidate_id: String (Optional)
+     *                 name: String (Required)
+     *                 mutations (Optional): {
+     *                     String: BinaryData (Required)
+     *                 }
+     *                 avg_score: double (Required)
+     *                 avg_tokens: double (Required)
+     *                 eval_id: String (Optional)
+     *                 eval_run_id: String (Optional)
+     *                 promotion (Optional): {
+     *                     promoted_at: long (Required)
+     *                     agent_name: String (Required)
+     *                     agent_version: String (Required)
+     *                 }
+     *             }
+     *         ]
+     *     }
+     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
+     *     error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     *     progress (Optional): {
+     *         candidates_completed: int (Required)
+     *         best_score: double (Required)
+     *         elapsed_seconds: double (Required)
+     *     }
+     *     warnings (Optional): [
+     *         String (Optional)
+     *     ]
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     inputs (Optional): {
+     *         agent (Required): {
+     *             agent_name: String (Required)
+     *             agent_version: String (Optional)
+     *         }
+     *         train_dataset (Required): {
+     *             type: String(inline/reference) (Required)
+     *         }
+     *         validation_dataset (Optional): (recursive schema, see validation_dataset above)
+     *         evaluators (Required): [
+     *              (Required){
+     *                 name: String (Required)
+     *                 version: String (Optional)
+     *             }
+     *         ]
+     *         options (Optional): {
+     *             max_candidates: Integer (Optional)
+     *             optimization_config (Optional): {
+     *                 String: BinaryData (Required)
+     *             }
+     *             eval_model: String (Optional)
+     *             optimization_model: String (Optional)
+     *             evaluation_level: String(turn/conversation) (Optional)
+     *             max_stalls: Integer (Optional)
+     *         }
+     *     }
+     *     result (Optional): {
+     *         baseline: String (Optional)
+     *         best: String (Optional)
+     *         candidates (Optional): [
+     *              (Optional){
+     *                 candidate_id: String (Optional)
+     *                 name: String (Required)
+     *                 mutations (Optional): {
+     *                     String: BinaryData (Required)
+     *                 }
+     *                 avg_score: double (Required)
+     *                 avg_tokens: double (Required)
+     *                 eval_id: String (Optional)
+     *                 eval_run_id: String (Optional)
+     *                 promotion (Optional): {
+     *                     promoted_at: long (Required)
+     *                     agent_name: String (Required)
+     *                     agent_version: String (Required)
+     *                 }
+     *             }
+     *         ]
+     *     }
+     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
+     *     error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     *     progress (Optional): {
+     *         candidates_completed: int (Required)
+     *         best_score: double (Required)
+     *         elapsed_seconds: double (Required)
+     *     }
+     *     warnings (Optional): [
+     *         String (Optional)
+     *     ]
+     * }
+     * }
+     * 
+ * + * @param job The job to create. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the {@link PollerFlux} for polling of agent optimization job resource — a long-running job that optimizes + * an agent's configuration (instructions, model, skills, tools) to maximize evaluation scores. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public PollerFlux beginCreateOptimizationJobAsync(BinaryData job, + RequestOptions requestOptions) { + return PollerFlux.create(Duration.ofSeconds(1), + () -> this.createOptimizationJobWithResponseAsync(job, requestOptions), + new com.azure.ai.agents.implementation.OperationLocationPollingStrategy<>( + new PollingStrategyOptions(this.client.getHttpPipeline()) + .setEndpoint("{endpoint}".replace("{endpoint}", this.client.getEndpoint())) + .setContext(requestOptions != null && requestOptions.getContext() != null + ? requestOptions.getContext() + : Context.NONE) + .setServiceVersion(this.client.getServiceVersion().getVersion()), + "result"), + TypeReference.createInstance(BinaryData.class), TypeReference.createInstance(BinaryData.class)); + } + + /** + * Create an agent optimization job + * + * Creates an optimization job and returns the queued job. Honors `Operation-Id` for idempotent retry. + *

Header Parameters

+ * + * + * + * + *
Header Parameters
NameTypeRequiredDescription
Operation-IdStringNoClient-generated unique ID for idempotent retries. When + * absent, the server creates the job unconditionally.
+ * You can add these to a request with {@link RequestOptions#addHeader} + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     inputs (Optional): {
+     *         agent (Required): {
+     *             agent_name: String (Required)
+     *             agent_version: String (Optional)
+     *         }
+     *         train_dataset (Required): {
+     *             type: String(inline/reference) (Required)
+     *         }
+     *         validation_dataset (Optional): (recursive schema, see validation_dataset above)
+     *         evaluators (Required): [
+     *              (Required){
+     *                 name: String (Required)
+     *                 version: String (Optional)
+     *             }
+     *         ]
+     *         options (Optional): {
+     *             max_candidates: Integer (Optional)
+     *             optimization_config (Optional): {
+     *                 String: BinaryData (Required)
+     *             }
+     *             eval_model: String (Optional)
+     *             optimization_model: String (Optional)
+     *             evaluation_level: String(turn/conversation) (Optional)
+     *             max_stalls: Integer (Optional)
+     *         }
+     *     }
+     *     result (Optional): {
+     *         baseline: String (Optional)
+     *         best: String (Optional)
+     *         candidates (Optional): [
+     *              (Optional){
+     *                 candidate_id: String (Optional)
+     *                 name: String (Required)
+     *                 mutations (Optional): {
+     *                     String: BinaryData (Required)
+     *                 }
+     *                 avg_score: double (Required)
+     *                 avg_tokens: double (Required)
+     *                 eval_id: String (Optional)
+     *                 eval_run_id: String (Optional)
+     *                 promotion (Optional): {
+     *                     promoted_at: long (Required)
+     *                     agent_name: String (Required)
+     *                     agent_version: String (Required)
+     *                 }
+     *             }
+     *         ]
+     *     }
+     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
+     *     error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     *     progress (Optional): {
+     *         candidates_completed: int (Required)
+     *         best_score: double (Required)
+     *         elapsed_seconds: double (Required)
+     *     }
+     *     warnings (Optional): [
+     *         String (Optional)
+     *     ]
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     inputs (Optional): {
+     *         agent (Required): {
+     *             agent_name: String (Required)
+     *             agent_version: String (Optional)
+     *         }
+     *         train_dataset (Required): {
+     *             type: String(inline/reference) (Required)
+     *         }
+     *         validation_dataset (Optional): (recursive schema, see validation_dataset above)
+     *         evaluators (Required): [
+     *              (Required){
+     *                 name: String (Required)
+     *                 version: String (Optional)
+     *             }
+     *         ]
+     *         options (Optional): {
+     *             max_candidates: Integer (Optional)
+     *             optimization_config (Optional): {
+     *                 String: BinaryData (Required)
+     *             }
+     *             eval_model: String (Optional)
+     *             optimization_model: String (Optional)
+     *             evaluation_level: String(turn/conversation) (Optional)
+     *             max_stalls: Integer (Optional)
+     *         }
+     *     }
+     *     result (Optional): {
+     *         baseline: String (Optional)
+     *         best: String (Optional)
+     *         candidates (Optional): [
+     *              (Optional){
+     *                 candidate_id: String (Optional)
+     *                 name: String (Required)
+     *                 mutations (Optional): {
+     *                     String: BinaryData (Required)
+     *                 }
+     *                 avg_score: double (Required)
+     *                 avg_tokens: double (Required)
+     *                 eval_id: String (Optional)
+     *                 eval_run_id: String (Optional)
+     *                 promotion (Optional): {
+     *                     promoted_at: long (Required)
+     *                     agent_name: String (Required)
+     *                     agent_version: String (Required)
+     *                 }
+     *             }
+     *         ]
+     *     }
+     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
+     *     error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     *     progress (Optional): {
+     *         candidates_completed: int (Required)
+     *         best_score: double (Required)
+     *         elapsed_seconds: double (Required)
+     *     }
+     *     warnings (Optional): [
+     *         String (Optional)
+     *     ]
+     * }
+     * }
+     * 
+ * + * @param job The job to create. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the {@link SyncPoller} for polling of agent optimization job resource — a long-running job that optimizes + * an agent's configuration (instructions, model, skills, tools) to maximize evaluation scores. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller beginCreateOptimizationJob(BinaryData job, + RequestOptions requestOptions) { + return SyncPoller.createPoller(Duration.ofSeconds(1), + () -> this.createOptimizationJobWithResponse(job, requestOptions), + new com.azure.ai.agents.implementation.SyncOperationLocationPollingStrategy<>( + new PollingStrategyOptions(this.client.getHttpPipeline()) + .setEndpoint("{endpoint}".replace("{endpoint}", this.client.getEndpoint())) + .setContext(requestOptions != null && requestOptions.getContext() != null + ? requestOptions.getContext() + : Context.NONE) + .setServiceVersion(this.client.getServiceVersion().getVersion()), + "result"), + TypeReference.createInstance(BinaryData.class), TypeReference.createInstance(BinaryData.class)); + } + + /** + * Get an agent optimization job + * + * Retrieves an optimization job by its identifier. *

Response Body Schema

* *
@@ -607,6 +1440,7 @@ public Response createOptimizationJobWithResponse(BinaryData job, Re
      *             eval_model: String (Optional)
      *             optimization_model: String (Optional)
      *             evaluation_level: String(turn/conversation) (Optional)
+     *             max_stalls: Integer (Optional)
      *         }
      *     }
      *     result (Optional): {
@@ -667,9 +1501,10 @@ public Response createOptimizationJobWithResponse(BinaryData job, Re
      * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401.
      * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404.
      * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409.
-     * @return info about an agent optimization job.
+     * @return an agent optimization job
      * 
-     * Get an optimization job by id along with {@link Response} on successful completion of {@link Mono}.
+     * Retrieves an optimization job by its identifier along with {@link Response} on successful completion of
+     * {@link Mono}.
      */
     @ServiceMethod(returns = ReturnType.SINGLE)
     public Mono> getOptimizationJobWithResponseAsync(String jobId, RequestOptions requestOptions) {
@@ -679,9 +1514,9 @@ public Mono> getOptimizationJobWithResponseAsync(String job
     }
 
     /**
-     * Get info about an agent optimization job.
+     * Get an agent optimization job
      * 
-     * Get an optimization job by id.
+     * Retrieves an optimization job by its identifier.
      * 

Response Body Schema

* *
@@ -711,6 +1546,7 @@ public Mono> getOptimizationJobWithResponseAsync(String job
      *             eval_model: String (Optional)
      *             optimization_model: String (Optional)
      *             evaluation_level: String(turn/conversation) (Optional)
+     *             max_stalls: Integer (Optional)
      *         }
      *     }
      *     result (Optional): {
@@ -771,9 +1607,9 @@ public Mono> getOptimizationJobWithResponseAsync(String job
      * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401.
      * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404.
      * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409.
-     * @return info about an agent optimization job.
+     * @return an agent optimization job
      * 
-     * Get an optimization job by id along with {@link Response}.
+     * Retrieves an optimization job by its identifier along with {@link Response}.
      */
     @ServiceMethod(returns = ReturnType.SINGLE)
     public Response getOptimizationJobWithResponse(String jobId, RequestOptions requestOptions) {
@@ -783,9 +1619,9 @@ public Response getOptimizationJobWithResponse(String jobId, Request
     }
 
     /**
-     * Returns a list of agent optimization jobs.
+     * List agent optimization jobs
      * 
-     * List optimization jobs. Supports cursor pagination and optional status / agent_name filters.
+     * Lists optimization jobs with cursor pagination and optional status or agent name filters.
      * 

Query Parameters

* * @@ -865,9 +1701,9 @@ private Mono> listOptimizationJobsSinglePageAsync(Requ } /** - * Returns a list of agent optimization jobs. + * List agent optimization jobs * - * List optimization jobs. Supports cursor pagination and optional status / agent_name filters. + * Lists optimization jobs with cursor pagination and optional status or agent name filters. *

Query Parameters

*
Query Parameters
* @@ -941,9 +1777,9 @@ public PagedFlux listOptimizationJobsAsync(RequestOptions requestOpt } /** - * Returns a list of agent optimization jobs. + * List agent optimization jobs * - * List optimization jobs. Supports cursor pagination and optional status / agent_name filters. + * Lists optimization jobs with cursor pagination and optional status or agent name filters. *

Query Parameters

*
Query Parameters
* @@ -1021,9 +1857,9 @@ private PagedResponse listOptimizationJobsSinglePage(RequestOptions } /** - * Returns a list of agent optimization jobs. + * List agent optimization jobs * - * List optimization jobs. Supports cursor pagination and optional status / agent_name filters. + * Lists optimization jobs with cursor pagination and optional status or agent name filters. *

Query Parameters

*
Query Parameters
* @@ -1097,9 +1933,9 @@ public PagedIterable listOptimizationJobs(RequestOptions requestOpti } /** - * Cancels an agent optimization job. + * Cancel an agent optimization job * - * Request cancellation of a running or queued job. Returns an error if the job is already in a terminal state. + * Requests cancellation of a running or queued job and returns an error if the job is already in a terminal state. *

Response Body Schema

* *
@@ -1129,6 +1965,7 @@ public PagedIterable listOptimizationJobs(RequestOptions requestOpti
      *             eval_model: String (Optional)
      *             optimization_model: String (Optional)
      *             evaluation_level: String(turn/conversation) (Optional)
+     *             max_stalls: Integer (Optional)
      *         }
      *     }
      *     result (Optional): {
@@ -1202,9 +2039,9 @@ public Mono> cancelOptimizationJobWithResponseAsync(String
     }
 
     /**
-     * Cancels an agent optimization job.
+     * Cancel an agent optimization job
      * 
-     * Request cancellation of a running or queued job. Returns an error if the job is already in a terminal state.
+     * Requests cancellation of a running or queued job and returns an error if the job is already in a terminal state.
      * 

Response Body Schema

* *
@@ -1234,6 +2071,7 @@ public Mono> cancelOptimizationJobWithResponseAsync(String
      *             eval_model: String (Optional)
      *             optimization_model: String (Optional)
      *             evaluation_level: String(turn/conversation) (Optional)
+     *             max_stalls: Integer (Optional)
      *         }
      *     }
      *     result (Optional): {
@@ -1305,9 +2143,9 @@ public Response cancelOptimizationJobWithResponse(String jobId, Requ
     }
 
     /**
-     * Deletes an agent optimization job.
+     * Delete an agent optimization job
      * 
-     * Delete the job and its candidate artifacts. Cancels first if non-terminal.
+     * Deletes the job and its candidate artifacts, canceling the job first if it is non-terminal.
      * 
      * @param jobId The ID of the job to delete.
      * @param requestOptions The options to configure the HTTP request before HTTP client sends it.
@@ -1324,9 +2162,9 @@ public Mono> deleteOptimizationJobWithResponseAsync(String jobId,
     }
 
     /**
-     * Deletes an agent optimization job.
+     * Delete an agent optimization job
      * 
-     * Delete the job and its candidate artifacts. Cancels first if non-terminal.
+     * Deletes the job and its candidate artifacts, canceling the job first if it is non-terminal.
      * 
      * @param jobId The ID of the job to delete.
      * @param requestOptions The options to configure the HTTP request before HTTP client sends it.
@@ -1342,20 +2180,26 @@ public Response deleteOptimizationJobWithResponse(String jobId, RequestOpt
             this.client.getServiceVersion().getVersion(), requestOptions, Context.NONE);
     }
 
-    private List getValues(BinaryData binaryData, String path) {
+    private List getValues(BinaryData binaryData, String... path) {
         try {
-            Map obj = binaryData.toObject(Map.class);
-            List values = (List) obj.get(path);
+            Object value = binaryData.toObject(Map.class);
+            for (String segment : path) {
+                value = ((Map) value).get(segment);
+            }
+            List values = (List) value;
             return values.stream().map(BinaryData::fromObject).collect(Collectors.toList());
         } catch (RuntimeException e) {
             return null;
         }
     }
 
-    private String getNextLink(BinaryData binaryData, String path) {
+    private String getNextLink(BinaryData binaryData, String... path) {
         try {
-            Map obj = binaryData.toObject(Map.class);
-            return (String) obj.get(path);
+            Object value = binaryData.toObject(Map.class);
+            for (String segment : path) {
+                value = ((Map) value).get(segment);
+            }
+            return (String) value;
         } catch (RuntimeException e) {
             return null;
         }
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/BetaMemoryStoresImpl.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/BetaMemoryStoresImpl.java
index 7ec942f53c5d..a0d5f5f6d079 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/BetaMemoryStoresImpl.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/BetaMemoryStoresImpl.java
@@ -1060,6 +1060,7 @@ public Response internalDeleteMemoryStoreWithResponse(String name, R
      *         input_tokens: long (Required)
      *         input_tokens_details (Required): {
      *             cached_tokens: long (Required)
+     *             cache_write_tokens: long (Required)
      *         }
      *         output_tokens: long (Required)
      *         output_tokens_details (Required): {
@@ -1133,6 +1134,7 @@ public Mono> internalSearchMemoriesWithResponseAsync(String
      *         input_tokens: long (Required)
      *         input_tokens_details (Required): {
      *             cached_tokens: long (Required)
+     *             cache_write_tokens: long (Required)
      *         }
      *         output_tokens: long (Required)
      *         output_tokens_details (Required): {
@@ -1209,6 +1211,7 @@ public Response internalSearchMemoriesWithResponse(String name, Bina
      *             input_tokens: long (Required)
      *             input_tokens_details (Required): {
      *                 cached_tokens: long (Required)
+     *                 cache_write_tokens: long (Required)
      *             }
      *             output_tokens: long (Required)
      *             output_tokens_details (Required): {
@@ -1302,6 +1305,7 @@ private Mono> internalUpdateMemoriesWithResponseAsync(Strin
      *             input_tokens: long (Required)
      *             input_tokens_details (Required): {
      *                 cached_tokens: long (Required)
+     *                 cache_write_tokens: long (Required)
      *             }
      *             output_tokens: long (Required)
      *             output_tokens_details (Required): {
@@ -1394,6 +1398,7 @@ private Response internalUpdateMemoriesWithResponse(String name, Bin
      *             input_tokens: long (Required)
      *             input_tokens_details (Required): {
      *                 cached_tokens: long (Required)
+     *                 cache_write_tokens: long (Required)
      *             }
      *             output_tokens: long (Required)
      *             output_tokens_details (Required): {
@@ -1494,6 +1499,7 @@ private Response internalUpdateMemoriesWithResponse(String name, Bin
      *             input_tokens: long (Required)
      *             input_tokens_details (Required): {
      *                 cached_tokens: long (Required)
+     *                 cache_write_tokens: long (Required)
      *             }
      *             output_tokens: long (Required)
      *             output_tokens_details (Required): {
@@ -1593,6 +1599,7 @@ public SyncPoller b
      *             input_tokens: long (Required)
      *             input_tokens_details (Required): {
      *                 cached_tokens: long (Required)
+     *                 cache_write_tokens: long (Required)
      *             }
      *             output_tokens: long (Required)
      *             output_tokens_details (Required): {
@@ -1691,6 +1698,7 @@ public PollerFlux beginInternalUpdateMemoriesAsync(Strin
      *             input_tokens: long (Required)
      *             input_tokens_details (Required): {
      *                 cached_tokens: long (Required)
+     *                 cache_write_tokens: long (Required)
      *             }
      *             output_tokens: long (Required)
      *             output_tokens_details (Required): {
@@ -1773,6 +1781,7 @@ public SyncPoller beginInternalUpdateMemories(String nam
      *             input_tokens: long (Required)
      *             input_tokens_details (Required): {
      *                 cached_tokens: long (Required)
+     *                 cache_write_tokens: long (Required)
      *             }
      *             output_tokens: long (Required)
      *             output_tokens_details (Required): {
@@ -1850,6 +1859,7 @@ public Mono> getUpdateResultWithResponseAsync(String name,
      *             input_tokens: long (Required)
      *             input_tokens_details (Required): {
      *                 cached_tokens: long (Required)
+     *                 cache_write_tokens: long (Required)
      *             }
      *             output_tokens: long (Required)
      *             output_tokens_details (Required): {
@@ -2597,20 +2607,26 @@ public Response internalDeleteMemoryWithResponse(String name, String
             this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE);
     }
 
-    private List getValues(BinaryData binaryData, String path) {
+    private List getValues(BinaryData binaryData, String... path) {
         try {
-            Map obj = binaryData.toObject(Map.class);
-            List values = (List) obj.get(path);
+            Object value = binaryData.toObject(Map.class);
+            for (String segment : path) {
+                value = ((Map) value).get(segment);
+            }
+            List values = (List) value;
             return values.stream().map(BinaryData::fromObject).collect(Collectors.toList());
         } catch (RuntimeException e) {
             return null;
         }
     }
 
-    private String getNextLink(BinaryData binaryData, String path) {
+    private String getNextLink(BinaryData binaryData, String... path) {
         try {
-            Map obj = binaryData.toObject(Map.class);
-            return (String) obj.get(path);
+            Object value = binaryData.toObject(Map.class);
+            for (String segment : path) {
+                value = ((Map) value).get(segment);
+            }
+            return (String) value;
         } catch (RuntimeException e) {
             return null;
         }
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/OperationLocationPollingStrategy.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/OperationLocationPollingStrategy.java
index 6dc846c0de9b..f07bb0e69d2a 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/OperationLocationPollingStrategy.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/OperationLocationPollingStrategy.java
@@ -56,8 +56,7 @@ public OperationLocationPollingStrategy(PollingStrategyOptions pollingStrategyOp
      * @throws NullPointerException if {@code pollingStrategyOptions} is null.
      */
     public OperationLocationPollingStrategy(PollingStrategyOptions pollingStrategyOptions, String propertyName) {
-        super(PollingUtils.OPERATION_LOCATION_HEADER,
-            AgentsServicePollUtils.withFoundryFeatures(pollingStrategyOptions));
+        super(PollingUtils.OPERATION_LOCATION_HEADER, pollingStrategyOptions);
         this.propertyName = propertyName;
         this.endpoint = pollingStrategyOptions.getEndpoint();
         this.serializer = pollingStrategyOptions.getSerializer() != null
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/SyncOperationLocationPollingStrategy.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/SyncOperationLocationPollingStrategy.java
index 5d8c3582180f..53d935775f63 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/SyncOperationLocationPollingStrategy.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/SyncOperationLocationPollingStrategy.java
@@ -57,8 +57,7 @@ public SyncOperationLocationPollingStrategy(PollingStrategyOptions pollingStrate
      * @throws NullPointerException if {@code pollingStrategyOptions} is null.
      */
     public SyncOperationLocationPollingStrategy(PollingStrategyOptions pollingStrategyOptions, String propertyName) {
-        super(PollingUtils.OPERATION_LOCATION_HEADER,
-            AgentsServicePollUtils.withFoundryFeatures(pollingStrategyOptions));
+        super(PollingUtils.OPERATION_LOCATION_HEADER, pollingStrategyOptions);
         this.propertyName = propertyName;
         this.endpoint = pollingStrategyOptions.getEndpoint();
         this.serializer = pollingStrategyOptions.getSerializer() != null
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/ToolboxesImpl.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/ToolboxesImpl.java
index 5b95381f5988..aa64e68052d7 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/ToolboxesImpl.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/ToolboxesImpl.java
@@ -262,7 +262,7 @@ Response deleteToolboxVersionSync(@HostParam("endpoint") String endpoint,
      *     }
      *     tools (Required): [
      *          (Required){
-     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search_preview) (Required)
+     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview) (Required)
      *             name: String (Optional)
      *             description: String (Optional)
      *             tool_configs (Optional): {
@@ -302,7 +302,7 @@ Response deleteToolboxVersionSync(@HostParam("endpoint") String endpoint,
      *     created_at: long (Required)
      *     tools (Required): [
      *          (Required){
-     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search_preview) (Required)
+     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview) (Required)
      *             name: String (Optional)
      *             description: String (Optional)
      *             tool_configs (Optional): {
@@ -361,7 +361,7 @@ public Mono> createToolboxVersionWithResponseAsync(String n
      *     }
      *     tools (Required): [
      *          (Required){
-     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search_preview) (Required)
+     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview) (Required)
      *             name: String (Optional)
      *             description: String (Optional)
      *             tool_configs (Optional): {
@@ -401,7 +401,7 @@ public Mono> createToolboxVersionWithResponseAsync(String n
      *     created_at: long (Required)
      *     tools (Required): [
      *          (Required){
-     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search_preview) (Required)
+     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview) (Required)
      *             name: String (Optional)
      *             description: String (Optional)
      *             tool_configs (Optional): {
@@ -749,7 +749,7 @@ public PagedIterable listToolboxes(RequestOptions requestOptions) {
      *     created_at: long (Required)
      *     tools (Required): [
      *          (Required){
-     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search_preview) (Required)
+     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview) (Required)
      *             name: String (Optional)
      *             description: String (Optional)
      *             tool_configs (Optional): {
@@ -833,7 +833,7 @@ private Mono> listToolboxVersionsSinglePageAsync(Strin
      *     created_at: long (Required)
      *     tools (Required): [
      *          (Required){
-     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search_preview) (Required)
+     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview) (Required)
      *             name: String (Optional)
      *             description: String (Optional)
      *             tool_configs (Optional): {
@@ -910,7 +910,7 @@ public PagedFlux listToolboxVersionsAsync(String name, RequestOption
      *     created_at: long (Required)
      *     tools (Required): [
      *          (Required){
-     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search_preview) (Required)
+     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview) (Required)
      *             name: String (Optional)
      *             description: String (Optional)
      *             tool_configs (Optional): {
@@ -991,7 +991,7 @@ private PagedResponse listToolboxVersionsSinglePage(String name, Req
      *     created_at: long (Required)
      *     tools (Required): [
      *          (Required){
-     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search_preview) (Required)
+     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview) (Required)
      *             name: String (Optional)
      *             description: String (Optional)
      *             tool_configs (Optional): {
@@ -1048,7 +1048,7 @@ public PagedIterable listToolboxVersions(String name, RequestOptions
      *     created_at: long (Required)
      *     tools (Required): [
      *          (Required){
-     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search_preview) (Required)
+     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview) (Required)
      *             name: String (Optional)
      *             description: String (Optional)
      *             tool_configs (Optional): {
@@ -1109,7 +1109,7 @@ public Mono> getToolboxVersionWithResponseAsync(String name
      *     created_at: long (Required)
      *     tools (Required): [
      *          (Required){
-     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search_preview) (Required)
+     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview) (Required)
      *             name: String (Optional)
      *             description: String (Optional)
      *             tool_configs (Optional): {
@@ -1320,20 +1320,26 @@ public Response deleteToolboxVersionWithResponse(String name, String versi
             this.client.getServiceVersion().getVersion(), requestOptions, Context.NONE);
     }
 
-    private List getValues(BinaryData binaryData, String path) {
+    private List getValues(BinaryData binaryData, String... path) {
         try {
-            Map obj = binaryData.toObject(Map.class);
-            List values = (List) obj.get(path);
+            Object value = binaryData.toObject(Map.class);
+            for (String segment : path) {
+                value = ((Map) value).get(segment);
+            }
+            List values = (List) value;
             return values.stream().map(BinaryData::fromObject).collect(Collectors.toList());
         } catch (RuntimeException e) {
             return null;
         }
     }
 
-    private String getNextLink(BinaryData binaryData, String path) {
+    private String getNextLink(BinaryData binaryData, String... path) {
         try {
-            Map obj = binaryData.toObject(Map.class);
-            return (String) obj.get(path);
+            Object value = binaryData.toObject(Map.class);
+            for (String segment : path) {
+                value = ((Map) value).get(segment);
+            }
+            return (String) value;
         } catch (RuntimeException e) {
             return null;
         }
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/A2APreviewTool.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/A2APreviewTool.java
index 5799d2ef62c2..2af49d62266f 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/A2APreviewTool.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/A2APreviewTool.java
@@ -3,6 +3,7 @@
 // Code generated by Microsoft (R) TypeSpec Code Generator.
 package com.azure.ai.agents.models;
 
+import com.azure.ai.agents.implementation.utils.Beta;
 import com.azure.core.annotation.Fluent;
 import com.azure.core.annotation.Generated;
 import com.azure.json.JsonReader;
@@ -14,6 +15,7 @@
  * An agent implementing the A2A protocol.
  */
 @Fluent
+@Beta(warningText = "Preview API. preview_tool")
 public final class A2APreviewTool extends Tool {
 
     /*
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/A2APreviewToolboxTool.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/A2APreviewToolboxTool.java
index 3a41d946d56f..893bb398afbb 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/A2APreviewToolboxTool.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/A2APreviewToolboxTool.java
@@ -3,6 +3,7 @@
 // Code generated by Microsoft (R) TypeSpec Code Generator.
 package com.azure.ai.agents.models;
 
+import com.azure.ai.agents.implementation.utils.Beta;
 import com.azure.core.annotation.Fluent;
 import com.azure.core.annotation.Generated;
 import com.azure.json.JsonReader;
@@ -15,6 +16,7 @@
  * An A2A tool stored in a toolbox.
  */
 @Fluent
+@Beta(warningText = "Preview API. preview_tool")
 public final class A2APreviewToolboxTool extends ToolboxTool {
 
     /*
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/A2AToolCall.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/A2AToolCall.java
index 5a49fbba0373..1212c02e5309 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/A2AToolCall.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/A2AToolCall.java
@@ -3,6 +3,7 @@
 // Code generated by Microsoft (R) TypeSpec Code Generator.
 package com.azure.ai.agents.models;
 
+import com.azure.ai.agents.implementation.utils.Beta;
 import com.azure.core.annotation.Generated;
 import com.azure.core.annotation.Immutable;
 import com.azure.json.JsonReader;
@@ -15,6 +16,7 @@
  * An A2A (Agent-to-Agent) tool call.
  */
 @Immutable
+@Beta(warningText = "Preview API. preview_tool")
 public final class A2AToolCall implements JsonSerializable {
 
     /*
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/A2AToolCallOutput.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/A2AToolCallOutput.java
index 5c7c8e518553..b19790e724a7 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/A2AToolCallOutput.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/A2AToolCallOutput.java
@@ -3,6 +3,7 @@
 // Code generated by Microsoft (R) TypeSpec Code Generator.
 package com.azure.ai.agents.models;
 
+import com.azure.ai.agents.implementation.utils.Beta;
 import com.azure.core.annotation.Fluent;
 import com.azure.core.annotation.Generated;
 import com.azure.core.util.BinaryData;
@@ -16,6 +17,7 @@
  * The output of an A2A (Agent-to-Agent) tool call.
  */
 @Fluent
+@Beta(warningText = "Preview API. preview_tool")
 public final class A2AToolCallOutput implements JsonSerializable {
 
     /*
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/AgentDefinition.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/AgentDefinition.java
index d4a5d4667ce4..bd2b34456daa 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/AgentDefinition.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/AgentDefinition.java
@@ -3,7 +3,6 @@
 // Code generated by Microsoft (R) TypeSpec Code Generator.
 package com.azure.ai.agents.models;
 
-import com.azure.ai.agents.implementation.utils.Beta;
 import com.azure.core.annotation.Fluent;
 import com.azure.core.annotation.Generated;
 import com.azure.json.JsonReader;
@@ -16,7 +15,6 @@
  * The AgentDefinition model.
  */
 @Fluent
-@Beta(warningText = "Preview API. DraftAgents=V1Preview, ExternalAgents=V1Preview, WorkflowAgents=V1Preview")
 public class AgentDefinition implements JsonSerializable {
 
     /*
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/AgentIdentity.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/AgentIdentity.java
index a07fe8a68e3c..53b8c8b19b09 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/AgentIdentity.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/AgentIdentity.java
@@ -70,6 +70,7 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
         jsonWriter.writeStartObject();
         jsonWriter.writeStringField("principal_id", this.principalId);
         jsonWriter.writeStringField("client_id", this.clientId);
+        jsonWriter.writeStringField("status", this.status == null ? null : this.status.toString());
         return jsonWriter.writeEndObject();
     }
 
@@ -87,6 +88,7 @@ public static AgentIdentity fromJson(JsonReader jsonReader) throws IOException {
         return jsonReader.readObject(reader -> {
             String principalId = null;
             String clientId = null;
+            AgentIdentityStatus status = null;
             while (reader.nextToken() != JsonToken.END_OBJECT) {
                 String fieldName = reader.getFieldName();
                 reader.nextToken();
@@ -94,11 +96,32 @@ public static AgentIdentity fromJson(JsonReader jsonReader) throws IOException {
                     principalId = reader.getString();
                 } else if ("client_id".equals(fieldName)) {
                     clientId = reader.getString();
+                } else if ("status".equals(fieldName)) {
+                    status = AgentIdentityStatus.fromString(reader.getString());
                 } else {
                     reader.skipChildren();
                 }
             }
-            return new AgentIdentity(principalId, clientId);
+            AgentIdentity deserializedAgentIdentity = new AgentIdentity(principalId, clientId);
+            deserializedAgentIdentity.status = status;
+            return deserializedAgentIdentity;
         });
     }
+
+    /*
+     * The status of the agent identity. Present for both the agent instance identity and the agent blueprint.
+     */
+    @Generated
+    private AgentIdentityStatus status;
+
+    /**
+     * Get the status property: The status of the agent identity. Present for both the agent instance identity and the
+     * agent blueprint.
+     *
+     * @return the status value.
+     */
+    @Generated
+    public AgentIdentityStatus getStatus() {
+        return this.status;
+    }
 }
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/AgentIdentityStatus.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/AgentIdentityStatus.java
new file mode 100644
index 000000000000..15d0592561af
--- /dev/null
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/AgentIdentityStatus.java
@@ -0,0 +1,57 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+package com.azure.ai.agents.models;
+
+import com.azure.core.annotation.Generated;
+import com.azure.core.util.ExpandableStringEnum;
+import java.util.Collection;
+
+/**
+ * The status of an agent identity, applicable to both the agent instance identity and the agent blueprint.
+ */
+public final class AgentIdentityStatus extends ExpandableStringEnum {
+
+    /**
+     * The agent identity is active and can be used to access resources.
+     */
+    @Generated
+    public static final AgentIdentityStatus ACTIVE = fromString("active");
+
+    /**
+     * The agent identity is disabled and cannot be used to access resources.
+     */
+    @Generated
+    public static final AgentIdentityStatus DISABLED = fromString("disabled");
+
+    /**
+     * Creates a new instance of AgentIdentityStatus value.
+     *
+     * @deprecated Use the {@link #fromString(String)} factory method.
+     */
+    @Generated
+    @Deprecated
+    public AgentIdentityStatus() {
+    }
+
+    /**
+     * Creates or finds a AgentIdentityStatus from its string representation.
+     *
+     * @param name a name to look for.
+     * @return the corresponding AgentIdentityStatus.
+     */
+    @Generated
+    public static AgentIdentityStatus fromString(String name) {
+        return fromString(name, AgentIdentityStatus.class);
+    }
+
+    /**
+     * Gets known AgentIdentityStatus values.
+     *
+     * @return known AgentIdentityStatus values.
+     */
+    @Generated
+    public static Collection values() {
+        return values(AgentIdentityStatus.class);
+    }
+}
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ApplyPatchToolParameter.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ApplyPatchToolParameter.java
index 12380ef7b574..72f7556f0659 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ApplyPatchToolParameter.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ApplyPatchToolParameter.java
@@ -3,19 +3,20 @@
 // Code generated by Microsoft (R) TypeSpec Code Generator.
 package com.azure.ai.agents.models;
 
+import com.azure.core.annotation.Fluent;
 import com.azure.core.annotation.Generated;
-import com.azure.core.annotation.Immutable;
 import com.azure.json.JsonReader;
 import com.azure.json.JsonToken;
 import com.azure.json.JsonWriter;
 import java.io.IOException;
+import java.util.List;
 
 /**
  * Apply patch tool
  *
  * Allows the assistant to create, delete, or update files using unified diffs.
  */
-@Immutable
+@Fluent
 public final class ApplyPatchToolParameter extends Tool {
 
     /*
@@ -50,6 +51,8 @@ public ToolType getType() {
     public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
         jsonWriter.writeStartObject();
         jsonWriter.writeStringField("type", this.type == null ? null : this.type.toString());
+        jsonWriter.writeArrayField("allowed_callers", this.allowedCallers,
+            (writer, element) -> writer.writeString(element == null ? null : element.toString()));
         return jsonWriter.writeEndObject();
     }
 
@@ -70,6 +73,10 @@ public static ApplyPatchToolParameter fromJson(JsonReader jsonReader) throws IOE
                 reader.nextToken();
                 if ("type".equals(fieldName)) {
                     deserializedApplyPatchToolParameter.type = ToolType.fromString(reader.getString());
+                } else if ("allowed_callers".equals(fieldName)) {
+                    List allowedCallers
+                        = reader.readArray(reader1 -> CallableToolAllowedCaller.fromString(reader1.getString()));
+                    deserializedApplyPatchToolParameter.allowedCallers = allowedCallers;
                 } else {
                     reader.skipChildren();
                 }
@@ -77,4 +84,32 @@ public static ApplyPatchToolParameter fromJson(JsonReader jsonReader) throws IOE
             return deserializedApplyPatchToolParameter;
         });
     }
+
+    /*
+     * The allowed_callers property.
+     */
+    @Generated
+    private List allowedCallers;
+
+    /**
+     * Get the allowedCallers property: The allowed_callers property.
+     *
+     * @return the allowedCallers value.
+     */
+    @Generated
+    public List getAllowedCallers() {
+        return this.allowedCallers;
+    }
+
+    /**
+     * Set the allowedCallers property: The allowed_callers property.
+     *
+     * @param allowedCallers the allowedCallers value to set.
+     * @return the ApplyPatchToolParameter object itself.
+     */
+    @Generated
+    public ApplyPatchToolParameter setAllowedCallers(List allowedCallers) {
+        this.allowedCallers = allowedCallers;
+        return this;
+    }
 }
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/AzureCreateResponseOptions.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/AzureCreateResponseOptions.java
index adfba6066b20..78e21d1ec267 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/AzureCreateResponseOptions.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/AzureCreateResponseOptions.java
@@ -100,6 +100,7 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
                 element.writeTo(writer);
             }
         });
+        jsonWriter.writeJsonField("user_security_context", this.userSecurityContext);
         return jsonWriter.writeEndObject();
     }
 
@@ -124,6 +125,9 @@ public static AzureCreateResponseOptions fromJson(JsonReader jsonReader) throws
                     Map structuredInputs = reader.readMap(reader1 -> reader1
                         .getNullable(nonNullReader -> BinaryData.fromObject(nonNullReader.readUntyped())));
                     deserializedAzureCreateResponseOptions.structuredInputs = structuredInputs;
+                } else if ("user_security_context".equals(fieldName)) {
+                    deserializedAzureCreateResponseOptions.userSecurityContext
+                        = AzureUserSecurityContext.fromJson(reader);
                 } else {
                     reader.skipChildren();
                 }
@@ -131,4 +135,44 @@ public static AzureCreateResponseOptions fromJson(JsonReader jsonReader) throws
             return deserializedAzureCreateResponseOptions;
         });
     }
+
+    /*
+     * User security context contains several parameters that describe the application itself, and the end user that
+     * interacts with the application. These fields assist your security operations teams to investigate and mitigate
+     * security incidents by providing a comprehensive approach to protecting your AI applications. [Learn
+     * more](https://aka.ms/TP4AI/Documentation/EndUserContext) about protecting AI applications using Microsoft
+     * Defender for Cloud.
+     */
+    @Generated
+    private AzureUserSecurityContext userSecurityContext;
+
+    /**
+     * Get the userSecurityContext property: User security context contains several parameters that describe the
+     * application itself, and the end user that interacts with the application. These fields assist your security
+     * operations teams to investigate and mitigate security incidents by providing a comprehensive approach to
+     * protecting your AI applications. [Learn more](https://aka.ms/TP4AI/Documentation/EndUserContext) about protecting
+     * AI applications using Microsoft Defender for Cloud.
+     *
+     * @return the userSecurityContext value.
+     */
+    @Generated
+    public AzureUserSecurityContext getUserSecurityContext() {
+        return this.userSecurityContext;
+    }
+
+    /**
+     * Set the userSecurityContext property: User security context contains several parameters that describe the
+     * application itself, and the end user that interacts with the application. These fields assist your security
+     * operations teams to investigate and mitigate security incidents by providing a comprehensive approach to
+     * protecting your AI applications. [Learn more](https://aka.ms/TP4AI/Documentation/EndUserContext) about protecting
+     * AI applications using Microsoft Defender for Cloud.
+     *
+     * @param userSecurityContext the userSecurityContext value to set.
+     * @return the AzureCreateResponseOptions object itself.
+     */
+    @Generated
+    public AzureCreateResponseOptions setUserSecurityContext(AzureUserSecurityContext userSecurityContext) {
+        this.userSecurityContext = userSecurityContext;
+        return this;
+    }
 }
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/AzureUserSecurityContext.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/AzureUserSecurityContext.java
new file mode 100644
index 000000000000..01230513a1cf
--- /dev/null
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/AzureUserSecurityContext.java
@@ -0,0 +1,198 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+package com.azure.ai.agents.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.annotation.Generated;
+import com.azure.json.JsonReader;
+import com.azure.json.JsonSerializable;
+import com.azure.json.JsonToken;
+import com.azure.json.JsonWriter;
+import java.io.IOException;
+
+/**
+ * User security context contains several parameters that describe the application itself, and the end user that
+ * interacts with the application. These fields assist your security operations teams to investigate and mitigate
+ * security incidents by providing a comprehensive approach to protecting your AI applications. [Learn
+ * more](https://aka.ms/TP4AI/Documentation/EndUserContext) about protecting AI applications using Microsoft Defender
+ * for Cloud.
+ */
+@Fluent
+public final class AzureUserSecurityContext implements JsonSerializable {
+
+    /*
+     * The name of the application. Sensitive personal information should not be included in this field.
+     */
+    @Generated
+    private String applicationName;
+
+    /*
+     * This identifier is the Microsoft Entra ID (formerly Azure Active Directory) user object ID used to authenticate
+     * end-users within the generative AI application. Sensitive personal information should not be included in this
+     * field.
+     */
+    @Generated
+    private String endUserId;
+
+    /*
+     * The Microsoft 365 tenant ID the end user belongs to. It's required when the generative AI application is
+     * multitenant.
+     */
+    @Generated
+    private String endUserTenantId;
+
+    /*
+     * Captures the original client's IP address.
+     */
+    @Generated
+    private String sourceIp;
+
+    /**
+     * Creates an instance of AzureUserSecurityContext class.
+     */
+    @Generated
+    public AzureUserSecurityContext() {
+    }
+
+    /**
+     * Get the applicationName property: The name of the application. Sensitive personal information should not be
+     * included in this field.
+     *
+     * @return the applicationName value.
+     */
+    @Generated
+    public String getApplicationName() {
+        return this.applicationName;
+    }
+
+    /**
+     * Set the applicationName property: The name of the application. Sensitive personal information should not be
+     * included in this field.
+     *
+     * @param applicationName the applicationName value to set.
+     * @return the AzureUserSecurityContext object itself.
+     */
+    @Generated
+    public AzureUserSecurityContext setApplicationName(String applicationName) {
+        this.applicationName = applicationName;
+        return this;
+    }
+
+    /**
+     * Get the endUserId property: This identifier is the Microsoft Entra ID (formerly Azure Active Directory) user
+     * object ID used to authenticate end-users within the generative AI application. Sensitive personal information
+     * should not be included in this field.
+     *
+     * @return the endUserId value.
+     */
+    @Generated
+    public String getEndUserId() {
+        return this.endUserId;
+    }
+
+    /**
+     * Set the endUserId property: This identifier is the Microsoft Entra ID (formerly Azure Active Directory) user
+     * object ID used to authenticate end-users within the generative AI application. Sensitive personal information
+     * should not be included in this field.
+     *
+     * @param endUserId the endUserId value to set.
+     * @return the AzureUserSecurityContext object itself.
+     */
+    @Generated
+    public AzureUserSecurityContext setEndUserId(String endUserId) {
+        this.endUserId = endUserId;
+        return this;
+    }
+
+    /**
+     * Get the endUserTenantId property: The Microsoft 365 tenant ID the end user belongs to. It's required when the
+     * generative AI application is multitenant.
+     *
+     * @return the endUserTenantId value.
+     */
+    @Generated
+    public String getEndUserTenantId() {
+        return this.endUserTenantId;
+    }
+
+    /**
+     * Set the endUserTenantId property: The Microsoft 365 tenant ID the end user belongs to. It's required when the
+     * generative AI application is multitenant.
+     *
+     * @param endUserTenantId the endUserTenantId value to set.
+     * @return the AzureUserSecurityContext object itself.
+     */
+    @Generated
+    public AzureUserSecurityContext setEndUserTenantId(String endUserTenantId) {
+        this.endUserTenantId = endUserTenantId;
+        return this;
+    }
+
+    /**
+     * Get the sourceIp property: Captures the original client's IP address.
+     *
+     * @return the sourceIp value.
+     */
+    @Generated
+    public String getSourceIp() {
+        return this.sourceIp;
+    }
+
+    /**
+     * Set the sourceIp property: Captures the original client's IP address.
+     *
+     * @param sourceIp the sourceIp value to set.
+     * @return the AzureUserSecurityContext object itself.
+     */
+    @Generated
+    public AzureUserSecurityContext setSourceIp(String sourceIp) {
+        this.sourceIp = sourceIp;
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Generated
+    @Override
+    public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
+        jsonWriter.writeStartObject();
+        jsonWriter.writeStringField("application_name", this.applicationName);
+        jsonWriter.writeStringField("end_user_id", this.endUserId);
+        jsonWriter.writeStringField("end_user_tenant_id", this.endUserTenantId);
+        jsonWriter.writeStringField("source_ip", this.sourceIp);
+        return jsonWriter.writeEndObject();
+    }
+
+    /**
+     * Reads an instance of AzureUserSecurityContext from the JsonReader.
+     *
+     * @param jsonReader The JsonReader being read.
+     * @return An instance of AzureUserSecurityContext if the JsonReader was pointing to an instance of it, or null if
+     * it was pointing to JSON null.
+     * @throws IOException If an error occurs while reading the AzureUserSecurityContext.
+     */
+    @Generated
+    public static AzureUserSecurityContext fromJson(JsonReader jsonReader) throws IOException {
+        return jsonReader.readObject(reader -> {
+            AzureUserSecurityContext deserializedAzureUserSecurityContext = new AzureUserSecurityContext();
+            while (reader.nextToken() != JsonToken.END_OBJECT) {
+                String fieldName = reader.getFieldName();
+                reader.nextToken();
+                if ("application_name".equals(fieldName)) {
+                    deserializedAzureUserSecurityContext.applicationName = reader.getString();
+                } else if ("end_user_id".equals(fieldName)) {
+                    deserializedAzureUserSecurityContext.endUserId = reader.getString();
+                } else if ("end_user_tenant_id".equals(fieldName)) {
+                    deserializedAzureUserSecurityContext.endUserTenantId = reader.getString();
+                } else if ("source_ip".equals(fieldName)) {
+                    deserializedAzureUserSecurityContext.sourceIp = reader.getString();
+                } else {
+                    reader.skipChildren();
+                }
+            }
+            return deserializedAzureUserSecurityContext;
+        });
+    }
+}
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BingCustomSearchConfiguration.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BingCustomSearchConfiguration.java
index 91d8e3bc633a..88416f28defa 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BingCustomSearchConfiguration.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BingCustomSearchConfiguration.java
@@ -3,6 +3,7 @@
 // Code generated by Microsoft (R) TypeSpec Code Generator.
 package com.azure.ai.agents.models;
 
+import com.azure.ai.agents.implementation.utils.Beta;
 import com.azure.core.annotation.Fluent;
 import com.azure.core.annotation.Generated;
 import com.azure.json.JsonReader;
@@ -15,6 +16,7 @@
  * A bing custom search configuration.
  */
 @Fluent
+@Beta(warningText = "Preview API. preview_tool")
 public final class BingCustomSearchConfiguration implements JsonSerializable {
 
     /*
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BingCustomSearchPreviewTool.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BingCustomSearchPreviewTool.java
index 624f62aa3864..c9a07a06b454 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BingCustomSearchPreviewTool.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BingCustomSearchPreviewTool.java
@@ -3,6 +3,7 @@
 // Code generated by Microsoft (R) TypeSpec Code Generator.
 package com.azure.ai.agents.models;
 
+import com.azure.ai.agents.implementation.utils.Beta;
 import com.azure.core.annotation.Generated;
 import com.azure.core.annotation.Immutable;
 import com.azure.json.JsonReader;
@@ -14,6 +15,7 @@
  * The input definition information for a Bing custom search tool as used to configure an agent.
  */
 @Immutable
+@Beta(warningText = "Preview API. preview_tool")
 public final class BingCustomSearchPreviewTool extends Tool {
 
     /*
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BingCustomSearchToolCall.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BingCustomSearchToolCall.java
index 56ad1b6713cf..60a657f6e13f 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BingCustomSearchToolCall.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BingCustomSearchToolCall.java
@@ -3,6 +3,7 @@
 // Code generated by Microsoft (R) TypeSpec Code Generator.
 package com.azure.ai.agents.models;
 
+import com.azure.ai.agents.implementation.utils.Beta;
 import com.azure.core.annotation.Generated;
 import com.azure.core.annotation.Immutable;
 import com.azure.json.JsonReader;
@@ -15,6 +16,7 @@
  * A Bing custom search tool call.
  */
 @Immutable
+@Beta(warningText = "Preview API. preview_tool")
 public final class BingCustomSearchToolCall implements JsonSerializable {
 
     /*
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BingCustomSearchToolCallOutput.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BingCustomSearchToolCallOutput.java
index 3150656bb66c..b76d4d7352b9 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BingCustomSearchToolCallOutput.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BingCustomSearchToolCallOutput.java
@@ -3,6 +3,7 @@
 // Code generated by Microsoft (R) TypeSpec Code Generator.
 package com.azure.ai.agents.models;
 
+import com.azure.ai.agents.implementation.utils.Beta;
 import com.azure.core.annotation.Fluent;
 import com.azure.core.annotation.Generated;
 import com.azure.core.util.BinaryData;
@@ -16,6 +17,7 @@
  * The output of a Bing custom search tool call.
  */
 @Fluent
+@Beta(warningText = "Preview API. preview_tool")
 public final class BingCustomSearchToolCallOutput implements JsonSerializable {
 
     /*
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BingCustomSearchToolParameters.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BingCustomSearchToolParameters.java
index 76b80fad578b..d1a2c1fb2ad7 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BingCustomSearchToolParameters.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BingCustomSearchToolParameters.java
@@ -3,6 +3,7 @@
 // Code generated by Microsoft (R) TypeSpec Code Generator.
 package com.azure.ai.agents.models;
 
+import com.azure.ai.agents.implementation.utils.Beta;
 import com.azure.core.annotation.Generated;
 import com.azure.core.annotation.Immutable;
 import com.azure.json.JsonReader;
@@ -16,6 +17,7 @@
  * The bing custom search tool parameters.
  */
 @Immutable
+@Beta(warningText = "Preview API. preview_tool")
 public final class BingCustomSearchToolParameters implements JsonSerializable {
 
     /*
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationPreviewTool.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationPreviewTool.java
index 5e5867c33e7b..0ed9792c1cc0 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationPreviewTool.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationPreviewTool.java
@@ -3,6 +3,7 @@
 // Code generated by Microsoft (R) TypeSpec Code Generator.
 package com.azure.ai.agents.models;
 
+import com.azure.ai.agents.implementation.utils.Beta;
 import com.azure.core.annotation.Generated;
 import com.azure.core.annotation.Immutable;
 import com.azure.json.JsonReader;
@@ -14,6 +15,7 @@
  * The input definition information for a Browser Automation Tool, as used to configure an Agent.
  */
 @Immutable
+@Beta(warningText = "Preview API. preview_tool")
 public final class BrowserAutomationPreviewTool extends Tool {
 
     /*
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationPreviewToolboxTool.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationPreviewToolboxTool.java
index 3f76ce57039c..4ead661c6559 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationPreviewToolboxTool.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationPreviewToolboxTool.java
@@ -3,6 +3,7 @@
 // Code generated by Microsoft (R) TypeSpec Code Generator.
 package com.azure.ai.agents.models;
 
+import com.azure.ai.agents.implementation.utils.Beta;
 import com.azure.core.annotation.Fluent;
 import com.azure.core.annotation.Generated;
 import com.azure.json.JsonReader;
@@ -15,6 +16,7 @@
  * A browser automation tool stored in a toolbox.
  */
 @Fluent
+@Beta(warningText = "Preview API. preview_tool")
 public final class BrowserAutomationPreviewToolboxTool extends ToolboxTool {
 
     /*
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationToolCall.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationToolCall.java
index cffa1cbdc749..3fb3fe20d9b7 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationToolCall.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationToolCall.java
@@ -3,6 +3,7 @@
 // Code generated by Microsoft (R) TypeSpec Code Generator.
 package com.azure.ai.agents.models;
 
+import com.azure.ai.agents.implementation.utils.Beta;
 import com.azure.core.annotation.Generated;
 import com.azure.core.annotation.Immutable;
 import com.azure.json.JsonReader;
@@ -15,6 +16,7 @@
  * A browser automation tool call.
  */
 @Immutable
+@Beta(warningText = "Preview API. preview_tool")
 public final class BrowserAutomationToolCall implements JsonSerializable {
 
     /*
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationToolCallOutput.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationToolCallOutput.java
index 83b824ace482..2649123f61a5 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationToolCallOutput.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationToolCallOutput.java
@@ -3,6 +3,7 @@
 // Code generated by Microsoft (R) TypeSpec Code Generator.
 package com.azure.ai.agents.models;
 
+import com.azure.ai.agents.implementation.utils.Beta;
 import com.azure.core.annotation.Fluent;
 import com.azure.core.annotation.Generated;
 import com.azure.core.util.BinaryData;
@@ -16,6 +17,7 @@
  * The output of a browser automation tool call.
  */
 @Fluent
+@Beta(warningText = "Preview API. preview_tool")
 public final class BrowserAutomationToolCallOutput implements JsonSerializable {
 
     /*
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationToolConnectionParameters.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationToolConnectionParameters.java
index 2ec768f9d3bf..729740a0a935 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationToolConnectionParameters.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationToolConnectionParameters.java
@@ -3,6 +3,7 @@
 // Code generated by Microsoft (R) TypeSpec Code Generator.
 package com.azure.ai.agents.models;
 
+import com.azure.ai.agents.implementation.utils.Beta;
 import com.azure.core.annotation.Generated;
 import com.azure.core.annotation.Immutable;
 import com.azure.json.JsonReader;
@@ -15,6 +16,7 @@
  * Definition of input parameters for the connection used by the Browser Automation Tool.
  */
 @Immutable
+@Beta(warningText = "Preview API. preview_tool")
 public final class BrowserAutomationToolConnectionParameters
     implements JsonSerializable {
 
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationToolParameters.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationToolParameters.java
index 72280f17ef86..9f0bb642fb58 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationToolParameters.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationToolParameters.java
@@ -3,6 +3,7 @@
 // Code generated by Microsoft (R) TypeSpec Code Generator.
 package com.azure.ai.agents.models;
 
+import com.azure.ai.agents.implementation.utils.Beta;
 import com.azure.core.annotation.Generated;
 import com.azure.core.annotation.Immutable;
 import com.azure.json.JsonReader;
@@ -15,6 +16,7 @@
  * Definition of input parameters for the Browser Automation Tool.
  */
 @Immutable
+@Beta(warningText = "Preview API. preview_tool")
 public final class BrowserAutomationToolParameters implements JsonSerializable {
 
     /*
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CallableToolAllowedCaller.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CallableToolAllowedCaller.java
new file mode 100644
index 000000000000..fda729b58f4d
--- /dev/null
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CallableToolAllowedCaller.java
@@ -0,0 +1,56 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.ai.agents.models;
+
+/**
+ * Defines values for CallableToolAllowedCaller.
+ */
+public enum CallableToolAllowedCaller {
+    /**
+     * Enum value direct.
+     */
+    DIRECT("direct"),
+
+    /**
+     * Enum value programmatic.
+     */
+    PROGRAMMATIC("programmatic");
+
+    /**
+     * The actual serialized value for a CallableToolAllowedCaller instance.
+     */
+    private final String value;
+
+    CallableToolAllowedCaller(String value) {
+        this.value = value;
+    }
+
+    /**
+     * Parses a serialized value to a CallableToolAllowedCaller instance.
+     * 
+     * @param value the serialized value to parse.
+     * @return the parsed CallableToolAllowedCaller object, or null if unable to parse.
+     */
+    public static CallableToolAllowedCaller fromString(String value) {
+        if (value == null) {
+            return null;
+        }
+        CallableToolAllowedCaller[] items = CallableToolAllowedCaller.values();
+        for (CallableToolAllowedCaller item : items) {
+            if (item.toString().equalsIgnoreCase(value)) {
+                return item;
+            }
+        }
+        return null;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String toString() {
+        return this.value;
+    }
+}
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CodeInterpreterTool.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CodeInterpreterTool.java
index 063dc6db6934..a570d2083f30 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CodeInterpreterTool.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CodeInterpreterTool.java
@@ -10,6 +10,7 @@
 import com.azure.json.JsonToken;
 import com.azure.json.JsonWriter;
 import java.io.IOException;
+import java.util.List;
 import java.util.Map;
 
 /**
@@ -67,6 +68,8 @@ BinaryData getContainer() {
     public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
         jsonWriter.writeStartObject();
         jsonWriter.writeStringField("type", this.type == null ? null : this.type.toString());
+        jsonWriter.writeArrayField("allowed_callers", this.allowedCallers,
+            (writer, element) -> writer.writeString(element == null ? null : element.toString()));
         jsonWriter.writeStringField("name", this.name);
         jsonWriter.writeStringField("description", this.description);
         jsonWriter.writeMapField("tool_configs", this.toolConfigs, (writer, element) -> writer.writeJson(element));
@@ -94,6 +97,10 @@ public static CodeInterpreterTool fromJson(JsonReader jsonReader) throws IOExcep
                 reader.nextToken();
                 if ("type".equals(fieldName)) {
                     deserializedCodeInterpreterTool.type = ToolType.fromString(reader.getString());
+                } else if ("allowed_callers".equals(fieldName)) {
+                    List allowedCallers
+                        = reader.readArray(reader1 -> CallableToolAllowedCaller.fromString(reader1.getString()));
+                    deserializedCodeInterpreterTool.allowedCallers = allowedCallers;
                 } else if ("name".equals(fieldName)) {
                     deserializedCodeInterpreterTool.name = reader.getString();
                 } else if ("description".equals(fieldName)) {
@@ -279,4 +286,32 @@ public CodeInterpreterTool setToolConfigs(Map toolConfigs) {
         this.toolConfigs = toolConfigs;
         return this;
     }
+
+    /*
+     * The allowed_callers property.
+     */
+    @Generated
+    private List allowedCallers;
+
+    /**
+     * Get the allowedCallers property: The allowed_callers property.
+     *
+     * @return the allowedCallers value.
+     */
+    @Generated
+    public List getAllowedCallers() {
+        return this.allowedCallers;
+    }
+
+    /**
+     * Set the allowedCallers property: The allowed_callers property.
+     *
+     * @param allowedCallers the allowedCallers value to set.
+     * @return the CodeInterpreterTool object itself.
+     */
+    @Generated
+    public CodeInterpreterTool setAllowedCallers(List allowedCallers) {
+        this.allowedCallers = allowedCallers;
+        return this;
+    }
 }
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CodeInterpreterToolboxTool.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CodeInterpreterToolboxTool.java
index ec0d45c99fe6..8d05b5c50208 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CodeInterpreterToolboxTool.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CodeInterpreterToolboxTool.java
@@ -10,6 +10,7 @@
 import com.azure.json.JsonToken;
 import com.azure.json.JsonWriter;
 import java.io.IOException;
+import java.util.List;
 import java.util.Map;
 
 /**
@@ -120,6 +121,8 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
         jsonWriter.writeStringField("description", getDescription());
         jsonWriter.writeMapField("tool_configs", getToolConfigs(), (writer, element) -> writer.writeJson(element));
         jsonWriter.writeStringField("type", this.type == null ? null : this.type.toString());
+        jsonWriter.writeArrayField("allowed_callers", this.allowedCallers,
+            (writer, element) -> writer.writeString(element == null ? null : element.toString()));
         if (this.container != null) {
             jsonWriter.writeFieldName("container");
             this.container.writeTo(jsonWriter);
@@ -151,6 +154,10 @@ public static CodeInterpreterToolboxTool fromJson(JsonReader jsonReader) throws
                     deserializedCodeInterpreterToolboxTool.setToolConfigs(toolConfigs);
                 } else if ("type".equals(fieldName)) {
                     deserializedCodeInterpreterToolboxTool.type = ToolboxToolType.fromString(reader.getString());
+                } else if ("allowed_callers".equals(fieldName)) {
+                    List allowedCallers
+                        = reader.readArray(reader1 -> CallableToolAllowedCaller.fromString(reader1.getString()));
+                    deserializedCodeInterpreterToolboxTool.allowedCallers = allowedCallers;
                 } else if ("container".equals(fieldName)) {
                     deserializedCodeInterpreterToolboxTool.container
                         = reader.getNullable(nonNullReader -> BinaryData.fromObject(nonNullReader.readUntyped()));
@@ -161,4 +168,32 @@ public static CodeInterpreterToolboxTool fromJson(JsonReader jsonReader) throws
             return deserializedCodeInterpreterToolboxTool;
         });
     }
+
+    /*
+     * The allowed_callers property.
+     */
+    @Generated
+    private List allowedCallers;
+
+    /**
+     * Get the allowedCallers property: The allowed_callers property.
+     *
+     * @return the allowedCallers value.
+     */
+    @Generated
+    public List getAllowedCallers() {
+        return this.allowedCallers;
+    }
+
+    /**
+     * Set the allowedCallers property: The allowed_callers property.
+     *
+     * @param allowedCallers the allowedCallers value to set.
+     * @return the CodeInterpreterToolboxTool object itself.
+     */
+    @Generated
+    public CodeInterpreterToolboxTool setAllowedCallers(List allowedCallers) {
+        this.allowedCallers = allowedCallers;
+        return this;
+    }
 }
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateAgentVersionInput.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateAgentVersionInput.java
index a3d48ccf0afe..8bc5ee275f4b 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateAgentVersionInput.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateAgentVersionInput.java
@@ -17,7 +17,6 @@
  * The CreateAgentVersionInput model.
  */
 @Fluent
-@Beta(warningText = "Preview API. DraftAgents=V1Preview, ExternalAgents=V1Preview, WorkflowAgents=V1Preview")
 public final class CreateAgentVersionInput implements JsonSerializable {
 
     /*
@@ -41,6 +40,7 @@ public final class CreateAgentVersionInput implements JsonSerializable writer.writeString(element == null ? null : element.toString()));
         return jsonWriter.writeEndObject();
     }
 
@@ -150,6 +153,7 @@ public static CustomToolParameter fromJson(JsonReader jsonReader) throws IOExcep
             String description = null;
             CustomToolParamFormat format = null;
             Boolean deferLoading = null;
+            List allowedCallers = null;
             while (reader.nextToken() != JsonToken.END_OBJECT) {
                 String fieldName = reader.getFieldName();
                 reader.nextToken();
@@ -163,6 +167,9 @@ public static CustomToolParameter fromJson(JsonReader jsonReader) throws IOExcep
                     format = CustomToolParamFormat.fromJson(reader);
                 } else if ("defer_loading".equals(fieldName)) {
                     deferLoading = reader.getNullable(JsonReader::getBoolean);
+                } else if ("allowed_callers".equals(fieldName)) {
+                    allowedCallers
+                        = reader.readArray(reader1 -> CallableToolAllowedCaller.fromString(reader1.getString()));
                 } else {
                     reader.skipChildren();
                 }
@@ -172,6 +179,7 @@ public static CustomToolParameter fromJson(JsonReader jsonReader) throws IOExcep
             deserializedCustomToolParameter.description = description;
             deserializedCustomToolParameter.format = format;
             deserializedCustomToolParameter.deferLoading = deferLoading;
+            deserializedCustomToolParameter.allowedCallers = allowedCallers;
             return deserializedCustomToolParameter;
         });
     }
@@ -203,4 +211,32 @@ public CustomToolParameter setDeferLoading(Boolean deferLoading) {
         this.deferLoading = deferLoading;
         return this;
     }
+
+    /*
+     * The allowed_callers property.
+     */
+    @Generated
+    private List allowedCallers;
+
+    /**
+     * Get the allowedCallers property: The allowed_callers property.
+     *
+     * @return the allowedCallers value.
+     */
+    @Generated
+    public List getAllowedCallers() {
+        return this.allowedCallers;
+    }
+
+    /**
+     * Set the allowedCallers property: The allowed_callers property.
+     *
+     * @param allowedCallers the allowedCallers value to set.
+     * @return the CustomToolParameter object itself.
+     */
+    @Generated
+    public CustomToolParameter setAllowedCallers(List allowedCallers) {
+        this.allowedCallers = allowedCallers;
+        return this;
+    }
 }
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/FabricDataAgentToolCall.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/FabricDataAgentToolCall.java
index 13cb085a551b..80cb290bd76c 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/FabricDataAgentToolCall.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/FabricDataAgentToolCall.java
@@ -3,6 +3,7 @@
 // Code generated by Microsoft (R) TypeSpec Code Generator.
 package com.azure.ai.agents.models;
 
+import com.azure.ai.agents.implementation.utils.Beta;
 import com.azure.core.annotation.Generated;
 import com.azure.core.annotation.Immutable;
 import com.azure.json.JsonReader;
@@ -15,6 +16,7 @@
  * A Fabric data agent tool call.
  */
 @Immutable
+@Beta(warningText = "Preview API. preview_tool")
 public final class FabricDataAgentToolCall implements JsonSerializable {
 
     /*
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/FabricDataAgentToolCallOutput.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/FabricDataAgentToolCallOutput.java
index 44a81a6d12a2..22e3d9853d32 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/FabricDataAgentToolCallOutput.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/FabricDataAgentToolCallOutput.java
@@ -3,6 +3,7 @@
 // Code generated by Microsoft (R) TypeSpec Code Generator.
 package com.azure.ai.agents.models;
 
+import com.azure.ai.agents.implementation.utils.Beta;
 import com.azure.core.annotation.Fluent;
 import com.azure.core.annotation.Generated;
 import com.azure.core.util.BinaryData;
@@ -16,6 +17,7 @@
  * The output of a Fabric data agent tool call.
  */
 @Fluent
+@Beta(warningText = "Preview API. preview_tool")
 public final class FabricDataAgentToolCallOutput implements JsonSerializable {
 
     /*
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/FabricDataAgentToolParameters.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/FabricDataAgentToolParameters.java
index 9660a223af81..bdc7931f5646 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/FabricDataAgentToolParameters.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/FabricDataAgentToolParameters.java
@@ -3,6 +3,7 @@
 // Code generated by Microsoft (R) TypeSpec Code Generator.
 package com.azure.ai.agents.models;
 
+import com.azure.ai.agents.implementation.utils.Beta;
 import com.azure.core.annotation.Fluent;
 import com.azure.core.annotation.Generated;
 import com.azure.json.JsonReader;
@@ -16,6 +17,7 @@
  * The fabric data agent tool parameters.
  */
 @Fluent
+@Beta(warningText = "Preview API. preview_tool")
 public final class FabricDataAgentToolParameters implements JsonSerializable {
 
     /*
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/FabricIqPreviewTool.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/FabricIqPreviewTool.java
index 6efb5228f36f..cfdca88f5946 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/FabricIqPreviewTool.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/FabricIqPreviewTool.java
@@ -3,6 +3,7 @@
 // Code generated by Microsoft (R) TypeSpec Code Generator.
 package com.azure.ai.agents.models;
 
+import com.azure.ai.agents.implementation.utils.Beta;
 import com.azure.core.annotation.Fluent;
 import com.azure.core.annotation.Generated;
 import com.azure.core.util.BinaryData;
@@ -15,6 +16,7 @@
  * A FabricIQ server-side tool.
  */
 @Fluent
+@Beta(warningText = "Preview API. preview_tool")
 public final class FabricIqPreviewTool extends Tool {
 
     /*
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/FabricIqPreviewToolboxTool.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/FabricIqPreviewToolboxTool.java
index af6085b3e8d3..6831214d93a5 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/FabricIqPreviewToolboxTool.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/FabricIqPreviewToolboxTool.java
@@ -3,6 +3,7 @@
 // Code generated by Microsoft (R) TypeSpec Code Generator.
 package com.azure.ai.agents.models;
 
+import com.azure.ai.agents.implementation.utils.Beta;
 import com.azure.core.annotation.Fluent;
 import com.azure.core.annotation.Generated;
 import com.azure.core.util.BinaryData;
@@ -16,6 +17,7 @@
  * A FabricIQ tool stored in a toolbox.
  */
 @Fluent
+@Beta(warningText = "Preview API. preview_tool")
 public final class FabricIqPreviewToolboxTool extends ToolboxTool {
 
     /*
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/FunctionShellToolParameter.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/FunctionShellToolParameter.java
index 5524d8ce329f..eecadbbf5ae4 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/FunctionShellToolParameter.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/FunctionShellToolParameter.java
@@ -9,6 +9,7 @@
 import com.azure.json.JsonToken;
 import com.azure.json.JsonWriter;
 import java.io.IOException;
+import java.util.List;
 import java.util.Map;
 
 /**
@@ -80,6 +81,8 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
         jsonWriter.writeStartObject();
         jsonWriter.writeStringField("type", this.type == null ? null : this.type.toString());
         jsonWriter.writeJsonField("environment", this.environment);
+        jsonWriter.writeArrayField("allowed_callers", this.allowedCallers,
+            (writer, element) -> writer.writeString(element == null ? null : element.toString()));
         jsonWriter.writeStringField("name", this.name);
         jsonWriter.writeStringField("description", this.description);
         jsonWriter.writeMapField("tool_configs", this.toolConfigs, (writer, element) -> writer.writeJson(element));
@@ -106,6 +109,10 @@ public static FunctionShellToolParameter fromJson(JsonReader jsonReader) throws
                 } else if ("environment".equals(fieldName)) {
                     deserializedFunctionShellToolParameter.environment
                         = FunctionShellToolParamEnvironment.fromJson(reader);
+                } else if ("allowed_callers".equals(fieldName)) {
+                    List allowedCallers
+                        = reader.readArray(reader1 -> CallableToolAllowedCaller.fromString(reader1.getString()));
+                    deserializedFunctionShellToolParameter.allowedCallers = allowedCallers;
                 } else if ("name".equals(fieldName)) {
                     deserializedFunctionShellToolParameter.name = reader.getString();
                 } else if ("description".equals(fieldName)) {
@@ -204,4 +211,32 @@ public FunctionShellToolParameter setToolConfigs(Map toolCon
         this.toolConfigs = toolConfigs;
         return this;
     }
+
+    /*
+     * The allowed_callers property.
+     */
+    @Generated
+    private List allowedCallers;
+
+    /**
+     * Get the allowedCallers property: The allowed_callers property.
+     *
+     * @return the allowedCallers value.
+     */
+    @Generated
+    public List getAllowedCallers() {
+        return this.allowedCallers;
+    }
+
+    /**
+     * Set the allowedCallers property: The allowed_callers property.
+     *
+     * @param allowedCallers the allowedCallers value to set.
+     * @return the FunctionShellToolParameter object itself.
+     */
+    @Generated
+    public FunctionShellToolParameter setAllowedCallers(List allowedCallers) {
+        this.allowedCallers = allowedCallers;
+        return this;
+    }
 }
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/FunctionTool.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/FunctionTool.java
index 4384ee048948..b3eda5572ff3 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/FunctionTool.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/FunctionTool.java
@@ -10,6 +10,7 @@
 import com.azure.json.JsonToken;
 import com.azure.json.JsonWriter;
 import java.io.IOException;
+import java.util.List;
 import java.util.Map;
 
 /**
@@ -132,7 +133,16 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
         jsonWriter.writeBooleanField("strict", this.strict);
         jsonWriter.writeStringField("type", this.type == null ? null : this.type.toString());
         jsonWriter.writeStringField("description", this.description);
+        jsonWriter.writeMapField("output_schema", this.outputSchema, (writer, element) -> {
+            if (element == null) {
+                writer.writeNull();
+            } else {
+                element.writeTo(writer);
+            }
+        });
         jsonWriter.writeBooleanField("defer_loading", this.deferLoading);
+        jsonWriter.writeArrayField("allowed_callers", this.allowedCallers,
+            (writer, element) -> writer.writeString(element == null ? null : element.toString()));
         return jsonWriter.writeEndObject();
     }
 
@@ -153,7 +163,9 @@ public static FunctionTool fromJson(JsonReader jsonReader) throws IOException {
             Boolean strict = null;
             ToolType type = ToolType.FUNCTION;
             String description = null;
+            Map outputSchema = null;
             Boolean deferLoading = null;
+            List allowedCallers = null;
             while (reader.nextToken() != JsonToken.END_OBJECT) {
                 String fieldName = reader.getFieldName();
                 reader.nextToken();
@@ -168,8 +180,14 @@ public static FunctionTool fromJson(JsonReader jsonReader) throws IOException {
                     type = ToolType.fromString(reader.getString());
                 } else if ("description".equals(fieldName)) {
                     description = reader.getString();
+                } else if ("output_schema".equals(fieldName)) {
+                    outputSchema = reader.readMap(reader1 -> reader1
+                        .getNullable(nonNullReader -> BinaryData.fromObject(nonNullReader.readUntyped())));
                 } else if ("defer_loading".equals(fieldName)) {
                     deferLoading = reader.getNullable(JsonReader::getBoolean);
+                } else if ("allowed_callers".equals(fieldName)) {
+                    allowedCallers
+                        = reader.readArray(reader1 -> CallableToolAllowedCaller.fromString(reader1.getString()));
                 } else {
                     reader.skipChildren();
                 }
@@ -177,7 +195,9 @@ public static FunctionTool fromJson(JsonReader jsonReader) throws IOException {
             FunctionTool deserializedFunctionTool = new FunctionTool(name, parameters, strict);
             deserializedFunctionTool.type = type;
             deserializedFunctionTool.description = description;
+            deserializedFunctionTool.outputSchema = outputSchema;
             deserializedFunctionTool.deferLoading = deferLoading;
+            deserializedFunctionTool.allowedCallers = allowedCallers;
             return deserializedFunctionTool;
         });
     }
@@ -223,4 +243,60 @@ public FunctionTool setDeferLoading(Boolean deferLoading) {
         this.deferLoading = deferLoading;
         return this;
     }
+
+    /*
+     * The output_schema property.
+     */
+    @Generated
+    private Map outputSchema;
+
+    /*
+     * The allowed_callers property.
+     */
+    @Generated
+    private List allowedCallers;
+
+    /**
+     * Get the outputSchema property: The output_schema property.
+     *
+     * @return the outputSchema value.
+     */
+    @Generated
+    public Map getOutputSchema() {
+        return this.outputSchema;
+    }
+
+    /**
+     * Set the outputSchema property: The output_schema property.
+     *
+     * @param outputSchema the outputSchema value to set.
+     * @return the FunctionTool object itself.
+     */
+    @Generated
+    public FunctionTool setOutputSchema(Map outputSchema) {
+        this.outputSchema = outputSchema;
+        return this;
+    }
+
+    /**
+     * Get the allowedCallers property: The allowed_callers property.
+     *
+     * @return the allowedCallers value.
+     */
+    @Generated
+    public List getAllowedCallers() {
+        return this.allowedCallers;
+    }
+
+    /**
+     * Set the allowedCallers property: The allowed_callers property.
+     *
+     * @param allowedCallers the allowedCallers value to set.
+     * @return the FunctionTool object itself.
+     */
+    @Generated
+    public FunctionTool setAllowedCallers(List allowedCallers) {
+        this.allowedCallers = allowedCallers;
+        return this;
+    }
 }
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/McpTool.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/McpTool.java
index 057f1fd30abf..c0813596a5b7 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/McpTool.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/McpTool.java
@@ -35,16 +35,16 @@ public final class McpTool extends Tool {
     private final String serverLabel;
 
     /*
-     * The URL for the MCP server. One of `server_url` or `connector_id` must be
-     * provided.
+     * The URL for the MCP server. One of `server_url`, `connector_id`, or
+     * `tunnel_id` must be provided.
      */
     @Generated
     private String serverUrl;
 
     /*
      * Identifier for service connectors, like those available in ChatGPT. One of
-     * `server_url` or `connector_id` must be provided. Learn more about service
-     * connectors [here](/docs/guides/tools-remote-mcp#connectors).
+     * `server_url`, `connector_id`, or `tunnel_id` must be provided. Learn more
+     * about service connectors [here](/docs/guides/tools-remote-mcp#connectors).
      * Currently supported `connector_id` values are:
      * - Dropbox: `connector_dropbox`
      * - Gmail: `connector_gmail`
@@ -129,8 +129,8 @@ public String getServerLabel() {
     }
 
     /**
-     * Get the serverUrl property: The URL for the MCP server. One of `server_url` or `connector_id` must be
-     * provided.
+     * Get the serverUrl property: The URL for the MCP server. One of `server_url`, `connector_id`, or
+     * `tunnel_id` must be provided.
      *
      * @return the serverUrl value.
      */
@@ -140,8 +140,8 @@ public String getServerUrl() {
     }
 
     /**
-     * Set the serverUrl property: The URL for the MCP server. One of `server_url` or `connector_id` must be
-     * provided.
+     * Set the serverUrl property: The URL for the MCP server. One of `server_url`, `connector_id`, or
+     * `tunnel_id` must be provided.
      *
      * @param serverUrl the serverUrl value to set.
      * @return the McpTool object itself.
@@ -154,8 +154,8 @@ public McpTool setServerUrl(String serverUrl) {
 
     /**
      * Get the connectorType property: Identifier for service connectors, like those available in ChatGPT. One of
-     * `server_url` or `connector_id` must be provided. Learn more about service
-     * connectors [here](/docs/guides/tools-remote-mcp#connectors).
+     * `server_url`, `connector_id`, or `tunnel_id` must be provided. Learn more
+     * about service connectors [here](/docs/guides/tools-remote-mcp#connectors).
      * Currently supported `connector_id` values are:
      * - Dropbox: `connector_dropbox`
      * - Gmail: `connector_gmail`
@@ -423,6 +423,7 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
         jsonWriter.writeStringField("type", this.type == null ? null : this.type.toString());
         jsonWriter.writeStringField("server_url", this.serverUrl);
         jsonWriter.writeStringField("connector_id", this.connectorType == null ? null : this.connectorType.toString());
+        jsonWriter.writeStringField("tunnel_id", this.tunnelId);
         jsonWriter.writeStringField("authorization", this.authorization);
         jsonWriter.writeStringField("server_description", this.serverDescription);
         jsonWriter.writeMapField("headers", this.headers, (writer, element) -> writer.writeString(element));
@@ -430,6 +431,8 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
             jsonWriter.writeFieldName("allowed_tools");
             this.allowedTools.writeTo(jsonWriter);
         }
+        jsonWriter.writeArrayField("allowed_callers", this.allowedCallers,
+            (writer, element) -> writer.writeString(element == null ? null : element.toString()));
         if (this.requireApproval != null) {
             jsonWriter.writeFieldName("require_approval");
             this.requireApproval.writeTo(jsonWriter);
@@ -456,10 +459,12 @@ public static McpTool fromJson(JsonReader jsonReader) throws IOException {
             ToolType type = ToolType.MCP;
             String serverUrl = null;
             McpToolConnectorId connectorType = null;
+            String tunnelId = null;
             String authorization = null;
             String serverDescription = null;
             Map headers = null;
             BinaryData allowedTools = null;
+            List allowedCallers = null;
             BinaryData requireApproval = null;
             Boolean deferLoading = null;
             String projectConnectionId = null;
@@ -475,6 +480,8 @@ public static McpTool fromJson(JsonReader jsonReader) throws IOException {
                     serverUrl = reader.getString();
                 } else if ("connector_id".equals(fieldName)) {
                     connectorType = McpToolConnectorId.fromString(reader.getString());
+                } else if ("tunnel_id".equals(fieldName)) {
+                    tunnelId = reader.getString();
                 } else if ("authorization".equals(fieldName)) {
                     authorization = reader.getString();
                 } else if ("server_description".equals(fieldName)) {
@@ -484,6 +491,9 @@ public static McpTool fromJson(JsonReader jsonReader) throws IOException {
                 } else if ("allowed_tools".equals(fieldName)) {
                     allowedTools
                         = reader.getNullable(nonNullReader -> BinaryData.fromObject(nonNullReader.readUntyped()));
+                } else if ("allowed_callers".equals(fieldName)) {
+                    allowedCallers
+                        = reader.readArray(reader1 -> CallableToolAllowedCaller.fromString(reader1.getString()));
                 } else if ("require_approval".equals(fieldName)) {
                     requireApproval
                         = reader.getNullable(nonNullReader -> BinaryData.fromObject(nonNullReader.readUntyped()));
@@ -501,10 +511,12 @@ public static McpTool fromJson(JsonReader jsonReader) throws IOException {
             deserializedMcpTool.type = type;
             deserializedMcpTool.serverUrl = serverUrl;
             deserializedMcpTool.connectorType = connectorType;
+            deserializedMcpTool.tunnelId = tunnelId;
             deserializedMcpTool.authorization = authorization;
             deserializedMcpTool.serverDescription = serverDescription;
             deserializedMcpTool.headers = headers;
             deserializedMcpTool.allowedTools = allowedTools;
+            deserializedMcpTool.allowedCallers = allowedCallers;
             deserializedMcpTool.requireApproval = requireApproval;
             deserializedMcpTool.deferLoading = deferLoading;
             deserializedMcpTool.projectConnectionId = projectConnectionId;
@@ -515,8 +527,8 @@ public static McpTool fromJson(JsonReader jsonReader) throws IOException {
 
     /**
      * Set the connectorType property: Identifier for service connectors, like those available in ChatGPT. One of
-     * `server_url` or `connector_id` must be provided. Learn more about service
-     * connectors [here](/docs/guides/tools-remote-mcp#connectors).
+     * `server_url`, `connector_id`, or `tunnel_id` must be provided. Learn more
+     * about service connectors [here](/docs/guides/tools-remote-mcp#connectors).
      * Currently supported `connector_id` values are:
      * - Dropbox: `connector_dropbox`
      * - Gmail: `connector_gmail`
@@ -591,4 +603,63 @@ public McpTool setToolConfigs(Map toolConfigs) {
         this.toolConfigs = toolConfigs;
         return this;
     }
+
+    /*
+     * The Secure MCP Tunnel ID to use instead of a direct server URL. One of
+     * `server_url`, `connector_id`, or `tunnel_id` must be provided.
+     */
+    @Generated
+    private String tunnelId;
+
+    /*
+     * The allowed_callers property.
+     */
+    @Generated
+    private List allowedCallers;
+
+    /**
+     * Get the tunnelId property: The Secure MCP Tunnel ID to use instead of a direct server URL. One of
+     * `server_url`, `connector_id`, or `tunnel_id` must be provided.
+     *
+     * @return the tunnelId value.
+     */
+    @Generated
+    public String getTunnelId() {
+        return this.tunnelId;
+    }
+
+    /**
+     * Set the tunnelId property: The Secure MCP Tunnel ID to use instead of a direct server URL. One of
+     * `server_url`, `connector_id`, or `tunnel_id` must be provided.
+     *
+     * @param tunnelId the tunnelId value to set.
+     * @return the McpTool object itself.
+     */
+    @Generated
+    public McpTool setTunnelId(String tunnelId) {
+        this.tunnelId = tunnelId;
+        return this;
+    }
+
+    /**
+     * Get the allowedCallers property: The allowed_callers property.
+     *
+     * @return the allowedCallers value.
+     */
+    @Generated
+    public List getAllowedCallers() {
+        return this.allowedCallers;
+    }
+
+    /**
+     * Set the allowedCallers property: The allowed_callers property.
+     *
+     * @param allowedCallers the allowedCallers value to set.
+     * @return the McpTool object itself.
+     */
+    @Generated
+    public McpTool setAllowedCallers(List allowedCallers) {
+        this.allowedCallers = allowedCallers;
+        return this;
+    }
 }
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/McpToolboxTool.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/McpToolboxTool.java
index a1ce47435e83..c6930e2e5827 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/McpToolboxTool.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/McpToolboxTool.java
@@ -10,6 +10,7 @@
 import com.azure.json.JsonToken;
 import com.azure.json.JsonWriter;
 import java.io.IOException;
+import java.util.List;
 import java.util.Map;
 
 /**
@@ -31,16 +32,16 @@ public final class McpToolboxTool extends ToolboxTool {
     private final String serverLabel;
 
     /*
-     * The URL for the MCP server. One of `server_url` or `connector_id` must be
-     * provided.
+     * The URL for the MCP server. One of `server_url`, `connector_id`, or
+     * `tunnel_id` must be provided.
      */
     @Generated
     private String serverUrl;
 
     /*
      * Identifier for service connectors, like those available in ChatGPT. One of
-     * `server_url` or `connector_id` must be provided. Learn more about service
-     * connectors [here](/docs/guides/tools-remote-mcp#connectors).
+     * `server_url`, `connector_id`, or `tunnel_id` must be provided. Learn more
+     * about service connectors [here](/docs/guides/tools-remote-mcp#connectors).
      * Currently supported `connector_id` values are:
      * - Dropbox: `connector_dropbox`
      * - Gmail: `connector_gmail`
@@ -131,8 +132,8 @@ public String getServerLabel() {
     }
 
     /**
-     * Get the serverUrl property: The URL for the MCP server. One of `server_url` or `connector_id` must be
-     * provided.
+     * Get the serverUrl property: The URL for the MCP server. One of `server_url`, `connector_id`, or
+     * `tunnel_id` must be provided.
      *
      * @return the serverUrl value.
      */
@@ -142,8 +143,8 @@ public String getServerUrl() {
     }
 
     /**
-     * Set the serverUrl property: The URL for the MCP server. One of `server_url` or `connector_id` must be
-     * provided.
+     * Set the serverUrl property: The URL for the MCP server. One of `server_url`, `connector_id`, or
+     * `tunnel_id` must be provided.
      *
      * @param serverUrl the serverUrl value to set.
      * @return the McpToolboxTool object itself.
@@ -156,8 +157,8 @@ public McpToolboxTool setServerUrl(String serverUrl) {
 
     /**
      * Get the connectorType property: Identifier for service connectors, like those available in ChatGPT. One of
-     * `server_url` or `connector_id` must be provided. Learn more about service
-     * connectors [here](/docs/guides/tools-remote-mcp#connectors).
+     * `server_url`, `connector_id`, or `tunnel_id` must be provided. Learn more
+     * about service connectors [here](/docs/guides/tools-remote-mcp#connectors).
      * Currently supported `connector_id` values are:
      * - Dropbox: `connector_dropbox`
      * - Gmail: `connector_gmail`
@@ -177,8 +178,8 @@ public McpToolConnectorId getConnectorType() {
 
     /**
      * Set the connectorType property: Identifier for service connectors, like those available in ChatGPT. One of
-     * `server_url` or `connector_id` must be provided. Learn more about service
-     * connectors [here](/docs/guides/tools-remote-mcp#connectors).
+     * `server_url`, `connector_id`, or `tunnel_id` must be provided. Learn more
+     * about service connectors [here](/docs/guides/tools-remote-mcp#connectors).
      * Currently supported `connector_id` values are:
      * - Dropbox: `connector_dropbox`
      * - Gmail: `connector_gmail`
@@ -402,6 +403,7 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
         jsonWriter.writeStringField("type", this.type == null ? null : this.type.toString());
         jsonWriter.writeStringField("server_url", this.serverUrl);
         jsonWriter.writeStringField("connector_id", this.connectorType == null ? null : this.connectorType.toString());
+        jsonWriter.writeStringField("tunnel_id", this.tunnelId);
         jsonWriter.writeStringField("authorization", this.authorization);
         jsonWriter.writeStringField("server_description", this.serverDescription);
         jsonWriter.writeMapField("headers", this.headers, (writer, element) -> writer.writeString(element));
@@ -409,6 +411,8 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
             jsonWriter.writeFieldName("allowed_tools");
             this.allowedTools.writeTo(jsonWriter);
         }
+        jsonWriter.writeArrayField("allowed_callers", this.allowedCallers,
+            (writer, element) -> writer.writeString(element == null ? null : element.toString()));
         if (this.requireApproval != null) {
             jsonWriter.writeFieldName("require_approval");
             this.requireApproval.writeTo(jsonWriter);
@@ -437,10 +441,12 @@ public static McpToolboxTool fromJson(JsonReader jsonReader) throws IOException
             ToolboxToolType type = ToolboxToolType.MCP;
             String serverUrl = null;
             McpToolConnectorId connectorType = null;
+            String tunnelId = null;
             String authorization = null;
             String serverDescription = null;
             Map headers = null;
             BinaryData allowedTools = null;
+            List allowedCallers = null;
             BinaryData requireApproval = null;
             Boolean deferLoading = null;
             String projectConnectionId = null;
@@ -461,6 +467,8 @@ public static McpToolboxTool fromJson(JsonReader jsonReader) throws IOException
                     serverUrl = reader.getString();
                 } else if ("connector_id".equals(fieldName)) {
                     connectorType = McpToolConnectorId.fromString(reader.getString());
+                } else if ("tunnel_id".equals(fieldName)) {
+                    tunnelId = reader.getString();
                 } else if ("authorization".equals(fieldName)) {
                     authorization = reader.getString();
                 } else if ("server_description".equals(fieldName)) {
@@ -470,6 +478,9 @@ public static McpToolboxTool fromJson(JsonReader jsonReader) throws IOException
                 } else if ("allowed_tools".equals(fieldName)) {
                     allowedTools
                         = reader.getNullable(nonNullReader -> BinaryData.fromObject(nonNullReader.readUntyped()));
+                } else if ("allowed_callers".equals(fieldName)) {
+                    allowedCallers
+                        = reader.readArray(reader1 -> CallableToolAllowedCaller.fromString(reader1.getString()));
                 } else if ("require_approval".equals(fieldName)) {
                     requireApproval
                         = reader.getNullable(nonNullReader -> BinaryData.fromObject(nonNullReader.readUntyped()));
@@ -488,14 +499,75 @@ public static McpToolboxTool fromJson(JsonReader jsonReader) throws IOException
             deserializedMcpToolboxTool.type = type;
             deserializedMcpToolboxTool.serverUrl = serverUrl;
             deserializedMcpToolboxTool.connectorType = connectorType;
+            deserializedMcpToolboxTool.tunnelId = tunnelId;
             deserializedMcpToolboxTool.authorization = authorization;
             deserializedMcpToolboxTool.serverDescription = serverDescription;
             deserializedMcpToolboxTool.headers = headers;
             deserializedMcpToolboxTool.allowedTools = allowedTools;
+            deserializedMcpToolboxTool.allowedCallers = allowedCallers;
             deserializedMcpToolboxTool.requireApproval = requireApproval;
             deserializedMcpToolboxTool.deferLoading = deferLoading;
             deserializedMcpToolboxTool.projectConnectionId = projectConnectionId;
             return deserializedMcpToolboxTool;
         });
     }
+
+    /*
+     * The Secure MCP Tunnel ID to use instead of a direct server URL. One of
+     * `server_url`, `connector_id`, or `tunnel_id` must be provided.
+     */
+    @Generated
+    private String tunnelId;
+
+    /*
+     * The allowed_callers property.
+     */
+    @Generated
+    private List allowedCallers;
+
+    /**
+     * Get the tunnelId property: The Secure MCP Tunnel ID to use instead of a direct server URL. One of
+     * `server_url`, `connector_id`, or `tunnel_id` must be provided.
+     *
+     * @return the tunnelId value.
+     */
+    @Generated
+    public String getTunnelId() {
+        return this.tunnelId;
+    }
+
+    /**
+     * Set the tunnelId property: The Secure MCP Tunnel ID to use instead of a direct server URL. One of
+     * `server_url`, `connector_id`, or `tunnel_id` must be provided.
+     *
+     * @param tunnelId the tunnelId value to set.
+     * @return the McpToolboxTool object itself.
+     */
+    @Generated
+    public McpToolboxTool setTunnelId(String tunnelId) {
+        this.tunnelId = tunnelId;
+        return this;
+    }
+
+    /**
+     * Get the allowedCallers property: The allowed_callers property.
+     *
+     * @return the allowedCallers value.
+     */
+    @Generated
+    public List getAllowedCallers() {
+        return this.allowedCallers;
+    }
+
+    /**
+     * Set the allowedCallers property: The allowed_callers property.
+     *
+     * @param allowedCallers the allowedCallers value to set.
+     * @return the McpToolboxTool object itself.
+     */
+    @Generated
+    public McpToolboxTool setAllowedCallers(List allowedCallers) {
+        this.allowedCallers = allowedCallers;
+        return this;
+    }
 }
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/MemoryCommandToolCall.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/MemoryCommandToolCall.java
index 9ff89224a468..46d850acc87c 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/MemoryCommandToolCall.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/MemoryCommandToolCall.java
@@ -3,6 +3,7 @@
 // Code generated by Microsoft (R) TypeSpec Code Generator.
 package com.azure.ai.agents.models;
 
+import com.azure.ai.agents.implementation.utils.Beta;
 import com.azure.core.annotation.Generated;
 import com.azure.core.annotation.Immutable;
 import com.azure.json.JsonReader;
@@ -15,6 +16,7 @@
  * A memory command tool call.
  */
 @Immutable
+@Beta(warningText = "Preview API. preview_tool")
 public final class MemoryCommandToolCall implements JsonSerializable {
 
     /*
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/MemoryCommandToolCallOutput.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/MemoryCommandToolCallOutput.java
index 11f83e773d67..ea5e7989000a 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/MemoryCommandToolCallOutput.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/MemoryCommandToolCallOutput.java
@@ -3,6 +3,7 @@
 // Code generated by Microsoft (R) TypeSpec Code Generator.
 package com.azure.ai.agents.models;
 
+import com.azure.ai.agents.implementation.utils.Beta;
 import com.azure.core.annotation.Generated;
 import com.azure.core.annotation.Immutable;
 import com.azure.json.JsonReader;
@@ -15,6 +16,7 @@
  * The output of a memory command tool call.
  */
 @Immutable
+@Beta(warningText = "Preview API. preview_tool")
 public final class MemoryCommandToolCallOutput implements JsonSerializable {
 
     /*
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/MemorySearchPreviewTool.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/MemorySearchPreviewTool.java
index 668b94075228..89c2be94f8b3 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/MemorySearchPreviewTool.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/MemorySearchPreviewTool.java
@@ -3,6 +3,7 @@
 // Code generated by Microsoft (R) TypeSpec Code Generator.
 package com.azure.ai.agents.models;
 
+import com.azure.ai.agents.implementation.utils.Beta;
 import com.azure.core.annotation.Fluent;
 import com.azure.core.annotation.Generated;
 import com.azure.json.JsonReader;
@@ -14,6 +15,7 @@
  * A tool for integrating memories into the agent.
  */
 @Fluent
+@Beta(warningText = "Preview API. preview_tool")
 public final class MemorySearchPreviewTool extends Tool {
 
     /*
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/MemorySearchToolCall.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/MemorySearchToolCall.java
index d9c9ea9465df..1aa275d15364 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/MemorySearchToolCall.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/MemorySearchToolCall.java
@@ -3,6 +3,7 @@
 // Code generated by Microsoft (R) TypeSpec Code Generator.
 package com.azure.ai.agents.models;
 
+import com.azure.ai.agents.implementation.utils.Beta;
 import com.azure.core.annotation.Fluent;
 import com.azure.core.annotation.Generated;
 import com.azure.json.JsonReader;
@@ -16,6 +17,7 @@
  * A memory search tool call.
  */
 @Fluent
+@Beta(warningText = "Preview API. preview_tool")
 public final class MemorySearchToolCall implements JsonSerializable {
 
     /*
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/MicrosoftFabricPreviewTool.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/MicrosoftFabricPreviewTool.java
index 7f471633b7ef..ffb3f42976ad 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/MicrosoftFabricPreviewTool.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/MicrosoftFabricPreviewTool.java
@@ -3,6 +3,7 @@
 // Code generated by Microsoft (R) TypeSpec Code Generator.
 package com.azure.ai.agents.models;
 
+import com.azure.ai.agents.implementation.utils.Beta;
 import com.azure.core.annotation.Generated;
 import com.azure.core.annotation.Immutable;
 import com.azure.json.JsonReader;
@@ -14,6 +15,7 @@
  * The input definition information for a Microsoft Fabric tool as used to configure an agent.
  */
 @Immutable
+@Beta(warningText = "Preview API. preview_tool")
 public final class MicrosoftFabricPreviewTool extends Tool {
 
     /*
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/OptimizationOptions.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/OptimizationOptions.java
index f3bedf521aaf..af676356408f 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/OptimizationOptions.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/OptimizationOptions.java
@@ -75,6 +75,7 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
         jsonWriter.writeStringField("optimization_model", this.optimizationModel);
         jsonWriter.writeStringField("evaluation_level",
             this.evaluationLevel == null ? null : this.evaluationLevel.toString());
+        jsonWriter.writeNumberField("max_stalls", this.maxStalls);
         return jsonWriter.writeEndObject();
     }
 
@@ -105,6 +106,8 @@ public static OptimizationOptions fromJson(JsonReader jsonReader) throws IOExcep
                     deserializedOptimizationOptions.optimizationModel = reader.getString();
                 } else if ("evaluation_level".equals(fieldName)) {
                     deserializedOptimizationOptions.evaluationLevel = EvaluationLevel.fromString(reader.getString());
+                } else if ("max_stalls".equals(fieldName)) {
+                    deserializedOptimizationOptions.maxStalls = reader.getNullable(JsonReader::getInt);
                 } else {
                     reader.skipChildren();
                 }
@@ -235,4 +238,46 @@ public OptimizationOptions setMaxCandidates(Integer maxCandidates) {
         this.maxCandidates = maxCandidates;
         return this;
     }
+
+    /*
+     * Maximum number of consecutive reflective minibatch rejections before stopping early. A 'stall' occurs when the
+     * optimizer proposes a prompt change, evaluates it on a small subset, and the score does not improve — so no full
+     * validation-set evaluation is triggered. The counter resets whenever a minibatch passes and its full-validation
+     * score beats the current best. Only a sustained plateau of `max_stalls` consecutive minibatch failures triggers
+     * the stop. The service defaults to 5 if a value is not specified by the caller. Must be >= 1 when set.
+     */
+    @Generated
+    private Integer maxStalls;
+
+    /**
+     * Get the maxStalls property: Maximum number of consecutive reflective minibatch rejections before stopping early.
+     * A 'stall' occurs when the optimizer proposes a prompt change, evaluates it on a small subset, and the score does
+     * not improve — so no full validation-set evaluation is triggered. The counter resets whenever a minibatch passes
+     * and its full-validation score beats the current best. Only a sustained plateau of `max_stalls` consecutive
+     * minibatch failures triggers the stop. The service defaults to 5 if a value is not specified by the caller. Must
+     * be >= 1 when set.
+     *
+     * @return the maxStalls value.
+     */
+    @Generated
+    public Integer getMaxStalls() {
+        return this.maxStalls;
+    }
+
+    /**
+     * Set the maxStalls property: Maximum number of consecutive reflective minibatch rejections before stopping early.
+     * A 'stall' occurs when the optimizer proposes a prompt change, evaluates it on a small subset, and the score does
+     * not improve — so no full validation-set evaluation is triggered. The counter resets whenever a minibatch passes
+     * and its full-validation score beats the current best. Only a sustained plateau of `max_stalls` consecutive
+     * minibatch failures triggers the stop. The service defaults to 5 if a value is not specified by the caller. Must
+     * be >= 1 when set.
+     *
+     * @param maxStalls the maxStalls value to set.
+     * @return the OptimizationOptions object itself.
+     */
+    @Generated
+    public OptimizationOptions setMaxStalls(Integer maxStalls) {
+        this.maxStalls = maxStalls;
+        return this;
+    }
 }
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ProgrammaticToolCallingParameter.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ProgrammaticToolCallingParameter.java
new file mode 100644
index 000000000000..a44abafc18dd
--- /dev/null
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ProgrammaticToolCallingParameter.java
@@ -0,0 +1,79 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+package com.azure.ai.agents.models;
+
+import com.azure.core.annotation.Generated;
+import com.azure.core.annotation.Immutable;
+import com.azure.json.JsonReader;
+import com.azure.json.JsonToken;
+import com.azure.json.JsonWriter;
+import java.io.IOException;
+
+/**
+ * The ProgrammaticToolCallingParameter model.
+ */
+@Immutable
+public final class ProgrammaticToolCallingParameter extends Tool {
+
+    /*
+     * The type property.
+     */
+    @Generated
+    private ToolType type = ToolType.PROGRAMMATIC_TOOL_CALLING;
+
+    /**
+     * Creates an instance of ProgrammaticToolCallingParameter class.
+     */
+    @Generated
+    public ProgrammaticToolCallingParameter() {
+    }
+
+    /**
+     * Get the type property: The type property.
+     *
+     * @return the type value.
+     */
+    @Generated
+    @Override
+    public ToolType getType() {
+        return this.type;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Generated
+    @Override
+    public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
+        jsonWriter.writeStartObject();
+        jsonWriter.writeStringField("type", this.type == null ? null : this.type.toString());
+        return jsonWriter.writeEndObject();
+    }
+
+    /**
+     * Reads an instance of ProgrammaticToolCallingParameter from the JsonReader.
+     *
+     * @param jsonReader The JsonReader being read.
+     * @return An instance of ProgrammaticToolCallingParameter if the JsonReader was pointing to an instance of it, or
+     * null if it was pointing to JSON null.
+     * @throws IOException If an error occurs while reading the ProgrammaticToolCallingParameter.
+     */
+    @Generated
+    public static ProgrammaticToolCallingParameter fromJson(JsonReader jsonReader) throws IOException {
+        return jsonReader.readObject(reader -> {
+            ProgrammaticToolCallingParameter deserializedProgrammaticToolCallingParameter
+                = new ProgrammaticToolCallingParameter();
+            while (reader.nextToken() != JsonToken.END_OBJECT) {
+                String fieldName = reader.getFieldName();
+                reader.nextToken();
+                if ("type".equals(fieldName)) {
+                    deserializedProgrammaticToolCallingParameter.type = ToolType.fromString(reader.getString());
+                } else {
+                    reader.skipChildren();
+                }
+            }
+            return deserializedProgrammaticToolCallingParameter;
+        });
+    }
+}
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ReminderPreviewToolboxTool.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ReminderPreviewToolboxTool.java
index 7b0ab1a94374..72a03357dfe5 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ReminderPreviewToolboxTool.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ReminderPreviewToolboxTool.java
@@ -3,6 +3,7 @@
 // Code generated by Microsoft (R) TypeSpec Code Generator.
 package com.azure.ai.agents.models;
 
+import com.azure.ai.agents.implementation.utils.Beta;
 import com.azure.core.annotation.Fluent;
 import com.azure.core.annotation.Generated;
 import com.azure.json.JsonReader;
@@ -15,6 +16,7 @@
  * A reminder tool stored in a toolbox.
  */
 @Fluent
+@Beta(warningText = "Preview API. preview_tool")
 public final class ReminderPreviewToolboxTool extends ToolboxTool {
 
     /*
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ResponseUsageInputTokensDetails.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ResponseUsageInputTokensDetails.java
index fcfca0bbae40..2513edf39e80 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ResponseUsageInputTokensDetails.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ResponseUsageInputTokensDetails.java
@@ -17,16 +17,6 @@
 @Immutable
 public final class ResponseUsageInputTokensDetails implements JsonSerializable {
 
-    /**
-     * Creates an instance of ResponseUsageInputTokensDetails class.
-     *
-     * @param cachedTokensCount the cachedTokensCount value to set.
-     */
-    @Generated
-    private ResponseUsageInputTokensDetails(long cachedTokensCount) {
-        this.cachedTokensCount = cachedTokensCount;
-    }
-
     /**
      * {@inheritDoc}
      */
@@ -35,6 +25,7 @@ private ResponseUsageInputTokensDetails(long cachedTokensCount) {
     public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
         jsonWriter.writeStartObject();
         jsonWriter.writeLongField("cached_tokens", this.cachedTokensCount);
+        jsonWriter.writeLongField("cache_write_tokens", this.cacheWriteTokens);
         return jsonWriter.writeEndObject();
     }
 
@@ -51,16 +42,19 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
     public static ResponseUsageInputTokensDetails fromJson(JsonReader jsonReader) throws IOException {
         return jsonReader.readObject(reader -> {
             long cachedTokensCount = 0L;
+            long cacheWriteTokens = 0L;
             while (reader.nextToken() != JsonToken.END_OBJECT) {
                 String fieldName = reader.getFieldName();
                 reader.nextToken();
                 if ("cached_tokens".equals(fieldName)) {
                     cachedTokensCount = reader.getLong();
+                } else if ("cache_write_tokens".equals(fieldName)) {
+                    cacheWriteTokens = reader.getLong();
                 } else {
                     reader.skipChildren();
                 }
             }
-            return new ResponseUsageInputTokensDetails(cachedTokensCount);
+            return new ResponseUsageInputTokensDetails(cachedTokensCount, cacheWriteTokens);
         });
     }
 
@@ -79,4 +73,32 @@ public static ResponseUsageInputTokensDetails fromJson(JsonReader jsonReader) th
     public long getCachedTokensCount() {
         return this.cachedTokensCount;
     }
+
+    /*
+     * The cache_write_tokens property.
+     */
+    @Generated
+    private final long cacheWriteTokens;
+
+    /**
+     * Creates an instance of ResponseUsageInputTokensDetails class.
+     *
+     * @param cachedTokensCount the cachedTokensCount value to set.
+     * @param cacheWriteTokens the cacheWriteTokens value to set.
+     */
+    @Generated
+    private ResponseUsageInputTokensDetails(long cachedTokensCount, long cacheWriteTokens) {
+        this.cachedTokensCount = cachedTokensCount;
+        this.cacheWriteTokens = cacheWriteTokens;
+    }
+
+    /**
+     * Get the cacheWriteTokens property: The cache_write_tokens property.
+     *
+     * @return the cacheWriteTokens value.
+     */
+    @Generated
+    public long getCacheWriteTokens() {
+        return this.cacheWriteTokens;
+    }
 }
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SharepointGroundingToolCall.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SharepointGroundingToolCall.java
index ecdb21c03ba6..1d808b273e83 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SharepointGroundingToolCall.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SharepointGroundingToolCall.java
@@ -3,6 +3,7 @@
 // Code generated by Microsoft (R) TypeSpec Code Generator.
 package com.azure.ai.agents.models;
 
+import com.azure.ai.agents.implementation.utils.Beta;
 import com.azure.core.annotation.Generated;
 import com.azure.core.annotation.Immutable;
 import com.azure.json.JsonReader;
@@ -15,6 +16,7 @@
  * A SharePoint grounding tool call.
  */
 @Immutable
+@Beta(warningText = "Preview API. preview_tool")
 public final class SharepointGroundingToolCall implements JsonSerializable {
 
     /*
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SharepointGroundingToolCallOutput.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SharepointGroundingToolCallOutput.java
index 354846c7659a..f0995ce8ae8b 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SharepointGroundingToolCallOutput.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SharepointGroundingToolCallOutput.java
@@ -3,6 +3,7 @@
 // Code generated by Microsoft (R) TypeSpec Code Generator.
 package com.azure.ai.agents.models;
 
+import com.azure.ai.agents.implementation.utils.Beta;
 import com.azure.core.annotation.Fluent;
 import com.azure.core.annotation.Generated;
 import com.azure.core.util.BinaryData;
@@ -16,6 +17,7 @@
  * The output of a SharePoint grounding tool call.
  */
 @Fluent
+@Beta(warningText = "Preview API. preview_tool")
 public final class SharepointGroundingToolCallOutput implements JsonSerializable {
 
     /*
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SharepointGroundingToolParameters.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SharepointGroundingToolParameters.java
index 18c15f215788..d721558edace 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SharepointGroundingToolParameters.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SharepointGroundingToolParameters.java
@@ -3,6 +3,7 @@
 // Code generated by Microsoft (R) TypeSpec Code Generator.
 package com.azure.ai.agents.models;
 
+import com.azure.ai.agents.implementation.utils.Beta;
 import com.azure.core.annotation.Fluent;
 import com.azure.core.annotation.Generated;
 import com.azure.json.JsonReader;
@@ -16,6 +17,7 @@
  * The sharepoint grounding tool parameters.
  */
 @Fluent
+@Beta(warningText = "Preview API. preview_tool")
 public final class SharepointGroundingToolParameters implements JsonSerializable {
 
     /*
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SharepointPreviewTool.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SharepointPreviewTool.java
index 6cdc2f1101d0..ad01fe689ebd 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SharepointPreviewTool.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SharepointPreviewTool.java
@@ -3,6 +3,7 @@
 // Code generated by Microsoft (R) TypeSpec Code Generator.
 package com.azure.ai.agents.models;
 
+import com.azure.ai.agents.implementation.utils.Beta;
 import com.azure.core.annotation.Generated;
 import com.azure.core.annotation.Immutable;
 import com.azure.json.JsonReader;
@@ -14,6 +15,7 @@
  * The input definition information for a sharepoint tool as used to configure an agent.
  */
 @Immutable
+@Beta(warningText = "Preview API. preview_tool")
 public final class SharepointPreviewTool extends Tool {
 
     /*
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/Tool.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/Tool.java
index 25c902b030b4..cdf0ffa39710 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/Tool.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/Tool.java
@@ -115,6 +115,8 @@ public static Tool fromJson(JsonReader jsonReader) throws IOException {
                     return FunctionTool.fromJson(readerToUse.reset());
                 } else if ("computer_use_preview".equals(discriminatorValue)) {
                     return ComputerUsePreviewTool.fromJson(readerToUse.reset());
+                } else if ("programmatic_tool_calling".equals(discriminatorValue)) {
+                    return ProgrammaticToolCallingParameter.fromJson(readerToUse.reset());
                 } else if ("image_generation".equals(discriminatorValue)) {
                     return ImageGenTool.fromJson(readerToUse.reset());
                 } else if ("local_shell".equals(discriminatorValue)) {
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolConfig.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolConfig.java
index 5070caad7af4..db972481479e 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolConfig.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolConfig.java
@@ -18,6 +18,7 @@
 public final class ToolConfig implements JsonSerializable {
 
     /*
+     * 
      * When true, the tool is always included in agent context and visible in `tools/list`.
      * When false (default), the tool is hidden from `tools/list` and only discoverable via `tool_search`.
      */
@@ -25,6 +26,7 @@ public final class ToolConfig implements JsonSerializable {
     private Boolean pin;
 
     /*
+     * 
      * Additional text indexed for tool_search. Supplements the native tool description
      * to improve discoverability. Does not alter `tools/list` output.
      */
@@ -39,7 +41,8 @@ public ToolConfig() {
     }
 
     /**
-     * Get the pin property: When true, the tool is always included in agent context and visible in `tools/list`.
+     * Get the pin property:
+     * When true, the tool is always included in agent context and visible in `tools/list`.
      * When false (default), the tool is hidden from `tools/list` and only discoverable via `tool_search`.
      *
      * @return the pin value.
@@ -50,7 +53,8 @@ public Boolean isPin() {
     }
 
     /**
-     * Set the pin property: When true, the tool is always included in agent context and visible in `tools/list`.
+     * Set the pin property:
+     * When true, the tool is always included in agent context and visible in `tools/list`.
      * When false (default), the tool is hidden from `tools/list` and only discoverable via `tool_search`.
      *
      * @param pin the pin value to set.
@@ -63,8 +67,8 @@ public ToolConfig setPin(Boolean pin) {
     }
 
     /**
-     * Get the additionalSearchText property: Additional text indexed for tool_search. Supplements the native tool
-     * description
+     * Get the additionalSearchText property:
+     * Additional text indexed for tool_search. Supplements the native tool description
      * to improve discoverability. Does not alter `tools/list` output.
      *
      * @return the additionalSearchText value.
@@ -75,8 +79,8 @@ public String getAdditionalSearchText() {
     }
 
     /**
-     * Set the additionalSearchText property: Additional text indexed for tool_search. Supplements the native tool
-     * description
+     * Set the additionalSearchText property:
+     * Additional text indexed for tool_search. Supplements the native tool description
      * to improve discoverability. Does not alter `tools/list` output.
      *
      * @param additionalSearchText the additionalSearchText value to set.
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolSearchToolboxTool.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolSearchToolboxTool.java
new file mode 100644
index 000000000000..5e2ac6ebe584
--- /dev/null
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolSearchToolboxTool.java
@@ -0,0 +1,119 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+package com.azure.ai.agents.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.annotation.Generated;
+import com.azure.json.JsonReader;
+import com.azure.json.JsonToken;
+import com.azure.json.JsonWriter;
+import java.io.IOException;
+import java.util.Map;
+
+/**
+ * A toolbox search tool stored in a toolbox.
+ */
+@Fluent
+public final class ToolSearchToolboxTool extends ToolboxTool {
+
+    /*
+     * The type of tool.
+     */
+    @Generated
+    private ToolboxToolType type = ToolboxToolType.TOOLBOX_SEARCH;
+
+    /**
+     * Creates an instance of ToolSearchToolboxTool class.
+     */
+    @Generated
+    public ToolSearchToolboxTool() {
+    }
+
+    /**
+     * Get the type property: The type of tool.
+     *
+     * @return the type value.
+     */
+    @Generated
+    @Override
+    public ToolboxToolType getType() {
+        return this.type;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Generated
+    @Override
+    public ToolSearchToolboxTool setName(String name) {
+        super.setName(name);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Generated
+    @Override
+    public ToolSearchToolboxTool setDescription(String description) {
+        super.setDescription(description);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Generated
+    @Override
+    public ToolSearchToolboxTool setToolConfigs(Map toolConfigs) {
+        super.setToolConfigs(toolConfigs);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Generated
+    @Override
+    public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
+        jsonWriter.writeStartObject();
+        jsonWriter.writeStringField("name", getName());
+        jsonWriter.writeStringField("description", getDescription());
+        jsonWriter.writeMapField("tool_configs", getToolConfigs(), (writer, element) -> writer.writeJson(element));
+        jsonWriter.writeStringField("type", this.type == null ? null : this.type.toString());
+        return jsonWriter.writeEndObject();
+    }
+
+    /**
+     * Reads an instance of ToolSearchToolboxTool from the JsonReader.
+     *
+     * @param jsonReader The JsonReader being read.
+     * @return An instance of ToolSearchToolboxTool if the JsonReader was pointing to an instance of it, or null if it
+     * was pointing to JSON null.
+     * @throws IOException If an error occurs while reading the ToolSearchToolboxTool.
+     */
+    @Generated
+    public static ToolSearchToolboxTool fromJson(JsonReader jsonReader) throws IOException {
+        return jsonReader.readObject(reader -> {
+            ToolSearchToolboxTool deserializedToolSearchToolboxTool = new ToolSearchToolboxTool();
+            while (reader.nextToken() != JsonToken.END_OBJECT) {
+                String fieldName = reader.getFieldName();
+                reader.nextToken();
+                if ("name".equals(fieldName)) {
+                    deserializedToolSearchToolboxTool.setName(reader.getString());
+                } else if ("description".equals(fieldName)) {
+                    deserializedToolSearchToolboxTool.setDescription(reader.getString());
+                } else if ("tool_configs".equals(fieldName)) {
+                    Map toolConfigs = reader.readMap(reader1 -> ToolConfig.fromJson(reader1));
+                    deserializedToolSearchToolboxTool.setToolConfigs(toolConfigs);
+                } else if ("type".equals(fieldName)) {
+                    deserializedToolSearchToolboxTool.type = ToolboxToolType.fromString(reader.getString());
+                } else {
+                    reader.skipChildren();
+                }
+            }
+            return deserializedToolSearchToolboxTool;
+        });
+    }
+}
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolType.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolType.java
index e5555f9cd88f..ffa9a2c9c23d 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolType.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolType.java
@@ -216,4 +216,10 @@ public static Collection values() {
      */
     @Generated
     public static final ToolType FABRIC_DATA_AGENT_PREVIEW = fromString("fabric_dataagent_preview");
+
+    /**
+     * Static value programmatic_tool_calling for ToolType.
+     */
+    @Generated
+    public static final ToolType PROGRAMMATIC_TOOL_CALLING = fromString("programmatic_tool_calling");
 }
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolboxSearchPreviewToolboxTool.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolboxSearchPreviewToolboxTool.java
index 2e94f8bd2cb4..132507d3a1fd 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolboxSearchPreviewToolboxTool.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolboxSearchPreviewToolboxTool.java
@@ -3,6 +3,7 @@
 // Code generated by Microsoft (R) TypeSpec Code Generator.
 package com.azure.ai.agents.models;
 
+import com.azure.ai.agents.implementation.utils.Beta;
 import com.azure.core.annotation.Fluent;
 import com.azure.core.annotation.Generated;
 import com.azure.json.JsonReader;
@@ -15,6 +16,7 @@
  * A toolbox search tool stored in a toolbox.
  */
 @Fluent
+@Beta(warningText = "Preview API. preview_tool")
 public final class ToolboxSearchPreviewToolboxTool extends ToolboxTool {
 
     /*
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolboxTool.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolboxTool.java
index 4afb071ef63e..f7c5fbcf23f9 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolboxTool.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolboxTool.java
@@ -195,6 +195,8 @@ public static ToolboxTool fromJson(JsonReader jsonReader) throws IOException {
                     return FabricIqPreviewToolboxTool.fromJson(readerToUse.reset());
                 } else if ("toolbox_search_preview".equals(discriminatorValue)) {
                     return ToolboxSearchPreviewToolboxTool.fromJson(readerToUse.reset());
+                } else if ("toolbox_search".equals(discriminatorValue)) {
+                    return ToolSearchToolboxTool.fromJson(readerToUse.reset());
                 } else {
                     return fromJsonKnownDiscriminator(readerToUse.reset());
                 }
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolboxToolType.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolboxToolType.java
index 122bec7333a8..857942c48164 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolboxToolType.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolboxToolType.java
@@ -63,6 +63,11 @@ public enum ToolboxToolType {
      */
     FABRIC_IQ_PREVIEW("fabric_iq_preview"),
 
+    /**
+     * Enum value toolbox_search.
+     */
+    TOOLBOX_SEARCH("toolbox_search"),
+
     /**
      * Enum value toolbox_search_preview.
      */
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/WorkIqPreviewTool.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/WorkIqPreviewTool.java
index d5424eabd204..2069fc7f8459 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/WorkIqPreviewTool.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/WorkIqPreviewTool.java
@@ -3,6 +3,7 @@
 // Code generated by Microsoft (R) TypeSpec Code Generator.
 package com.azure.ai.agents.models;
 
+import com.azure.ai.agents.implementation.utils.Beta;
 import com.azure.core.annotation.Generated;
 import com.azure.core.annotation.Immutable;
 import com.azure.json.JsonReader;
@@ -14,6 +15,7 @@
  * A WorkIQ server-side tool.
  */
 @Immutable
+@Beta(warningText = "Preview API. preview_tool")
 public final class WorkIqPreviewTool extends Tool {
 
     /*
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/WorkIqPreviewToolboxTool.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/WorkIqPreviewToolboxTool.java
index 3eac104ea09b..d2f5fb70d479 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/WorkIqPreviewToolboxTool.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/WorkIqPreviewToolboxTool.java
@@ -3,6 +3,7 @@
 // Code generated by Microsoft (R) TypeSpec Code Generator.
 package com.azure.ai.agents.models;
 
+import com.azure.ai.agents.implementation.utils.Beta;
 import com.azure.core.annotation.Fluent;
 import com.azure.core.annotation.Generated;
 import com.azure.json.JsonReader;
@@ -15,6 +16,7 @@
  * A WorkIQ tool stored in a toolbox.
  */
 @Fluent
+@Beta(warningText = "Preview API. preview_tool")
 public final class WorkIqPreviewToolboxTool extends ToolboxTool {
 
     /*
diff --git a/sdk/ai/azure-ai-agents/src/main/resources/META-INF/azure-ai-agents_metadata.json b/sdk/ai/azure-ai-agents/src/main/resources/META-INF/azure-ai-agents_metadata.json
index c6659c687318..b35c1915eb5f 100644
--- a/sdk/ai/azure-ai-agents/src/main/resources/META-INF/azure-ai-agents_metadata.json
+++ b/sdk/ai/azure-ai-agents/src/main/resources/META-INF/azure-ai-agents_metadata.json
@@ -1 +1 @@
-{"flavor":"azure","apiVersions":{"Azure.AI.Projects":"v1"},"crossLanguagePackageId":"Azure.AI.Projects","crossLanguageVersion":"2c68068746f3","crossLanguageDefinitions":{"com.azure.ai.agents.AgentsAsyncClient":"Azure.AI.Projects.Agents","com.azure.ai.agents.AgentsAsyncClient.createAgent":"Azure.AI.Projects.Agents.createAgent","com.azure.ai.agents.AgentsAsyncClient.createAgentFromCode":"Azure.AI.Projects.Agents.createAgentFromCode","com.azure.ai.agents.AgentsAsyncClient.createAgentFromCodeWithResponse":"Azure.AI.Projects.Agents.createAgentFromCode","com.azure.ai.agents.AgentsAsyncClient.createAgentFromManifest":"Azure.AI.Projects.Agents.createAgentFromManifest","com.azure.ai.agents.AgentsAsyncClient.createAgentFromManifestWithResponse":"Azure.AI.Projects.Agents.createAgentFromManifest","com.azure.ai.agents.AgentsAsyncClient.createAgentVersion":"Azure.AI.Projects.Agents.createAgentVersion","com.azure.ai.agents.AgentsAsyncClient.createAgentVersionFromCode":"Azure.AI.Projects.Agents.createAgentVersionFromCode","com.azure.ai.agents.AgentsAsyncClient.createAgentVersionFromCodeWithResponse":"Azure.AI.Projects.Agents.createAgentVersionFromCode","com.azure.ai.agents.AgentsAsyncClient.createAgentVersionFromManifest":"Azure.AI.Projects.Agents.createAgentVersionFromManifest","com.azure.ai.agents.AgentsAsyncClient.createAgentVersionFromManifestWithResponse":"Azure.AI.Projects.Agents.createAgentVersionFromManifest","com.azure.ai.agents.AgentsAsyncClient.createAgentVersionWithResponse":"Azure.AI.Projects.Agents.createAgentVersion","com.azure.ai.agents.AgentsAsyncClient.createAgentWithResponse":"Azure.AI.Projects.Agents.createAgent","com.azure.ai.agents.AgentsAsyncClient.createSession":"Azure.AI.Projects.Agents.createSession","com.azure.ai.agents.AgentsAsyncClient.createSessionWithResponse":"Azure.AI.Projects.Agents.createSession","com.azure.ai.agents.AgentsAsyncClient.deleteSession":"Azure.AI.Projects.Agents.deleteSession","com.azure.ai.agents.AgentsAsyncClient.deleteSessionFile":"Azure.AI.Projects.AgentSessionFiles.deleteSessionFile","com.azure.ai.agents.AgentsAsyncClient.deleteSessionFileWithResponse":"Azure.AI.Projects.AgentSessionFiles.deleteSessionFile","com.azure.ai.agents.AgentsAsyncClient.deleteSessionWithResponse":"Azure.AI.Projects.Agents.deleteSession","com.azure.ai.agents.AgentsAsyncClient.disableAgent":"Azure.AI.Projects.Agents.disableAgent","com.azure.ai.agents.AgentsAsyncClient.disableAgentWithResponse":"Azure.AI.Projects.Agents.disableAgent","com.azure.ai.agents.AgentsAsyncClient.downloadAgentCode":"Azure.AI.Projects.Agents.downloadAgentCode","com.azure.ai.agents.AgentsAsyncClient.downloadAgentCodeWithResponse":"Azure.AI.Projects.Agents.downloadAgentCode","com.azure.ai.agents.AgentsAsyncClient.downloadSessionFile":"Azure.AI.Projects.AgentSessionFiles.downloadSessionFile","com.azure.ai.agents.AgentsAsyncClient.downloadSessionFileWithResponse":"Azure.AI.Projects.AgentSessionFiles.downloadSessionFile","com.azure.ai.agents.AgentsAsyncClient.enableAgent":"Azure.AI.Projects.Agents.enableAgent","com.azure.ai.agents.AgentsAsyncClient.enableAgentWithResponse":"Azure.AI.Projects.Agents.enableAgent","com.azure.ai.agents.AgentsAsyncClient.getAgent":"Azure.AI.Projects.Agents.getAgent","com.azure.ai.agents.AgentsAsyncClient.getAgentVersionDetails":"Azure.AI.Projects.Agents.getAgentVersion","com.azure.ai.agents.AgentsAsyncClient.getAgentVersionDetailsWithResponse":"Azure.AI.Projects.Agents.getAgentVersion","com.azure.ai.agents.AgentsAsyncClient.getAgentWithResponse":"Azure.AI.Projects.Agents.getAgent","com.azure.ai.agents.AgentsAsyncClient.getSession":"Azure.AI.Projects.Agents.getSession","com.azure.ai.agents.AgentsAsyncClient.getSessionWithResponse":"Azure.AI.Projects.Agents.getSession","com.azure.ai.agents.AgentsAsyncClient.listAgentConversations":"Azure.AI.Projects.Conversations.listConversations","com.azure.ai.agents.AgentsAsyncClient.listAgentVersions":"Azure.AI.Projects.Agents.listAgentVersions","com.azure.ai.agents.AgentsAsyncClient.listAgents":"Azure.AI.Projects.Agents.listAgents","com.azure.ai.agents.AgentsAsyncClient.listSessionFiles":"Azure.AI.Projects.AgentSessionFiles.listSessionFiles","com.azure.ai.agents.AgentsAsyncClient.listSessions":"Azure.AI.Projects.Agents.listSessions","com.azure.ai.agents.AgentsAsyncClient.stopSession":"Azure.AI.Projects.Agents.stopSession","com.azure.ai.agents.AgentsAsyncClient.stopSessionWithResponse":"Azure.AI.Projects.Agents.stopSession","com.azure.ai.agents.AgentsAsyncClient.updateAgent":"Azure.AI.Projects.Agents.updateAgent","com.azure.ai.agents.AgentsAsyncClient.updateAgentDetails":"Azure.AI.Projects.Agents.patchAgentObject","com.azure.ai.agents.AgentsAsyncClient.updateAgentDetailsWithResponse":"Azure.AI.Projects.Agents.patchAgentObject","com.azure.ai.agents.AgentsAsyncClient.updateAgentFromCode":"Azure.AI.Projects.Agents.updateAgentFromCode","com.azure.ai.agents.AgentsAsyncClient.updateAgentFromCodeWithResponse":"Azure.AI.Projects.Agents.updateAgentFromCode","com.azure.ai.agents.AgentsAsyncClient.updateAgentFromManifest":"Azure.AI.Projects.Agents.updateAgentFromManifest","com.azure.ai.agents.AgentsAsyncClient.updateAgentFromManifestWithResponse":"Azure.AI.Projects.Agents.updateAgentFromManifest","com.azure.ai.agents.AgentsAsyncClient.updateAgentWithResponse":"Azure.AI.Projects.Agents.updateAgent","com.azure.ai.agents.AgentsAsyncClient.uploadSessionFile":"Azure.AI.Projects.AgentSessionFiles.uploadSessionFile","com.azure.ai.agents.AgentsAsyncClient.uploadSessionFileWithResponse":"Azure.AI.Projects.AgentSessionFiles.uploadSessionFile","com.azure.ai.agents.AgentsClient":"Azure.AI.Projects.Agents","com.azure.ai.agents.AgentsClient.createAgent":"Azure.AI.Projects.Agents.createAgent","com.azure.ai.agents.AgentsClient.createAgentFromCode":"Azure.AI.Projects.Agents.createAgentFromCode","com.azure.ai.agents.AgentsClient.createAgentFromCodeWithResponse":"Azure.AI.Projects.Agents.createAgentFromCode","com.azure.ai.agents.AgentsClient.createAgentFromManifest":"Azure.AI.Projects.Agents.createAgentFromManifest","com.azure.ai.agents.AgentsClient.createAgentFromManifestWithResponse":"Azure.AI.Projects.Agents.createAgentFromManifest","com.azure.ai.agents.AgentsClient.createAgentVersion":"Azure.AI.Projects.Agents.createAgentVersion","com.azure.ai.agents.AgentsClient.createAgentVersionFromCode":"Azure.AI.Projects.Agents.createAgentVersionFromCode","com.azure.ai.agents.AgentsClient.createAgentVersionFromCodeWithResponse":"Azure.AI.Projects.Agents.createAgentVersionFromCode","com.azure.ai.agents.AgentsClient.createAgentVersionFromManifest":"Azure.AI.Projects.Agents.createAgentVersionFromManifest","com.azure.ai.agents.AgentsClient.createAgentVersionFromManifestWithResponse":"Azure.AI.Projects.Agents.createAgentVersionFromManifest","com.azure.ai.agents.AgentsClient.createAgentVersionWithResponse":"Azure.AI.Projects.Agents.createAgentVersion","com.azure.ai.agents.AgentsClient.createAgentWithResponse":"Azure.AI.Projects.Agents.createAgent","com.azure.ai.agents.AgentsClient.createSession":"Azure.AI.Projects.Agents.createSession","com.azure.ai.agents.AgentsClient.createSessionWithResponse":"Azure.AI.Projects.Agents.createSession","com.azure.ai.agents.AgentsClient.deleteSession":"Azure.AI.Projects.Agents.deleteSession","com.azure.ai.agents.AgentsClient.deleteSessionFile":"Azure.AI.Projects.AgentSessionFiles.deleteSessionFile","com.azure.ai.agents.AgentsClient.deleteSessionFileWithResponse":"Azure.AI.Projects.AgentSessionFiles.deleteSessionFile","com.azure.ai.agents.AgentsClient.deleteSessionWithResponse":"Azure.AI.Projects.Agents.deleteSession","com.azure.ai.agents.AgentsClient.disableAgent":"Azure.AI.Projects.Agents.disableAgent","com.azure.ai.agents.AgentsClient.disableAgentWithResponse":"Azure.AI.Projects.Agents.disableAgent","com.azure.ai.agents.AgentsClient.downloadAgentCode":"Azure.AI.Projects.Agents.downloadAgentCode","com.azure.ai.agents.AgentsClient.downloadAgentCodeWithResponse":"Azure.AI.Projects.Agents.downloadAgentCode","com.azure.ai.agents.AgentsClient.downloadSessionFile":"Azure.AI.Projects.AgentSessionFiles.downloadSessionFile","com.azure.ai.agents.AgentsClient.downloadSessionFileWithResponse":"Azure.AI.Projects.AgentSessionFiles.downloadSessionFile","com.azure.ai.agents.AgentsClient.enableAgent":"Azure.AI.Projects.Agents.enableAgent","com.azure.ai.agents.AgentsClient.enableAgentWithResponse":"Azure.AI.Projects.Agents.enableAgent","com.azure.ai.agents.AgentsClient.getAgent":"Azure.AI.Projects.Agents.getAgent","com.azure.ai.agents.AgentsClient.getAgentVersionDetails":"Azure.AI.Projects.Agents.getAgentVersion","com.azure.ai.agents.AgentsClient.getAgentVersionDetailsWithResponse":"Azure.AI.Projects.Agents.getAgentVersion","com.azure.ai.agents.AgentsClient.getAgentWithResponse":"Azure.AI.Projects.Agents.getAgent","com.azure.ai.agents.AgentsClient.getSession":"Azure.AI.Projects.Agents.getSession","com.azure.ai.agents.AgentsClient.getSessionWithResponse":"Azure.AI.Projects.Agents.getSession","com.azure.ai.agents.AgentsClient.listAgentConversations":"Azure.AI.Projects.Conversations.listConversations","com.azure.ai.agents.AgentsClient.listAgentVersions":"Azure.AI.Projects.Agents.listAgentVersions","com.azure.ai.agents.AgentsClient.listAgents":"Azure.AI.Projects.Agents.listAgents","com.azure.ai.agents.AgentsClient.listSessionFiles":"Azure.AI.Projects.AgentSessionFiles.listSessionFiles","com.azure.ai.agents.AgentsClient.listSessions":"Azure.AI.Projects.Agents.listSessions","com.azure.ai.agents.AgentsClient.stopSession":"Azure.AI.Projects.Agents.stopSession","com.azure.ai.agents.AgentsClient.stopSessionWithResponse":"Azure.AI.Projects.Agents.stopSession","com.azure.ai.agents.AgentsClient.updateAgent":"Azure.AI.Projects.Agents.updateAgent","com.azure.ai.agents.AgentsClient.updateAgentDetails":"Azure.AI.Projects.Agents.patchAgentObject","com.azure.ai.agents.AgentsClient.updateAgentDetailsWithResponse":"Azure.AI.Projects.Agents.patchAgentObject","com.azure.ai.agents.AgentsClient.updateAgentFromCode":"Azure.AI.Projects.Agents.updateAgentFromCode","com.azure.ai.agents.AgentsClient.updateAgentFromCodeWithResponse":"Azure.AI.Projects.Agents.updateAgentFromCode","com.azure.ai.agents.AgentsClient.updateAgentFromManifest":"Azure.AI.Projects.Agents.updateAgentFromManifest","com.azure.ai.agents.AgentsClient.updateAgentFromManifestWithResponse":"Azure.AI.Projects.Agents.updateAgentFromManifest","com.azure.ai.agents.AgentsClient.updateAgentWithResponse":"Azure.AI.Projects.Agents.updateAgent","com.azure.ai.agents.AgentsClient.uploadSessionFile":"Azure.AI.Projects.AgentSessionFiles.uploadSessionFile","com.azure.ai.agents.AgentsClient.uploadSessionFileWithResponse":"Azure.AI.Projects.AgentSessionFiles.uploadSessionFile","com.azure.ai.agents.AgentsClientBuilder":"Azure.AI.Projects","com.azure.ai.agents.BetaAgentsAsyncClient":"Azure.AI.Projects.Beta.Agents","com.azure.ai.agents.BetaAgentsAsyncClient.cancelOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.cancel","com.azure.ai.agents.BetaAgentsAsyncClient.cancelOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.cancel","com.azure.ai.agents.BetaAgentsAsyncClient.createOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.create","com.azure.ai.agents.BetaAgentsAsyncClient.createOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.create","com.azure.ai.agents.BetaAgentsAsyncClient.deleteOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.delete","com.azure.ai.agents.BetaAgentsAsyncClient.deleteOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.delete","com.azure.ai.agents.BetaAgentsAsyncClient.getOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.get","com.azure.ai.agents.BetaAgentsAsyncClient.getOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.get","com.azure.ai.agents.BetaAgentsAsyncClient.listOptimizationJobs":"Azure.AI.Projects.AgentOptimizationJobs.list","com.azure.ai.agents.BetaAgentsClient":"Azure.AI.Projects.Beta.Agents","com.azure.ai.agents.BetaAgentsClient.cancelOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.cancel","com.azure.ai.agents.BetaAgentsClient.cancelOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.cancel","com.azure.ai.agents.BetaAgentsClient.createOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.create","com.azure.ai.agents.BetaAgentsClient.createOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.create","com.azure.ai.agents.BetaAgentsClient.deleteOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.delete","com.azure.ai.agents.BetaAgentsClient.deleteOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.delete","com.azure.ai.agents.BetaAgentsClient.getOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.get","com.azure.ai.agents.BetaAgentsClient.getOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.get","com.azure.ai.agents.BetaAgentsClient.listOptimizationJobs":"Azure.AI.Projects.AgentOptimizationJobs.list","com.azure.ai.agents.BetaMemoryStoresAsyncClient":"Azure.AI.Projects.Beta.MemoryStores","com.azure.ai.agents.BetaMemoryStoresAsyncClient.beginInternalUpdateMemories":"Azure.AI.Projects.MemoryStores.updateMemories","com.azure.ai.agents.BetaMemoryStoresAsyncClient.beginInternalUpdateMemoriesWithModel":"Azure.AI.Projects.MemoryStores.updateMemories","com.azure.ai.agents.BetaMemoryStoresAsyncClient.createMemory":"Azure.AI.Projects.MemoryStores.createMemory","com.azure.ai.agents.BetaMemoryStoresAsyncClient.createMemoryStore":"Azure.AI.Projects.MemoryStores.createMemoryStore","com.azure.ai.agents.BetaMemoryStoresAsyncClient.createMemoryStoreWithResponse":"Azure.AI.Projects.MemoryStores.createMemoryStore","com.azure.ai.agents.BetaMemoryStoresAsyncClient.createMemoryWithResponse":"Azure.AI.Projects.MemoryStores.createMemory","com.azure.ai.agents.BetaMemoryStoresAsyncClient.getMemory":"Azure.AI.Projects.MemoryStores.getMemory","com.azure.ai.agents.BetaMemoryStoresAsyncClient.getMemoryStore":"Azure.AI.Projects.MemoryStores.getMemoryStore","com.azure.ai.agents.BetaMemoryStoresAsyncClient.getMemoryStoreWithResponse":"Azure.AI.Projects.MemoryStores.getMemoryStore","com.azure.ai.agents.BetaMemoryStoresAsyncClient.getMemoryWithResponse":"Azure.AI.Projects.MemoryStores.getMemory","com.azure.ai.agents.BetaMemoryStoresAsyncClient.getUpdateResult":"Azure.AI.Projects.MemoryStores.getUpdateResult","com.azure.ai.agents.BetaMemoryStoresAsyncClient.getUpdateResultWithResponse":"Azure.AI.Projects.MemoryStores.getUpdateResult","com.azure.ai.agents.BetaMemoryStoresAsyncClient.internalSearchMemories":"Azure.AI.Projects.MemoryStores.searchMemories","com.azure.ai.agents.BetaMemoryStoresAsyncClient.internalSearchMemoriesWithResponse":"Azure.AI.Projects.MemoryStores.searchMemories","com.azure.ai.agents.BetaMemoryStoresAsyncClient.listMemories":"Azure.AI.Projects.MemoryStores.listMemories","com.azure.ai.agents.BetaMemoryStoresAsyncClient.listMemoryStores":"Azure.AI.Projects.MemoryStores.listMemoryStores","com.azure.ai.agents.BetaMemoryStoresAsyncClient.updateMemory":"Azure.AI.Projects.MemoryStores.updateMemory","com.azure.ai.agents.BetaMemoryStoresAsyncClient.updateMemoryStore":"Azure.AI.Projects.MemoryStores.updateMemoryStore","com.azure.ai.agents.BetaMemoryStoresAsyncClient.updateMemoryStoreWithResponse":"Azure.AI.Projects.MemoryStores.updateMemoryStore","com.azure.ai.agents.BetaMemoryStoresAsyncClient.updateMemoryWithResponse":"Azure.AI.Projects.MemoryStores.updateMemory","com.azure.ai.agents.BetaMemoryStoresClient":"Azure.AI.Projects.Beta.MemoryStores","com.azure.ai.agents.BetaMemoryStoresClient.beginInternalUpdateMemories":"Azure.AI.Projects.MemoryStores.updateMemories","com.azure.ai.agents.BetaMemoryStoresClient.beginInternalUpdateMemoriesWithModel":"Azure.AI.Projects.MemoryStores.updateMemories","com.azure.ai.agents.BetaMemoryStoresClient.createMemory":"Azure.AI.Projects.MemoryStores.createMemory","com.azure.ai.agents.BetaMemoryStoresClient.createMemoryStore":"Azure.AI.Projects.MemoryStores.createMemoryStore","com.azure.ai.agents.BetaMemoryStoresClient.createMemoryStoreWithResponse":"Azure.AI.Projects.MemoryStores.createMemoryStore","com.azure.ai.agents.BetaMemoryStoresClient.createMemoryWithResponse":"Azure.AI.Projects.MemoryStores.createMemory","com.azure.ai.agents.BetaMemoryStoresClient.getMemory":"Azure.AI.Projects.MemoryStores.getMemory","com.azure.ai.agents.BetaMemoryStoresClient.getMemoryStore":"Azure.AI.Projects.MemoryStores.getMemoryStore","com.azure.ai.agents.BetaMemoryStoresClient.getMemoryStoreWithResponse":"Azure.AI.Projects.MemoryStores.getMemoryStore","com.azure.ai.agents.BetaMemoryStoresClient.getMemoryWithResponse":"Azure.AI.Projects.MemoryStores.getMemory","com.azure.ai.agents.BetaMemoryStoresClient.getUpdateResult":"Azure.AI.Projects.MemoryStores.getUpdateResult","com.azure.ai.agents.BetaMemoryStoresClient.getUpdateResultWithResponse":"Azure.AI.Projects.MemoryStores.getUpdateResult","com.azure.ai.agents.BetaMemoryStoresClient.internalSearchMemories":"Azure.AI.Projects.MemoryStores.searchMemories","com.azure.ai.agents.BetaMemoryStoresClient.internalSearchMemoriesWithResponse":"Azure.AI.Projects.MemoryStores.searchMemories","com.azure.ai.agents.BetaMemoryStoresClient.listMemories":"Azure.AI.Projects.MemoryStores.listMemories","com.azure.ai.agents.BetaMemoryStoresClient.listMemoryStores":"Azure.AI.Projects.MemoryStores.listMemoryStores","com.azure.ai.agents.BetaMemoryStoresClient.updateMemory":"Azure.AI.Projects.MemoryStores.updateMemory","com.azure.ai.agents.BetaMemoryStoresClient.updateMemoryStore":"Azure.AI.Projects.MemoryStores.updateMemoryStore","com.azure.ai.agents.BetaMemoryStoresClient.updateMemoryStoreWithResponse":"Azure.AI.Projects.MemoryStores.updateMemoryStore","com.azure.ai.agents.BetaMemoryStoresClient.updateMemoryWithResponse":"Azure.AI.Projects.MemoryStores.updateMemory","com.azure.ai.agents.ToolboxesAsyncClient":"Azure.AI.Projects.Toolboxes","com.azure.ai.agents.ToolboxesAsyncClient.createToolboxVersion":"Azure.AI.Projects.Toolboxes.createToolboxVersion","com.azure.ai.agents.ToolboxesAsyncClient.createToolboxVersionWithResponse":"Azure.AI.Projects.Toolboxes.createToolboxVersion","com.azure.ai.agents.ToolboxesAsyncClient.deleteToolbox":"Azure.AI.Projects.Toolboxes.deleteToolbox","com.azure.ai.agents.ToolboxesAsyncClient.deleteToolboxVersion":"Azure.AI.Projects.Toolboxes.deleteToolboxVersion","com.azure.ai.agents.ToolboxesAsyncClient.deleteToolboxVersionWithResponse":"Azure.AI.Projects.Toolboxes.deleteToolboxVersion","com.azure.ai.agents.ToolboxesAsyncClient.deleteToolboxWithResponse":"Azure.AI.Projects.Toolboxes.deleteToolbox","com.azure.ai.agents.ToolboxesAsyncClient.getToolbox":"Azure.AI.Projects.Toolboxes.getToolbox","com.azure.ai.agents.ToolboxesAsyncClient.getToolboxVersion":"Azure.AI.Projects.Toolboxes.getToolboxVersion","com.azure.ai.agents.ToolboxesAsyncClient.getToolboxVersionWithResponse":"Azure.AI.Projects.Toolboxes.getToolboxVersion","com.azure.ai.agents.ToolboxesAsyncClient.getToolboxWithResponse":"Azure.AI.Projects.Toolboxes.getToolbox","com.azure.ai.agents.ToolboxesAsyncClient.listToolboxVersions":"Azure.AI.Projects.Toolboxes.listToolboxVersions","com.azure.ai.agents.ToolboxesAsyncClient.listToolboxes":"Azure.AI.Projects.Toolboxes.listToolboxes","com.azure.ai.agents.ToolboxesAsyncClient.updateToolbox":"Azure.AI.Projects.Toolboxes.updateToolbox","com.azure.ai.agents.ToolboxesAsyncClient.updateToolboxWithResponse":"Azure.AI.Projects.Toolboxes.updateToolbox","com.azure.ai.agents.ToolboxesClient":"Azure.AI.Projects.Toolboxes","com.azure.ai.agents.ToolboxesClient.createToolboxVersion":"Azure.AI.Projects.Toolboxes.createToolboxVersion","com.azure.ai.agents.ToolboxesClient.createToolboxVersionWithResponse":"Azure.AI.Projects.Toolboxes.createToolboxVersion","com.azure.ai.agents.ToolboxesClient.deleteToolbox":"Azure.AI.Projects.Toolboxes.deleteToolbox","com.azure.ai.agents.ToolboxesClient.deleteToolboxVersion":"Azure.AI.Projects.Toolboxes.deleteToolboxVersion","com.azure.ai.agents.ToolboxesClient.deleteToolboxVersionWithResponse":"Azure.AI.Projects.Toolboxes.deleteToolboxVersion","com.azure.ai.agents.ToolboxesClient.deleteToolboxWithResponse":"Azure.AI.Projects.Toolboxes.deleteToolbox","com.azure.ai.agents.ToolboxesClient.getToolbox":"Azure.AI.Projects.Toolboxes.getToolbox","com.azure.ai.agents.ToolboxesClient.getToolboxVersion":"Azure.AI.Projects.Toolboxes.getToolboxVersion","com.azure.ai.agents.ToolboxesClient.getToolboxVersionWithResponse":"Azure.AI.Projects.Toolboxes.getToolboxVersion","com.azure.ai.agents.ToolboxesClient.getToolboxWithResponse":"Azure.AI.Projects.Toolboxes.getToolbox","com.azure.ai.agents.ToolboxesClient.listToolboxVersions":"Azure.AI.Projects.Toolboxes.listToolboxVersions","com.azure.ai.agents.ToolboxesClient.listToolboxes":"Azure.AI.Projects.Toolboxes.listToolboxes","com.azure.ai.agents.ToolboxesClient.updateToolbox":"Azure.AI.Projects.Toolboxes.updateToolbox","com.azure.ai.agents.ToolboxesClient.updateToolboxWithResponse":"Azure.AI.Projects.Toolboxes.updateToolbox","com.azure.ai.agents.implementation.models.AgentDefinitionOptInKeys":"Azure.AI.Projects.AgentDefinitionOptInKeys","com.azure.ai.agents.implementation.models.CreateAgentFromCodeContent":"Azure.AI.Projects.CreateAgentFromCodeContent","com.azure.ai.agents.implementation.models.CreateAgentFromManifestRequest":"Azure.AI.Projects.createAgentFromManifest.Request.anonymous","com.azure.ai.agents.implementation.models.CreateAgentOptions":null,"com.azure.ai.agents.implementation.models.CreateAgentRequest":"Azure.AI.Projects.createAgent.Request.anonymous","com.azure.ai.agents.implementation.models.CreateAgentVersionFromManifestRequest":"Azure.AI.Projects.createAgentVersionFromManifest.Request.anonymous","com.azure.ai.agents.implementation.models.CreateAgentVersionRequest":"Azure.AI.Projects.createAgentVersion.Request.anonymous","com.azure.ai.agents.implementation.models.CreateMemoryRequest":"Azure.AI.Projects.createMemory.Request.anonymous","com.azure.ai.agents.implementation.models.CreateMemoryStoreRequest":"Azure.AI.Projects.createMemoryStore.Request.anonymous","com.azure.ai.agents.implementation.models.CreateSessionRequest":"Azure.AI.Projects.createSession.Request.anonymous","com.azure.ai.agents.implementation.models.CreateToolboxVersionRequest":"Azure.AI.Projects.createToolboxVersion.Request.anonymous","com.azure.ai.agents.implementation.models.FoundryFeaturesOptInKeys":"Azure.AI.Projects.FoundryFeaturesOptInKeys","com.azure.ai.agents.implementation.models.ListMemoriesRequest":"Azure.AI.Projects.listMemories.Request.anonymous","com.azure.ai.agents.implementation.models.SearchMemoriesRequest":"Azure.AI.Projects.searchMemories.Request.anonymous","com.azure.ai.agents.implementation.models.UpdateAgentFromManifestRequest":"Azure.AI.Projects.updateAgentFromManifest.Request.anonymous","com.azure.ai.agents.implementation.models.UpdateAgentRequest":"Azure.AI.Projects.updateAgent.Request.anonymous","com.azure.ai.agents.implementation.models.UpdateMemoriesRequest":"Azure.AI.Projects.updateMemories.Request.anonymous","com.azure.ai.agents.implementation.models.UpdateMemoryRequest":"Azure.AI.Projects.updateMemory.Request.anonymous","com.azure.ai.agents.implementation.models.UpdateMemoryStoreRequest":"Azure.AI.Projects.updateMemoryStore.Request.anonymous","com.azure.ai.agents.implementation.models.UpdateToolboxInput":"Azure.AI.Projects.UpdateToolboxRequest","com.azure.ai.agents.implementation.models.UpdateToolboxRequest":"Azure.AI.Projects.updateToolbox.Request.anonymous","com.azure.ai.agents.models.A2APreviewTool":"Azure.AI.Projects.A2APreviewTool","com.azure.ai.agents.models.A2APreviewToolboxTool":"Azure.AI.Projects.A2APreviewToolboxTool","com.azure.ai.agents.models.A2AProtocolConfiguration":"Azure.AI.Projects.A2AProtocolConfiguration","com.azure.ai.agents.models.A2AToolCall":"Azure.AI.Projects.A2AToolCall","com.azure.ai.agents.models.A2AToolCallOutput":"Azure.AI.Projects.A2AToolCallOutput","com.azure.ai.agents.models.AISearchIndexResource":"Azure.AI.Projects.AISearchIndexResource","com.azure.ai.agents.models.ActivityProtocolConfiguration":"Azure.AI.Projects.ActivityProtocolConfiguration","com.azure.ai.agents.models.AgentBlueprintReference":"Azure.AI.Projects.AgentBlueprintReference","com.azure.ai.agents.models.AgentBlueprintReferenceType":"Azure.AI.Projects.AgentBlueprintReferenceType","com.azure.ai.agents.models.AgentCard":"Azure.AI.Projects.AgentCard","com.azure.ai.agents.models.AgentCardSkill":"Azure.AI.Projects.AgentCardSkill","com.azure.ai.agents.models.AgentDefinition":"Azure.AI.Projects.AgentDefinition","com.azure.ai.agents.models.AgentDetails":"Azure.AI.Projects.AgentObject","com.azure.ai.agents.models.AgentDetailsVersions":"Azure.AI.Projects.AgentObject.versions.anonymous","com.azure.ai.agents.models.AgentEndpointAuthorizationScheme":"Azure.AI.Projects.AgentEndpointAuthorizationScheme","com.azure.ai.agents.models.AgentEndpointAuthorizationSchemeType":"Azure.AI.Projects.AgentEndpointAuthorizationSchemeType","com.azure.ai.agents.models.AgentEndpointConfig":"Azure.AI.Projects.AgentEndpointConfig","com.azure.ai.agents.models.AgentEndpointProtocol":"Azure.AI.Projects.AgentEndpointProtocol","com.azure.ai.agents.models.AgentIdentity":"Azure.AI.Projects.AgentIdentity","com.azure.ai.agents.models.AgentKind":"Azure.AI.Projects.AgentKind","com.azure.ai.agents.models.AgentObjectType":"Azure.AI.Projects.AgentObjectType","com.azure.ai.agents.models.AgentReference":"Azure.AI.Projects.AgentReference","com.azure.ai.agents.models.AgentSessionResource":"Azure.AI.Projects.AgentSessionResource","com.azure.ai.agents.models.AgentSessionStatus":"Azure.AI.Projects.AgentSessionStatus","com.azure.ai.agents.models.AgentState":"Azure.AI.Projects.AgentState","com.azure.ai.agents.models.AgentVersionDetails":"Azure.AI.Projects.AgentVersionObject","com.azure.ai.agents.models.AgentVersionStatus":"Azure.AI.Projects.AgentVersionStatus","com.azure.ai.agents.models.ApiError":"OpenAI.Error","com.azure.ai.agents.models.ApplyPatchToolParameter":"OpenAI.ApplyPatchToolParam","com.azure.ai.agents.models.ApproximateLocation":"OpenAI.ApproximateLocation","com.azure.ai.agents.models.AutoCodeInterpreterToolParameter":"OpenAI.AutoCodeInterpreterToolParam","com.azure.ai.agents.models.AzureAISearchQueryType":"Azure.AI.Projects.AzureAISearchQueryType","com.azure.ai.agents.models.AzureAISearchTool":"Azure.AI.Projects.AzureAISearchTool","com.azure.ai.agents.models.AzureAISearchToolCall":"Azure.AI.Projects.AzureAISearchToolCall","com.azure.ai.agents.models.AzureAISearchToolCallOutput":"Azure.AI.Projects.AzureAISearchToolCallOutput","com.azure.ai.agents.models.AzureAISearchToolResource":"Azure.AI.Projects.AzureAISearchToolResource","com.azure.ai.agents.models.AzureAISearchToolboxTool":"Azure.AI.Projects.AzureAISearchToolboxTool","com.azure.ai.agents.models.AzureCreateResponseDetails":"Azure.AI.Projects.AzureCreateResponseDetails","com.azure.ai.agents.models.AzureCreateResponseOptions":"Azure.AI.Projects.AzureCreateResponseOptions","com.azure.ai.agents.models.AzureFunctionBinding":"Azure.AI.Projects.AzureFunctionBinding","com.azure.ai.agents.models.AzureFunctionDefinition":"Azure.AI.Projects.AzureFunctionDefinition","com.azure.ai.agents.models.AzureFunctionDefinitionDetails":"Azure.AI.Projects.AzureFunctionDefinition.function.anonymous","com.azure.ai.agents.models.AzureFunctionStorageQueue":"Azure.AI.Projects.AzureFunctionStorageQueue","com.azure.ai.agents.models.AzureFunctionTool":"Azure.AI.Projects.AzureFunctionTool","com.azure.ai.agents.models.AzureFunctionToolCall":"Azure.AI.Projects.AzureFunctionToolCall","com.azure.ai.agents.models.AzureFunctionToolCallOutput":"Azure.AI.Projects.AzureFunctionToolCallOutput","com.azure.ai.agents.models.BingCustomSearchConfiguration":"Azure.AI.Projects.BingCustomSearchConfiguration","com.azure.ai.agents.models.BingCustomSearchPreviewTool":"Azure.AI.Projects.BingCustomSearchPreviewTool","com.azure.ai.agents.models.BingCustomSearchToolCall":"Azure.AI.Projects.BingCustomSearchToolCall","com.azure.ai.agents.models.BingCustomSearchToolCallOutput":"Azure.AI.Projects.BingCustomSearchToolCallOutput","com.azure.ai.agents.models.BingCustomSearchToolParameters":"Azure.AI.Projects.BingCustomSearchToolParameters","com.azure.ai.agents.models.BingGroundingSearchConfiguration":"Azure.AI.Projects.BingGroundingSearchConfiguration","com.azure.ai.agents.models.BingGroundingSearchToolParameters":"Azure.AI.Projects.BingGroundingSearchToolParameters","com.azure.ai.agents.models.BingGroundingTool":"Azure.AI.Projects.BingGroundingTool","com.azure.ai.agents.models.BingGroundingToolCall":"Azure.AI.Projects.BingGroundingToolCall","com.azure.ai.agents.models.BingGroundingToolCallOutput":"Azure.AI.Projects.BingGroundingToolCallOutput","com.azure.ai.agents.models.BotServiceAuthorizationScheme":"Azure.AI.Projects.BotServiceAuthorizationScheme","com.azure.ai.agents.models.BotServiceRbacAuthorizationScheme":"Azure.AI.Projects.BotServiceRbacAuthorizationScheme","com.azure.ai.agents.models.BotServiceTenantAuthorizationScheme":"Azure.AI.Projects.BotServiceTenantAuthorizationScheme","com.azure.ai.agents.models.BrowserAutomationPreviewTool":"Azure.AI.Projects.BrowserAutomationPreviewTool","com.azure.ai.agents.models.BrowserAutomationPreviewToolboxTool":"Azure.AI.Projects.BrowserAutomationPreviewToolboxTool","com.azure.ai.agents.models.BrowserAutomationToolCall":"Azure.AI.Projects.BrowserAutomationToolCall","com.azure.ai.agents.models.BrowserAutomationToolCallOutput":"Azure.AI.Projects.BrowserAutomationToolCallOutput","com.azure.ai.agents.models.BrowserAutomationToolConnectionParameters":"Azure.AI.Projects.BrowserAutomationToolConnectionParameters","com.azure.ai.agents.models.BrowserAutomationToolParameters":"Azure.AI.Projects.BrowserAutomationToolParameters","com.azure.ai.agents.models.CaptureStructuredOutputsTool":"Azure.AI.Projects.CaptureStructuredOutputsTool","com.azure.ai.agents.models.ChatSummaryMemoryItem":"Azure.AI.Projects.ChatSummaryMemoryItem","com.azure.ai.agents.models.CodeConfiguration":"Azure.AI.Projects.CodeConfiguration","com.azure.ai.agents.models.CodeDependencyResolution":"Azure.AI.Projects.CodeDependencyResolution","com.azure.ai.agents.models.CodeFileDetails":null,"com.azure.ai.agents.models.CodeInterpreterTool":"OpenAI.CodeInterpreterTool","com.azure.ai.agents.models.CodeInterpreterToolboxTool":"Azure.AI.Projects.CodeInterpreterToolboxTool","com.azure.ai.agents.models.ComputerEnvironment":"ComputerEnvironmentExpandable","com.azure.ai.agents.models.ComputerTool":"OpenAI.ComputerTool","com.azure.ai.agents.models.ComputerUsePreviewTool":"OpenAI.ComputerUsePreviewTool","com.azure.ai.agents.models.ContainerAutoParameter":"OpenAI.ContainerAutoParam","com.azure.ai.agents.models.ContainerConfiguration":"Azure.AI.Projects.ContainerConfiguration","com.azure.ai.agents.models.ContainerMemoryLimit":"ContainerMemoryLimitExpandable","com.azure.ai.agents.models.ContainerNetworkPolicyAllowlistParameter":"OpenAI.ContainerNetworkPolicyAllowlistParam","com.azure.ai.agents.models.ContainerNetworkPolicyDisabledParameter":"OpenAI.ContainerNetworkPolicyDisabledParam","com.azure.ai.agents.models.ContainerNetworkPolicyDomainSecretParameter":"OpenAI.ContainerNetworkPolicyDomainSecretParam","com.azure.ai.agents.models.ContainerNetworkPolicyParamType":"OpenAI.ContainerNetworkPolicyParamType","com.azure.ai.agents.models.ContainerNetworkPolicyParameter":"OpenAI.ContainerNetworkPolicyParam","com.azure.ai.agents.models.ContainerSkill":"OpenAI.ContainerSkill","com.azure.ai.agents.models.ContainerSkillType":"OpenAI.ContainerSkillType","com.azure.ai.agents.models.CreateAgentVersionFromCodeContent":"Azure.AI.Projects.CreateAgentVersionFromCodeContent","com.azure.ai.agents.models.CreateAgentVersionFromCodeMetadata":"Azure.AI.Projects.CreateAgentVersionFromCodeMetadata","com.azure.ai.agents.models.CreateAgentVersionInput":"Azure.AI.Projects.CreateAgentVersionRequest","com.azure.ai.agents.models.CustomGrammarFormatParameter":"OpenAI.CustomGrammarFormatParam","com.azure.ai.agents.models.CustomTextFormatParameter":"OpenAI.CustomTextFormatParam","com.azure.ai.agents.models.CustomToolParamFormat":"OpenAI.CustomToolParamFormat","com.azure.ai.agents.models.CustomToolParamFormatType":"OpenAI.CustomToolParamFormatType","com.azure.ai.agents.models.CustomToolParameter":"OpenAI.CustomToolParam","com.azure.ai.agents.models.EntraAuthorizationScheme":"Azure.AI.Projects.EntraAuthorizationScheme","com.azure.ai.agents.models.EvaluationLevel":"Azure.AI.Projects.EvaluationLevel","com.azure.ai.agents.models.ExternalAgentDefinition":"Azure.AI.Projects.ExternalAgentDefinition","com.azure.ai.agents.models.FabricDataAgentToolCall":"Azure.AI.Projects.FabricDataAgentToolCall","com.azure.ai.agents.models.FabricDataAgentToolCallOutput":"Azure.AI.Projects.FabricDataAgentToolCallOutput","com.azure.ai.agents.models.FabricDataAgentToolParameters":"Azure.AI.Projects.FabricDataAgentToolParameters","com.azure.ai.agents.models.FabricIqPreviewTool":"Azure.AI.Projects.FabricIQPreviewTool","com.azure.ai.agents.models.FabricIqPreviewToolboxTool":"Azure.AI.Projects.FabricIQPreviewToolboxTool","com.azure.ai.agents.models.FileSearchTool":"OpenAI.FileSearchTool","com.azure.ai.agents.models.FileSearchToolboxTool":"Azure.AI.Projects.FileSearchToolboxTool","com.azure.ai.agents.models.FixedRatioVersionSelectionRule":"Azure.AI.Projects.FixedRatioVersionSelectionRule","com.azure.ai.agents.models.FunctionShellToolParamEnvironment":"OpenAI.FunctionShellToolParamEnvironment","com.azure.ai.agents.models.FunctionShellToolParamEnvironmentType":"OpenAI.FunctionShellToolParamEnvironmentType","com.azure.ai.agents.models.FunctionShellToolParameter":"OpenAI.FunctionShellToolParam","com.azure.ai.agents.models.FunctionShellToolParameterEnvironmentContainerReferenceParameter":"OpenAI.FunctionShellToolParamEnvironmentContainerReferenceParam","com.azure.ai.agents.models.FunctionShellToolParameterEnvironmentLocalEnvironmentParameter":"OpenAI.FunctionShellToolParamEnvironmentLocalEnvironmentParam","com.azure.ai.agents.models.FunctionTool":"OpenAI.FunctionTool","com.azure.ai.agents.models.GrammarSyntax":"GrammarSyntaxExpandable","com.azure.ai.agents.models.HeaderTelemetryEndpointAuth":"Azure.AI.Projects.HeaderTelemetryEndpointAuth","com.azure.ai.agents.models.HostedAgentDefinition":"Azure.AI.Projects.HostedAgentDefinition","com.azure.ai.agents.models.HybridSearchOptions":"OpenAI.HybridSearchOptions","com.azure.ai.agents.models.ImageGenActionEnum":"ImageGenActionEnumExpandable","com.azure.ai.agents.models.ImageGenTool":"OpenAI.ImageGenTool","com.azure.ai.agents.models.ImageGenToolBackground":"ImageGenToolBackgroundExpandable","com.azure.ai.agents.models.ImageGenToolInputImageMask":"OpenAI.ImageGenToolInputImageMask","com.azure.ai.agents.models.ImageGenToolModel":"OpenAI.ImageGenTool.model.anonymous","com.azure.ai.agents.models.ImageGenToolModeration":"ImageGenToolModerationExpandable","com.azure.ai.agents.models.ImageGenToolOutputFormat":"ImageGenToolOutputFormatExpandable","com.azure.ai.agents.models.ImageGenToolQuality":"ImageGenToolQualityExpandable","com.azure.ai.agents.models.ImageGenToolSize":"ImageGenToolSizeExpandable","com.azure.ai.agents.models.IncludeEnum":"OpenAI.IncludeEnum","com.azure.ai.agents.models.InlineSkillParameter":"OpenAI.InlineSkillParam","com.azure.ai.agents.models.InlineSkillSourceParameter":"OpenAI.InlineSkillSourceParam","com.azure.ai.agents.models.InputFidelity":"InputFidelityExpandable","com.azure.ai.agents.models.InvocationsProtocolConfiguration":"Azure.AI.Projects.InvocationsProtocolConfiguration","com.azure.ai.agents.models.InvocationsWsProtocolConfiguration":"Azure.AI.Projects.InvocationsWsProtocolConfiguration","com.azure.ai.agents.models.JobStatus":"Azure.AI.Projects.JobStatus","com.azure.ai.agents.models.ListMemoriesOptions":null,"com.azure.ai.agents.models.LocalShellToolParameter":"OpenAI.LocalShellToolParam","com.azure.ai.agents.models.LocalSkillParameter":"OpenAI.LocalSkillParam","com.azure.ai.agents.models.ManagedAgentIdentityBlueprintReference":"Azure.AI.Projects.ManagedAgentIdentityBlueprintReference","com.azure.ai.agents.models.McpProtocolConfiguration":"Azure.AI.Projects.McpProtocolConfiguration","com.azure.ai.agents.models.McpTool":"OpenAI.MCPTool","com.azure.ai.agents.models.McpToolConnectorId":"McpToolConnectorIdExpandable","com.azure.ai.agents.models.McpToolFilter":"OpenAI.MCPToolFilter","com.azure.ai.agents.models.McpToolRequireApproval":"OpenAI.MCPToolRequireApproval","com.azure.ai.agents.models.McpToolboxTool":"Azure.AI.Projects.MCPToolboxTool","com.azure.ai.agents.models.MemoryCommandToolCall":"Azure.AI.Projects.MemoryCommandToolCall","com.azure.ai.agents.models.MemoryCommandToolCallOutput":"Azure.AI.Projects.MemoryCommandToolCallOutput","com.azure.ai.agents.models.MemoryItem":"Azure.AI.Projects.MemoryItem","com.azure.ai.agents.models.MemoryItemKind":"Azure.AI.Projects.MemoryItemKind","com.azure.ai.agents.models.MemoryOperation":"Azure.AI.Projects.MemoryOperation","com.azure.ai.agents.models.MemoryOperationKind":"Azure.AI.Projects.MemoryOperationKind","com.azure.ai.agents.models.MemorySearchItem":"Azure.AI.Projects.MemorySearchItem","com.azure.ai.agents.models.MemorySearchOptions":"Azure.AI.Projects.MemorySearchOptions","com.azure.ai.agents.models.MemorySearchPreviewTool":"Azure.AI.Projects.MemorySearchPreviewTool","com.azure.ai.agents.models.MemorySearchToolCall":"Azure.AI.Projects.MemorySearchToolCall","com.azure.ai.agents.models.MemoryStoreDefaultDefinition":"Azure.AI.Projects.MemoryStoreDefaultDefinition","com.azure.ai.agents.models.MemoryStoreDefaultOptions":"Azure.AI.Projects.MemoryStoreDefaultOptions","com.azure.ai.agents.models.MemoryStoreDefinition":"Azure.AI.Projects.MemoryStoreDefinition","com.azure.ai.agents.models.MemoryStoreDetails":"Azure.AI.Projects.MemoryStoreObject","com.azure.ai.agents.models.MemoryStoreKind":"Azure.AI.Projects.MemoryStoreKind","com.azure.ai.agents.models.MemoryStoreObjectType":"Azure.AI.Projects.MemoryStoreObjectType","com.azure.ai.agents.models.MemoryStoreOperationUsage":"Azure.AI.Projects.MemoryStoreOperationUsage","com.azure.ai.agents.models.MemoryStoreSearchResponse":"Azure.AI.Projects.MemoryStoreSearchResponse","com.azure.ai.agents.models.MemoryStoreUpdateCompletedResult":"Azure.AI.Projects.MemoryStoreUpdateCompletedResult","com.azure.ai.agents.models.MemoryStoreUpdateResponse":"Azure.AI.Projects.MemoryStoreUpdateResponse","com.azure.ai.agents.models.MemoryStoreUpdateStatus":"Azure.AI.Projects.MemoryStoreUpdateStatus","com.azure.ai.agents.models.MicrosoftFabricPreviewTool":"Azure.AI.Projects.MicrosoftFabricPreviewTool","com.azure.ai.agents.models.NamespaceTool":"OpenAI.NamespaceToolParam","com.azure.ai.agents.models.OpenApiAnonymousAuthDetails":"Azure.AI.Projects.OpenApiAnonymousAuthDetails","com.azure.ai.agents.models.OpenApiAuthDetails":"Azure.AI.Projects.OpenApiAuthDetails","com.azure.ai.agents.models.OpenApiAuthType":"Azure.AI.Projects.OpenApiAuthType","com.azure.ai.agents.models.OpenApiFunctionDefinition":"Azure.AI.Projects.OpenApiFunctionDefinition","com.azure.ai.agents.models.OpenApiFunctionDefinitionFunction":"Azure.AI.Projects.OpenApiFunctionDefinition.function.anonymous","com.azure.ai.agents.models.OpenApiManagedAuthDetails":"Azure.AI.Projects.OpenApiManagedAuthDetails","com.azure.ai.agents.models.OpenApiManagedSecurityScheme":"Azure.AI.Projects.OpenApiManagedSecurityScheme","com.azure.ai.agents.models.OpenApiProjectConnectionAuthDetails":"Azure.AI.Projects.OpenApiProjectConnectionAuthDetails","com.azure.ai.agents.models.OpenApiProjectConnectionSecurityScheme":"Azure.AI.Projects.OpenApiProjectConnectionSecurityScheme","com.azure.ai.agents.models.OpenApiTool":"Azure.AI.Projects.OpenApiTool","com.azure.ai.agents.models.OpenApiToolCall":"Azure.AI.Projects.OpenApiToolCall","com.azure.ai.agents.models.OpenApiToolCallOutput":"Azure.AI.Projects.OpenApiToolCallOutput","com.azure.ai.agents.models.OpenApiToolboxTool":"Azure.AI.Projects.OpenApiToolboxTool","com.azure.ai.agents.models.OptimizationAgentIdentifier":"Azure.AI.Projects.OptimizationAgentIdentifier","com.azure.ai.agents.models.OptimizationCandidate":"Azure.AI.Projects.OptimizationCandidate","com.azure.ai.agents.models.OptimizationDatasetCriterion":"Azure.AI.Projects.OptimizationDatasetCriterion","com.azure.ai.agents.models.OptimizationDatasetInput":"Azure.AI.Projects.OptimizationDatasetInput","com.azure.ai.agents.models.OptimizationDatasetInputType":"Azure.AI.Projects.OptimizationDatasetInputType","com.azure.ai.agents.models.OptimizationDatasetItem":"Azure.AI.Projects.OptimizationDatasetItem","com.azure.ai.agents.models.OptimizationEvaluatorRef":"Azure.AI.Projects.OptimizationEvaluatorRef","com.azure.ai.agents.models.OptimizationInlineDatasetInput":"Azure.AI.Projects.OptimizationInlineDatasetInput","com.azure.ai.agents.models.OptimizationJob":"Azure.AI.Projects.OptimizationJob","com.azure.ai.agents.models.OptimizationJobInputs":"Azure.AI.Projects.OptimizationJobInputs","com.azure.ai.agents.models.OptimizationJobListItem":"Azure.AI.Projects.OptimizationJobListItem","com.azure.ai.agents.models.OptimizationJobProgress":"Azure.AI.Projects.OptimizationJobProgress","com.azure.ai.agents.models.OptimizationJobResult":"Azure.AI.Projects.OptimizationJobResult","com.azure.ai.agents.models.OptimizationOptions":"Azure.AI.Projects.OptimizationOptions","com.azure.ai.agents.models.OptimizationReferenceDatasetInput":"Azure.AI.Projects.OptimizationReferenceDatasetInput","com.azure.ai.agents.models.OtlpTelemetryEndpoint":"Azure.AI.Projects.OtlpTelemetryEndpoint","com.azure.ai.agents.models.PageOrder":"Azure.AI.Projects.PageOrder","com.azure.ai.agents.models.ProceduralMemoryItem":"Azure.AI.Projects.ProceduralMemoryItem","com.azure.ai.agents.models.PromotionInfo":"Azure.AI.Projects.PromotionInfo","com.azure.ai.agents.models.PromptAgentDefinition":"Azure.AI.Projects.PromptAgentDefinition","com.azure.ai.agents.models.PromptAgentDefinitionTextOptions":"Azure.AI.Projects.PromptAgentDefinitionTextOptions","com.azure.ai.agents.models.ProtocolConfiguration":"Azure.AI.Projects.ProtocolConfiguration","com.azure.ai.agents.models.ProtocolVersionRecord":"Azure.AI.Projects.ProtocolVersionRecord","com.azure.ai.agents.models.RaiConfig":"Azure.AI.Projects.RaiConfig","com.azure.ai.agents.models.RankerVersionType":"RankerVersionTypeExpandable","com.azure.ai.agents.models.RankingOptions":"OpenAI.RankingOptions","com.azure.ai.agents.models.ReminderPreviewToolboxTool":"Azure.AI.Projects.ReminderPreviewToolboxTool","com.azure.ai.agents.models.ResponseFormatJsonSchemaInner":"OpenAI.ResponseFormatJsonSchemaSchema","com.azure.ai.agents.models.ResponseUsageInputTokensDetails":"OpenAI.ResponseUsageInputTokensDetails","com.azure.ai.agents.models.ResponseUsageOutputTokensDetails":"OpenAI.ResponseUsageOutputTokensDetails","com.azure.ai.agents.models.ResponsesProtocolConfiguration":"Azure.AI.Projects.ResponsesProtocolConfiguration","com.azure.ai.agents.models.SearchContentType":"OpenAI.SearchContentType","com.azure.ai.agents.models.SearchContextSize":"SearchContextSizeExpandable","com.azure.ai.agents.models.SessionDirectoryEntry":"Azure.AI.Projects.SessionDirectoryEntry","com.azure.ai.agents.models.SessionFileWriteResult":"Azure.AI.Projects.SessionFileWriteResponse","com.azure.ai.agents.models.SessionLogEvent":"Azure.AI.Projects.SessionLogEvent","com.azure.ai.agents.models.SessionLogEventType":"Azure.AI.Projects.SessionLogEventType","com.azure.ai.agents.models.SharepointGroundingToolCall":"Azure.AI.Projects.SharepointGroundingToolCall","com.azure.ai.agents.models.SharepointGroundingToolCallOutput":"Azure.AI.Projects.SharepointGroundingToolCallOutput","com.azure.ai.agents.models.SharepointGroundingToolParameters":"Azure.AI.Projects.SharepointGroundingToolParameters","com.azure.ai.agents.models.SharepointPreviewTool":"Azure.AI.Projects.SharepointPreviewTool","com.azure.ai.agents.models.SkillReferenceParameter":"OpenAI.SkillReferenceParam","com.azure.ai.agents.models.StructuredInputDefinition":"Azure.AI.Projects.StructuredInputDefinition","com.azure.ai.agents.models.StructuredOutputDefinition":"Azure.AI.Projects.StructuredOutputDefinition","com.azure.ai.agents.models.TelemetryConfig":"Azure.AI.Projects.TelemetryConfig","com.azure.ai.agents.models.TelemetryDataKind":"Azure.AI.Projects.TelemetryDataKind","com.azure.ai.agents.models.TelemetryEndpoint":"Azure.AI.Projects.TelemetryEndpoint","com.azure.ai.agents.models.TelemetryEndpointAuth":"Azure.AI.Projects.TelemetryEndpointAuth","com.azure.ai.agents.models.TelemetryEndpointAuthType":"Azure.AI.Projects.TelemetryEndpointAuthType","com.azure.ai.agents.models.TelemetryEndpointKind":"Azure.AI.Projects.TelemetryEndpointKind","com.azure.ai.agents.models.TelemetryTransportProtocol":"Azure.AI.Projects.TelemetryTransportProtocol","com.azure.ai.agents.models.TextResponseFormatConfiguration":"OpenAI.TextResponseFormatConfiguration","com.azure.ai.agents.models.TextResponseFormatConfigurationResponseFormatJsonObject":"OpenAI.TextResponseFormatConfigurationResponseFormatJsonObject","com.azure.ai.agents.models.TextResponseFormatConfigurationResponseFormatText":"OpenAI.TextResponseFormatConfigurationResponseFormatText","com.azure.ai.agents.models.TextResponseFormatConfigurationType":"OpenAI.TextResponseFormatConfigurationType","com.azure.ai.agents.models.TextResponseFormatJsonSchema":"OpenAI.TextResponseFormatJsonSchema","com.azure.ai.agents.models.Tool":"OpenAI.Tool","com.azure.ai.agents.models.ToolCallStatus":"Azure.AI.Projects.ToolCallStatus","com.azure.ai.agents.models.ToolConfig":"Azure.AI.Projects.ToolConfig","com.azure.ai.agents.models.ToolProjectConnection":"Azure.AI.Projects.ToolProjectConnection","com.azure.ai.agents.models.ToolSearchExecutionType":"OpenAI.ToolSearchExecutionType","com.azure.ai.agents.models.ToolSearchTool":"OpenAI.ToolSearchToolParam","com.azure.ai.agents.models.ToolType":"OpenAI.ToolType","com.azure.ai.agents.models.ToolboxDetails":"Azure.AI.Projects.ToolboxObject","com.azure.ai.agents.models.ToolboxPolicies":"Azure.AI.Projects.ToolboxPolicies","com.azure.ai.agents.models.ToolboxSearchPreviewToolboxTool":"Azure.AI.Projects.ToolboxSearchPreviewToolboxTool","com.azure.ai.agents.models.ToolboxSkill":"Azure.AI.Projects.ToolboxSkill","com.azure.ai.agents.models.ToolboxSkillReference":"Azure.AI.Projects.ToolboxSkillReference","com.azure.ai.agents.models.ToolboxTool":"Azure.AI.Projects.ToolboxTool","com.azure.ai.agents.models.ToolboxToolType":"Azure.AI.Projects.ToolboxToolType","com.azure.ai.agents.models.ToolboxVersionDetails":"Azure.AI.Projects.ToolboxVersionObject","com.azure.ai.agents.models.UpdateAgentDetailsOptions":"Azure.AI.Projects.patchAgentObject.Request.anonymous","com.azure.ai.agents.models.UserProfileMemoryItem":"Azure.AI.Projects.UserProfileMemoryItem","com.azure.ai.agents.models.VersionIndicator":"Azure.AI.Projects.VersionIndicator","com.azure.ai.agents.models.VersionIndicatorType":"Azure.AI.Projects.VersionIndicatorType","com.azure.ai.agents.models.VersionRefIndicator":"Azure.AI.Projects.VersionRefIndicator","com.azure.ai.agents.models.VersionSelectionRule":"Azure.AI.Projects.VersionSelectionRule","com.azure.ai.agents.models.VersionSelector":"Azure.AI.Projects.VersionSelector","com.azure.ai.agents.models.VersionSelectorType":"Azure.AI.Projects.VersionSelectorType","com.azure.ai.agents.models.WebSearchApproximateLocation":"OpenAI.WebSearchApproximateLocation","com.azure.ai.agents.models.WebSearchConfiguration":"Azure.AI.Projects.WebSearchConfiguration","com.azure.ai.agents.models.WebSearchPreviewTool":"OpenAI.WebSearchPreviewTool","com.azure.ai.agents.models.WebSearchTool":"OpenAI.WebSearchTool","com.azure.ai.agents.models.WebSearchToolFilters":"OpenAI.WebSearchToolFilters","com.azure.ai.agents.models.WebSearchToolSearchContextSize":"WebSearchToolSearchContextSizeExpandable","com.azure.ai.agents.models.WebSearchToolboxTool":"Azure.AI.Projects.WebSearchToolboxTool","com.azure.ai.agents.models.WorkIqPreviewTool":"Azure.AI.Projects.WorkIQPreviewTool","com.azure.ai.agents.models.WorkIqPreviewToolboxTool":"Azure.AI.Projects.WorkIQPreviewToolboxTool","com.azure.ai.agents.models.WorkflowAgentDefinition":"Azure.AI.Projects.WorkflowAgentDefinition"},"generatedFiles":["src/main/java/com/azure/ai/agents/AgentsAsyncClient.java","src/main/java/com/azure/ai/agents/AgentsClient.java","src/main/java/com/azure/ai/agents/AgentsClientBuilder.java","src/main/java/com/azure/ai/agents/AgentsServiceVersion.java","src/main/java/com/azure/ai/agents/BetaAgentsAsyncClient.java","src/main/java/com/azure/ai/agents/BetaAgentsClient.java","src/main/java/com/azure/ai/agents/BetaMemoryStoresAsyncClient.java","src/main/java/com/azure/ai/agents/BetaMemoryStoresClient.java","src/main/java/com/azure/ai/agents/ToolboxesAsyncClient.java","src/main/java/com/azure/ai/agents/ToolboxesClient.java","src/main/java/com/azure/ai/agents/implementation/AgentsClientImpl.java","src/main/java/com/azure/ai/agents/implementation/AgentsImpl.java","src/main/java/com/azure/ai/agents/implementation/BetaAgentsImpl.java","src/main/java/com/azure/ai/agents/implementation/BetaMemoryStoresImpl.java","src/main/java/com/azure/ai/agents/implementation/JsonMergePatchHelper.java","src/main/java/com/azure/ai/agents/implementation/MultipartFormDataHelper.java","src/main/java/com/azure/ai/agents/implementation/OperationLocationPollingStrategy.java","src/main/java/com/azure/ai/agents/implementation/PollingUtils.java","src/main/java/com/azure/ai/agents/implementation/SyncOperationLocationPollingStrategy.java","src/main/java/com/azure/ai/agents/implementation/ToolboxesImpl.java","src/main/java/com/azure/ai/agents/implementation/models/AgentDefinitionOptInKeys.java","src/main/java/com/azure/ai/agents/implementation/models/CreateAgentFromCodeContent.java","src/main/java/com/azure/ai/agents/implementation/models/CreateAgentFromManifestRequest.java","src/main/java/com/azure/ai/agents/implementation/models/CreateAgentOptions.java","src/main/java/com/azure/ai/agents/implementation/models/CreateAgentRequest.java","src/main/java/com/azure/ai/agents/implementation/models/CreateAgentVersionFromManifestRequest.java","src/main/java/com/azure/ai/agents/implementation/models/CreateAgentVersionRequest.java","src/main/java/com/azure/ai/agents/implementation/models/CreateMemoryRequest.java","src/main/java/com/azure/ai/agents/implementation/models/CreateMemoryStoreRequest.java","src/main/java/com/azure/ai/agents/implementation/models/CreateSessionRequest.java","src/main/java/com/azure/ai/agents/implementation/models/CreateToolboxVersionRequest.java","src/main/java/com/azure/ai/agents/implementation/models/FoundryFeaturesOptInKeys.java","src/main/java/com/azure/ai/agents/implementation/models/ListMemoriesRequest.java","src/main/java/com/azure/ai/agents/implementation/models/SearchMemoriesRequest.java","src/main/java/com/azure/ai/agents/implementation/models/UpdateAgentFromManifestRequest.java","src/main/java/com/azure/ai/agents/implementation/models/UpdateAgentRequest.java","src/main/java/com/azure/ai/agents/implementation/models/UpdateMemoriesRequest.java","src/main/java/com/azure/ai/agents/implementation/models/UpdateMemoryRequest.java","src/main/java/com/azure/ai/agents/implementation/models/UpdateMemoryStoreRequest.java","src/main/java/com/azure/ai/agents/implementation/models/UpdateToolboxInput.java","src/main/java/com/azure/ai/agents/implementation/models/UpdateToolboxRequest.java","src/main/java/com/azure/ai/agents/implementation/models/package-info.java","src/main/java/com/azure/ai/agents/implementation/package-info.java","src/main/java/com/azure/ai/agents/models/A2APreviewTool.java","src/main/java/com/azure/ai/agents/models/A2APreviewToolboxTool.java","src/main/java/com/azure/ai/agents/models/A2AProtocolConfiguration.java","src/main/java/com/azure/ai/agents/models/A2AToolCall.java","src/main/java/com/azure/ai/agents/models/A2AToolCallOutput.java","src/main/java/com/azure/ai/agents/models/AISearchIndexResource.java","src/main/java/com/azure/ai/agents/models/ActivityProtocolConfiguration.java","src/main/java/com/azure/ai/agents/models/AgentBlueprintReference.java","src/main/java/com/azure/ai/agents/models/AgentBlueprintReferenceType.java","src/main/java/com/azure/ai/agents/models/AgentCard.java","src/main/java/com/azure/ai/agents/models/AgentCardSkill.java","src/main/java/com/azure/ai/agents/models/AgentDefinition.java","src/main/java/com/azure/ai/agents/models/AgentDetails.java","src/main/java/com/azure/ai/agents/models/AgentDetailsVersions.java","src/main/java/com/azure/ai/agents/models/AgentEndpointAuthorizationScheme.java","src/main/java/com/azure/ai/agents/models/AgentEndpointAuthorizationSchemeType.java","src/main/java/com/azure/ai/agents/models/AgentEndpointConfig.java","src/main/java/com/azure/ai/agents/models/AgentEndpointProtocol.java","src/main/java/com/azure/ai/agents/models/AgentIdentity.java","src/main/java/com/azure/ai/agents/models/AgentKind.java","src/main/java/com/azure/ai/agents/models/AgentObjectType.java","src/main/java/com/azure/ai/agents/models/AgentReference.java","src/main/java/com/azure/ai/agents/models/AgentSessionResource.java","src/main/java/com/azure/ai/agents/models/AgentSessionStatus.java","src/main/java/com/azure/ai/agents/models/AgentState.java","src/main/java/com/azure/ai/agents/models/AgentVersionDetails.java","src/main/java/com/azure/ai/agents/models/AgentVersionStatus.java","src/main/java/com/azure/ai/agents/models/ApiError.java","src/main/java/com/azure/ai/agents/models/ApplyPatchToolParameter.java","src/main/java/com/azure/ai/agents/models/ApproximateLocation.java","src/main/java/com/azure/ai/agents/models/AutoCodeInterpreterToolParameter.java","src/main/java/com/azure/ai/agents/models/AzureAISearchQueryType.java","src/main/java/com/azure/ai/agents/models/AzureAISearchTool.java","src/main/java/com/azure/ai/agents/models/AzureAISearchToolCall.java","src/main/java/com/azure/ai/agents/models/AzureAISearchToolCallOutput.java","src/main/java/com/azure/ai/agents/models/AzureAISearchToolResource.java","src/main/java/com/azure/ai/agents/models/AzureAISearchToolboxTool.java","src/main/java/com/azure/ai/agents/models/AzureCreateResponseDetails.java","src/main/java/com/azure/ai/agents/models/AzureCreateResponseOptions.java","src/main/java/com/azure/ai/agents/models/AzureFunctionBinding.java","src/main/java/com/azure/ai/agents/models/AzureFunctionDefinition.java","src/main/java/com/azure/ai/agents/models/AzureFunctionDefinitionDetails.java","src/main/java/com/azure/ai/agents/models/AzureFunctionStorageQueue.java","src/main/java/com/azure/ai/agents/models/AzureFunctionTool.java","src/main/java/com/azure/ai/agents/models/AzureFunctionToolCall.java","src/main/java/com/azure/ai/agents/models/AzureFunctionToolCallOutput.java","src/main/java/com/azure/ai/agents/models/BingCustomSearchConfiguration.java","src/main/java/com/azure/ai/agents/models/BingCustomSearchPreviewTool.java","src/main/java/com/azure/ai/agents/models/BingCustomSearchToolCall.java","src/main/java/com/azure/ai/agents/models/BingCustomSearchToolCallOutput.java","src/main/java/com/azure/ai/agents/models/BingCustomSearchToolParameters.java","src/main/java/com/azure/ai/agents/models/BingGroundingSearchConfiguration.java","src/main/java/com/azure/ai/agents/models/BingGroundingSearchToolParameters.java","src/main/java/com/azure/ai/agents/models/BingGroundingTool.java","src/main/java/com/azure/ai/agents/models/BingGroundingToolCall.java","src/main/java/com/azure/ai/agents/models/BingGroundingToolCallOutput.java","src/main/java/com/azure/ai/agents/models/BotServiceAuthorizationScheme.java","src/main/java/com/azure/ai/agents/models/BotServiceRbacAuthorizationScheme.java","src/main/java/com/azure/ai/agents/models/BotServiceTenantAuthorizationScheme.java","src/main/java/com/azure/ai/agents/models/BrowserAutomationPreviewTool.java","src/main/java/com/azure/ai/agents/models/BrowserAutomationPreviewToolboxTool.java","src/main/java/com/azure/ai/agents/models/BrowserAutomationToolCall.java","src/main/java/com/azure/ai/agents/models/BrowserAutomationToolCallOutput.java","src/main/java/com/azure/ai/agents/models/BrowserAutomationToolConnectionParameters.java","src/main/java/com/azure/ai/agents/models/BrowserAutomationToolParameters.java","src/main/java/com/azure/ai/agents/models/CaptureStructuredOutputsTool.java","src/main/java/com/azure/ai/agents/models/ChatSummaryMemoryItem.java","src/main/java/com/azure/ai/agents/models/CodeConfiguration.java","src/main/java/com/azure/ai/agents/models/CodeDependencyResolution.java","src/main/java/com/azure/ai/agents/models/CodeFileDetails.java","src/main/java/com/azure/ai/agents/models/CodeInterpreterTool.java","src/main/java/com/azure/ai/agents/models/CodeInterpreterToolboxTool.java","src/main/java/com/azure/ai/agents/models/ComputerEnvironment.java","src/main/java/com/azure/ai/agents/models/ComputerTool.java","src/main/java/com/azure/ai/agents/models/ComputerUsePreviewTool.java","src/main/java/com/azure/ai/agents/models/ContainerAutoParameter.java","src/main/java/com/azure/ai/agents/models/ContainerConfiguration.java","src/main/java/com/azure/ai/agents/models/ContainerMemoryLimit.java","src/main/java/com/azure/ai/agents/models/ContainerNetworkPolicyAllowlistParameter.java","src/main/java/com/azure/ai/agents/models/ContainerNetworkPolicyDisabledParameter.java","src/main/java/com/azure/ai/agents/models/ContainerNetworkPolicyDomainSecretParameter.java","src/main/java/com/azure/ai/agents/models/ContainerNetworkPolicyParamType.java","src/main/java/com/azure/ai/agents/models/ContainerNetworkPolicyParameter.java","src/main/java/com/azure/ai/agents/models/ContainerSkill.java","src/main/java/com/azure/ai/agents/models/ContainerSkillType.java","src/main/java/com/azure/ai/agents/models/CreateAgentVersionFromCodeContent.java","src/main/java/com/azure/ai/agents/models/CreateAgentVersionFromCodeMetadata.java","src/main/java/com/azure/ai/agents/models/CreateAgentVersionInput.java","src/main/java/com/azure/ai/agents/models/CustomGrammarFormatParameter.java","src/main/java/com/azure/ai/agents/models/CustomTextFormatParameter.java","src/main/java/com/azure/ai/agents/models/CustomToolParamFormat.java","src/main/java/com/azure/ai/agents/models/CustomToolParamFormatType.java","src/main/java/com/azure/ai/agents/models/CustomToolParameter.java","src/main/java/com/azure/ai/agents/models/EntraAuthorizationScheme.java","src/main/java/com/azure/ai/agents/models/EvaluationLevel.java","src/main/java/com/azure/ai/agents/models/ExternalAgentDefinition.java","src/main/java/com/azure/ai/agents/models/FabricDataAgentToolCall.java","src/main/java/com/azure/ai/agents/models/FabricDataAgentToolCallOutput.java","src/main/java/com/azure/ai/agents/models/FabricDataAgentToolParameters.java","src/main/java/com/azure/ai/agents/models/FabricIqPreviewTool.java","src/main/java/com/azure/ai/agents/models/FabricIqPreviewToolboxTool.java","src/main/java/com/azure/ai/agents/models/FileSearchTool.java","src/main/java/com/azure/ai/agents/models/FileSearchToolboxTool.java","src/main/java/com/azure/ai/agents/models/FixedRatioVersionSelectionRule.java","src/main/java/com/azure/ai/agents/models/FunctionShellToolParamEnvironment.java","src/main/java/com/azure/ai/agents/models/FunctionShellToolParamEnvironmentType.java","src/main/java/com/azure/ai/agents/models/FunctionShellToolParameter.java","src/main/java/com/azure/ai/agents/models/FunctionShellToolParameterEnvironmentContainerReferenceParameter.java","src/main/java/com/azure/ai/agents/models/FunctionShellToolParameterEnvironmentLocalEnvironmentParameter.java","src/main/java/com/azure/ai/agents/models/FunctionTool.java","src/main/java/com/azure/ai/agents/models/GrammarSyntax.java","src/main/java/com/azure/ai/agents/models/HeaderTelemetryEndpointAuth.java","src/main/java/com/azure/ai/agents/models/HostedAgentDefinition.java","src/main/java/com/azure/ai/agents/models/HybridSearchOptions.java","src/main/java/com/azure/ai/agents/models/ImageGenActionEnum.java","src/main/java/com/azure/ai/agents/models/ImageGenTool.java","src/main/java/com/azure/ai/agents/models/ImageGenToolBackground.java","src/main/java/com/azure/ai/agents/models/ImageGenToolInputImageMask.java","src/main/java/com/azure/ai/agents/models/ImageGenToolModel.java","src/main/java/com/azure/ai/agents/models/ImageGenToolModeration.java","src/main/java/com/azure/ai/agents/models/ImageGenToolOutputFormat.java","src/main/java/com/azure/ai/agents/models/ImageGenToolQuality.java","src/main/java/com/azure/ai/agents/models/ImageGenToolSize.java","src/main/java/com/azure/ai/agents/models/IncludeEnum.java","src/main/java/com/azure/ai/agents/models/InlineSkillParameter.java","src/main/java/com/azure/ai/agents/models/InlineSkillSourceParameter.java","src/main/java/com/azure/ai/agents/models/InputFidelity.java","src/main/java/com/azure/ai/agents/models/InvocationsProtocolConfiguration.java","src/main/java/com/azure/ai/agents/models/InvocationsWsProtocolConfiguration.java","src/main/java/com/azure/ai/agents/models/JobStatus.java","src/main/java/com/azure/ai/agents/models/ListMemoriesOptions.java","src/main/java/com/azure/ai/agents/models/LocalShellToolParameter.java","src/main/java/com/azure/ai/agents/models/LocalSkillParameter.java","src/main/java/com/azure/ai/agents/models/ManagedAgentIdentityBlueprintReference.java","src/main/java/com/azure/ai/agents/models/McpProtocolConfiguration.java","src/main/java/com/azure/ai/agents/models/McpTool.java","src/main/java/com/azure/ai/agents/models/McpToolConnectorId.java","src/main/java/com/azure/ai/agents/models/McpToolFilter.java","src/main/java/com/azure/ai/agents/models/McpToolRequireApproval.java","src/main/java/com/azure/ai/agents/models/McpToolboxTool.java","src/main/java/com/azure/ai/agents/models/MemoryCommandToolCall.java","src/main/java/com/azure/ai/agents/models/MemoryCommandToolCallOutput.java","src/main/java/com/azure/ai/agents/models/MemoryItem.java","src/main/java/com/azure/ai/agents/models/MemoryItemKind.java","src/main/java/com/azure/ai/agents/models/MemoryOperation.java","src/main/java/com/azure/ai/agents/models/MemoryOperationKind.java","src/main/java/com/azure/ai/agents/models/MemorySearchItem.java","src/main/java/com/azure/ai/agents/models/MemorySearchOptions.java","src/main/java/com/azure/ai/agents/models/MemorySearchPreviewTool.java","src/main/java/com/azure/ai/agents/models/MemorySearchToolCall.java","src/main/java/com/azure/ai/agents/models/MemoryStoreDefaultDefinition.java","src/main/java/com/azure/ai/agents/models/MemoryStoreDefaultOptions.java","src/main/java/com/azure/ai/agents/models/MemoryStoreDefinition.java","src/main/java/com/azure/ai/agents/models/MemoryStoreDetails.java","src/main/java/com/azure/ai/agents/models/MemoryStoreKind.java","src/main/java/com/azure/ai/agents/models/MemoryStoreObjectType.java","src/main/java/com/azure/ai/agents/models/MemoryStoreOperationUsage.java","src/main/java/com/azure/ai/agents/models/MemoryStoreSearchResponse.java","src/main/java/com/azure/ai/agents/models/MemoryStoreUpdateCompletedResult.java","src/main/java/com/azure/ai/agents/models/MemoryStoreUpdateResponse.java","src/main/java/com/azure/ai/agents/models/MemoryStoreUpdateStatus.java","src/main/java/com/azure/ai/agents/models/MicrosoftFabricPreviewTool.java","src/main/java/com/azure/ai/agents/models/NamespaceTool.java","src/main/java/com/azure/ai/agents/models/OpenApiAnonymousAuthDetails.java","src/main/java/com/azure/ai/agents/models/OpenApiAuthDetails.java","src/main/java/com/azure/ai/agents/models/OpenApiAuthType.java","src/main/java/com/azure/ai/agents/models/OpenApiFunctionDefinition.java","src/main/java/com/azure/ai/agents/models/OpenApiFunctionDefinitionFunction.java","src/main/java/com/azure/ai/agents/models/OpenApiManagedAuthDetails.java","src/main/java/com/azure/ai/agents/models/OpenApiManagedSecurityScheme.java","src/main/java/com/azure/ai/agents/models/OpenApiProjectConnectionAuthDetails.java","src/main/java/com/azure/ai/agents/models/OpenApiProjectConnectionSecurityScheme.java","src/main/java/com/azure/ai/agents/models/OpenApiTool.java","src/main/java/com/azure/ai/agents/models/OpenApiToolCall.java","src/main/java/com/azure/ai/agents/models/OpenApiToolCallOutput.java","src/main/java/com/azure/ai/agents/models/OpenApiToolboxTool.java","src/main/java/com/azure/ai/agents/models/OptimizationAgentIdentifier.java","src/main/java/com/azure/ai/agents/models/OptimizationCandidate.java","src/main/java/com/azure/ai/agents/models/OptimizationDatasetCriterion.java","src/main/java/com/azure/ai/agents/models/OptimizationDatasetInput.java","src/main/java/com/azure/ai/agents/models/OptimizationDatasetInputType.java","src/main/java/com/azure/ai/agents/models/OptimizationDatasetItem.java","src/main/java/com/azure/ai/agents/models/OptimizationEvaluatorRef.java","src/main/java/com/azure/ai/agents/models/OptimizationInlineDatasetInput.java","src/main/java/com/azure/ai/agents/models/OptimizationJob.java","src/main/java/com/azure/ai/agents/models/OptimizationJobInputs.java","src/main/java/com/azure/ai/agents/models/OptimizationJobListItem.java","src/main/java/com/azure/ai/agents/models/OptimizationJobProgress.java","src/main/java/com/azure/ai/agents/models/OptimizationJobResult.java","src/main/java/com/azure/ai/agents/models/OptimizationOptions.java","src/main/java/com/azure/ai/agents/models/OptimizationReferenceDatasetInput.java","src/main/java/com/azure/ai/agents/models/OtlpTelemetryEndpoint.java","src/main/java/com/azure/ai/agents/models/PageOrder.java","src/main/java/com/azure/ai/agents/models/ProceduralMemoryItem.java","src/main/java/com/azure/ai/agents/models/PromotionInfo.java","src/main/java/com/azure/ai/agents/models/PromptAgentDefinition.java","src/main/java/com/azure/ai/agents/models/PromptAgentDefinitionTextOptions.java","src/main/java/com/azure/ai/agents/models/ProtocolConfiguration.java","src/main/java/com/azure/ai/agents/models/ProtocolVersionRecord.java","src/main/java/com/azure/ai/agents/models/RaiConfig.java","src/main/java/com/azure/ai/agents/models/RankerVersionType.java","src/main/java/com/azure/ai/agents/models/RankingOptions.java","src/main/java/com/azure/ai/agents/models/ReminderPreviewToolboxTool.java","src/main/java/com/azure/ai/agents/models/ResponseFormatJsonSchemaInner.java","src/main/java/com/azure/ai/agents/models/ResponseUsageInputTokensDetails.java","src/main/java/com/azure/ai/agents/models/ResponseUsageOutputTokensDetails.java","src/main/java/com/azure/ai/agents/models/ResponsesProtocolConfiguration.java","src/main/java/com/azure/ai/agents/models/SearchContentType.java","src/main/java/com/azure/ai/agents/models/SearchContextSize.java","src/main/java/com/azure/ai/agents/models/SessionDirectoryEntry.java","src/main/java/com/azure/ai/agents/models/SessionFileWriteResult.java","src/main/java/com/azure/ai/agents/models/SessionLogEvent.java","src/main/java/com/azure/ai/agents/models/SessionLogEventType.java","src/main/java/com/azure/ai/agents/models/SharepointGroundingToolCall.java","src/main/java/com/azure/ai/agents/models/SharepointGroundingToolCallOutput.java","src/main/java/com/azure/ai/agents/models/SharepointGroundingToolParameters.java","src/main/java/com/azure/ai/agents/models/SharepointPreviewTool.java","src/main/java/com/azure/ai/agents/models/SkillReferenceParameter.java","src/main/java/com/azure/ai/agents/models/StructuredInputDefinition.java","src/main/java/com/azure/ai/agents/models/StructuredOutputDefinition.java","src/main/java/com/azure/ai/agents/models/TelemetryConfig.java","src/main/java/com/azure/ai/agents/models/TelemetryDataKind.java","src/main/java/com/azure/ai/agents/models/TelemetryEndpoint.java","src/main/java/com/azure/ai/agents/models/TelemetryEndpointAuth.java","src/main/java/com/azure/ai/agents/models/TelemetryEndpointAuthType.java","src/main/java/com/azure/ai/agents/models/TelemetryEndpointKind.java","src/main/java/com/azure/ai/agents/models/TelemetryTransportProtocol.java","src/main/java/com/azure/ai/agents/models/TextResponseFormatConfiguration.java","src/main/java/com/azure/ai/agents/models/TextResponseFormatConfigurationResponseFormatJsonObject.java","src/main/java/com/azure/ai/agents/models/TextResponseFormatConfigurationResponseFormatText.java","src/main/java/com/azure/ai/agents/models/TextResponseFormatConfigurationType.java","src/main/java/com/azure/ai/agents/models/TextResponseFormatJsonSchema.java","src/main/java/com/azure/ai/agents/models/Tool.java","src/main/java/com/azure/ai/agents/models/ToolCallStatus.java","src/main/java/com/azure/ai/agents/models/ToolConfig.java","src/main/java/com/azure/ai/agents/models/ToolProjectConnection.java","src/main/java/com/azure/ai/agents/models/ToolSearchExecutionType.java","src/main/java/com/azure/ai/agents/models/ToolSearchTool.java","src/main/java/com/azure/ai/agents/models/ToolType.java","src/main/java/com/azure/ai/agents/models/ToolboxDetails.java","src/main/java/com/azure/ai/agents/models/ToolboxPolicies.java","src/main/java/com/azure/ai/agents/models/ToolboxSearchPreviewToolboxTool.java","src/main/java/com/azure/ai/agents/models/ToolboxSkill.java","src/main/java/com/azure/ai/agents/models/ToolboxSkillReference.java","src/main/java/com/azure/ai/agents/models/ToolboxTool.java","src/main/java/com/azure/ai/agents/models/ToolboxToolType.java","src/main/java/com/azure/ai/agents/models/ToolboxVersionDetails.java","src/main/java/com/azure/ai/agents/models/UpdateAgentDetailsOptions.java","src/main/java/com/azure/ai/agents/models/UserProfileMemoryItem.java","src/main/java/com/azure/ai/agents/models/VersionIndicator.java","src/main/java/com/azure/ai/agents/models/VersionIndicatorType.java","src/main/java/com/azure/ai/agents/models/VersionRefIndicator.java","src/main/java/com/azure/ai/agents/models/VersionSelectionRule.java","src/main/java/com/azure/ai/agents/models/VersionSelector.java","src/main/java/com/azure/ai/agents/models/VersionSelectorType.java","src/main/java/com/azure/ai/agents/models/WebSearchApproximateLocation.java","src/main/java/com/azure/ai/agents/models/WebSearchConfiguration.java","src/main/java/com/azure/ai/agents/models/WebSearchPreviewTool.java","src/main/java/com/azure/ai/agents/models/WebSearchTool.java","src/main/java/com/azure/ai/agents/models/WebSearchToolFilters.java","src/main/java/com/azure/ai/agents/models/WebSearchToolSearchContextSize.java","src/main/java/com/azure/ai/agents/models/WebSearchToolboxTool.java","src/main/java/com/azure/ai/agents/models/WorkIqPreviewTool.java","src/main/java/com/azure/ai/agents/models/WorkIqPreviewToolboxTool.java","src/main/java/com/azure/ai/agents/models/WorkflowAgentDefinition.java","src/main/java/com/azure/ai/agents/models/package-info.java","src/main/java/com/azure/ai/agents/package-info.java","src/main/java/module-info.java"]}
\ No newline at end of file
+{"flavor":"azure","apiVersions":{"Azure.AI.Projects":"v1"},"crossLanguagePackageId":"Azure.AI.Projects","crossLanguageVersion":"62dbce9d8d42","crossLanguageDefinitions":{"com.azure.ai.agents.AgentsAsyncClient":"Azure.AI.Projects.Agents","com.azure.ai.agents.AgentsAsyncClient.createAgent":"Azure.AI.Projects.Agents.createAgent","com.azure.ai.agents.AgentsAsyncClient.createAgentFromCode":"Azure.AI.Projects.Agents.createAgentFromCode","com.azure.ai.agents.AgentsAsyncClient.createAgentFromCodeWithResponse":"Azure.AI.Projects.Agents.createAgentFromCode","com.azure.ai.agents.AgentsAsyncClient.createAgentFromManifest":"Azure.AI.Projects.Agents.createAgentFromManifest","com.azure.ai.agents.AgentsAsyncClient.createAgentFromManifestWithResponse":"Azure.AI.Projects.Agents.createAgentFromManifest","com.azure.ai.agents.AgentsAsyncClient.createAgentVersion":"Azure.AI.Projects.Agents.createAgentVersion","com.azure.ai.agents.AgentsAsyncClient.createAgentVersionFromCode":"Azure.AI.Projects.Agents.createAgentVersionFromCode","com.azure.ai.agents.AgentsAsyncClient.createAgentVersionFromCodeWithResponse":"Azure.AI.Projects.Agents.createAgentVersionFromCode","com.azure.ai.agents.AgentsAsyncClient.createAgentVersionFromManifest":"Azure.AI.Projects.Agents.createAgentVersionFromManifest","com.azure.ai.agents.AgentsAsyncClient.createAgentVersionFromManifestWithResponse":"Azure.AI.Projects.Agents.createAgentVersionFromManifest","com.azure.ai.agents.AgentsAsyncClient.createAgentVersionWithResponse":"Azure.AI.Projects.Agents.createAgentVersion","com.azure.ai.agents.AgentsAsyncClient.createAgentWithResponse":"Azure.AI.Projects.Agents.createAgent","com.azure.ai.agents.AgentsAsyncClient.createSession":"Azure.AI.Projects.Agents.createSession","com.azure.ai.agents.AgentsAsyncClient.createSessionWithResponse":"Azure.AI.Projects.Agents.createSession","com.azure.ai.agents.AgentsAsyncClient.deleteSession":"Azure.AI.Projects.Agents.deleteSession","com.azure.ai.agents.AgentsAsyncClient.deleteSessionFile":"Azure.AI.Projects.AgentSessionFiles.deleteSessionFile","com.azure.ai.agents.AgentsAsyncClient.deleteSessionFileWithResponse":"Azure.AI.Projects.AgentSessionFiles.deleteSessionFile","com.azure.ai.agents.AgentsAsyncClient.deleteSessionWithResponse":"Azure.AI.Projects.Agents.deleteSession","com.azure.ai.agents.AgentsAsyncClient.disableAgent":"Azure.AI.Projects.Agents.disableAgent","com.azure.ai.agents.AgentsAsyncClient.disableAgentWithResponse":"Azure.AI.Projects.Agents.disableAgent","com.azure.ai.agents.AgentsAsyncClient.downloadAgentCode":"Azure.AI.Projects.Agents.downloadAgentCode","com.azure.ai.agents.AgentsAsyncClient.downloadAgentCodeWithResponse":"Azure.AI.Projects.Agents.downloadAgentCode","com.azure.ai.agents.AgentsAsyncClient.downloadSessionFile":"Azure.AI.Projects.AgentSessionFiles.downloadSessionFile","com.azure.ai.agents.AgentsAsyncClient.downloadSessionFileWithResponse":"Azure.AI.Projects.AgentSessionFiles.downloadSessionFile","com.azure.ai.agents.AgentsAsyncClient.enableAgent":"Azure.AI.Projects.Agents.enableAgent","com.azure.ai.agents.AgentsAsyncClient.enableAgentWithResponse":"Azure.AI.Projects.Agents.enableAgent","com.azure.ai.agents.AgentsAsyncClient.getAgent":"Azure.AI.Projects.Agents.getAgent","com.azure.ai.agents.AgentsAsyncClient.getAgentVersionDetails":"Azure.AI.Projects.Agents.getAgentVersion","com.azure.ai.agents.AgentsAsyncClient.getAgentVersionDetailsWithResponse":"Azure.AI.Projects.Agents.getAgentVersion","com.azure.ai.agents.AgentsAsyncClient.getAgentWithResponse":"Azure.AI.Projects.Agents.getAgent","com.azure.ai.agents.AgentsAsyncClient.getSession":"Azure.AI.Projects.Agents.getSession","com.azure.ai.agents.AgentsAsyncClient.getSessionWithResponse":"Azure.AI.Projects.Agents.getSession","com.azure.ai.agents.AgentsAsyncClient.listAgentConversations":"Azure.AI.Projects.Conversations.listConversations","com.azure.ai.agents.AgentsAsyncClient.listAgentVersions":"Azure.AI.Projects.Agents.listAgentVersions","com.azure.ai.agents.AgentsAsyncClient.listAgents":"Azure.AI.Projects.Agents.listAgents","com.azure.ai.agents.AgentsAsyncClient.listSessionFiles":"Azure.AI.Projects.AgentSessionFiles.listSessionFiles","com.azure.ai.agents.AgentsAsyncClient.listSessions":"Azure.AI.Projects.Agents.listSessions","com.azure.ai.agents.AgentsAsyncClient.stopSession":"Azure.AI.Projects.Agents.stopSession","com.azure.ai.agents.AgentsAsyncClient.stopSessionWithResponse":"Azure.AI.Projects.Agents.stopSession","com.azure.ai.agents.AgentsAsyncClient.updateAgent":"Azure.AI.Projects.Agents.updateAgent","com.azure.ai.agents.AgentsAsyncClient.updateAgentDetails":"Azure.AI.Projects.Agents.patchAgentObject","com.azure.ai.agents.AgentsAsyncClient.updateAgentDetailsWithResponse":"Azure.AI.Projects.Agents.patchAgentObject","com.azure.ai.agents.AgentsAsyncClient.updateAgentFromCode":"Azure.AI.Projects.Agents.updateAgentFromCode","com.azure.ai.agents.AgentsAsyncClient.updateAgentFromCodeWithResponse":"Azure.AI.Projects.Agents.updateAgentFromCode","com.azure.ai.agents.AgentsAsyncClient.updateAgentFromManifest":"Azure.AI.Projects.Agents.updateAgentFromManifest","com.azure.ai.agents.AgentsAsyncClient.updateAgentFromManifestWithResponse":"Azure.AI.Projects.Agents.updateAgentFromManifest","com.azure.ai.agents.AgentsAsyncClient.updateAgentWithResponse":"Azure.AI.Projects.Agents.updateAgent","com.azure.ai.agents.AgentsAsyncClient.uploadSessionFile":"Azure.AI.Projects.AgentSessionFiles.uploadSessionFile","com.azure.ai.agents.AgentsAsyncClient.uploadSessionFileWithResponse":"Azure.AI.Projects.AgentSessionFiles.uploadSessionFile","com.azure.ai.agents.AgentsClient":"Azure.AI.Projects.Agents","com.azure.ai.agents.AgentsClient.createAgent":"Azure.AI.Projects.Agents.createAgent","com.azure.ai.agents.AgentsClient.createAgentFromCode":"Azure.AI.Projects.Agents.createAgentFromCode","com.azure.ai.agents.AgentsClient.createAgentFromCodeWithResponse":"Azure.AI.Projects.Agents.createAgentFromCode","com.azure.ai.agents.AgentsClient.createAgentFromManifest":"Azure.AI.Projects.Agents.createAgentFromManifest","com.azure.ai.agents.AgentsClient.createAgentFromManifestWithResponse":"Azure.AI.Projects.Agents.createAgentFromManifest","com.azure.ai.agents.AgentsClient.createAgentVersion":"Azure.AI.Projects.Agents.createAgentVersion","com.azure.ai.agents.AgentsClient.createAgentVersionFromCode":"Azure.AI.Projects.Agents.createAgentVersionFromCode","com.azure.ai.agents.AgentsClient.createAgentVersionFromCodeWithResponse":"Azure.AI.Projects.Agents.createAgentVersionFromCode","com.azure.ai.agents.AgentsClient.createAgentVersionFromManifest":"Azure.AI.Projects.Agents.createAgentVersionFromManifest","com.azure.ai.agents.AgentsClient.createAgentVersionFromManifestWithResponse":"Azure.AI.Projects.Agents.createAgentVersionFromManifest","com.azure.ai.agents.AgentsClient.createAgentVersionWithResponse":"Azure.AI.Projects.Agents.createAgentVersion","com.azure.ai.agents.AgentsClient.createAgentWithResponse":"Azure.AI.Projects.Agents.createAgent","com.azure.ai.agents.AgentsClient.createSession":"Azure.AI.Projects.Agents.createSession","com.azure.ai.agents.AgentsClient.createSessionWithResponse":"Azure.AI.Projects.Agents.createSession","com.azure.ai.agents.AgentsClient.deleteSession":"Azure.AI.Projects.Agents.deleteSession","com.azure.ai.agents.AgentsClient.deleteSessionFile":"Azure.AI.Projects.AgentSessionFiles.deleteSessionFile","com.azure.ai.agents.AgentsClient.deleteSessionFileWithResponse":"Azure.AI.Projects.AgentSessionFiles.deleteSessionFile","com.azure.ai.agents.AgentsClient.deleteSessionWithResponse":"Azure.AI.Projects.Agents.deleteSession","com.azure.ai.agents.AgentsClient.disableAgent":"Azure.AI.Projects.Agents.disableAgent","com.azure.ai.agents.AgentsClient.disableAgentWithResponse":"Azure.AI.Projects.Agents.disableAgent","com.azure.ai.agents.AgentsClient.downloadAgentCode":"Azure.AI.Projects.Agents.downloadAgentCode","com.azure.ai.agents.AgentsClient.downloadAgentCodeWithResponse":"Azure.AI.Projects.Agents.downloadAgentCode","com.azure.ai.agents.AgentsClient.downloadSessionFile":"Azure.AI.Projects.AgentSessionFiles.downloadSessionFile","com.azure.ai.agents.AgentsClient.downloadSessionFileWithResponse":"Azure.AI.Projects.AgentSessionFiles.downloadSessionFile","com.azure.ai.agents.AgentsClient.enableAgent":"Azure.AI.Projects.Agents.enableAgent","com.azure.ai.agents.AgentsClient.enableAgentWithResponse":"Azure.AI.Projects.Agents.enableAgent","com.azure.ai.agents.AgentsClient.getAgent":"Azure.AI.Projects.Agents.getAgent","com.azure.ai.agents.AgentsClient.getAgentVersionDetails":"Azure.AI.Projects.Agents.getAgentVersion","com.azure.ai.agents.AgentsClient.getAgentVersionDetailsWithResponse":"Azure.AI.Projects.Agents.getAgentVersion","com.azure.ai.agents.AgentsClient.getAgentWithResponse":"Azure.AI.Projects.Agents.getAgent","com.azure.ai.agents.AgentsClient.getSession":"Azure.AI.Projects.Agents.getSession","com.azure.ai.agents.AgentsClient.getSessionWithResponse":"Azure.AI.Projects.Agents.getSession","com.azure.ai.agents.AgentsClient.listAgentConversations":"Azure.AI.Projects.Conversations.listConversations","com.azure.ai.agents.AgentsClient.listAgentVersions":"Azure.AI.Projects.Agents.listAgentVersions","com.azure.ai.agents.AgentsClient.listAgents":"Azure.AI.Projects.Agents.listAgents","com.azure.ai.agents.AgentsClient.listSessionFiles":"Azure.AI.Projects.AgentSessionFiles.listSessionFiles","com.azure.ai.agents.AgentsClient.listSessions":"Azure.AI.Projects.Agents.listSessions","com.azure.ai.agents.AgentsClient.stopSession":"Azure.AI.Projects.Agents.stopSession","com.azure.ai.agents.AgentsClient.stopSessionWithResponse":"Azure.AI.Projects.Agents.stopSession","com.azure.ai.agents.AgentsClient.updateAgent":"Azure.AI.Projects.Agents.updateAgent","com.azure.ai.agents.AgentsClient.updateAgentDetails":"Azure.AI.Projects.Agents.patchAgentObject","com.azure.ai.agents.AgentsClient.updateAgentDetailsWithResponse":"Azure.AI.Projects.Agents.patchAgentObject","com.azure.ai.agents.AgentsClient.updateAgentFromCode":"Azure.AI.Projects.Agents.updateAgentFromCode","com.azure.ai.agents.AgentsClient.updateAgentFromCodeWithResponse":"Azure.AI.Projects.Agents.updateAgentFromCode","com.azure.ai.agents.AgentsClient.updateAgentFromManifest":"Azure.AI.Projects.Agents.updateAgentFromManifest","com.azure.ai.agents.AgentsClient.updateAgentFromManifestWithResponse":"Azure.AI.Projects.Agents.updateAgentFromManifest","com.azure.ai.agents.AgentsClient.updateAgentWithResponse":"Azure.AI.Projects.Agents.updateAgent","com.azure.ai.agents.AgentsClient.uploadSessionFile":"Azure.AI.Projects.AgentSessionFiles.uploadSessionFile","com.azure.ai.agents.AgentsClient.uploadSessionFileWithResponse":"Azure.AI.Projects.AgentSessionFiles.uploadSessionFile","com.azure.ai.agents.AgentsClientBuilder":"Azure.AI.Projects","com.azure.ai.agents.BetaAgentsAsyncClient":"Azure.AI.Projects.Beta.Agents","com.azure.ai.agents.BetaAgentsAsyncClient.beginCreateOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.create","com.azure.ai.agents.BetaAgentsAsyncClient.beginCreateOptimizationJobWithModel":"Azure.AI.Projects.AgentOptimizationJobs.create","com.azure.ai.agents.BetaAgentsAsyncClient.cancelOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.cancel","com.azure.ai.agents.BetaAgentsAsyncClient.cancelOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.cancel","com.azure.ai.agents.BetaAgentsAsyncClient.deleteOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.delete","com.azure.ai.agents.BetaAgentsAsyncClient.deleteOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.delete","com.azure.ai.agents.BetaAgentsAsyncClient.getOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.get","com.azure.ai.agents.BetaAgentsAsyncClient.getOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.get","com.azure.ai.agents.BetaAgentsAsyncClient.listOptimizationJobs":"Azure.AI.Projects.AgentOptimizationJobs.list","com.azure.ai.agents.BetaAgentsClient":"Azure.AI.Projects.Beta.Agents","com.azure.ai.agents.BetaAgentsClient.beginCreateOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.create","com.azure.ai.agents.BetaAgentsClient.beginCreateOptimizationJobWithModel":"Azure.AI.Projects.AgentOptimizationJobs.create","com.azure.ai.agents.BetaAgentsClient.cancelOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.cancel","com.azure.ai.agents.BetaAgentsClient.cancelOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.cancel","com.azure.ai.agents.BetaAgentsClient.deleteOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.delete","com.azure.ai.agents.BetaAgentsClient.deleteOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.delete","com.azure.ai.agents.BetaAgentsClient.getOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.get","com.azure.ai.agents.BetaAgentsClient.getOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.get","com.azure.ai.agents.BetaAgentsClient.listOptimizationJobs":"Azure.AI.Projects.AgentOptimizationJobs.list","com.azure.ai.agents.BetaMemoryStoresAsyncClient":"Azure.AI.Projects.Beta.MemoryStores","com.azure.ai.agents.BetaMemoryStoresAsyncClient.beginInternalUpdateMemories":"Azure.AI.Projects.MemoryStores.updateMemories","com.azure.ai.agents.BetaMemoryStoresAsyncClient.beginInternalUpdateMemoriesWithModel":"Azure.AI.Projects.MemoryStores.updateMemories","com.azure.ai.agents.BetaMemoryStoresAsyncClient.createMemory":"Azure.AI.Projects.MemoryStores.createMemory","com.azure.ai.agents.BetaMemoryStoresAsyncClient.createMemoryStore":"Azure.AI.Projects.MemoryStores.createMemoryStore","com.azure.ai.agents.BetaMemoryStoresAsyncClient.createMemoryStoreWithResponse":"Azure.AI.Projects.MemoryStores.createMemoryStore","com.azure.ai.agents.BetaMemoryStoresAsyncClient.createMemoryWithResponse":"Azure.AI.Projects.MemoryStores.createMemory","com.azure.ai.agents.BetaMemoryStoresAsyncClient.getMemory":"Azure.AI.Projects.MemoryStores.getMemory","com.azure.ai.agents.BetaMemoryStoresAsyncClient.getMemoryStore":"Azure.AI.Projects.MemoryStores.getMemoryStore","com.azure.ai.agents.BetaMemoryStoresAsyncClient.getMemoryStoreWithResponse":"Azure.AI.Projects.MemoryStores.getMemoryStore","com.azure.ai.agents.BetaMemoryStoresAsyncClient.getMemoryWithResponse":"Azure.AI.Projects.MemoryStores.getMemory","com.azure.ai.agents.BetaMemoryStoresAsyncClient.getUpdateResult":"Azure.AI.Projects.MemoryStores.getUpdateResult","com.azure.ai.agents.BetaMemoryStoresAsyncClient.getUpdateResultWithResponse":"Azure.AI.Projects.MemoryStores.getUpdateResult","com.azure.ai.agents.BetaMemoryStoresAsyncClient.internalSearchMemories":"Azure.AI.Projects.MemoryStores.searchMemories","com.azure.ai.agents.BetaMemoryStoresAsyncClient.internalSearchMemoriesWithResponse":"Azure.AI.Projects.MemoryStores.searchMemories","com.azure.ai.agents.BetaMemoryStoresAsyncClient.listMemories":"Azure.AI.Projects.MemoryStores.listMemories","com.azure.ai.agents.BetaMemoryStoresAsyncClient.listMemoryStores":"Azure.AI.Projects.MemoryStores.listMemoryStores","com.azure.ai.agents.BetaMemoryStoresAsyncClient.updateMemory":"Azure.AI.Projects.MemoryStores.updateMemory","com.azure.ai.agents.BetaMemoryStoresAsyncClient.updateMemoryStore":"Azure.AI.Projects.MemoryStores.updateMemoryStore","com.azure.ai.agents.BetaMemoryStoresAsyncClient.updateMemoryStoreWithResponse":"Azure.AI.Projects.MemoryStores.updateMemoryStore","com.azure.ai.agents.BetaMemoryStoresAsyncClient.updateMemoryWithResponse":"Azure.AI.Projects.MemoryStores.updateMemory","com.azure.ai.agents.BetaMemoryStoresClient":"Azure.AI.Projects.Beta.MemoryStores","com.azure.ai.agents.BetaMemoryStoresClient.beginInternalUpdateMemories":"Azure.AI.Projects.MemoryStores.updateMemories","com.azure.ai.agents.BetaMemoryStoresClient.beginInternalUpdateMemoriesWithModel":"Azure.AI.Projects.MemoryStores.updateMemories","com.azure.ai.agents.BetaMemoryStoresClient.createMemory":"Azure.AI.Projects.MemoryStores.createMemory","com.azure.ai.agents.BetaMemoryStoresClient.createMemoryStore":"Azure.AI.Projects.MemoryStores.createMemoryStore","com.azure.ai.agents.BetaMemoryStoresClient.createMemoryStoreWithResponse":"Azure.AI.Projects.MemoryStores.createMemoryStore","com.azure.ai.agents.BetaMemoryStoresClient.createMemoryWithResponse":"Azure.AI.Projects.MemoryStores.createMemory","com.azure.ai.agents.BetaMemoryStoresClient.getMemory":"Azure.AI.Projects.MemoryStores.getMemory","com.azure.ai.agents.BetaMemoryStoresClient.getMemoryStore":"Azure.AI.Projects.MemoryStores.getMemoryStore","com.azure.ai.agents.BetaMemoryStoresClient.getMemoryStoreWithResponse":"Azure.AI.Projects.MemoryStores.getMemoryStore","com.azure.ai.agents.BetaMemoryStoresClient.getMemoryWithResponse":"Azure.AI.Projects.MemoryStores.getMemory","com.azure.ai.agents.BetaMemoryStoresClient.getUpdateResult":"Azure.AI.Projects.MemoryStores.getUpdateResult","com.azure.ai.agents.BetaMemoryStoresClient.getUpdateResultWithResponse":"Azure.AI.Projects.MemoryStores.getUpdateResult","com.azure.ai.agents.BetaMemoryStoresClient.internalSearchMemories":"Azure.AI.Projects.MemoryStores.searchMemories","com.azure.ai.agents.BetaMemoryStoresClient.internalSearchMemoriesWithResponse":"Azure.AI.Projects.MemoryStores.searchMemories","com.azure.ai.agents.BetaMemoryStoresClient.listMemories":"Azure.AI.Projects.MemoryStores.listMemories","com.azure.ai.agents.BetaMemoryStoresClient.listMemoryStores":"Azure.AI.Projects.MemoryStores.listMemoryStores","com.azure.ai.agents.BetaMemoryStoresClient.updateMemory":"Azure.AI.Projects.MemoryStores.updateMemory","com.azure.ai.agents.BetaMemoryStoresClient.updateMemoryStore":"Azure.AI.Projects.MemoryStores.updateMemoryStore","com.azure.ai.agents.BetaMemoryStoresClient.updateMemoryStoreWithResponse":"Azure.AI.Projects.MemoryStores.updateMemoryStore","com.azure.ai.agents.BetaMemoryStoresClient.updateMemoryWithResponse":"Azure.AI.Projects.MemoryStores.updateMemory","com.azure.ai.agents.ToolboxesAsyncClient":"Azure.AI.Projects.Toolboxes","com.azure.ai.agents.ToolboxesAsyncClient.createToolboxVersion":"Azure.AI.Projects.Toolboxes.createToolboxVersion","com.azure.ai.agents.ToolboxesAsyncClient.createToolboxVersionWithResponse":"Azure.AI.Projects.Toolboxes.createToolboxVersion","com.azure.ai.agents.ToolboxesAsyncClient.deleteToolbox":"Azure.AI.Projects.Toolboxes.deleteToolbox","com.azure.ai.agents.ToolboxesAsyncClient.deleteToolboxVersion":"Azure.AI.Projects.Toolboxes.deleteToolboxVersion","com.azure.ai.agents.ToolboxesAsyncClient.deleteToolboxVersionWithResponse":"Azure.AI.Projects.Toolboxes.deleteToolboxVersion","com.azure.ai.agents.ToolboxesAsyncClient.deleteToolboxWithResponse":"Azure.AI.Projects.Toolboxes.deleteToolbox","com.azure.ai.agents.ToolboxesAsyncClient.getToolbox":"Azure.AI.Projects.Toolboxes.getToolbox","com.azure.ai.agents.ToolboxesAsyncClient.getToolboxVersion":"Azure.AI.Projects.Toolboxes.getToolboxVersion","com.azure.ai.agents.ToolboxesAsyncClient.getToolboxVersionWithResponse":"Azure.AI.Projects.Toolboxes.getToolboxVersion","com.azure.ai.agents.ToolboxesAsyncClient.getToolboxWithResponse":"Azure.AI.Projects.Toolboxes.getToolbox","com.azure.ai.agents.ToolboxesAsyncClient.listToolboxVersions":"Azure.AI.Projects.Toolboxes.listToolboxVersions","com.azure.ai.agents.ToolboxesAsyncClient.listToolboxes":"Azure.AI.Projects.Toolboxes.listToolboxes","com.azure.ai.agents.ToolboxesAsyncClient.updateToolbox":"Azure.AI.Projects.Toolboxes.updateToolbox","com.azure.ai.agents.ToolboxesAsyncClient.updateToolboxWithResponse":"Azure.AI.Projects.Toolboxes.updateToolbox","com.azure.ai.agents.ToolboxesClient":"Azure.AI.Projects.Toolboxes","com.azure.ai.agents.ToolboxesClient.createToolboxVersion":"Azure.AI.Projects.Toolboxes.createToolboxVersion","com.azure.ai.agents.ToolboxesClient.createToolboxVersionWithResponse":"Azure.AI.Projects.Toolboxes.createToolboxVersion","com.azure.ai.agents.ToolboxesClient.deleteToolbox":"Azure.AI.Projects.Toolboxes.deleteToolbox","com.azure.ai.agents.ToolboxesClient.deleteToolboxVersion":"Azure.AI.Projects.Toolboxes.deleteToolboxVersion","com.azure.ai.agents.ToolboxesClient.deleteToolboxVersionWithResponse":"Azure.AI.Projects.Toolboxes.deleteToolboxVersion","com.azure.ai.agents.ToolboxesClient.deleteToolboxWithResponse":"Azure.AI.Projects.Toolboxes.deleteToolbox","com.azure.ai.agents.ToolboxesClient.getToolbox":"Azure.AI.Projects.Toolboxes.getToolbox","com.azure.ai.agents.ToolboxesClient.getToolboxVersion":"Azure.AI.Projects.Toolboxes.getToolboxVersion","com.azure.ai.agents.ToolboxesClient.getToolboxVersionWithResponse":"Azure.AI.Projects.Toolboxes.getToolboxVersion","com.azure.ai.agents.ToolboxesClient.getToolboxWithResponse":"Azure.AI.Projects.Toolboxes.getToolbox","com.azure.ai.agents.ToolboxesClient.listToolboxVersions":"Azure.AI.Projects.Toolboxes.listToolboxVersions","com.azure.ai.agents.ToolboxesClient.listToolboxes":"Azure.AI.Projects.Toolboxes.listToolboxes","com.azure.ai.agents.ToolboxesClient.updateToolbox":"Azure.AI.Projects.Toolboxes.updateToolbox","com.azure.ai.agents.ToolboxesClient.updateToolboxWithResponse":"Azure.AI.Projects.Toolboxes.updateToolbox","com.azure.ai.agents.implementation.models.AgentDefinitionOptInKeys":"Azure.AI.Projects.AgentDefinitionOptInKeys","com.azure.ai.agents.implementation.models.CreateAgentFromCodeContent":"Azure.AI.Projects.CreateAgentFromCodeContent","com.azure.ai.agents.implementation.models.CreateAgentFromManifestRequest":"Azure.AI.Projects.createAgentFromManifest.Request.anonymous","com.azure.ai.agents.implementation.models.CreateAgentOptions":null,"com.azure.ai.agents.implementation.models.CreateAgentRequest":"Azure.AI.Projects.createAgent.Request.anonymous","com.azure.ai.agents.implementation.models.CreateAgentVersionFromManifestRequest":"Azure.AI.Projects.createAgentVersionFromManifest.Request.anonymous","com.azure.ai.agents.implementation.models.CreateAgentVersionRequest":"Azure.AI.Projects.createAgentVersion.Request.anonymous","com.azure.ai.agents.implementation.models.CreateMemoryRequest":"Azure.AI.Projects.createMemory.Request.anonymous","com.azure.ai.agents.implementation.models.CreateMemoryStoreRequest":"Azure.AI.Projects.createMemoryStore.Request.anonymous","com.azure.ai.agents.implementation.models.CreateSessionRequest":"Azure.AI.Projects.createSession.Request.anonymous","com.azure.ai.agents.implementation.models.CreateToolboxVersionRequest":"Azure.AI.Projects.createToolboxVersion.Request.anonymous","com.azure.ai.agents.implementation.models.FoundryFeaturesOptInKeys":"Azure.AI.Projects.FoundryFeaturesOptInKeys","com.azure.ai.agents.implementation.models.ListMemoriesRequest":"Azure.AI.Projects.listMemories.Request.anonymous","com.azure.ai.agents.implementation.models.SearchMemoriesRequest":"Azure.AI.Projects.searchMemories.Request.anonymous","com.azure.ai.agents.implementation.models.UpdateAgentFromManifestRequest":"Azure.AI.Projects.updateAgentFromManifest.Request.anonymous","com.azure.ai.agents.implementation.models.UpdateAgentRequest":"Azure.AI.Projects.updateAgent.Request.anonymous","com.azure.ai.agents.implementation.models.UpdateMemoriesRequest":"Azure.AI.Projects.updateMemories.Request.anonymous","com.azure.ai.agents.implementation.models.UpdateMemoryRequest":"Azure.AI.Projects.updateMemory.Request.anonymous","com.azure.ai.agents.implementation.models.UpdateMemoryStoreRequest":"Azure.AI.Projects.updateMemoryStore.Request.anonymous","com.azure.ai.agents.implementation.models.UpdateToolboxInput":"Azure.AI.Projects.UpdateToolboxRequest","com.azure.ai.agents.implementation.models.UpdateToolboxRequest":"Azure.AI.Projects.updateToolbox.Request.anonymous","com.azure.ai.agents.models.A2APreviewTool":"Azure.AI.Projects.A2APreviewTool","com.azure.ai.agents.models.A2APreviewToolboxTool":"Azure.AI.Projects.A2APreviewToolboxTool","com.azure.ai.agents.models.A2AProtocolConfiguration":"Azure.AI.Projects.A2AProtocolConfiguration","com.azure.ai.agents.models.A2AToolCall":"Azure.AI.Projects.A2AToolCall","com.azure.ai.agents.models.A2AToolCallOutput":"Azure.AI.Projects.A2AToolCallOutput","com.azure.ai.agents.models.AISearchIndexResource":"Azure.AI.Projects.AISearchIndexResource","com.azure.ai.agents.models.ActivityProtocolConfiguration":"Azure.AI.Projects.ActivityProtocolConfiguration","com.azure.ai.agents.models.AgentBlueprintReference":"Azure.AI.Projects.AgentBlueprintReference","com.azure.ai.agents.models.AgentBlueprintReferenceType":"Azure.AI.Projects.AgentBlueprintReferenceType","com.azure.ai.agents.models.AgentCard":"Azure.AI.Projects.AgentCard","com.azure.ai.agents.models.AgentCardSkill":"Azure.AI.Projects.AgentCardSkill","com.azure.ai.agents.models.AgentDefinition":"Azure.AI.Projects.AgentDefinition","com.azure.ai.agents.models.AgentDetails":"Azure.AI.Projects.AgentObject","com.azure.ai.agents.models.AgentDetailsVersions":"Azure.AI.Projects.AgentObject.versions.anonymous","com.azure.ai.agents.models.AgentEndpointAuthorizationScheme":"Azure.AI.Projects.AgentEndpointAuthorizationScheme","com.azure.ai.agents.models.AgentEndpointAuthorizationSchemeType":"Azure.AI.Projects.AgentEndpointAuthorizationSchemeType","com.azure.ai.agents.models.AgentEndpointConfig":"Azure.AI.Projects.AgentEndpointConfig","com.azure.ai.agents.models.AgentEndpointProtocol":"Azure.AI.Projects.AgentEndpointProtocol","com.azure.ai.agents.models.AgentIdentity":"Azure.AI.Projects.AgentIdentity","com.azure.ai.agents.models.AgentIdentityStatus":"Azure.AI.Projects.AgentIdentityStatus","com.azure.ai.agents.models.AgentKind":"Azure.AI.Projects.AgentKind","com.azure.ai.agents.models.AgentObjectType":"Azure.AI.Projects.AgentObjectType","com.azure.ai.agents.models.AgentReference":"Azure.AI.Projects.AgentReference","com.azure.ai.agents.models.AgentSessionResource":"Azure.AI.Projects.AgentSessionResource","com.azure.ai.agents.models.AgentSessionStatus":"Azure.AI.Projects.AgentSessionStatus","com.azure.ai.agents.models.AgentState":"Azure.AI.Projects.AgentState","com.azure.ai.agents.models.AgentVersionDetails":"Azure.AI.Projects.AgentVersionObject","com.azure.ai.agents.models.AgentVersionStatus":"Azure.AI.Projects.AgentVersionStatus","com.azure.ai.agents.models.ApiError":"OpenAI.Error","com.azure.ai.agents.models.ApplyPatchToolParameter":"OpenAI.ApplyPatchToolParam","com.azure.ai.agents.models.ApproximateLocation":"OpenAI.ApproximateLocation","com.azure.ai.agents.models.AutoCodeInterpreterToolParameter":"OpenAI.AutoCodeInterpreterToolParam","com.azure.ai.agents.models.AzureAISearchQueryType":"Azure.AI.Projects.AzureAISearchQueryType","com.azure.ai.agents.models.AzureAISearchTool":"Azure.AI.Projects.AzureAISearchTool","com.azure.ai.agents.models.AzureAISearchToolCall":"Azure.AI.Projects.AzureAISearchToolCall","com.azure.ai.agents.models.AzureAISearchToolCallOutput":"Azure.AI.Projects.AzureAISearchToolCallOutput","com.azure.ai.agents.models.AzureAISearchToolResource":"Azure.AI.Projects.AzureAISearchToolResource","com.azure.ai.agents.models.AzureAISearchToolboxTool":"Azure.AI.Projects.AzureAISearchToolboxTool","com.azure.ai.agents.models.AzureCreateResponseDetails":"Azure.AI.Projects.AzureCreateResponseDetails","com.azure.ai.agents.models.AzureCreateResponseOptions":"Azure.AI.Projects.AzureCreateResponseOptions","com.azure.ai.agents.models.AzureFunctionBinding":"Azure.AI.Projects.AzureFunctionBinding","com.azure.ai.agents.models.AzureFunctionDefinition":"Azure.AI.Projects.AzureFunctionDefinition","com.azure.ai.agents.models.AzureFunctionDefinitionDetails":"Azure.AI.Projects.AzureFunctionDefinition.function.anonymous","com.azure.ai.agents.models.AzureFunctionStorageQueue":"Azure.AI.Projects.AzureFunctionStorageQueue","com.azure.ai.agents.models.AzureFunctionTool":"Azure.AI.Projects.AzureFunctionTool","com.azure.ai.agents.models.AzureFunctionToolCall":"Azure.AI.Projects.AzureFunctionToolCall","com.azure.ai.agents.models.AzureFunctionToolCallOutput":"Azure.AI.Projects.AzureFunctionToolCallOutput","com.azure.ai.agents.models.AzureUserSecurityContext":"Azure.AI.Projects.AzureUserSecurityContext","com.azure.ai.agents.models.BingCustomSearchConfiguration":"Azure.AI.Projects.BingCustomSearchConfiguration","com.azure.ai.agents.models.BingCustomSearchPreviewTool":"Azure.AI.Projects.BingCustomSearchPreviewTool","com.azure.ai.agents.models.BingCustomSearchToolCall":"Azure.AI.Projects.BingCustomSearchToolCall","com.azure.ai.agents.models.BingCustomSearchToolCallOutput":"Azure.AI.Projects.BingCustomSearchToolCallOutput","com.azure.ai.agents.models.BingCustomSearchToolParameters":"Azure.AI.Projects.BingCustomSearchToolParameters","com.azure.ai.agents.models.BingGroundingSearchConfiguration":"Azure.AI.Projects.BingGroundingSearchConfiguration","com.azure.ai.agents.models.BingGroundingSearchToolParameters":"Azure.AI.Projects.BingGroundingSearchToolParameters","com.azure.ai.agents.models.BingGroundingTool":"Azure.AI.Projects.BingGroundingTool","com.azure.ai.agents.models.BingGroundingToolCall":"Azure.AI.Projects.BingGroundingToolCall","com.azure.ai.agents.models.BingGroundingToolCallOutput":"Azure.AI.Projects.BingGroundingToolCallOutput","com.azure.ai.agents.models.BotServiceAuthorizationScheme":"Azure.AI.Projects.BotServiceAuthorizationScheme","com.azure.ai.agents.models.BotServiceRbacAuthorizationScheme":"Azure.AI.Projects.BotServiceRbacAuthorizationScheme","com.azure.ai.agents.models.BotServiceTenantAuthorizationScheme":"Azure.AI.Projects.BotServiceTenantAuthorizationScheme","com.azure.ai.agents.models.BrowserAutomationPreviewTool":"Azure.AI.Projects.BrowserAutomationPreviewTool","com.azure.ai.agents.models.BrowserAutomationPreviewToolboxTool":"Azure.AI.Projects.BrowserAutomationPreviewToolboxTool","com.azure.ai.agents.models.BrowserAutomationToolCall":"Azure.AI.Projects.BrowserAutomationToolCall","com.azure.ai.agents.models.BrowserAutomationToolCallOutput":"Azure.AI.Projects.BrowserAutomationToolCallOutput","com.azure.ai.agents.models.BrowserAutomationToolConnectionParameters":"Azure.AI.Projects.BrowserAutomationToolConnectionParameters","com.azure.ai.agents.models.BrowserAutomationToolParameters":"Azure.AI.Projects.BrowserAutomationToolParameters","com.azure.ai.agents.models.CallableToolAllowedCaller":"OpenAI.CallableToolAllowedCaller","com.azure.ai.agents.models.CaptureStructuredOutputsTool":"Azure.AI.Projects.CaptureStructuredOutputsTool","com.azure.ai.agents.models.ChatSummaryMemoryItem":"Azure.AI.Projects.ChatSummaryMemoryItem","com.azure.ai.agents.models.CodeConfiguration":"Azure.AI.Projects.CodeConfiguration","com.azure.ai.agents.models.CodeDependencyResolution":"Azure.AI.Projects.CodeDependencyResolution","com.azure.ai.agents.models.CodeFileDetails":null,"com.azure.ai.agents.models.CodeInterpreterTool":"OpenAI.CodeInterpreterTool","com.azure.ai.agents.models.CodeInterpreterToolboxTool":"Azure.AI.Projects.CodeInterpreterToolboxTool","com.azure.ai.agents.models.ComputerEnvironment":"ComputerEnvironmentExpandable","com.azure.ai.agents.models.ComputerTool":"OpenAI.ComputerTool","com.azure.ai.agents.models.ComputerUsePreviewTool":"OpenAI.ComputerUsePreviewTool","com.azure.ai.agents.models.ContainerAutoParameter":"OpenAI.ContainerAutoParam","com.azure.ai.agents.models.ContainerConfiguration":"Azure.AI.Projects.ContainerConfiguration","com.azure.ai.agents.models.ContainerMemoryLimit":"ContainerMemoryLimitExpandable","com.azure.ai.agents.models.ContainerNetworkPolicyAllowlistParameter":"OpenAI.ContainerNetworkPolicyAllowlistParam","com.azure.ai.agents.models.ContainerNetworkPolicyDisabledParameter":"OpenAI.ContainerNetworkPolicyDisabledParam","com.azure.ai.agents.models.ContainerNetworkPolicyDomainSecretParameter":"OpenAI.ContainerNetworkPolicyDomainSecretParam","com.azure.ai.agents.models.ContainerNetworkPolicyParamType":"OpenAI.ContainerNetworkPolicyParamType","com.azure.ai.agents.models.ContainerNetworkPolicyParameter":"OpenAI.ContainerNetworkPolicyParam","com.azure.ai.agents.models.ContainerSkill":"OpenAI.ContainerSkill","com.azure.ai.agents.models.ContainerSkillType":"OpenAI.ContainerSkillType","com.azure.ai.agents.models.CreateAgentVersionFromCodeContent":"Azure.AI.Projects.CreateAgentVersionFromCodeContent","com.azure.ai.agents.models.CreateAgentVersionFromCodeMetadata":"Azure.AI.Projects.CreateAgentVersionFromCodeMetadata","com.azure.ai.agents.models.CreateAgentVersionInput":"Azure.AI.Projects.CreateAgentVersionRequest","com.azure.ai.agents.models.CustomGrammarFormatParameter":"OpenAI.CustomGrammarFormatParam","com.azure.ai.agents.models.CustomTextFormatParameter":"OpenAI.CustomTextFormatParam","com.azure.ai.agents.models.CustomToolParamFormat":"OpenAI.CustomToolParamFormat","com.azure.ai.agents.models.CustomToolParamFormatType":"OpenAI.CustomToolParamFormatType","com.azure.ai.agents.models.CustomToolParameter":"OpenAI.CustomToolParam","com.azure.ai.agents.models.EntraAuthorizationScheme":"Azure.AI.Projects.EntraAuthorizationScheme","com.azure.ai.agents.models.EvaluationLevel":"Azure.AI.Projects.EvaluationLevel","com.azure.ai.agents.models.ExternalAgentDefinition":"Azure.AI.Projects.ExternalAgentDefinition","com.azure.ai.agents.models.FabricDataAgentToolCall":"Azure.AI.Projects.FabricDataAgentToolCall","com.azure.ai.agents.models.FabricDataAgentToolCallOutput":"Azure.AI.Projects.FabricDataAgentToolCallOutput","com.azure.ai.agents.models.FabricDataAgentToolParameters":"Azure.AI.Projects.FabricDataAgentToolParameters","com.azure.ai.agents.models.FabricIqPreviewTool":"Azure.AI.Projects.FabricIQPreviewTool","com.azure.ai.agents.models.FabricIqPreviewToolboxTool":"Azure.AI.Projects.FabricIQPreviewToolboxTool","com.azure.ai.agents.models.FileSearchTool":"OpenAI.FileSearchTool","com.azure.ai.agents.models.FileSearchToolboxTool":"Azure.AI.Projects.FileSearchToolboxTool","com.azure.ai.agents.models.FixedRatioVersionSelectionRule":"Azure.AI.Projects.FixedRatioVersionSelectionRule","com.azure.ai.agents.models.FunctionShellToolParamEnvironment":"OpenAI.FunctionShellToolParamEnvironment","com.azure.ai.agents.models.FunctionShellToolParamEnvironmentType":"OpenAI.FunctionShellToolParamEnvironmentType","com.azure.ai.agents.models.FunctionShellToolParameter":"OpenAI.FunctionShellToolParam","com.azure.ai.agents.models.FunctionShellToolParameterEnvironmentContainerReferenceParameter":"OpenAI.FunctionShellToolParamEnvironmentContainerReferenceParam","com.azure.ai.agents.models.FunctionShellToolParameterEnvironmentLocalEnvironmentParameter":"OpenAI.FunctionShellToolParamEnvironmentLocalEnvironmentParam","com.azure.ai.agents.models.FunctionTool":"OpenAI.FunctionTool","com.azure.ai.agents.models.GrammarSyntax":"GrammarSyntaxExpandable","com.azure.ai.agents.models.HeaderTelemetryEndpointAuth":"Azure.AI.Projects.HeaderTelemetryEndpointAuth","com.azure.ai.agents.models.HostedAgentDefinition":"Azure.AI.Projects.HostedAgentDefinition","com.azure.ai.agents.models.HybridSearchOptions":"OpenAI.HybridSearchOptions","com.azure.ai.agents.models.ImageGenActionEnum":"ImageGenActionEnumExpandable","com.azure.ai.agents.models.ImageGenTool":"OpenAI.ImageGenTool","com.azure.ai.agents.models.ImageGenToolBackground":"ImageGenToolBackgroundExpandable","com.azure.ai.agents.models.ImageGenToolInputImageMask":"OpenAI.ImageGenToolInputImageMask","com.azure.ai.agents.models.ImageGenToolModel":"OpenAI.ImageGenTool.model.anonymous","com.azure.ai.agents.models.ImageGenToolModeration":"ImageGenToolModerationExpandable","com.azure.ai.agents.models.ImageGenToolOutputFormat":"ImageGenToolOutputFormatExpandable","com.azure.ai.agents.models.ImageGenToolQuality":"ImageGenToolQualityExpandable","com.azure.ai.agents.models.ImageGenToolSize":"ImageGenToolSizeExpandable","com.azure.ai.agents.models.IncludeEnum":"OpenAI.IncludeEnum","com.azure.ai.agents.models.InlineSkillParameter":"OpenAI.InlineSkillParam","com.azure.ai.agents.models.InlineSkillSourceParameter":"OpenAI.InlineSkillSourceParam","com.azure.ai.agents.models.InputFidelity":"InputFidelityExpandable","com.azure.ai.agents.models.InvocationsProtocolConfiguration":"Azure.AI.Projects.InvocationsProtocolConfiguration","com.azure.ai.agents.models.InvocationsWsProtocolConfiguration":"Azure.AI.Projects.InvocationsWsProtocolConfiguration","com.azure.ai.agents.models.JobStatus":"Azure.AI.Projects.JobStatus","com.azure.ai.agents.models.ListMemoriesOptions":null,"com.azure.ai.agents.models.LocalShellToolParameter":"OpenAI.LocalShellToolParam","com.azure.ai.agents.models.LocalSkillParameter":"OpenAI.LocalSkillParam","com.azure.ai.agents.models.ManagedAgentIdentityBlueprintReference":"Azure.AI.Projects.ManagedAgentIdentityBlueprintReference","com.azure.ai.agents.models.McpProtocolConfiguration":"Azure.AI.Projects.McpProtocolConfiguration","com.azure.ai.agents.models.McpTool":"OpenAI.MCPTool","com.azure.ai.agents.models.McpToolConnectorId":"McpToolConnectorIdExpandable","com.azure.ai.agents.models.McpToolFilter":"OpenAI.MCPToolFilter","com.azure.ai.agents.models.McpToolRequireApproval":"OpenAI.MCPToolRequireApproval","com.azure.ai.agents.models.McpToolboxTool":"Azure.AI.Projects.MCPToolboxTool","com.azure.ai.agents.models.MemoryCommandToolCall":"Azure.AI.Projects.MemoryCommandToolCall","com.azure.ai.agents.models.MemoryCommandToolCallOutput":"Azure.AI.Projects.MemoryCommandToolCallOutput","com.azure.ai.agents.models.MemoryItem":"Azure.AI.Projects.MemoryItem","com.azure.ai.agents.models.MemoryItemKind":"Azure.AI.Projects.MemoryItemKind","com.azure.ai.agents.models.MemoryOperation":"Azure.AI.Projects.MemoryOperation","com.azure.ai.agents.models.MemoryOperationKind":"Azure.AI.Projects.MemoryOperationKind","com.azure.ai.agents.models.MemorySearchItem":"Azure.AI.Projects.MemorySearchItem","com.azure.ai.agents.models.MemorySearchOptions":"Azure.AI.Projects.MemorySearchOptions","com.azure.ai.agents.models.MemorySearchPreviewTool":"Azure.AI.Projects.MemorySearchPreviewTool","com.azure.ai.agents.models.MemorySearchToolCall":"Azure.AI.Projects.MemorySearchToolCall","com.azure.ai.agents.models.MemoryStoreDefaultDefinition":"Azure.AI.Projects.MemoryStoreDefaultDefinition","com.azure.ai.agents.models.MemoryStoreDefaultOptions":"Azure.AI.Projects.MemoryStoreDefaultOptions","com.azure.ai.agents.models.MemoryStoreDefinition":"Azure.AI.Projects.MemoryStoreDefinition","com.azure.ai.agents.models.MemoryStoreDetails":"Azure.AI.Projects.MemoryStoreObject","com.azure.ai.agents.models.MemoryStoreKind":"Azure.AI.Projects.MemoryStoreKind","com.azure.ai.agents.models.MemoryStoreObjectType":"Azure.AI.Projects.MemoryStoreObjectType","com.azure.ai.agents.models.MemoryStoreOperationUsage":"Azure.AI.Projects.MemoryStoreOperationUsage","com.azure.ai.agents.models.MemoryStoreSearchResponse":"Azure.AI.Projects.MemoryStoreSearchResponse","com.azure.ai.agents.models.MemoryStoreUpdateCompletedResult":"Azure.AI.Projects.MemoryStoreUpdateCompletedResult","com.azure.ai.agents.models.MemoryStoreUpdateResponse":"Azure.AI.Projects.MemoryStoreUpdateResponse","com.azure.ai.agents.models.MemoryStoreUpdateStatus":"Azure.AI.Projects.MemoryStoreUpdateStatus","com.azure.ai.agents.models.MicrosoftFabricPreviewTool":"Azure.AI.Projects.MicrosoftFabricPreviewTool","com.azure.ai.agents.models.NamespaceTool":"OpenAI.NamespaceToolParam","com.azure.ai.agents.models.OpenApiAnonymousAuthDetails":"Azure.AI.Projects.OpenApiAnonymousAuthDetails","com.azure.ai.agents.models.OpenApiAuthDetails":"Azure.AI.Projects.OpenApiAuthDetails","com.azure.ai.agents.models.OpenApiAuthType":"Azure.AI.Projects.OpenApiAuthType","com.azure.ai.agents.models.OpenApiFunctionDefinition":"Azure.AI.Projects.OpenApiFunctionDefinition","com.azure.ai.agents.models.OpenApiFunctionDefinitionFunction":"Azure.AI.Projects.OpenApiFunctionDefinition.function.anonymous","com.azure.ai.agents.models.OpenApiManagedAuthDetails":"Azure.AI.Projects.OpenApiManagedAuthDetails","com.azure.ai.agents.models.OpenApiManagedSecurityScheme":"Azure.AI.Projects.OpenApiManagedSecurityScheme","com.azure.ai.agents.models.OpenApiProjectConnectionAuthDetails":"Azure.AI.Projects.OpenApiProjectConnectionAuthDetails","com.azure.ai.agents.models.OpenApiProjectConnectionSecurityScheme":"Azure.AI.Projects.OpenApiProjectConnectionSecurityScheme","com.azure.ai.agents.models.OpenApiTool":"Azure.AI.Projects.OpenApiTool","com.azure.ai.agents.models.OpenApiToolCall":"Azure.AI.Projects.OpenApiToolCall","com.azure.ai.agents.models.OpenApiToolCallOutput":"Azure.AI.Projects.OpenApiToolCallOutput","com.azure.ai.agents.models.OpenApiToolboxTool":"Azure.AI.Projects.OpenApiToolboxTool","com.azure.ai.agents.models.OptimizationAgentIdentifier":"Azure.AI.Projects.OptimizationAgentIdentifier","com.azure.ai.agents.models.OptimizationCandidate":"Azure.AI.Projects.OptimizationCandidate","com.azure.ai.agents.models.OptimizationDatasetCriterion":"Azure.AI.Projects.OptimizationDatasetCriterion","com.azure.ai.agents.models.OptimizationDatasetInput":"Azure.AI.Projects.OptimizationDatasetInput","com.azure.ai.agents.models.OptimizationDatasetInputType":"Azure.AI.Projects.OptimizationDatasetInputType","com.azure.ai.agents.models.OptimizationDatasetItem":"Azure.AI.Projects.OptimizationDatasetItem","com.azure.ai.agents.models.OptimizationEvaluatorRef":"Azure.AI.Projects.OptimizationEvaluatorRef","com.azure.ai.agents.models.OptimizationInlineDatasetInput":"Azure.AI.Projects.OptimizationInlineDatasetInput","com.azure.ai.agents.models.OptimizationJob":"Azure.AI.Projects.OptimizationJob","com.azure.ai.agents.models.OptimizationJobInputs":"Azure.AI.Projects.OptimizationJobInputs","com.azure.ai.agents.models.OptimizationJobListItem":"Azure.AI.Projects.OptimizationJobListItem","com.azure.ai.agents.models.OptimizationJobProgress":"Azure.AI.Projects.OptimizationJobProgress","com.azure.ai.agents.models.OptimizationJobResult":"Azure.AI.Projects.OptimizationJobResult","com.azure.ai.agents.models.OptimizationOptions":"Azure.AI.Projects.OptimizationOptions","com.azure.ai.agents.models.OptimizationReferenceDatasetInput":"Azure.AI.Projects.OptimizationReferenceDatasetInput","com.azure.ai.agents.models.OtlpTelemetryEndpoint":"Azure.AI.Projects.OtlpTelemetryEndpoint","com.azure.ai.agents.models.PageOrder":"Azure.AI.Projects.PageOrder","com.azure.ai.agents.models.ProceduralMemoryItem":"Azure.AI.Projects.ProceduralMemoryItem","com.azure.ai.agents.models.ProgrammaticToolCallingParameter":"OpenAI.ProgrammaticToolCallingParam","com.azure.ai.agents.models.PromotionInfo":"Azure.AI.Projects.PromotionInfo","com.azure.ai.agents.models.PromptAgentDefinition":"Azure.AI.Projects.PromptAgentDefinition","com.azure.ai.agents.models.PromptAgentDefinitionTextOptions":"Azure.AI.Projects.PromptAgentDefinitionTextOptions","com.azure.ai.agents.models.ProtocolConfiguration":"Azure.AI.Projects.ProtocolConfiguration","com.azure.ai.agents.models.ProtocolVersionRecord":"Azure.AI.Projects.ProtocolVersionRecord","com.azure.ai.agents.models.RaiConfig":"Azure.AI.Projects.RaiConfig","com.azure.ai.agents.models.RankerVersionType":"RankerVersionTypeExpandable","com.azure.ai.agents.models.RankingOptions":"OpenAI.RankingOptions","com.azure.ai.agents.models.ReminderPreviewToolboxTool":"Azure.AI.Projects.ReminderPreviewToolboxTool","com.azure.ai.agents.models.ResponseFormatJsonSchemaInner":"OpenAI.ResponseFormatJsonSchemaSchema","com.azure.ai.agents.models.ResponseUsageInputTokensDetails":"OpenAI.ResponseUsageInputTokensDetails","com.azure.ai.agents.models.ResponseUsageOutputTokensDetails":"OpenAI.ResponseUsageOutputTokensDetails","com.azure.ai.agents.models.ResponsesProtocolConfiguration":"Azure.AI.Projects.ResponsesProtocolConfiguration","com.azure.ai.agents.models.SearchContentType":"OpenAI.SearchContentType","com.azure.ai.agents.models.SearchContextSize":"SearchContextSizeExpandable","com.azure.ai.agents.models.SessionDirectoryEntry":"Azure.AI.Projects.SessionDirectoryEntry","com.azure.ai.agents.models.SessionFileWriteResult":"Azure.AI.Projects.SessionFileWriteResponse","com.azure.ai.agents.models.SessionLogEvent":"Azure.AI.Projects.SessionLogEvent","com.azure.ai.agents.models.SessionLogEventType":"Azure.AI.Projects.SessionLogEventType","com.azure.ai.agents.models.SharepointGroundingToolCall":"Azure.AI.Projects.SharepointGroundingToolCall","com.azure.ai.agents.models.SharepointGroundingToolCallOutput":"Azure.AI.Projects.SharepointGroundingToolCallOutput","com.azure.ai.agents.models.SharepointGroundingToolParameters":"Azure.AI.Projects.SharepointGroundingToolParameters","com.azure.ai.agents.models.SharepointPreviewTool":"Azure.AI.Projects.SharepointPreviewTool","com.azure.ai.agents.models.SkillReferenceParameter":"OpenAI.SkillReferenceParam","com.azure.ai.agents.models.StructuredInputDefinition":"Azure.AI.Projects.StructuredInputDefinition","com.azure.ai.agents.models.StructuredOutputDefinition":"Azure.AI.Projects.StructuredOutputDefinition","com.azure.ai.agents.models.TelemetryConfig":"Azure.AI.Projects.TelemetryConfig","com.azure.ai.agents.models.TelemetryDataKind":"Azure.AI.Projects.TelemetryDataKind","com.azure.ai.agents.models.TelemetryEndpoint":"Azure.AI.Projects.TelemetryEndpoint","com.azure.ai.agents.models.TelemetryEndpointAuth":"Azure.AI.Projects.TelemetryEndpointAuth","com.azure.ai.agents.models.TelemetryEndpointAuthType":"Azure.AI.Projects.TelemetryEndpointAuthType","com.azure.ai.agents.models.TelemetryEndpointKind":"Azure.AI.Projects.TelemetryEndpointKind","com.azure.ai.agents.models.TelemetryTransportProtocol":"Azure.AI.Projects.TelemetryTransportProtocol","com.azure.ai.agents.models.TextResponseFormatConfiguration":"OpenAI.TextResponseFormatConfiguration","com.azure.ai.agents.models.TextResponseFormatConfigurationResponseFormatJsonObject":"OpenAI.TextResponseFormatConfigurationResponseFormatJsonObject","com.azure.ai.agents.models.TextResponseFormatConfigurationResponseFormatText":"OpenAI.TextResponseFormatConfigurationResponseFormatText","com.azure.ai.agents.models.TextResponseFormatConfigurationType":"OpenAI.TextResponseFormatConfigurationType","com.azure.ai.agents.models.TextResponseFormatJsonSchema":"OpenAI.TextResponseFormatJsonSchema","com.azure.ai.agents.models.Tool":"OpenAI.Tool","com.azure.ai.agents.models.ToolCallStatus":"Azure.AI.Projects.ToolCallStatus","com.azure.ai.agents.models.ToolConfig":"Azure.AI.Projects.ToolConfig","com.azure.ai.agents.models.ToolProjectConnection":"Azure.AI.Projects.ToolProjectConnection","com.azure.ai.agents.models.ToolSearchExecutionType":"OpenAI.ToolSearchExecutionType","com.azure.ai.agents.models.ToolSearchTool":"OpenAI.ToolSearchToolParam","com.azure.ai.agents.models.ToolSearchToolboxTool":"Azure.AI.Projects.ToolSearchToolboxTool","com.azure.ai.agents.models.ToolType":"OpenAI.ToolType","com.azure.ai.agents.models.ToolboxDetails":"Azure.AI.Projects.ToolboxObject","com.azure.ai.agents.models.ToolboxPolicies":"Azure.AI.Projects.ToolboxPolicies","com.azure.ai.agents.models.ToolboxSearchPreviewToolboxTool":"Azure.AI.Projects.ToolboxSearchPreviewToolboxTool","com.azure.ai.agents.models.ToolboxSkill":"Azure.AI.Projects.ToolboxSkill","com.azure.ai.agents.models.ToolboxSkillReference":"Azure.AI.Projects.ToolboxSkillReference","com.azure.ai.agents.models.ToolboxTool":"Azure.AI.Projects.ToolboxTool","com.azure.ai.agents.models.ToolboxToolType":"Azure.AI.Projects.ToolboxToolType","com.azure.ai.agents.models.ToolboxVersionDetails":"Azure.AI.Projects.ToolboxVersionObject","com.azure.ai.agents.models.UpdateAgentDetailsOptions":"Azure.AI.Projects.patchAgentObject.Request.anonymous","com.azure.ai.agents.models.UserProfileMemoryItem":"Azure.AI.Projects.UserProfileMemoryItem","com.azure.ai.agents.models.VersionIndicator":"Azure.AI.Projects.VersionIndicator","com.azure.ai.agents.models.VersionIndicatorType":"Azure.AI.Projects.VersionIndicatorType","com.azure.ai.agents.models.VersionRefIndicator":"Azure.AI.Projects.VersionRefIndicator","com.azure.ai.agents.models.VersionSelectionRule":"Azure.AI.Projects.VersionSelectionRule","com.azure.ai.agents.models.VersionSelector":"Azure.AI.Projects.VersionSelector","com.azure.ai.agents.models.VersionSelectorType":"Azure.AI.Projects.VersionSelectorType","com.azure.ai.agents.models.WebSearchApproximateLocation":"OpenAI.WebSearchApproximateLocation","com.azure.ai.agents.models.WebSearchConfiguration":"Azure.AI.Projects.WebSearchConfiguration","com.azure.ai.agents.models.WebSearchPreviewTool":"OpenAI.WebSearchPreviewTool","com.azure.ai.agents.models.WebSearchTool":"OpenAI.WebSearchTool","com.azure.ai.agents.models.WebSearchToolFilters":"OpenAI.WebSearchToolFilters","com.azure.ai.agents.models.WebSearchToolSearchContextSize":"WebSearchToolSearchContextSizeExpandable","com.azure.ai.agents.models.WebSearchToolboxTool":"Azure.AI.Projects.WebSearchToolboxTool","com.azure.ai.agents.models.WorkIqPreviewTool":"Azure.AI.Projects.WorkIQPreviewTool","com.azure.ai.agents.models.WorkIqPreviewToolboxTool":"Azure.AI.Projects.WorkIQPreviewToolboxTool","com.azure.ai.agents.models.WorkflowAgentDefinition":"Azure.AI.Projects.WorkflowAgentDefinition"},"generatedFiles":["src/main/java/com/azure/ai/agents/AgentsAsyncClient.java","src/main/java/com/azure/ai/agents/AgentsClient.java","src/main/java/com/azure/ai/agents/AgentsClientBuilder.java","src/main/java/com/azure/ai/agents/AgentsServiceVersion.java","src/main/java/com/azure/ai/agents/BetaAgentsAsyncClient.java","src/main/java/com/azure/ai/agents/BetaAgentsClient.java","src/main/java/com/azure/ai/agents/BetaMemoryStoresAsyncClient.java","src/main/java/com/azure/ai/agents/BetaMemoryStoresClient.java","src/main/java/com/azure/ai/agents/ToolboxesAsyncClient.java","src/main/java/com/azure/ai/agents/ToolboxesClient.java","src/main/java/com/azure/ai/agents/implementation/AgentsClientImpl.java","src/main/java/com/azure/ai/agents/implementation/AgentsImpl.java","src/main/java/com/azure/ai/agents/implementation/BetaAgentsImpl.java","src/main/java/com/azure/ai/agents/implementation/BetaMemoryStoresImpl.java","src/main/java/com/azure/ai/agents/implementation/JsonMergePatchHelper.java","src/main/java/com/azure/ai/agents/implementation/MultipartFormDataHelper.java","src/main/java/com/azure/ai/agents/implementation/OperationLocationPollingStrategy.java","src/main/java/com/azure/ai/agents/implementation/PollingUtils.java","src/main/java/com/azure/ai/agents/implementation/SyncOperationLocationPollingStrategy.java","src/main/java/com/azure/ai/agents/implementation/ToolboxesImpl.java","src/main/java/com/azure/ai/agents/implementation/models/AgentDefinitionOptInKeys.java","src/main/java/com/azure/ai/agents/implementation/models/CreateAgentFromCodeContent.java","src/main/java/com/azure/ai/agents/implementation/models/CreateAgentFromManifestRequest.java","src/main/java/com/azure/ai/agents/implementation/models/CreateAgentOptions.java","src/main/java/com/azure/ai/agents/implementation/models/CreateAgentRequest.java","src/main/java/com/azure/ai/agents/implementation/models/CreateAgentVersionFromManifestRequest.java","src/main/java/com/azure/ai/agents/implementation/models/CreateAgentVersionRequest.java","src/main/java/com/azure/ai/agents/implementation/models/CreateMemoryRequest.java","src/main/java/com/azure/ai/agents/implementation/models/CreateMemoryStoreRequest.java","src/main/java/com/azure/ai/agents/implementation/models/CreateSessionRequest.java","src/main/java/com/azure/ai/agents/implementation/models/CreateToolboxVersionRequest.java","src/main/java/com/azure/ai/agents/implementation/models/FoundryFeaturesOptInKeys.java","src/main/java/com/azure/ai/agents/implementation/models/ListMemoriesRequest.java","src/main/java/com/azure/ai/agents/implementation/models/SearchMemoriesRequest.java","src/main/java/com/azure/ai/agents/implementation/models/UpdateAgentFromManifestRequest.java","src/main/java/com/azure/ai/agents/implementation/models/UpdateAgentRequest.java","src/main/java/com/azure/ai/agents/implementation/models/UpdateMemoriesRequest.java","src/main/java/com/azure/ai/agents/implementation/models/UpdateMemoryRequest.java","src/main/java/com/azure/ai/agents/implementation/models/UpdateMemoryStoreRequest.java","src/main/java/com/azure/ai/agents/implementation/models/UpdateToolboxInput.java","src/main/java/com/azure/ai/agents/implementation/models/UpdateToolboxRequest.java","src/main/java/com/azure/ai/agents/implementation/models/package-info.java","src/main/java/com/azure/ai/agents/implementation/package-info.java","src/main/java/com/azure/ai/agents/models/A2APreviewTool.java","src/main/java/com/azure/ai/agents/models/A2APreviewToolboxTool.java","src/main/java/com/azure/ai/agents/models/A2AProtocolConfiguration.java","src/main/java/com/azure/ai/agents/models/A2AToolCall.java","src/main/java/com/azure/ai/agents/models/A2AToolCallOutput.java","src/main/java/com/azure/ai/agents/models/AISearchIndexResource.java","src/main/java/com/azure/ai/agents/models/ActivityProtocolConfiguration.java","src/main/java/com/azure/ai/agents/models/AgentBlueprintReference.java","src/main/java/com/azure/ai/agents/models/AgentBlueprintReferenceType.java","src/main/java/com/azure/ai/agents/models/AgentCard.java","src/main/java/com/azure/ai/agents/models/AgentCardSkill.java","src/main/java/com/azure/ai/agents/models/AgentDefinition.java","src/main/java/com/azure/ai/agents/models/AgentDetails.java","src/main/java/com/azure/ai/agents/models/AgentDetailsVersions.java","src/main/java/com/azure/ai/agents/models/AgentEndpointAuthorizationScheme.java","src/main/java/com/azure/ai/agents/models/AgentEndpointAuthorizationSchemeType.java","src/main/java/com/azure/ai/agents/models/AgentEndpointConfig.java","src/main/java/com/azure/ai/agents/models/AgentEndpointProtocol.java","src/main/java/com/azure/ai/agents/models/AgentIdentity.java","src/main/java/com/azure/ai/agents/models/AgentIdentityStatus.java","src/main/java/com/azure/ai/agents/models/AgentKind.java","src/main/java/com/azure/ai/agents/models/AgentObjectType.java","src/main/java/com/azure/ai/agents/models/AgentReference.java","src/main/java/com/azure/ai/agents/models/AgentSessionResource.java","src/main/java/com/azure/ai/agents/models/AgentSessionStatus.java","src/main/java/com/azure/ai/agents/models/AgentState.java","src/main/java/com/azure/ai/agents/models/AgentVersionDetails.java","src/main/java/com/azure/ai/agents/models/AgentVersionStatus.java","src/main/java/com/azure/ai/agents/models/ApiError.java","src/main/java/com/azure/ai/agents/models/ApplyPatchToolParameter.java","src/main/java/com/azure/ai/agents/models/ApproximateLocation.java","src/main/java/com/azure/ai/agents/models/AutoCodeInterpreterToolParameter.java","src/main/java/com/azure/ai/agents/models/AzureAISearchQueryType.java","src/main/java/com/azure/ai/agents/models/AzureAISearchTool.java","src/main/java/com/azure/ai/agents/models/AzureAISearchToolCall.java","src/main/java/com/azure/ai/agents/models/AzureAISearchToolCallOutput.java","src/main/java/com/azure/ai/agents/models/AzureAISearchToolResource.java","src/main/java/com/azure/ai/agents/models/AzureAISearchToolboxTool.java","src/main/java/com/azure/ai/agents/models/AzureCreateResponseDetails.java","src/main/java/com/azure/ai/agents/models/AzureCreateResponseOptions.java","src/main/java/com/azure/ai/agents/models/AzureFunctionBinding.java","src/main/java/com/azure/ai/agents/models/AzureFunctionDefinition.java","src/main/java/com/azure/ai/agents/models/AzureFunctionDefinitionDetails.java","src/main/java/com/azure/ai/agents/models/AzureFunctionStorageQueue.java","src/main/java/com/azure/ai/agents/models/AzureFunctionTool.java","src/main/java/com/azure/ai/agents/models/AzureFunctionToolCall.java","src/main/java/com/azure/ai/agents/models/AzureFunctionToolCallOutput.java","src/main/java/com/azure/ai/agents/models/AzureUserSecurityContext.java","src/main/java/com/azure/ai/agents/models/BingCustomSearchConfiguration.java","src/main/java/com/azure/ai/agents/models/BingCustomSearchPreviewTool.java","src/main/java/com/azure/ai/agents/models/BingCustomSearchToolCall.java","src/main/java/com/azure/ai/agents/models/BingCustomSearchToolCallOutput.java","src/main/java/com/azure/ai/agents/models/BingCustomSearchToolParameters.java","src/main/java/com/azure/ai/agents/models/BingGroundingSearchConfiguration.java","src/main/java/com/azure/ai/agents/models/BingGroundingSearchToolParameters.java","src/main/java/com/azure/ai/agents/models/BingGroundingTool.java","src/main/java/com/azure/ai/agents/models/BingGroundingToolCall.java","src/main/java/com/azure/ai/agents/models/BingGroundingToolCallOutput.java","src/main/java/com/azure/ai/agents/models/BotServiceAuthorizationScheme.java","src/main/java/com/azure/ai/agents/models/BotServiceRbacAuthorizationScheme.java","src/main/java/com/azure/ai/agents/models/BotServiceTenantAuthorizationScheme.java","src/main/java/com/azure/ai/agents/models/BrowserAutomationPreviewTool.java","src/main/java/com/azure/ai/agents/models/BrowserAutomationPreviewToolboxTool.java","src/main/java/com/azure/ai/agents/models/BrowserAutomationToolCall.java","src/main/java/com/azure/ai/agents/models/BrowserAutomationToolCallOutput.java","src/main/java/com/azure/ai/agents/models/BrowserAutomationToolConnectionParameters.java","src/main/java/com/azure/ai/agents/models/BrowserAutomationToolParameters.java","src/main/java/com/azure/ai/agents/models/CallableToolAllowedCaller.java","src/main/java/com/azure/ai/agents/models/CaptureStructuredOutputsTool.java","src/main/java/com/azure/ai/agents/models/ChatSummaryMemoryItem.java","src/main/java/com/azure/ai/agents/models/CodeConfiguration.java","src/main/java/com/azure/ai/agents/models/CodeDependencyResolution.java","src/main/java/com/azure/ai/agents/models/CodeFileDetails.java","src/main/java/com/azure/ai/agents/models/CodeInterpreterTool.java","src/main/java/com/azure/ai/agents/models/CodeInterpreterToolboxTool.java","src/main/java/com/azure/ai/agents/models/ComputerEnvironment.java","src/main/java/com/azure/ai/agents/models/ComputerTool.java","src/main/java/com/azure/ai/agents/models/ComputerUsePreviewTool.java","src/main/java/com/azure/ai/agents/models/ContainerAutoParameter.java","src/main/java/com/azure/ai/agents/models/ContainerConfiguration.java","src/main/java/com/azure/ai/agents/models/ContainerMemoryLimit.java","src/main/java/com/azure/ai/agents/models/ContainerNetworkPolicyAllowlistParameter.java","src/main/java/com/azure/ai/agents/models/ContainerNetworkPolicyDisabledParameter.java","src/main/java/com/azure/ai/agents/models/ContainerNetworkPolicyDomainSecretParameter.java","src/main/java/com/azure/ai/agents/models/ContainerNetworkPolicyParamType.java","src/main/java/com/azure/ai/agents/models/ContainerNetworkPolicyParameter.java","src/main/java/com/azure/ai/agents/models/ContainerSkill.java","src/main/java/com/azure/ai/agents/models/ContainerSkillType.java","src/main/java/com/azure/ai/agents/models/CreateAgentVersionFromCodeContent.java","src/main/java/com/azure/ai/agents/models/CreateAgentVersionFromCodeMetadata.java","src/main/java/com/azure/ai/agents/models/CreateAgentVersionInput.java","src/main/java/com/azure/ai/agents/models/CustomGrammarFormatParameter.java","src/main/java/com/azure/ai/agents/models/CustomTextFormatParameter.java","src/main/java/com/azure/ai/agents/models/CustomToolParamFormat.java","src/main/java/com/azure/ai/agents/models/CustomToolParamFormatType.java","src/main/java/com/azure/ai/agents/models/CustomToolParameter.java","src/main/java/com/azure/ai/agents/models/EntraAuthorizationScheme.java","src/main/java/com/azure/ai/agents/models/EvaluationLevel.java","src/main/java/com/azure/ai/agents/models/ExternalAgentDefinition.java","src/main/java/com/azure/ai/agents/models/FabricDataAgentToolCall.java","src/main/java/com/azure/ai/agents/models/FabricDataAgentToolCallOutput.java","src/main/java/com/azure/ai/agents/models/FabricDataAgentToolParameters.java","src/main/java/com/azure/ai/agents/models/FabricIqPreviewTool.java","src/main/java/com/azure/ai/agents/models/FabricIqPreviewToolboxTool.java","src/main/java/com/azure/ai/agents/models/FileSearchTool.java","src/main/java/com/azure/ai/agents/models/FileSearchToolboxTool.java","src/main/java/com/azure/ai/agents/models/FixedRatioVersionSelectionRule.java","src/main/java/com/azure/ai/agents/models/FunctionShellToolParamEnvironment.java","src/main/java/com/azure/ai/agents/models/FunctionShellToolParamEnvironmentType.java","src/main/java/com/azure/ai/agents/models/FunctionShellToolParameter.java","src/main/java/com/azure/ai/agents/models/FunctionShellToolParameterEnvironmentContainerReferenceParameter.java","src/main/java/com/azure/ai/agents/models/FunctionShellToolParameterEnvironmentLocalEnvironmentParameter.java","src/main/java/com/azure/ai/agents/models/FunctionTool.java","src/main/java/com/azure/ai/agents/models/GrammarSyntax.java","src/main/java/com/azure/ai/agents/models/HeaderTelemetryEndpointAuth.java","src/main/java/com/azure/ai/agents/models/HostedAgentDefinition.java","src/main/java/com/azure/ai/agents/models/HybridSearchOptions.java","src/main/java/com/azure/ai/agents/models/ImageGenActionEnum.java","src/main/java/com/azure/ai/agents/models/ImageGenTool.java","src/main/java/com/azure/ai/agents/models/ImageGenToolBackground.java","src/main/java/com/azure/ai/agents/models/ImageGenToolInputImageMask.java","src/main/java/com/azure/ai/agents/models/ImageGenToolModel.java","src/main/java/com/azure/ai/agents/models/ImageGenToolModeration.java","src/main/java/com/azure/ai/agents/models/ImageGenToolOutputFormat.java","src/main/java/com/azure/ai/agents/models/ImageGenToolQuality.java","src/main/java/com/azure/ai/agents/models/ImageGenToolSize.java","src/main/java/com/azure/ai/agents/models/IncludeEnum.java","src/main/java/com/azure/ai/agents/models/InlineSkillParameter.java","src/main/java/com/azure/ai/agents/models/InlineSkillSourceParameter.java","src/main/java/com/azure/ai/agents/models/InputFidelity.java","src/main/java/com/azure/ai/agents/models/InvocationsProtocolConfiguration.java","src/main/java/com/azure/ai/agents/models/InvocationsWsProtocolConfiguration.java","src/main/java/com/azure/ai/agents/models/JobStatus.java","src/main/java/com/azure/ai/agents/models/ListMemoriesOptions.java","src/main/java/com/azure/ai/agents/models/LocalShellToolParameter.java","src/main/java/com/azure/ai/agents/models/LocalSkillParameter.java","src/main/java/com/azure/ai/agents/models/ManagedAgentIdentityBlueprintReference.java","src/main/java/com/azure/ai/agents/models/McpProtocolConfiguration.java","src/main/java/com/azure/ai/agents/models/McpTool.java","src/main/java/com/azure/ai/agents/models/McpToolConnectorId.java","src/main/java/com/azure/ai/agents/models/McpToolFilter.java","src/main/java/com/azure/ai/agents/models/McpToolRequireApproval.java","src/main/java/com/azure/ai/agents/models/McpToolboxTool.java","src/main/java/com/azure/ai/agents/models/MemoryCommandToolCall.java","src/main/java/com/azure/ai/agents/models/MemoryCommandToolCallOutput.java","src/main/java/com/azure/ai/agents/models/MemoryItem.java","src/main/java/com/azure/ai/agents/models/MemoryItemKind.java","src/main/java/com/azure/ai/agents/models/MemoryOperation.java","src/main/java/com/azure/ai/agents/models/MemoryOperationKind.java","src/main/java/com/azure/ai/agents/models/MemorySearchItem.java","src/main/java/com/azure/ai/agents/models/MemorySearchOptions.java","src/main/java/com/azure/ai/agents/models/MemorySearchPreviewTool.java","src/main/java/com/azure/ai/agents/models/MemorySearchToolCall.java","src/main/java/com/azure/ai/agents/models/MemoryStoreDefaultDefinition.java","src/main/java/com/azure/ai/agents/models/MemoryStoreDefaultOptions.java","src/main/java/com/azure/ai/agents/models/MemoryStoreDefinition.java","src/main/java/com/azure/ai/agents/models/MemoryStoreDetails.java","src/main/java/com/azure/ai/agents/models/MemoryStoreKind.java","src/main/java/com/azure/ai/agents/models/MemoryStoreObjectType.java","src/main/java/com/azure/ai/agents/models/MemoryStoreOperationUsage.java","src/main/java/com/azure/ai/agents/models/MemoryStoreSearchResponse.java","src/main/java/com/azure/ai/agents/models/MemoryStoreUpdateCompletedResult.java","src/main/java/com/azure/ai/agents/models/MemoryStoreUpdateResponse.java","src/main/java/com/azure/ai/agents/models/MemoryStoreUpdateStatus.java","src/main/java/com/azure/ai/agents/models/MicrosoftFabricPreviewTool.java","src/main/java/com/azure/ai/agents/models/NamespaceTool.java","src/main/java/com/azure/ai/agents/models/OpenApiAnonymousAuthDetails.java","src/main/java/com/azure/ai/agents/models/OpenApiAuthDetails.java","src/main/java/com/azure/ai/agents/models/OpenApiAuthType.java","src/main/java/com/azure/ai/agents/models/OpenApiFunctionDefinition.java","src/main/java/com/azure/ai/agents/models/OpenApiFunctionDefinitionFunction.java","src/main/java/com/azure/ai/agents/models/OpenApiManagedAuthDetails.java","src/main/java/com/azure/ai/agents/models/OpenApiManagedSecurityScheme.java","src/main/java/com/azure/ai/agents/models/OpenApiProjectConnectionAuthDetails.java","src/main/java/com/azure/ai/agents/models/OpenApiProjectConnectionSecurityScheme.java","src/main/java/com/azure/ai/agents/models/OpenApiTool.java","src/main/java/com/azure/ai/agents/models/OpenApiToolCall.java","src/main/java/com/azure/ai/agents/models/OpenApiToolCallOutput.java","src/main/java/com/azure/ai/agents/models/OpenApiToolboxTool.java","src/main/java/com/azure/ai/agents/models/OptimizationAgentIdentifier.java","src/main/java/com/azure/ai/agents/models/OptimizationCandidate.java","src/main/java/com/azure/ai/agents/models/OptimizationDatasetCriterion.java","src/main/java/com/azure/ai/agents/models/OptimizationDatasetInput.java","src/main/java/com/azure/ai/agents/models/OptimizationDatasetInputType.java","src/main/java/com/azure/ai/agents/models/OptimizationDatasetItem.java","src/main/java/com/azure/ai/agents/models/OptimizationEvaluatorRef.java","src/main/java/com/azure/ai/agents/models/OptimizationInlineDatasetInput.java","src/main/java/com/azure/ai/agents/models/OptimizationJob.java","src/main/java/com/azure/ai/agents/models/OptimizationJobInputs.java","src/main/java/com/azure/ai/agents/models/OptimizationJobListItem.java","src/main/java/com/azure/ai/agents/models/OptimizationJobProgress.java","src/main/java/com/azure/ai/agents/models/OptimizationJobResult.java","src/main/java/com/azure/ai/agents/models/OptimizationOptions.java","src/main/java/com/azure/ai/agents/models/OptimizationReferenceDatasetInput.java","src/main/java/com/azure/ai/agents/models/OtlpTelemetryEndpoint.java","src/main/java/com/azure/ai/agents/models/PageOrder.java","src/main/java/com/azure/ai/agents/models/ProceduralMemoryItem.java","src/main/java/com/azure/ai/agents/models/ProgrammaticToolCallingParameter.java","src/main/java/com/azure/ai/agents/models/PromotionInfo.java","src/main/java/com/azure/ai/agents/models/PromptAgentDefinition.java","src/main/java/com/azure/ai/agents/models/PromptAgentDefinitionTextOptions.java","src/main/java/com/azure/ai/agents/models/ProtocolConfiguration.java","src/main/java/com/azure/ai/agents/models/ProtocolVersionRecord.java","src/main/java/com/azure/ai/agents/models/RaiConfig.java","src/main/java/com/azure/ai/agents/models/RankerVersionType.java","src/main/java/com/azure/ai/agents/models/RankingOptions.java","src/main/java/com/azure/ai/agents/models/ReminderPreviewToolboxTool.java","src/main/java/com/azure/ai/agents/models/ResponseFormatJsonSchemaInner.java","src/main/java/com/azure/ai/agents/models/ResponseUsageInputTokensDetails.java","src/main/java/com/azure/ai/agents/models/ResponseUsageOutputTokensDetails.java","src/main/java/com/azure/ai/agents/models/ResponsesProtocolConfiguration.java","src/main/java/com/azure/ai/agents/models/SearchContentType.java","src/main/java/com/azure/ai/agents/models/SearchContextSize.java","src/main/java/com/azure/ai/agents/models/SessionDirectoryEntry.java","src/main/java/com/azure/ai/agents/models/SessionFileWriteResult.java","src/main/java/com/azure/ai/agents/models/SessionLogEvent.java","src/main/java/com/azure/ai/agents/models/SessionLogEventType.java","src/main/java/com/azure/ai/agents/models/SharepointGroundingToolCall.java","src/main/java/com/azure/ai/agents/models/SharepointGroundingToolCallOutput.java","src/main/java/com/azure/ai/agents/models/SharepointGroundingToolParameters.java","src/main/java/com/azure/ai/agents/models/SharepointPreviewTool.java","src/main/java/com/azure/ai/agents/models/SkillReferenceParameter.java","src/main/java/com/azure/ai/agents/models/StructuredInputDefinition.java","src/main/java/com/azure/ai/agents/models/StructuredOutputDefinition.java","src/main/java/com/azure/ai/agents/models/TelemetryConfig.java","src/main/java/com/azure/ai/agents/models/TelemetryDataKind.java","src/main/java/com/azure/ai/agents/models/TelemetryEndpoint.java","src/main/java/com/azure/ai/agents/models/TelemetryEndpointAuth.java","src/main/java/com/azure/ai/agents/models/TelemetryEndpointAuthType.java","src/main/java/com/azure/ai/agents/models/TelemetryEndpointKind.java","src/main/java/com/azure/ai/agents/models/TelemetryTransportProtocol.java","src/main/java/com/azure/ai/agents/models/TextResponseFormatConfiguration.java","src/main/java/com/azure/ai/agents/models/TextResponseFormatConfigurationResponseFormatJsonObject.java","src/main/java/com/azure/ai/agents/models/TextResponseFormatConfigurationResponseFormatText.java","src/main/java/com/azure/ai/agents/models/TextResponseFormatConfigurationType.java","src/main/java/com/azure/ai/agents/models/TextResponseFormatJsonSchema.java","src/main/java/com/azure/ai/agents/models/Tool.java","src/main/java/com/azure/ai/agents/models/ToolCallStatus.java","src/main/java/com/azure/ai/agents/models/ToolConfig.java","src/main/java/com/azure/ai/agents/models/ToolProjectConnection.java","src/main/java/com/azure/ai/agents/models/ToolSearchExecutionType.java","src/main/java/com/azure/ai/agents/models/ToolSearchTool.java","src/main/java/com/azure/ai/agents/models/ToolSearchToolboxTool.java","src/main/java/com/azure/ai/agents/models/ToolType.java","src/main/java/com/azure/ai/agents/models/ToolboxDetails.java","src/main/java/com/azure/ai/agents/models/ToolboxPolicies.java","src/main/java/com/azure/ai/agents/models/ToolboxSearchPreviewToolboxTool.java","src/main/java/com/azure/ai/agents/models/ToolboxSkill.java","src/main/java/com/azure/ai/agents/models/ToolboxSkillReference.java","src/main/java/com/azure/ai/agents/models/ToolboxTool.java","src/main/java/com/azure/ai/agents/models/ToolboxToolType.java","src/main/java/com/azure/ai/agents/models/ToolboxVersionDetails.java","src/main/java/com/azure/ai/agents/models/UpdateAgentDetailsOptions.java","src/main/java/com/azure/ai/agents/models/UserProfileMemoryItem.java","src/main/java/com/azure/ai/agents/models/VersionIndicator.java","src/main/java/com/azure/ai/agents/models/VersionIndicatorType.java","src/main/java/com/azure/ai/agents/models/VersionRefIndicator.java","src/main/java/com/azure/ai/agents/models/VersionSelectionRule.java","src/main/java/com/azure/ai/agents/models/VersionSelector.java","src/main/java/com/azure/ai/agents/models/VersionSelectorType.java","src/main/java/com/azure/ai/agents/models/WebSearchApproximateLocation.java","src/main/java/com/azure/ai/agents/models/WebSearchConfiguration.java","src/main/java/com/azure/ai/agents/models/WebSearchPreviewTool.java","src/main/java/com/azure/ai/agents/models/WebSearchTool.java","src/main/java/com/azure/ai/agents/models/WebSearchToolFilters.java","src/main/java/com/azure/ai/agents/models/WebSearchToolSearchContextSize.java","src/main/java/com/azure/ai/agents/models/WebSearchToolboxTool.java","src/main/java/com/azure/ai/agents/models/WorkIqPreviewTool.java","src/main/java/com/azure/ai/agents/models/WorkIqPreviewToolboxTool.java","src/main/java/com/azure/ai/agents/models/WorkflowAgentDefinition.java","src/main/java/com/azure/ai/agents/models/package-info.java","src/main/java/com/azure/ai/agents/package-info.java","src/main/java/module-info.java"]}
\ No newline at end of file
diff --git a/sdk/ai/azure-ai-agents/src/samples/java/com/azure/ai/agents/hostedagents/AgentEndpointAsyncSample.java b/sdk/ai/azure-ai-agents/src/samples/java/com/azure/ai/agents/hostedagents/AgentEndpointAsyncSample.java
index 3906982c92b0..2c4f0a4b051e 100644
--- a/sdk/ai/azure-ai-agents/src/samples/java/com/azure/ai/agents/hostedagents/AgentEndpointAsyncSample.java
+++ b/sdk/ai/azure-ai-agents/src/samples/java/com/azure/ai/agents/hostedagents/AgentEndpointAsyncSample.java
@@ -45,7 +45,7 @@ public static void main(String[] args) {
             .credential(new DefaultAzureCredentialBuilder().build())
             .endpoint(endpoint);
 
-        AgentsAsyncClient agentsAsyncClient = builder.allowPreview(true).buildAgentsAsyncClient();
+        AgentsAsyncClient agentsAsyncClient = builder.buildAgentsAsyncClient();
         AtomicReference resourcesRef = new AtomicReference<>();
 
         Mono workflow = HostedAgentsSampleUtils.createAgentAndSessionAsync(agentsAsyncClient,
diff --git a/sdk/ai/azure-ai-agents/src/samples/java/com/azure/ai/agents/hostedagents/AgentEndpointSample.java b/sdk/ai/azure-ai-agents/src/samples/java/com/azure/ai/agents/hostedagents/AgentEndpointSample.java
index 8d5236dc4681..07a7e53570a8 100644
--- a/sdk/ai/azure-ai-agents/src/samples/java/com/azure/ai/agents/hostedagents/AgentEndpointSample.java
+++ b/sdk/ai/azure-ai-agents/src/samples/java/com/azure/ai/agents/hostedagents/AgentEndpointSample.java
@@ -43,7 +43,7 @@ public static void main(String[] args) {
             .credential(new DefaultAzureCredentialBuilder().build())
             .endpoint(endpoint);
 
-        AgentsClient agentsClient = builder.allowPreview(true).buildAgentsClient();
+        AgentsClient agentsClient = builder.buildAgentsClient();
 
         HostedAgentSessionResources resources = null;
         try {
diff --git a/sdk/ai/azure-ai-agents/src/samples/java/com/azure/ai/agents/hostedagents/SessionFilesAsyncSample.java b/sdk/ai/azure-ai-agents/src/samples/java/com/azure/ai/agents/hostedagents/SessionFilesAsyncSample.java
index 909b78cffed7..53a03fa8c789 100644
--- a/sdk/ai/azure-ai-agents/src/samples/java/com/azure/ai/agents/hostedagents/SessionFilesAsyncSample.java
+++ b/sdk/ai/azure-ai-agents/src/samples/java/com/azure/ai/agents/hostedagents/SessionFilesAsyncSample.java
@@ -40,7 +40,7 @@ public static void main(String[] args) {
             .credential(new DefaultAzureCredentialBuilder().build())
             .endpoint(endpoint);
 
-        AgentsAsyncClient agentsAsyncClient = builder.allowPreview(true).buildAgentsAsyncClient();
+        AgentsAsyncClient agentsAsyncClient = builder.buildAgentsAsyncClient();
 
         AtomicReference resourcesRef = new AtomicReference<>();
 
diff --git a/sdk/ai/azure-ai-agents/src/samples/java/com/azure/ai/agents/hostedagents/SessionFilesSample.java b/sdk/ai/azure-ai-agents/src/samples/java/com/azure/ai/agents/hostedagents/SessionFilesSample.java
index 70463eebbe13..0dc583235a09 100644
--- a/sdk/ai/azure-ai-agents/src/samples/java/com/azure/ai/agents/hostedagents/SessionFilesSample.java
+++ b/sdk/ai/azure-ai-agents/src/samples/java/com/azure/ai/agents/hostedagents/SessionFilesSample.java
@@ -38,7 +38,7 @@ public static void main(String[] args) {
             .credential(new DefaultAzureCredentialBuilder().build())
             .endpoint(endpoint);
 
-        AgentsClient agentsClient = builder.allowPreview(true).buildAgentsClient();
+        AgentsClient agentsClient = builder.buildAgentsClient();
 
         HostedAgentSessionResources resources = null;
         try {
diff --git a/sdk/ai/azure-ai-agents/src/samples/java/com/azure/ai/agents/hostedagents/SessionLogStreamAsyncSample.java b/sdk/ai/azure-ai-agents/src/samples/java/com/azure/ai/agents/hostedagents/SessionLogStreamAsyncSample.java
index f0ce8a102d82..5e1b728dda4c 100644
--- a/sdk/ai/azure-ai-agents/src/samples/java/com/azure/ai/agents/hostedagents/SessionLogStreamAsyncSample.java
+++ b/sdk/ai/azure-ai-agents/src/samples/java/com/azure/ai/agents/hostedagents/SessionLogStreamAsyncSample.java
@@ -47,7 +47,7 @@ public static void main(String[] args) {
             .credential(new DefaultAzureCredentialBuilder().build())
             .endpoint(endpoint);
 
-        AgentsAsyncClient agentsAsyncClient = builder.allowPreview(true).buildAgentsAsyncClient();
+        AgentsAsyncClient agentsAsyncClient = builder.buildAgentsAsyncClient();
         AtomicReference resourcesRef = new AtomicReference<>();
 
         Mono workflow = HostedAgentsSampleUtils.createAgentAndSessionAsync(agentsAsyncClient, agentName, image)
diff --git a/sdk/ai/azure-ai-agents/src/samples/java/com/azure/ai/agents/hostedagents/SessionLogStreamSample.java b/sdk/ai/azure-ai-agents/src/samples/java/com/azure/ai/agents/hostedagents/SessionLogStreamSample.java
index 496ba2745866..3079bc9c6245 100644
--- a/sdk/ai/azure-ai-agents/src/samples/java/com/azure/ai/agents/hostedagents/SessionLogStreamSample.java
+++ b/sdk/ai/azure-ai-agents/src/samples/java/com/azure/ai/agents/hostedagents/SessionLogStreamSample.java
@@ -46,7 +46,7 @@ public static void main(String[] args) throws IOException {
             .credential(new DefaultAzureCredentialBuilder().build())
             .endpoint(endpoint);
 
-        AgentsClient agentsClient = builder.allowPreview(true).buildAgentsClient();
+        AgentsClient agentsClient = builder.buildAgentsClient();
 
         HostedAgentSessionResources resources = null;
         try {
diff --git a/sdk/ai/azure-ai-agents/src/samples/java/com/azure/ai/agents/hostedagents/SessionsAsyncSample.java b/sdk/ai/azure-ai-agents/src/samples/java/com/azure/ai/agents/hostedagents/SessionsAsyncSample.java
index a4483b7cbf20..fe61ae38ad03 100644
--- a/sdk/ai/azure-ai-agents/src/samples/java/com/azure/ai/agents/hostedagents/SessionsAsyncSample.java
+++ b/sdk/ai/azure-ai-agents/src/samples/java/com/azure/ai/agents/hostedagents/SessionsAsyncSample.java
@@ -35,7 +35,7 @@ public static void main(String[] args) {
         AgentsClientBuilder builder = new AgentsClientBuilder()
             .credential(new DefaultAzureCredentialBuilder().build())
             .endpoint(endpoint);
-        AgentsAsyncClient agentsAsyncClient = builder.allowPreview(true).buildAgentsAsyncClient();
+        AgentsAsyncClient agentsAsyncClient = builder.buildAgentsAsyncClient();
 
         AtomicReference resourcesRef = new AtomicReference<>();
 
diff --git a/sdk/ai/azure-ai-agents/src/samples/java/com/azure/ai/agents/hostedagents/SessionsSample.java b/sdk/ai/azure-ai-agents/src/samples/java/com/azure/ai/agents/hostedagents/SessionsSample.java
index 62ba2bec4290..897ac0a9aa8e 100644
--- a/sdk/ai/azure-ai-agents/src/samples/java/com/azure/ai/agents/hostedagents/SessionsSample.java
+++ b/sdk/ai/azure-ai-agents/src/samples/java/com/azure/ai/agents/hostedagents/SessionsSample.java
@@ -32,7 +32,7 @@ public static void main(String[] args) {
         AgentsClientBuilder builder = new AgentsClientBuilder()
             .credential(new DefaultAzureCredentialBuilder().build())
             .endpoint(endpoint);
-        AgentsClient agentsClient = builder.allowPreview(true).buildAgentsClient();
+        AgentsClient agentsClient = builder.buildAgentsClient();
 
         HostedAgentSessionResources resources = null;
         try {
diff --git a/sdk/ai/azure-ai-agents/src/test/java/com/azure/ai/agents/implementation/AgentsServicePollUtilsTest.java b/sdk/ai/azure-ai-agents/src/test/java/com/azure/ai/agents/implementation/AgentsServicePollUtilsTest.java
index 56d744c43499..56b1c3fbc0ca 100644
--- a/sdk/ai/azure-ai-agents/src/test/java/com/azure/ai/agents/implementation/AgentsServicePollUtilsTest.java
+++ b/sdk/ai/azure-ai-agents/src/test/java/com/azure/ai/agents/implementation/AgentsServicePollUtilsTest.java
@@ -3,13 +3,8 @@
 
 package com.azure.ai.agents.implementation;
 
-import com.azure.core.http.HttpHeaders;
-import com.azure.core.http.HttpPipelineBuilder;
-import com.azure.core.http.policy.AddHeadersFromContextPolicy;
-import com.azure.core.util.Context;
 import com.azure.core.util.polling.LongRunningOperationStatus;
 import com.azure.core.util.polling.PollResponse;
-import com.azure.core.util.polling.PollingStrategyOptions;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.params.ParameterizedTest;
 import org.junit.jupiter.params.provider.Arguments;
@@ -18,7 +13,6 @@
 import java.util.stream.Stream;
 
 import static org.junit.jupiter.api.Assertions.assertEquals;
-import static org.junit.jupiter.api.Assertions.assertNotNull;
 import static org.junit.jupiter.api.Assertions.assertSame;
 
 class AgentsServicePollUtilsTest {
@@ -73,54 +67,4 @@ void remapStatusPreservesRetryAfter() {
         assertEquals(LongRunningOperationStatus.SUCCESSFULLY_COMPLETED, remapped.getStatus());
         assertEquals(retryAfter, remapped.getRetryAfter());
     }
-
-    @Test
-    void withFoundryFeaturesAddsHeaderToContext() {
-        PollingStrategyOptions options = new PollingStrategyOptions(new HttpPipelineBuilder().build());
-
-        PollingStrategyOptions result = AgentsServicePollUtils.withFoundryFeatures(options);
-
-        Context context = result.getContext();
-        assertNotNull(context);
-        Object headerObj = context.getData(AddHeadersFromContextPolicy.AZURE_REQUEST_HTTP_HEADERS_KEY).orElse(null);
-        assertNotNull(headerObj, "Context should contain HTTP headers under the AddHeadersFromContextPolicy key");
-        HttpHeaders headers = (HttpHeaders) headerObj;
-        assertEquals("MemoryStores=V1Preview",
-            headers.getValue(com.azure.core.http.HttpHeaderName.fromString("Foundry-Features")));
-    }
-
-    @Test
-    void withFoundryFeaturesPreservesExistingContext() {
-        PollingStrategyOptions options
-            = new PollingStrategyOptions(new HttpPipelineBuilder().build()).setContext(new Context("myKey", "myValue"));
-
-        PollingStrategyOptions result = AgentsServicePollUtils.withFoundryFeatures(options);
-
-        Context context = result.getContext();
-        assertEquals("myValue", context.getData("myKey").orElse(null), "Existing context data should be preserved");
-        assertNotNull(context.getData(AddHeadersFromContextPolicy.AZURE_REQUEST_HTTP_HEADERS_KEY).orElse(null),
-            "Foundry-Features header should also be present");
-    }
-
-    @Test
-    void withFoundryFeaturesMergesWithExistingHeaders() {
-        HttpHeaders existingHeaders = new HttpHeaders();
-        existingHeaders.set(com.azure.core.http.HttpHeaderName.fromString("X-Custom"), "custom-value");
-        Context contextWithHeaders
-            = new Context(AddHeadersFromContextPolicy.AZURE_REQUEST_HTTP_HEADERS_KEY, existingHeaders);
-        PollingStrategyOptions options
-            = new PollingStrategyOptions(new HttpPipelineBuilder().build()).setContext(contextWithHeaders);
-
-        PollingStrategyOptions result = AgentsServicePollUtils.withFoundryFeatures(options);
-
-        HttpHeaders merged = (HttpHeaders) result.getContext()
-            .getData(AddHeadersFromContextPolicy.AZURE_REQUEST_HTTP_HEADERS_KEY)
-            .orElse(null);
-        assertNotNull(merged);
-        assertEquals("custom-value", merged.getValue(com.azure.core.http.HttpHeaderName.fromString("X-Custom")),
-            "Pre-existing header should be preserved");
-        assertEquals("MemoryStores=V1Preview",
-            merged.getValue(com.azure.core.http.HttpHeaderName.fromString("Foundry-Features")),
-            "Foundry-Features header should be added");
-    }
 }
diff --git a/sdk/ai/azure-ai-agents/tsp-location.yaml.hide b/sdk/ai/azure-ai-agents/tsp-location.yaml
similarity index 94%
rename from sdk/ai/azure-ai-agents/tsp-location.yaml.hide
rename to sdk/ai/azure-ai-agents/tsp-location.yaml
index a94ec9bffca8..819612ea9020 100644
--- a/sdk/ai/azure-ai-agents/tsp-location.yaml.hide
+++ b/sdk/ai/azure-ai-agents/tsp-location.yaml
@@ -1,5 +1,5 @@
 directory: specification/ai-foundry/data-plane/Foundry/src/sdk-java-azure-ai-agents
-commit: 62bc8acf6913a59f25beb61ff4c1b943f45cf3c0
+commit: 1d918ac039c4cf1fdc07b27698301b85d7a1132b
 repo: Azure/azure-rest-api-specs
 additionalDirectories:
   - specification/ai-foundry/data-plane/Foundry/src/agents
diff --git a/sdk/ai/azure-ai-projects/CHANGELOG.md b/sdk/ai/azure-ai-projects/CHANGELOG.md
index ff8b819db160..5f5cb6467088 100644
--- a/sdk/ai/azure-ai-projects/CHANGELOG.md
+++ b/sdk/ai/azure-ai-projects/CHANGELOG.md
@@ -1,6 +1,6 @@
 # Release History
 
-## 2.3.0-beta.1 (Unreleased)
+## 2.3.0 (Unreleased)
 
 ### Features Added
 
diff --git a/sdk/ai/azure-ai-projects/README.md b/sdk/ai/azure-ai-projects/README.md
index e61f291861b2..774da26ae155 100644
--- a/sdk/ai/azure-ai-projects/README.md
+++ b/sdk/ai/azure-ai-projects/README.md
@@ -41,7 +41,7 @@ Various documentation is available to help you get started
 
     com.azure
     azure-ai-projects
-    2.2.0
+    2.3.0
 
 ```
 [//]: # ({x-version-update-end})
diff --git a/sdk/ai/azure-ai-projects/customizations/beta-annotations.csv b/sdk/ai/azure-ai-projects/customizations/beta-annotations.csv
index 3a76adb20969..28e36515b043 100644
--- a/sdk/ai/azure-ai-projects/customizations/beta-annotations.csv
+++ b/sdk/ai/azure-ai-projects/customizations/beta-annotations.csv
@@ -71,9 +71,11 @@ class;com.azure.ai.projects.models.FoundryModelSourceType;Preview API. Models=V1
 class;com.azure.ai.projects.models.FoundryModelWarning;Preview API. Models=V1Preview;
 class;com.azure.ai.projects.models.FoundryModelWarningCode;Preview API. Models=V1Preview;
 class;com.azure.ai.projects.models.FoundryModelWeightType;Preview API. Models=V1Preview;
+class;com.azure.ai.projects.models.GenerationWarningType;Preview API. Evaluations=V1Preview;
 class;com.azure.ai.projects.models.GitHubIssueEvent;Preview API. Routines=V1Preview;
 class;com.azure.ai.projects.models.GitHubIssueRoutineTrigger;Preview API. Routines=V1Preview;
 class;com.azure.ai.projects.models.HourlyRecurrenceSchedule;Preview API. Schedules=V1Preview;
+class;com.azure.ai.projects.models.HumanEvaluationPreviewRuleAction;Preview API. Evaluations=V1Preview;
 class;com.azure.ai.projects.models.Insight;Preview API. Insights=V1Preview;
 class;com.azure.ai.projects.models.InsightCluster;Preview API. Insights=V1Preview;
 class;com.azure.ai.projects.models.InsightModelConfiguration;Preview API. Insights=V1Preview;
@@ -115,6 +117,10 @@ class;com.azure.ai.projects.models.RoutineRunPhase;Preview API. Routines=V1Previ
 class;com.azure.ai.projects.models.RoutineTrigger;Preview API. Routines=V1Preview;
 class;com.azure.ai.projects.models.RoutineTriggerType;Preview API. Routines=V1Preview;
 class;com.azure.ai.projects.models.RubricBasedEvaluatorDefinition;Preview API. Evaluations=V1Preview;
+class;com.azure.ai.projects.models.RubricGenerationInputQualityWarning;Preview API. Evaluations=V1Preview;
+class;com.azure.ai.projects.models.RubricGenerationInputQualityWarningCode;Preview API. Evaluations=V1Preview;
+class;com.azure.ai.projects.models.RubricGenerationInputQualityWarningSeverity;Preview API. Evaluations=V1Preview;
+class;com.azure.ai.projects.models.RubricGenerationInputQualityWarningSource;Preview API. Evaluations=V1Preview;
 class;com.azure.ai.projects.models.SampleType;Preview API. Insights=V1Preview;
 class;com.azure.ai.projects.models.Schedule;Preview API. Schedules=V1Preview;
 class;com.azure.ai.projects.models.ScheduleProvisioningStatus;Preview API. Schedules=V1Preview;
@@ -128,6 +134,7 @@ class;com.azure.ai.projects.models.SkillDetails;Preview API. Skills=V1Preview;
 class;com.azure.ai.projects.models.SkillInlineContent;Preview API. Skills=V1Preview;
 class;com.azure.ai.projects.models.SkillVersion;Preview API. Skills=V1Preview;
 class;com.azure.ai.projects.models.TargetConfig;Preview API. RedTeams=V1Preview;
+class;com.azure.ai.projects.models.TaskGenerationDataGenerationJobOptions;Preview API. DataGenerationJobs=V1Preview;
 class;com.azure.ai.projects.models.TaxonomyCategory;Preview API. Evaluations=V1Preview;
 class;com.azure.ai.projects.models.TaxonomySubCategory;Preview API. Evaluations=V1Preview;
 class;com.azure.ai.projects.models.TimerRoutineTrigger;Preview API. Routines=V1Preview;
diff --git a/sdk/ai/azure-ai-projects/pom.xml b/sdk/ai/azure-ai-projects/pom.xml
index 15afce16a8f3..a3a85ed0a0da 100644
--- a/sdk/ai/azure-ai-projects/pom.xml
+++ b/sdk/ai/azure-ai-projects/pom.xml
@@ -14,7 +14,7 @@ Code generated by Microsoft (R) TypeSpec Code Generator.
 
   com.azure
   azure-ai-projects
-  2.3.0-beta.1 
+  2.3.0 
   jar
 
   Microsoft Azure SDK for Projects
@@ -73,7 +73,7 @@ Code generated by Microsoft (R) TypeSpec Code Generator.
     
       com.azure
       azure-ai-agents
-      2.3.0-beta.1  
+      2.3.0  
     
     
       com.openai
diff --git a/sdk/ai/azure-ai-projects/revapi.json b/sdk/ai/azure-ai-projects/revapi.json
index 913e93e34479..efc031e47023 100644
--- a/sdk/ai/azure-ai-projects/revapi.json
+++ b/sdk/ai/azure-ai-projects/revapi.json
@@ -36,6 +36,18 @@
           "code": "java.method.removed",
           "old": "method java.lang.String com.azure.ai.projects.models.ContinuousEvaluationRuleAction::getEvalId()",
           "justification": "Breaking change in beta operation: ContinuousEvaluationRuleAction no longer exposes evalId in the current Evaluations preview contract."
+        },
+        {
+          "regex": true,
+          "code": "java\\.method\\.removed",
+          "old": "method .* com\\.azure\\.ai\\.projects\\.BetaDatasets(Async)?Client::createGenerationJob(WithResponse)?\\(.*\\)",
+          "justification": "Breaking change in beta operation: createGenerationJob was replaced by the long-running-operation beginCreateGenerationJob to align with the current Datasets preview contract."
+        },
+        {
+          "regex": true,
+          "code": "java\\.method\\.removed",
+          "old": "method .* com\\.azure\\.ai\\.projects\\.BetaEvaluators(Async)?Client::createEvaluatorGenerationJob(WithResponse)?\\(.*\\)",
+          "justification": "Breaking change in beta operation: createEvaluatorGenerationJob was replaced by the long-running-operation beginCreateEvaluatorGenerationJob to align with the current Evaluators preview contract."
         }
       ]
     }
diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaDatasetsAsyncClient.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaDatasetsAsyncClient.java
index aacd204f3951..8eed0f282ba9 100644
--- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaDatasetsAsyncClient.java
+++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaDatasetsAsyncClient.java
@@ -7,6 +7,7 @@
 import com.azure.ai.projects.implementation.BetaDatasetsImpl;
 import com.azure.ai.projects.implementation.utils.Beta;
 import com.azure.ai.projects.models.DataGenerationJob;
+import com.azure.ai.projects.models.DataGenerationJobResult;
 import com.azure.core.annotation.Generated;
 import com.azure.core.annotation.ReturnType;
 import com.azure.core.annotation.ServiceClient;
@@ -23,6 +24,7 @@
 import com.azure.core.http.rest.Response;
 import com.azure.core.util.BinaryData;
 import com.azure.core.util.FluxUtil;
+import com.azure.core.util.polling.PollerFlux;
 import java.util.stream.Collectors;
 import reactor.core.publisher.Flux;
 import reactor.core.publisher.Mono;
@@ -66,7 +68,7 @@ public final class BetaDatasetsAsyncClient {
      *             }
      *         ]
      *         options (Required): {
-     *             type: String(simple_qna/traces/tool_use) (Required)
+     *             type: String(simple_qna/traces/tool_use/task_generation) (Required)
      *             max_samples: int (Required)
      *             train_split: Double (Optional)
      *             model_options (Optional): {
@@ -173,7 +175,7 @@ public Mono> getGenerationJobWithResponse(String jobId, Req
      *             }
      *         ]
      *         options (Required): {
-     *             type: String(simple_qna/traces/tool_use) (Required)
+     *             type: String(simple_qna/traces/tool_use/task_generation) (Required)
      *             max_samples: int (Required)
      *             train_split: Double (Optional)
      *             model_options (Optional): {
@@ -237,164 +239,6 @@ public PagedFlux listGenerationJobs(RequestOptions requestOptions) {
         return this.serviceClient.listGenerationJobsAsync(requestOptions);
     }
 
-    /**
-     * Create a data generation job
-     *
-     * Submits a new data generation job for asynchronous execution.
-     * 

Header Parameters

- *
Query Parameters
- * - * - * - *
Header Parameters
NameTypeRequiredDescription
Operation-IdStringNoClient-generated unique ID for idempotent retries. When - * absent, the server creates the job unconditionally.
- * You can add these to a request with {@link RequestOptions#addHeader} - *

Request Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     inputs (Optional): {
-     *         name: String (Required)
-     *         sources (Required): [
-     *              (Required){
-     *                 type: String(prompt/agent/traces/file) (Required)
-     *                 description: String (Optional)
-     *             }
-     *         ]
-     *         options (Required): {
-     *             type: String(simple_qna/traces/tool_use) (Required)
-     *             max_samples: int (Required)
-     *             train_split: Double (Optional)
-     *             model_options (Optional): {
-     *                 model: String (Required)
-     *             }
-     *         }
-     *         scenario: String(supervised_finetuning/reinforcement_finetuning/evaluation) (Required)
-     *         output_options (Optional): {
-     *             name: String (Optional)
-     *             description: String (Optional)
-     *             tags (Optional): {
-     *                 String: String (Required)
-     *             }
-     *         }
-     *     }
-     *     result (Optional): {
-     *         outputs (Optional): [
-     *              (Optional){
-     *                 type: String(file/dataset) (Required)
-     *             }
-     *         ]
-     *         generated_samples: int (Required)
-     *         token_usage (Optional): {
-     *             prompt_tokens: long (Required)
-     *             completion_tokens: long (Required)
-     *             total_tokens: long (Required)
-     *         }
-     *     }
-     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
-     *     error (Optional): {
-     *         code: String (Required)
-     *         message: String (Required)
-     *         param: String (Optional)
-     *         type: String (Optional)
-     *         details (Optional): [
-     *             (recursive schema, see above)
-     *         ]
-     *         additionalInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *         debugInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *     }
-     *     created_at: long (Required)
-     *     finished_at: Long (Optional)
-     * }
-     * }
-     * 
- * - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     inputs (Optional): {
-     *         name: String (Required)
-     *         sources (Required): [
-     *              (Required){
-     *                 type: String(prompt/agent/traces/file) (Required)
-     *                 description: String (Optional)
-     *             }
-     *         ]
-     *         options (Required): {
-     *             type: String(simple_qna/traces/tool_use) (Required)
-     *             max_samples: int (Required)
-     *             train_split: Double (Optional)
-     *             model_options (Optional): {
-     *                 model: String (Required)
-     *             }
-     *         }
-     *         scenario: String(supervised_finetuning/reinforcement_finetuning/evaluation) (Required)
-     *         output_options (Optional): {
-     *             name: String (Optional)
-     *             description: String (Optional)
-     *             tags (Optional): {
-     *                 String: String (Required)
-     *             }
-     *         }
-     *     }
-     *     result (Optional): {
-     *         outputs (Optional): [
-     *              (Optional){
-     *                 type: String(file/dataset) (Required)
-     *             }
-     *         ]
-     *         generated_samples: int (Required)
-     *         token_usage (Optional): {
-     *             prompt_tokens: long (Required)
-     *             completion_tokens: long (Required)
-     *             total_tokens: long (Required)
-     *         }
-     *     }
-     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
-     *     error (Optional): {
-     *         code: String (Required)
-     *         message: String (Required)
-     *         param: String (Optional)
-     *         type: String (Optional)
-     *         details (Optional): [
-     *             (recursive schema, see above)
-     *         ]
-     *         additionalInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *         debugInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *     }
-     *     created_at: long (Required)
-     *     finished_at: Long (Optional)
-     * }
-     * }
-     * 
- * - * @param job The job to create. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return data Generation Job resource along with {@link Response} on successful completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> createGenerationJobWithResponse(BinaryData job, RequestOptions requestOptions) { - return this.serviceClient.createGenerationJobWithResponseAsync(job, requestOptions); - } - /** * Cancel a data generation job * @@ -414,7 +258,7 @@ public Mono> createGenerationJobWithResponse(BinaryData job * } * ] * options (Required): { - * type: String(simple_qna/traces/tool_use) (Required) + * type: String(simple_qna/traces/tool_use/task_generation) (Required) * max_samples: int (Required) * train_split: Double (Optional) * model_options (Optional): { @@ -612,13 +456,11 @@ public PagedFlux listGenerationJobs() { } /** - * Create a data generation job + * Cancel a data generation job * - * Submits a new data generation job for asynchronous execution. + * Cancels the specified data generation job if it is still in progress. * - * @param job The job to create. - * @param operationId Client-generated unique ID for idempotent retries. When absent, the server creates the job - * unconditionally. + * @param jobId The ID of the job to cancel. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. @@ -629,81 +471,240 @@ public PagedFlux listGenerationJobs() { */ @Generated @ServiceMethod(returns = ReturnType.SINGLE) - public Mono createGenerationJob(DataGenerationJob job, String operationId) { - // Generated convenience method for createGenerationJobWithResponse + public Mono cancelGenerationJob(String jobId) { + // Generated convenience method for cancelGenerationJobWithResponse RequestOptions requestOptions = new RequestOptions(); - if (operationId != null) { - requestOptions.setHeader(HttpHeaderName.fromString("Operation-Id"), operationId); - } - return createGenerationJobWithResponse(BinaryData.fromObject(job), requestOptions).flatMap(FluxUtil::toMono) + return cancelGenerationJobWithResponse(jobId, requestOptions).flatMap(FluxUtil::toMono) .map(protocolMethodData -> protocolMethodData.toObject(DataGenerationJob.class)); } /** - * Create a data generation job + * Delete a data generation job * - * Submits a new data generation job for asynchronous execution. + * Removes the specified data generation job and its associated output. * - * @param job The job to create. + * @param jobId The ID of the job to delete. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return data Generation Job resource on successful completion of {@link Mono}. + * @return A {@link Mono} that completes when a successful response is received. */ @Generated @ServiceMethod(returns = ReturnType.SINGLE) - public Mono createGenerationJob(DataGenerationJob job) { - // Generated convenience method for createGenerationJobWithResponse + public Mono deleteGenerationJob(String jobId) { + // Generated convenience method for deleteGenerationJobWithResponse RequestOptions requestOptions = new RequestOptions(); - return createGenerationJobWithResponse(BinaryData.fromObject(job), requestOptions).flatMap(FluxUtil::toMono) - .map(protocolMethodData -> protocolMethodData.toObject(DataGenerationJob.class)); + return deleteGenerationJobWithResponse(jobId, requestOptions).flatMap(FluxUtil::toMono); } /** - * Cancel a data generation job + * Create a data generation job * - * Cancels the specified data generation job if it is still in progress. + * Submits a new data generation job for asynchronous execution. + *

Header Parameters

+ * + * + * + * + *
Header Parameters
NameTypeRequiredDescription
Operation-IdStringNoClient-generated unique ID for idempotent retries. When + * absent, the server creates the job unconditionally.
+ * You can add these to a request with {@link RequestOptions#addHeader} + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     inputs (Optional): {
+     *         name: String (Required)
+     *         sources (Required): [
+     *              (Required){
+     *                 type: String(prompt/agent/traces/file) (Required)
+     *                 description: String (Optional)
+     *             }
+     *         ]
+     *         options (Required): {
+     *             type: String(simple_qna/traces/tool_use/task_generation) (Required)
+     *             max_samples: int (Required)
+     *             train_split: Double (Optional)
+     *             model_options (Optional): {
+     *                 model: String (Required)
+     *             }
+     *         }
+     *         scenario: String(supervised_finetuning/reinforcement_finetuning/evaluation) (Required)
+     *         output_options (Optional): {
+     *             name: String (Optional)
+     *             description: String (Optional)
+     *             tags (Optional): {
+     *                 String: String (Required)
+     *             }
+     *         }
+     *     }
+     *     result (Optional): {
+     *         outputs (Optional): [
+     *              (Optional){
+     *                 type: String(file/dataset) (Required)
+     *             }
+     *         ]
+     *         generated_samples: int (Required)
+     *         token_usage (Optional): {
+     *             prompt_tokens: long (Required)
+     *             completion_tokens: long (Required)
+     *             total_tokens: long (Required)
+     *         }
+     *     }
+     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
+     *     error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     *     created_at: long (Required)
+     *     finished_at: Long (Optional)
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     inputs (Optional): {
+     *         name: String (Required)
+     *         sources (Required): [
+     *              (Required){
+     *                 type: String(prompt/agent/traces/file) (Required)
+     *                 description: String (Optional)
+     *             }
+     *         ]
+     *         options (Required): {
+     *             type: String(simple_qna/traces/tool_use/task_generation) (Required)
+     *             max_samples: int (Required)
+     *             train_split: Double (Optional)
+     *             model_options (Optional): {
+     *                 model: String (Required)
+     *             }
+     *         }
+     *         scenario: String(supervised_finetuning/reinforcement_finetuning/evaluation) (Required)
+     *         output_options (Optional): {
+     *             name: String (Optional)
+     *             description: String (Optional)
+     *             tags (Optional): {
+     *                 String: String (Required)
+     *             }
+     *         }
+     *     }
+     *     result (Optional): {
+     *         outputs (Optional): [
+     *              (Optional){
+     *                 type: String(file/dataset) (Required)
+     *             }
+     *         ]
+     *         generated_samples: int (Required)
+     *         token_usage (Optional): {
+     *             prompt_tokens: long (Required)
+     *             completion_tokens: long (Required)
+     *             total_tokens: long (Required)
+     *         }
+     *     }
+     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
+     *     error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     *     created_at: long (Required)
+     *     finished_at: Long (Optional)
+     * }
+     * }
+     * 
* - * @param jobId The ID of the job to cancel. + * @param job The job to create. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the {@link PollerFlux} for polling of data Generation Job resource. + */ + @Generated + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public PollerFlux beginCreateGenerationJob(BinaryData job, RequestOptions requestOptions) { + return this.serviceClient.beginCreateGenerationJobAsync(job, requestOptions); + } + + /** + * Create a data generation job + * + * Submits a new data generation job for asynchronous execution. + * + * @param job The job to create. + * @param operationId Client-generated unique ID for idempotent retries. When absent, the server creates the job + * unconditionally. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return data Generation Job resource on successful completion of {@link Mono}. + * @return the {@link PollerFlux} for polling of data Generation Job resource. */ @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono cancelGenerationJob(String jobId) { - // Generated convenience method for cancelGenerationJobWithResponse + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public PollerFlux beginCreateGenerationJob(DataGenerationJob job, + String operationId) { + // Generated convenience method for beginCreateGenerationJobWithModel RequestOptions requestOptions = new RequestOptions(); - return cancelGenerationJobWithResponse(jobId, requestOptions).flatMap(FluxUtil::toMono) - .map(protocolMethodData -> protocolMethodData.toObject(DataGenerationJob.class)); + if (operationId != null) { + requestOptions.setHeader(HttpHeaderName.fromString("Operation-Id"), operationId); + } + return serviceClient.beginCreateGenerationJobWithModelAsync(BinaryData.fromObject(job), requestOptions); } /** - * Delete a data generation job + * Create a data generation job * - * Removes the specified data generation job and its associated output. + * Submits a new data generation job for asynchronous execution. * - * @param jobId The ID of the job to delete. + * @param job The job to create. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return A {@link Mono} that completes when a successful response is received. + * @return the {@link PollerFlux} for polling of data Generation Job resource. */ @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono deleteGenerationJob(String jobId) { - // Generated convenience method for deleteGenerationJobWithResponse + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public PollerFlux beginCreateGenerationJob(DataGenerationJob job) { + // Generated convenience method for beginCreateGenerationJobWithModel RequestOptions requestOptions = new RequestOptions(); - return deleteGenerationJobWithResponse(jobId, requestOptions).flatMap(FluxUtil::toMono); + return serviceClient.beginCreateGenerationJobWithModelAsync(BinaryData.fromObject(job), requestOptions); } } diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaDatasetsClient.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaDatasetsClient.java index 381c79d94909..563de6c2d663 100644 --- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaDatasetsClient.java +++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaDatasetsClient.java @@ -7,6 +7,7 @@ import com.azure.ai.projects.implementation.BetaDatasetsImpl; import com.azure.ai.projects.implementation.utils.Beta; import com.azure.ai.projects.models.DataGenerationJob; +import com.azure.ai.projects.models.DataGenerationJobResult; import com.azure.core.annotation.Generated; import com.azure.core.annotation.ReturnType; import com.azure.core.annotation.ServiceClient; @@ -20,6 +21,7 @@ import com.azure.core.http.rest.RequestOptions; import com.azure.core.http.rest.Response; import com.azure.core.util.BinaryData; +import com.azure.core.util.polling.SyncPoller; /** * Initializes a new instance of the synchronous AIProjectClient type. @@ -60,7 +62,7 @@ public final class BetaDatasetsClient { * } * ] * options (Required): { - * type: String(simple_qna/traces/tool_use) (Required) + * type: String(simple_qna/traces/tool_use/task_generation) (Required) * max_samples: int (Required) * train_split: Double (Optional) * model_options (Optional): { @@ -166,7 +168,7 @@ public Response getGenerationJobWithResponse(String jobId, RequestOp * } * ] * options (Required): { - * type: String(simple_qna/traces/tool_use) (Required) + * type: String(simple_qna/traces/tool_use/task_generation) (Required) * max_samples: int (Required) * train_split: Double (Optional) * model_options (Optional): { @@ -230,164 +232,6 @@ public PagedIterable listGenerationJobs(RequestOptions requestOption return this.serviceClient.listGenerationJobs(requestOptions); } - /** - * Create a data generation job - * - * Submits a new data generation job for asynchronous execution. - *

Header Parameters

- * - * - * - * - *
Header Parameters
NameTypeRequiredDescription
Operation-IdStringNoClient-generated unique ID for idempotent retries. When - * absent, the server creates the job unconditionally.
- * You can add these to a request with {@link RequestOptions#addHeader} - *

Request Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     inputs (Optional): {
-     *         name: String (Required)
-     *         sources (Required): [
-     *              (Required){
-     *                 type: String(prompt/agent/traces/file) (Required)
-     *                 description: String (Optional)
-     *             }
-     *         ]
-     *         options (Required): {
-     *             type: String(simple_qna/traces/tool_use) (Required)
-     *             max_samples: int (Required)
-     *             train_split: Double (Optional)
-     *             model_options (Optional): {
-     *                 model: String (Required)
-     *             }
-     *         }
-     *         scenario: String(supervised_finetuning/reinforcement_finetuning/evaluation) (Required)
-     *         output_options (Optional): {
-     *             name: String (Optional)
-     *             description: String (Optional)
-     *             tags (Optional): {
-     *                 String: String (Required)
-     *             }
-     *         }
-     *     }
-     *     result (Optional): {
-     *         outputs (Optional): [
-     *              (Optional){
-     *                 type: String(file/dataset) (Required)
-     *             }
-     *         ]
-     *         generated_samples: int (Required)
-     *         token_usage (Optional): {
-     *             prompt_tokens: long (Required)
-     *             completion_tokens: long (Required)
-     *             total_tokens: long (Required)
-     *         }
-     *     }
-     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
-     *     error (Optional): {
-     *         code: String (Required)
-     *         message: String (Required)
-     *         param: String (Optional)
-     *         type: String (Optional)
-     *         details (Optional): [
-     *             (recursive schema, see above)
-     *         ]
-     *         additionalInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *         debugInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *     }
-     *     created_at: long (Required)
-     *     finished_at: Long (Optional)
-     * }
-     * }
-     * 
- * - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     inputs (Optional): {
-     *         name: String (Required)
-     *         sources (Required): [
-     *              (Required){
-     *                 type: String(prompt/agent/traces/file) (Required)
-     *                 description: String (Optional)
-     *             }
-     *         ]
-     *         options (Required): {
-     *             type: String(simple_qna/traces/tool_use) (Required)
-     *             max_samples: int (Required)
-     *             train_split: Double (Optional)
-     *             model_options (Optional): {
-     *                 model: String (Required)
-     *             }
-     *         }
-     *         scenario: String(supervised_finetuning/reinforcement_finetuning/evaluation) (Required)
-     *         output_options (Optional): {
-     *             name: String (Optional)
-     *             description: String (Optional)
-     *             tags (Optional): {
-     *                 String: String (Required)
-     *             }
-     *         }
-     *     }
-     *     result (Optional): {
-     *         outputs (Optional): [
-     *              (Optional){
-     *                 type: String(file/dataset) (Required)
-     *             }
-     *         ]
-     *         generated_samples: int (Required)
-     *         token_usage (Optional): {
-     *             prompt_tokens: long (Required)
-     *             completion_tokens: long (Required)
-     *             total_tokens: long (Required)
-     *         }
-     *     }
-     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
-     *     error (Optional): {
-     *         code: String (Required)
-     *         message: String (Required)
-     *         param: String (Optional)
-     *         type: String (Optional)
-     *         details (Optional): [
-     *             (recursive schema, see above)
-     *         ]
-     *         additionalInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *         debugInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *     }
-     *     created_at: long (Required)
-     *     finished_at: Long (Optional)
-     * }
-     * }
-     * 
- * - * @param job The job to create. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return data Generation Job resource along with {@link Response}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Response createGenerationJobWithResponse(BinaryData job, RequestOptions requestOptions) { - return this.serviceClient.createGenerationJobWithResponse(job, requestOptions); - } - /** * Cancel a data generation job * @@ -407,7 +251,7 @@ public Response createGenerationJobWithResponse(BinaryData job, Requ * } * ] * options (Required): { - * type: String(simple_qna/traces/tool_use) (Required) + * type: String(simple_qna/traces/tool_use/task_generation) (Required) * max_samples: int (Required) * train_split: Double (Optional) * model_options (Optional): { @@ -582,13 +426,11 @@ public PagedIterable listGenerationJobs() { } /** - * Create a data generation job + * Cancel a data generation job * - * Submits a new data generation job for asynchronous execution. + * Cancels the specified data generation job if it is still in progress. * - * @param job The job to create. - * @param operationId Client-generated unique ID for idempotent retries. When absent, the server creates the job - * unconditionally. + * @param jobId The ID of the job to cancel. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. @@ -599,79 +441,238 @@ public PagedIterable listGenerationJobs() { */ @Generated @ServiceMethod(returns = ReturnType.SINGLE) - public DataGenerationJob createGenerationJob(DataGenerationJob job, String operationId) { - // Generated convenience method for createGenerationJobWithResponse + public DataGenerationJob cancelGenerationJob(String jobId) { + // Generated convenience method for cancelGenerationJobWithResponse RequestOptions requestOptions = new RequestOptions(); - if (operationId != null) { - requestOptions.setHeader(HttpHeaderName.fromString("Operation-Id"), operationId); - } - return createGenerationJobWithResponse(BinaryData.fromObject(job), requestOptions).getValue() - .toObject(DataGenerationJob.class); + return cancelGenerationJobWithResponse(jobId, requestOptions).getValue().toObject(DataGenerationJob.class); } /** - * Create a data generation job + * Delete a data generation job * - * Submits a new data generation job for asynchronous execution. + * Removes the specified data generation job and its associated output. * - * @param job The job to create. + * @param jobId The ID of the job to delete. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return data Generation Job resource. */ @Generated @ServiceMethod(returns = ReturnType.SINGLE) - public DataGenerationJob createGenerationJob(DataGenerationJob job) { - // Generated convenience method for createGenerationJobWithResponse + public void deleteGenerationJob(String jobId) { + // Generated convenience method for deleteGenerationJobWithResponse RequestOptions requestOptions = new RequestOptions(); - return createGenerationJobWithResponse(BinaryData.fromObject(job), requestOptions).getValue() - .toObject(DataGenerationJob.class); + deleteGenerationJobWithResponse(jobId, requestOptions).getValue(); } /** - * Cancel a data generation job + * Create a data generation job * - * Cancels the specified data generation job if it is still in progress. + * Submits a new data generation job for asynchronous execution. + *

Header Parameters

+ * + * + * + * + *
Header Parameters
NameTypeRequiredDescription
Operation-IdStringNoClient-generated unique ID for idempotent retries. When + * absent, the server creates the job unconditionally.
+ * You can add these to a request with {@link RequestOptions#addHeader} + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     inputs (Optional): {
+     *         name: String (Required)
+     *         sources (Required): [
+     *              (Required){
+     *                 type: String(prompt/agent/traces/file) (Required)
+     *                 description: String (Optional)
+     *             }
+     *         ]
+     *         options (Required): {
+     *             type: String(simple_qna/traces/tool_use/task_generation) (Required)
+     *             max_samples: int (Required)
+     *             train_split: Double (Optional)
+     *             model_options (Optional): {
+     *                 model: String (Required)
+     *             }
+     *         }
+     *         scenario: String(supervised_finetuning/reinforcement_finetuning/evaluation) (Required)
+     *         output_options (Optional): {
+     *             name: String (Optional)
+     *             description: String (Optional)
+     *             tags (Optional): {
+     *                 String: String (Required)
+     *             }
+     *         }
+     *     }
+     *     result (Optional): {
+     *         outputs (Optional): [
+     *              (Optional){
+     *                 type: String(file/dataset) (Required)
+     *             }
+     *         ]
+     *         generated_samples: int (Required)
+     *         token_usage (Optional): {
+     *             prompt_tokens: long (Required)
+     *             completion_tokens: long (Required)
+     *             total_tokens: long (Required)
+     *         }
+     *     }
+     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
+     *     error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     *     created_at: long (Required)
+     *     finished_at: Long (Optional)
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     inputs (Optional): {
+     *         name: String (Required)
+     *         sources (Required): [
+     *              (Required){
+     *                 type: String(prompt/agent/traces/file) (Required)
+     *                 description: String (Optional)
+     *             }
+     *         ]
+     *         options (Required): {
+     *             type: String(simple_qna/traces/tool_use/task_generation) (Required)
+     *             max_samples: int (Required)
+     *             train_split: Double (Optional)
+     *             model_options (Optional): {
+     *                 model: String (Required)
+     *             }
+     *         }
+     *         scenario: String(supervised_finetuning/reinforcement_finetuning/evaluation) (Required)
+     *         output_options (Optional): {
+     *             name: String (Optional)
+     *             description: String (Optional)
+     *             tags (Optional): {
+     *                 String: String (Required)
+     *             }
+     *         }
+     *     }
+     *     result (Optional): {
+     *         outputs (Optional): [
+     *              (Optional){
+     *                 type: String(file/dataset) (Required)
+     *             }
+     *         ]
+     *         generated_samples: int (Required)
+     *         token_usage (Optional): {
+     *             prompt_tokens: long (Required)
+     *             completion_tokens: long (Required)
+     *             total_tokens: long (Required)
+     *         }
+     *     }
+     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
+     *     error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     *     created_at: long (Required)
+     *     finished_at: Long (Optional)
+     * }
+     * }
+     * 
* - * @param jobId The ID of the job to cancel. + * @param job The job to create. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the {@link SyncPoller} for polling of data Generation Job resource. + */ + @Generated + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller beginCreateGenerationJob(BinaryData job, RequestOptions requestOptions) { + return this.serviceClient.beginCreateGenerationJob(job, requestOptions); + } + + /** + * Create a data generation job + * + * Submits a new data generation job for asynchronous execution. + * + * @param job The job to create. + * @param operationId Client-generated unique ID for idempotent retries. When absent, the server creates the job + * unconditionally. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return data Generation Job resource. + * @return the {@link SyncPoller} for polling of data Generation Job resource. */ @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public DataGenerationJob cancelGenerationJob(String jobId) { - // Generated convenience method for cancelGenerationJobWithResponse + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller beginCreateGenerationJob(DataGenerationJob job, + String operationId) { + // Generated convenience method for beginCreateGenerationJobWithModel RequestOptions requestOptions = new RequestOptions(); - return cancelGenerationJobWithResponse(jobId, requestOptions).getValue().toObject(DataGenerationJob.class); + if (operationId != null) { + requestOptions.setHeader(HttpHeaderName.fromString("Operation-Id"), operationId); + } + return serviceClient.beginCreateGenerationJobWithModel(BinaryData.fromObject(job), requestOptions); } /** - * Delete a data generation job + * Create a data generation job * - * Removes the specified data generation job and its associated output. + * Submits a new data generation job for asynchronous execution. * - * @param jobId The ID of the job to delete. + * @param job The job to create. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link SyncPoller} for polling of data Generation Job resource. */ @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public void deleteGenerationJob(String jobId) { - // Generated convenience method for deleteGenerationJobWithResponse + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller beginCreateGenerationJob(DataGenerationJob job) { + // Generated convenience method for beginCreateGenerationJobWithModel RequestOptions requestOptions = new RequestOptions(); - deleteGenerationJobWithResponse(jobId, requestOptions).getValue(); + return serviceClient.beginCreateGenerationJobWithModel(BinaryData.fromObject(job), requestOptions); } } diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaEvaluationTaxonomiesAsyncClient.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaEvaluationTaxonomiesAsyncClient.java index cd4be71393d0..f7c284286c86 100644 --- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaEvaluationTaxonomiesAsyncClient.java +++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaEvaluationTaxonomiesAsyncClient.java @@ -308,7 +308,7 @@ public Mono> createEvaluationTaxonomyWithResponse(String na /** * Update an evaluation taxonomy * - * Update an evaluation taxonomy. + * Modifies the specified evaluation taxonomy with the provided changes. *

Request Body Schema

* *
@@ -561,7 +561,7 @@ public Mono createEvaluationTaxonomy(String name, Evaluation
     /**
      * Update an evaluation taxonomy
      *
-     * Update an evaluation taxonomy.
+     * Modifies the specified evaluation taxonomy with the provided changes.
      *
      * @param name The name of the evaluation taxonomy.
      * @param taxonomy The evaluation taxonomy.
diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaEvaluationTaxonomiesClient.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaEvaluationTaxonomiesClient.java
index 4e012d2b740f..e50757e5a65c 100644
--- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaEvaluationTaxonomiesClient.java
+++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaEvaluationTaxonomiesClient.java
@@ -302,7 +302,7 @@ public Response createEvaluationTaxonomyWithResponse(String name, Bi
     /**
      * Update an evaluation taxonomy
      *
-     * Update an evaluation taxonomy.
+     * Modifies the specified evaluation taxonomy with the provided changes.
      * 

Request Body Schema

* *
@@ -530,7 +530,7 @@ public EvaluationTaxonomy createEvaluationTaxonomy(String name, EvaluationTaxono
     /**
      * Update an evaluation taxonomy
      *
-     * Update an evaluation taxonomy.
+     * Modifies the specified evaluation taxonomy with the provided changes.
      *
      * @param name The name of the evaluation taxonomy.
      * @param taxonomy The evaluation taxonomy.
diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaEvaluatorsAsyncClient.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaEvaluatorsAsyncClient.java
index 12d1d3549ca5..5487742326dd 100644
--- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaEvaluatorsAsyncClient.java
+++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaEvaluatorsAsyncClient.java
@@ -29,6 +29,7 @@
 import com.azure.core.http.rest.Response;
 import com.azure.core.util.BinaryData;
 import com.azure.core.util.FluxUtil;
+import com.azure.core.util.polling.PollerFlux;
 import java.util.stream.Collectors;
 import reactor.core.publisher.Flux;
 import reactor.core.publisher.Mono;
@@ -111,6 +112,10 @@ public final class BetaEvaluatorsAsyncClient {
      *             String (Required)
      *         ]
      *     }
+     *     generation_job_id: String (Optional)
+     *     warnings (Optional): [
+     *         String(input_quality) (Optional)
+     *     ]
      *     created_by: String (Required)
      *     created_at: OffsetDateTime (Required)
      *     modified_at: OffsetDateTime (Required)
@@ -197,6 +202,10 @@ public PagedFlux listEvaluatorVersions(String name, RequestOptions r
      *             String (Required)
      *         ]
      *     }
+     *     generation_job_id: String (Optional)
+     *     warnings (Optional): [
+     *         String(input_quality) (Optional)
+     *     ]
      *     created_by: String (Required)
      *     created_at: OffsetDateTime (Required)
      *     modified_at: OffsetDateTime (Required)
@@ -272,6 +281,10 @@ public PagedFlux listLatestEvaluatorVersions(RequestOptions requestO
      *             String (Required)
      *         ]
      *     }
+     *     generation_job_id: String (Optional)
+     *     warnings (Optional): [
+     *         String(input_quality) (Optional)
+     *     ]
      *     created_by: String (Required)
      *     created_at: OffsetDateTime (Required)
      *     modified_at: OffsetDateTime (Required)
@@ -374,6 +387,10 @@ public Mono> deleteEvaluatorVersionWithResponse(String name, Stri
      *             String (Required)
      *         ]
      *     }
+     *     generation_job_id: String (Optional)
+     *     warnings (Optional): [
+     *         String(input_quality) (Optional)
+     *     ]
      *     created_by: String (Required)
      *     created_at: OffsetDateTime (Required)
      *     modified_at: OffsetDateTime (Required)
@@ -432,6 +449,10 @@ public Mono> deleteEvaluatorVersionWithResponse(String name, Stri
      *             String (Required)
      *         ]
      *     }
+     *     generation_job_id: String (Optional)
+     *     warnings (Optional): [
+     *         String(input_quality) (Optional)
+     *     ]
      *     created_by: String (Required)
      *     created_at: OffsetDateTime (Required)
      *     modified_at: OffsetDateTime (Required)
@@ -510,6 +531,10 @@ public Mono> createEvaluatorVersionWithResponse(String name
      *             String (Required)
      *         ]
      *     }
+     *     generation_job_id: String (Optional)
+     *     warnings (Optional): [
+     *         String(input_quality) (Optional)
+     *     ]
      *     created_by: String (Required)
      *     created_at: OffsetDateTime (Required)
      *     modified_at: OffsetDateTime (Required)
@@ -568,6 +593,10 @@ public Mono> createEvaluatorVersionWithResponse(String name
      *             String (Required)
      *         ]
      *     }
+     *     generation_job_id: String (Optional)
+     *     warnings (Optional): [
+     *         String(input_quality) (Optional)
+     *     ]
      *     created_by: String (Required)
      *     created_at: OffsetDateTime (Required)
      *     modified_at: OffsetDateTime (Required)
@@ -636,7 +665,7 @@ public Mono> updateEvaluatorVersionWithResponse(String name
      * }
      * 
* - * @param name The name parameter. + * @param name The name path parameter. * @param version The specific version id of the EvaluatorVersion to operate on. * @param pendingUploadRequest The pending upload request parameters. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -686,7 +715,7 @@ public Mono> startPendingUploadWithResponse(String name, St * } *
* - * @param name The name parameter. + * @param name The name path parameter. * @param version The specific version id of the EvaluatorVersion to operate on. * @param credentialRequest The credential request parameters. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -706,225 +735,6 @@ public Mono> getCredentialsWithResponse(String name, String return this.serviceClient.getCredentialsWithResponseAsync(name, version, credentialRequest, requestOptions); } - /** - * Create an evaluator generation job - * - * Creates an evaluator generation job. The service generates rubric-based evaluator - * definitions from the provided source materials asynchronously. - *

Header Parameters

- * - * - * - * - *
Header Parameters
NameTypeRequiredDescription
Operation-IdStringNoClient-generated unique ID for idempotent retries. When - * absent, the server creates the job unconditionally.
- * You can add these to a request with {@link RequestOptions#addHeader} - *

Request Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     inputs (Optional): {
-     *         sources (Required): [
-     *              (Required){
-     *                 type: String(prompt/agent/traces/dataset) (Required)
-     *             }
-     *         ]
-     *         model: String (Required)
-     *         evaluator_name: String (Required)
-     *         evaluator_display_name: String (Optional)
-     *         evaluator_description: String (Optional)
-     *     }
-     *     result (Optional): {
-     *         display_name: String (Optional)
-     *         metadata (Optional): {
-     *             String: String (Required)
-     *         }
-     *         evaluator_type: String(builtin/custom) (Required)
-     *         categories (Required): [
-     *             String(quality/safety/agents) (Required)
-     *         ]
-     *         supported_evaluation_levels (Optional): [
-     *             String(turn/conversation) (Optional)
-     *         ]
-     *         definition (Required): {
-     *             type: String(prompt/code/prompt_and_code/service/openai_graders/rubric/endpoint) (Required)
-     *             init_parameters (Optional): {
-     *                 String: BinaryData (Required)
-     *             }
-     *             data_schema (Optional): {
-     *                 String: BinaryData (Required)
-     *             }
-     *             metrics (Optional): {
-     *                 String (Required): {
-     *                     type: String(ordinal/continuous/boolean) (Optional)
-     *                     desirable_direction: String(increase/decrease/neutral) (Optional)
-     *                     min_value: Double (Optional)
-     *                     max_value: Double (Optional)
-     *                     threshold: Double (Optional)
-     *                     is_primary: Boolean (Optional)
-     *                 }
-     *             }
-     *         }
-     *         generation_artifacts (Optional): {
-     *             dataset (Required): {
-     *                 name: String (Required)
-     *                 version: String (Required)
-     *             }
-     *             kinds (Required): [
-     *                 String (Required)
-     *             ]
-     *         }
-     *         created_by: String (Required)
-     *         created_at: OffsetDateTime (Required)
-     *         modified_at: OffsetDateTime (Required)
-     *         id: String (Optional)
-     *         name: String (Required)
-     *         version: String (Required)
-     *         description: String (Optional)
-     *         tags (Optional): {
-     *             String: String (Required)
-     *         }
-     *     }
-     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
-     *     error (Optional): {
-     *         code: String (Required)
-     *         message: String (Required)
-     *         param: String (Optional)
-     *         type: String (Optional)
-     *         details (Optional): [
-     *             (recursive schema, see above)
-     *         ]
-     *         additionalInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *         debugInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *     }
-     *     created_at: long (Required)
-     *     finished_at: Long (Optional)
-     *     usage (Optional): {
-     *         input_tokens: long (Required)
-     *         output_tokens: long (Required)
-     *         total_tokens: long (Required)
-     *     }
-     * }
-     * }
-     * 
- * - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     inputs (Optional): {
-     *         sources (Required): [
-     *              (Required){
-     *                 type: String(prompt/agent/traces/dataset) (Required)
-     *             }
-     *         ]
-     *         model: String (Required)
-     *         evaluator_name: String (Required)
-     *         evaluator_display_name: String (Optional)
-     *         evaluator_description: String (Optional)
-     *     }
-     *     result (Optional): {
-     *         display_name: String (Optional)
-     *         metadata (Optional): {
-     *             String: String (Required)
-     *         }
-     *         evaluator_type: String(builtin/custom) (Required)
-     *         categories (Required): [
-     *             String(quality/safety/agents) (Required)
-     *         ]
-     *         supported_evaluation_levels (Optional): [
-     *             String(turn/conversation) (Optional)
-     *         ]
-     *         definition (Required): {
-     *             type: String(prompt/code/prompt_and_code/service/openai_graders/rubric/endpoint) (Required)
-     *             init_parameters (Optional): {
-     *                 String: BinaryData (Required)
-     *             }
-     *             data_schema (Optional): {
-     *                 String: BinaryData (Required)
-     *             }
-     *             metrics (Optional): {
-     *                 String (Required): {
-     *                     type: String(ordinal/continuous/boolean) (Optional)
-     *                     desirable_direction: String(increase/decrease/neutral) (Optional)
-     *                     min_value: Double (Optional)
-     *                     max_value: Double (Optional)
-     *                     threshold: Double (Optional)
-     *                     is_primary: Boolean (Optional)
-     *                 }
-     *             }
-     *         }
-     *         generation_artifacts (Optional): {
-     *             dataset (Required): {
-     *                 name: String (Required)
-     *                 version: String (Required)
-     *             }
-     *             kinds (Required): [
-     *                 String (Required)
-     *             ]
-     *         }
-     *         created_by: String (Required)
-     *         created_at: OffsetDateTime (Required)
-     *         modified_at: OffsetDateTime (Required)
-     *         id: String (Optional)
-     *         name: String (Required)
-     *         version: String (Required)
-     *         description: String (Optional)
-     *         tags (Optional): {
-     *             String: String (Required)
-     *         }
-     *     }
-     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
-     *     error (Optional): {
-     *         code: String (Required)
-     *         message: String (Required)
-     *         param: String (Optional)
-     *         type: String (Optional)
-     *         details (Optional): [
-     *             (recursive schema, see above)
-     *         ]
-     *         additionalInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *         debugInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *     }
-     *     created_at: long (Required)
-     *     finished_at: Long (Optional)
-     *     usage (Optional): {
-     *         input_tokens: long (Required)
-     *         output_tokens: long (Required)
-     *         total_tokens: long (Required)
-     *     }
-     * }
-     * }
-     * 
- * - * @param job The job to create. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return evaluator Generation Job resource — a long-running job that generates rubric-based evaluator definitions - * from source materials along with {@link Response} on successful completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> createEvaluatorGenerationJobWithResponse(BinaryData job, - RequestOptions requestOptions) { - return this.serviceClient.createEvaluatorGenerationJobWithResponseAsync(job, requestOptions); - } - /** * Get an evaluator generation job * @@ -986,6 +796,10 @@ public Mono> createEvaluatorGenerationJobWithResponse(Binar * String (Required) * ] * } + * generation_job_id: String (Optional) + * warnings (Optional): [ + * String(input_quality) (Optional) + * ] * created_by: String (Required) * created_at: OffsetDateTime (Required) * modified_at: OffsetDateTime (Required) @@ -1020,6 +834,15 @@ public Mono> createEvaluatorGenerationJobWithResponse(Binar * output_tokens: long (Required) * total_tokens: long (Required) * } + * input_quality_warnings (Optional): [ + * (Optional){ + * code: String(empty_prompt/short_prompt/empty_agent_instructions/short_agent_instructions/empty_dataset_content/short_dataset_content/low_trace_count/insufficient_total_input) (Required) + * severity: String(warning) (Required) + * message: String (Required) + * source: String(prompt/agent/dataset/aggregate) (Required) + * source_index: Integer (Optional) + * } + * ] * } * } *
@@ -1126,6 +949,10 @@ public Mono> getEvaluatorGenerationJobWithResponse(String j * String (Required) * ] * } + * generation_job_id: String (Optional) + * warnings (Optional): [ + * String(input_quality) (Optional) + * ] * created_by: String (Required) * created_at: OffsetDateTime (Required) * modified_at: OffsetDateTime (Required) @@ -1160,6 +987,15 @@ public Mono> getEvaluatorGenerationJobWithResponse(String j * output_tokens: long (Required) * total_tokens: long (Required) * } + * input_quality_warnings (Optional): [ + * (Optional){ + * code: String(empty_prompt/short_prompt/empty_agent_instructions/short_agent_instructions/empty_dataset_content/short_dataset_content/low_trace_count/insufficient_total_input) (Required) + * severity: String(warning) (Required) + * message: String (Required) + * source: String(prompt/agent/dataset/aggregate) (Required) + * source_index: Integer (Optional) + * } + * ] * } * } *
@@ -1238,6 +1074,10 @@ public PagedFlux listEvaluatorGenerationJobs(RequestOptions requestO * String (Required) * ] * } + * generation_job_id: String (Optional) + * warnings (Optional): [ + * String(input_quality) (Optional) + * ] * created_by: String (Required) * created_at: OffsetDateTime (Required) * modified_at: OffsetDateTime (Required) @@ -1272,6 +1112,15 @@ public PagedFlux listEvaluatorGenerationJobs(RequestOptions requestO * output_tokens: long (Required) * total_tokens: long (Required) * } + * input_quality_warnings (Optional): [ + * (Optional){ + * code: String(empty_prompt/short_prompt/empty_agent_instructions/short_agent_instructions/empty_dataset_content/short_dataset_content/low_trace_count/insufficient_total_input) (Required) + * severity: String(warning) (Required) + * message: String (Required) + * source: String(prompt/agent/dataset/aggregate) (Required) + * source_index: Integer (Optional) + * } + * ] * } * } *
@@ -1570,7 +1419,7 @@ public Mono updateEvaluatorVersion(String name, String version * * Initiates a new pending upload or retrieves an existing one for the specified evaluator version. * - * @param name The name parameter. + * @param name The name path parameter. * @param version The specific version id of the EvaluatorVersion to operate on. * @param pendingUploadRequest The pending upload request parameters. * @throws IllegalArgumentException thrown if parameters fail the validation. @@ -1597,7 +1446,7 @@ public Mono startPendingUpload(String name, String versio * * Retrieves SAS credentials for accessing the storage account associated with the specified evaluator version. * - * @param name The name parameter. + * @param name The name path parameter. * @param version The specific version id of the EvaluatorVersion to operate on. * @param credentialRequest The credential request parameters. * @throws IllegalArgumentException thrown if parameters fail the validation. @@ -1623,89 +1472,32 @@ public Mono getCredentials(String name, String version, } /** - * Create an evaluator generation job + * Get an evaluator generation job * - * Creates an evaluator generation job. The service generates rubric-based evaluator - * definitions from the provided source materials asynchronously. + * Gets the details of an evaluator generation job by its ID. * - * @param job The job to create. - * @param operationId Client-generated unique ID for idempotent retries. When absent, the server creates the job - * unconditionally. + * @param jobId The ID of the job. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return evaluator Generation Job resource — a long-running job that generates rubric-based evaluator definitions - * from source materials on successful completion of {@link Mono}. + * @return an evaluator generation job + * + * Gets the details of an evaluator generation job by its ID on successful completion of {@link Mono}. */ @Generated @ServiceMethod(returns = ReturnType.SINGLE) - public Mono createEvaluatorGenerationJob(EvaluatorGenerationJob job, String operationId) { - // Generated convenience method for createEvaluatorGenerationJobWithResponse + public Mono getEvaluatorGenerationJob(String jobId) { + // Generated convenience method for getEvaluatorGenerationJobWithResponse RequestOptions requestOptions = new RequestOptions(); - if (operationId != null) { - requestOptions.setHeader(HttpHeaderName.fromString("Operation-Id"), operationId); - } - return createEvaluatorGenerationJobWithResponse(BinaryData.fromObject(job), requestOptions) - .flatMap(FluxUtil::toMono) + return getEvaluatorGenerationJobWithResponse(jobId, requestOptions).flatMap(FluxUtil::toMono) .map(protocolMethodData -> protocolMethodData.toObject(EvaluatorGenerationJob.class)); } /** - * Create an evaluator generation job - * - * Creates an evaluator generation job. The service generates rubric-based evaluator - * definitions from the provided source materials asynchronously. - * - * @param job The job to create. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return evaluator Generation Job resource — a long-running job that generates rubric-based evaluator definitions - * from source materials on successful completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono createEvaluatorGenerationJob(EvaluatorGenerationJob job) { - // Generated convenience method for createEvaluatorGenerationJobWithResponse - RequestOptions requestOptions = new RequestOptions(); - return createEvaluatorGenerationJobWithResponse(BinaryData.fromObject(job), requestOptions) - .flatMap(FluxUtil::toMono) - .map(protocolMethodData -> protocolMethodData.toObject(EvaluatorGenerationJob.class)); - } - - /** - * Get an evaluator generation job - * - * Gets the details of an evaluator generation job by its ID. - * - * @param jobId The ID of the job. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return an evaluator generation job - * - * Gets the details of an evaluator generation job by its ID on successful completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono getEvaluatorGenerationJob(String jobId) { - // Generated convenience method for getEvaluatorGenerationJobWithResponse - RequestOptions requestOptions = new RequestOptions(); - return getEvaluatorGenerationJobWithResponse(jobId, requestOptions).flatMap(FluxUtil::toMono) - .map(protocolMethodData -> protocolMethodData.toObject(EvaluatorGenerationJob.class)); - } - - /** - * List evaluator generation jobs + * List evaluator generation jobs * * Returns a list of evaluator generation jobs. The List API has up to a few * seconds of propagation delay, so a recently created job may not appear @@ -1846,4 +1638,306 @@ public Mono deleteEvaluatorGenerationJob(String jobId) { RequestOptions requestOptions = new RequestOptions(); return deleteEvaluatorGenerationJobWithResponse(jobId, requestOptions).flatMap(FluxUtil::toMono); } + + /** + * Create an evaluator generation job + * + * Creates an evaluator generation job. The service generates rubric-based evaluator + * definitions from the provided source materials asynchronously. + *

Header Parameters

+ * + * + * + * + *
Header Parameters
NameTypeRequiredDescription
Operation-IdStringNoClient-generated unique ID for idempotent retries. When + * absent, the server creates the job unconditionally.
+ * You can add these to a request with {@link RequestOptions#addHeader} + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     inputs (Optional): {
+     *         sources (Required): [
+     *              (Required){
+     *                 type: String(prompt/agent/traces/dataset) (Required)
+     *             }
+     *         ]
+     *         model: String (Required)
+     *         evaluator_name: String (Required)
+     *         evaluator_display_name: String (Optional)
+     *         evaluator_description: String (Optional)
+     *     }
+     *     result (Optional): {
+     *         display_name: String (Optional)
+     *         metadata (Optional): {
+     *             String: String (Required)
+     *         }
+     *         evaluator_type: String(builtin/custom) (Required)
+     *         categories (Required): [
+     *             String(quality/safety/agents) (Required)
+     *         ]
+     *         supported_evaluation_levels (Optional): [
+     *             String(turn/conversation) (Optional)
+     *         ]
+     *         definition (Required): {
+     *             type: String(prompt/code/prompt_and_code/service/openai_graders/rubric/endpoint) (Required)
+     *             init_parameters (Optional): {
+     *                 String: BinaryData (Required)
+     *             }
+     *             data_schema (Optional): {
+     *                 String: BinaryData (Required)
+     *             }
+     *             metrics (Optional): {
+     *                 String (Required): {
+     *                     type: String(ordinal/continuous/boolean) (Optional)
+     *                     desirable_direction: String(increase/decrease/neutral) (Optional)
+     *                     min_value: Double (Optional)
+     *                     max_value: Double (Optional)
+     *                     threshold: Double (Optional)
+     *                     is_primary: Boolean (Optional)
+     *                 }
+     *             }
+     *         }
+     *         generation_artifacts (Optional): {
+     *             dataset (Required): {
+     *                 name: String (Required)
+     *                 version: String (Required)
+     *             }
+     *             kinds (Required): [
+     *                 String (Required)
+     *             ]
+     *         }
+     *         generation_job_id: String (Optional)
+     *         warnings (Optional): [
+     *             String(input_quality) (Optional)
+     *         ]
+     *         created_by: String (Required)
+     *         created_at: OffsetDateTime (Required)
+     *         modified_at: OffsetDateTime (Required)
+     *         id: String (Optional)
+     *         name: String (Required)
+     *         version: String (Required)
+     *         description: String (Optional)
+     *         tags (Optional): {
+     *             String: String (Required)
+     *         }
+     *     }
+     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
+     *     error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     *     created_at: long (Required)
+     *     finished_at: Long (Optional)
+     *     usage (Optional): {
+     *         input_tokens: long (Required)
+     *         output_tokens: long (Required)
+     *         total_tokens: long (Required)
+     *     }
+     *     input_quality_warnings (Optional): [
+     *          (Optional){
+     *             code: String(empty_prompt/short_prompt/empty_agent_instructions/short_agent_instructions/empty_dataset_content/short_dataset_content/low_trace_count/insufficient_total_input) (Required)
+     *             severity: String(warning) (Required)
+     *             message: String (Required)
+     *             source: String(prompt/agent/dataset/aggregate) (Required)
+     *             source_index: Integer (Optional)
+     *         }
+     *     ]
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     inputs (Optional): {
+     *         sources (Required): [
+     *              (Required){
+     *                 type: String(prompt/agent/traces/dataset) (Required)
+     *             }
+     *         ]
+     *         model: String (Required)
+     *         evaluator_name: String (Required)
+     *         evaluator_display_name: String (Optional)
+     *         evaluator_description: String (Optional)
+     *     }
+     *     result (Optional): {
+     *         display_name: String (Optional)
+     *         metadata (Optional): {
+     *             String: String (Required)
+     *         }
+     *         evaluator_type: String(builtin/custom) (Required)
+     *         categories (Required): [
+     *             String(quality/safety/agents) (Required)
+     *         ]
+     *         supported_evaluation_levels (Optional): [
+     *             String(turn/conversation) (Optional)
+     *         ]
+     *         definition (Required): {
+     *             type: String(prompt/code/prompt_and_code/service/openai_graders/rubric/endpoint) (Required)
+     *             init_parameters (Optional): {
+     *                 String: BinaryData (Required)
+     *             }
+     *             data_schema (Optional): {
+     *                 String: BinaryData (Required)
+     *             }
+     *             metrics (Optional): {
+     *                 String (Required): {
+     *                     type: String(ordinal/continuous/boolean) (Optional)
+     *                     desirable_direction: String(increase/decrease/neutral) (Optional)
+     *                     min_value: Double (Optional)
+     *                     max_value: Double (Optional)
+     *                     threshold: Double (Optional)
+     *                     is_primary: Boolean (Optional)
+     *                 }
+     *             }
+     *         }
+     *         generation_artifacts (Optional): {
+     *             dataset (Required): {
+     *                 name: String (Required)
+     *                 version: String (Required)
+     *             }
+     *             kinds (Required): [
+     *                 String (Required)
+     *             ]
+     *         }
+     *         generation_job_id: String (Optional)
+     *         warnings (Optional): [
+     *             String(input_quality) (Optional)
+     *         ]
+     *         created_by: String (Required)
+     *         created_at: OffsetDateTime (Required)
+     *         modified_at: OffsetDateTime (Required)
+     *         id: String (Optional)
+     *         name: String (Required)
+     *         version: String (Required)
+     *         description: String (Optional)
+     *         tags (Optional): {
+     *             String: String (Required)
+     *         }
+     *     }
+     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
+     *     error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     *     created_at: long (Required)
+     *     finished_at: Long (Optional)
+     *     usage (Optional): {
+     *         input_tokens: long (Required)
+     *         output_tokens: long (Required)
+     *         total_tokens: long (Required)
+     *     }
+     *     input_quality_warnings (Optional): [
+     *          (Optional){
+     *             code: String(empty_prompt/short_prompt/empty_agent_instructions/short_agent_instructions/empty_dataset_content/short_dataset_content/low_trace_count/insufficient_total_input) (Required)
+     *             severity: String(warning) (Required)
+     *             message: String (Required)
+     *             source: String(prompt/agent/dataset/aggregate) (Required)
+     *             source_index: Integer (Optional)
+     *         }
+     *     ]
+     * }
+     * }
+     * 
+ * + * @param job The job to create. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the {@link PollerFlux} for polling of evaluator Generation Job resource — a long-running job that + * generates rubric-based evaluator definitions from source materials. + */ + @Generated + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public PollerFlux beginCreateEvaluatorGenerationJob(BinaryData job, + RequestOptions requestOptions) { + return this.serviceClient.beginCreateEvaluatorGenerationJobAsync(job, requestOptions); + } + + /** + * Create an evaluator generation job + * + * Creates an evaluator generation job. The service generates rubric-based evaluator + * definitions from the provided source materials asynchronously. + * + * @param job The job to create. + * @param operationId Client-generated unique ID for idempotent retries. When absent, the server creates the job + * unconditionally. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link PollerFlux} for polling of evaluator Generation Job resource — a long-running job that + * generates rubric-based evaluator definitions from source materials. + */ + @Generated + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public PollerFlux + beginCreateEvaluatorGenerationJob(EvaluatorGenerationJob job, String operationId) { + // Generated convenience method for beginCreateEvaluatorGenerationJobWithModel + RequestOptions requestOptions = new RequestOptions(); + if (operationId != null) { + requestOptions.setHeader(HttpHeaderName.fromString("Operation-Id"), operationId); + } + return serviceClient.beginCreateEvaluatorGenerationJobWithModelAsync(BinaryData.fromObject(job), + requestOptions); + } + + /** + * Create an evaluator generation job + * + * Creates an evaluator generation job. The service generates rubric-based evaluator + * definitions from the provided source materials asynchronously. + * + * @param job The job to create. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link PollerFlux} for polling of evaluator Generation Job resource — a long-running job that + * generates rubric-based evaluator definitions from source materials. + */ + @Generated + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public PollerFlux + beginCreateEvaluatorGenerationJob(EvaluatorGenerationJob job) { + // Generated convenience method for beginCreateEvaluatorGenerationJobWithModel + RequestOptions requestOptions = new RequestOptions(); + return serviceClient.beginCreateEvaluatorGenerationJobWithModelAsync(BinaryData.fromObject(job), + requestOptions); + } } diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaEvaluatorsClient.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaEvaluatorsClient.java index 3e67c29b9ef4..abc18320a71b 100644 --- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaEvaluatorsClient.java +++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaEvaluatorsClient.java @@ -26,6 +26,7 @@ import com.azure.core.http.rest.RequestOptions; import com.azure.core.http.rest.Response; import com.azure.core.util.BinaryData; +import com.azure.core.util.polling.SyncPoller; /** * Initializes a new instance of the synchronous AIProjectClient type. @@ -105,6 +106,10 @@ public final class BetaEvaluatorsClient { * String (Required) * ] * } + * generation_job_id: String (Optional) + * warnings (Optional): [ + * String(input_quality) (Optional) + * ] * created_by: String (Required) * created_at: OffsetDateTime (Required) * modified_at: OffsetDateTime (Required) @@ -191,6 +196,10 @@ public PagedIterable listEvaluatorVersions(String name, RequestOptio * String (Required) * ] * } + * generation_job_id: String (Optional) + * warnings (Optional): [ + * String(input_quality) (Optional) + * ] * created_by: String (Required) * created_at: OffsetDateTime (Required) * modified_at: OffsetDateTime (Required) @@ -266,6 +275,10 @@ public PagedIterable listLatestEvaluatorVersions(RequestOptions requ * String (Required) * ] * } + * generation_job_id: String (Optional) + * warnings (Optional): [ + * String(input_quality) (Optional) + * ] * created_by: String (Required) * created_at: OffsetDateTime (Required) * modified_at: OffsetDateTime (Required) @@ -367,6 +380,10 @@ public Response deleteEvaluatorVersionWithResponse(String name, String ver * String (Required) * ] * } + * generation_job_id: String (Optional) + * warnings (Optional): [ + * String(input_quality) (Optional) + * ] * created_by: String (Required) * created_at: OffsetDateTime (Required) * modified_at: OffsetDateTime (Required) @@ -425,6 +442,10 @@ public Response deleteEvaluatorVersionWithResponse(String name, String ver * String (Required) * ] * } + * generation_job_id: String (Optional) + * warnings (Optional): [ + * String(input_quality) (Optional) + * ] * created_by: String (Required) * created_at: OffsetDateTime (Required) * modified_at: OffsetDateTime (Required) @@ -503,6 +524,10 @@ public Response createEvaluatorVersionWithResponse(String name, Bina * String (Required) * ] * } + * generation_job_id: String (Optional) + * warnings (Optional): [ + * String(input_quality) (Optional) + * ] * created_by: String (Required) * created_at: OffsetDateTime (Required) * modified_at: OffsetDateTime (Required) @@ -561,6 +586,10 @@ public Response createEvaluatorVersionWithResponse(String name, Bina * String (Required) * ] * } + * generation_job_id: String (Optional) + * warnings (Optional): [ + * String(input_quality) (Optional) + * ] * created_by: String (Required) * created_at: OffsetDateTime (Required) * modified_at: OffsetDateTime (Required) @@ -628,7 +657,7 @@ public Response updateEvaluatorVersionWithResponse(String name, Stri * } *
* - * @param name The name parameter. + * @param name The name path parameter. * @param version The specific version id of the EvaluatorVersion to operate on. * @param pendingUploadRequest The pending upload request parameters. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -676,7 +705,7 @@ public Response startPendingUploadWithResponse(String name, String v * } *
* - * @param name The name parameter. + * @param name The name path parameter. * @param version The specific version id of the EvaluatorVersion to operate on. * @param credentialRequest The credential request parameters. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -696,225 +725,6 @@ public Response getCredentialsWithResponse(String name, String versi return this.serviceClient.getCredentialsWithResponse(name, version, credentialRequest, requestOptions); } - /** - * Create an evaluator generation job - * - * Creates an evaluator generation job. The service generates rubric-based evaluator - * definitions from the provided source materials asynchronously. - *

Header Parameters

- * - * - * - * - *
Header Parameters
NameTypeRequiredDescription
Operation-IdStringNoClient-generated unique ID for idempotent retries. When - * absent, the server creates the job unconditionally.
- * You can add these to a request with {@link RequestOptions#addHeader} - *

Request Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     inputs (Optional): {
-     *         sources (Required): [
-     *              (Required){
-     *                 type: String(prompt/agent/traces/dataset) (Required)
-     *             }
-     *         ]
-     *         model: String (Required)
-     *         evaluator_name: String (Required)
-     *         evaluator_display_name: String (Optional)
-     *         evaluator_description: String (Optional)
-     *     }
-     *     result (Optional): {
-     *         display_name: String (Optional)
-     *         metadata (Optional): {
-     *             String: String (Required)
-     *         }
-     *         evaluator_type: String(builtin/custom) (Required)
-     *         categories (Required): [
-     *             String(quality/safety/agents) (Required)
-     *         ]
-     *         supported_evaluation_levels (Optional): [
-     *             String(turn/conversation) (Optional)
-     *         ]
-     *         definition (Required): {
-     *             type: String(prompt/code/prompt_and_code/service/openai_graders/rubric/endpoint) (Required)
-     *             init_parameters (Optional): {
-     *                 String: BinaryData (Required)
-     *             }
-     *             data_schema (Optional): {
-     *                 String: BinaryData (Required)
-     *             }
-     *             metrics (Optional): {
-     *                 String (Required): {
-     *                     type: String(ordinal/continuous/boolean) (Optional)
-     *                     desirable_direction: String(increase/decrease/neutral) (Optional)
-     *                     min_value: Double (Optional)
-     *                     max_value: Double (Optional)
-     *                     threshold: Double (Optional)
-     *                     is_primary: Boolean (Optional)
-     *                 }
-     *             }
-     *         }
-     *         generation_artifacts (Optional): {
-     *             dataset (Required): {
-     *                 name: String (Required)
-     *                 version: String (Required)
-     *             }
-     *             kinds (Required): [
-     *                 String (Required)
-     *             ]
-     *         }
-     *         created_by: String (Required)
-     *         created_at: OffsetDateTime (Required)
-     *         modified_at: OffsetDateTime (Required)
-     *         id: String (Optional)
-     *         name: String (Required)
-     *         version: String (Required)
-     *         description: String (Optional)
-     *         tags (Optional): {
-     *             String: String (Required)
-     *         }
-     *     }
-     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
-     *     error (Optional): {
-     *         code: String (Required)
-     *         message: String (Required)
-     *         param: String (Optional)
-     *         type: String (Optional)
-     *         details (Optional): [
-     *             (recursive schema, see above)
-     *         ]
-     *         additionalInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *         debugInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *     }
-     *     created_at: long (Required)
-     *     finished_at: Long (Optional)
-     *     usage (Optional): {
-     *         input_tokens: long (Required)
-     *         output_tokens: long (Required)
-     *         total_tokens: long (Required)
-     *     }
-     * }
-     * }
-     * 
- * - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     inputs (Optional): {
-     *         sources (Required): [
-     *              (Required){
-     *                 type: String(prompt/agent/traces/dataset) (Required)
-     *             }
-     *         ]
-     *         model: String (Required)
-     *         evaluator_name: String (Required)
-     *         evaluator_display_name: String (Optional)
-     *         evaluator_description: String (Optional)
-     *     }
-     *     result (Optional): {
-     *         display_name: String (Optional)
-     *         metadata (Optional): {
-     *             String: String (Required)
-     *         }
-     *         evaluator_type: String(builtin/custom) (Required)
-     *         categories (Required): [
-     *             String(quality/safety/agents) (Required)
-     *         ]
-     *         supported_evaluation_levels (Optional): [
-     *             String(turn/conversation) (Optional)
-     *         ]
-     *         definition (Required): {
-     *             type: String(prompt/code/prompt_and_code/service/openai_graders/rubric/endpoint) (Required)
-     *             init_parameters (Optional): {
-     *                 String: BinaryData (Required)
-     *             }
-     *             data_schema (Optional): {
-     *                 String: BinaryData (Required)
-     *             }
-     *             metrics (Optional): {
-     *                 String (Required): {
-     *                     type: String(ordinal/continuous/boolean) (Optional)
-     *                     desirable_direction: String(increase/decrease/neutral) (Optional)
-     *                     min_value: Double (Optional)
-     *                     max_value: Double (Optional)
-     *                     threshold: Double (Optional)
-     *                     is_primary: Boolean (Optional)
-     *                 }
-     *             }
-     *         }
-     *         generation_artifacts (Optional): {
-     *             dataset (Required): {
-     *                 name: String (Required)
-     *                 version: String (Required)
-     *             }
-     *             kinds (Required): [
-     *                 String (Required)
-     *             ]
-     *         }
-     *         created_by: String (Required)
-     *         created_at: OffsetDateTime (Required)
-     *         modified_at: OffsetDateTime (Required)
-     *         id: String (Optional)
-     *         name: String (Required)
-     *         version: String (Required)
-     *         description: String (Optional)
-     *         tags (Optional): {
-     *             String: String (Required)
-     *         }
-     *     }
-     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
-     *     error (Optional): {
-     *         code: String (Required)
-     *         message: String (Required)
-     *         param: String (Optional)
-     *         type: String (Optional)
-     *         details (Optional): [
-     *             (recursive schema, see above)
-     *         ]
-     *         additionalInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *         debugInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *     }
-     *     created_at: long (Required)
-     *     finished_at: Long (Optional)
-     *     usage (Optional): {
-     *         input_tokens: long (Required)
-     *         output_tokens: long (Required)
-     *         total_tokens: long (Required)
-     *     }
-     * }
-     * }
-     * 
- * - * @param job The job to create. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return evaluator Generation Job resource — a long-running job that generates rubric-based evaluator definitions - * from source materials along with {@link Response}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Response createEvaluatorGenerationJobWithResponse(BinaryData job, - RequestOptions requestOptions) { - return this.serviceClient.createEvaluatorGenerationJobWithResponse(job, requestOptions); - } - /** * Get an evaluator generation job * @@ -976,6 +786,10 @@ public Response createEvaluatorGenerationJobWithResponse(BinaryData * String (Required) * ] * } + * generation_job_id: String (Optional) + * warnings (Optional): [ + * String(input_quality) (Optional) + * ] * created_by: String (Required) * created_at: OffsetDateTime (Required) * modified_at: OffsetDateTime (Required) @@ -1010,6 +824,15 @@ public Response createEvaluatorGenerationJobWithResponse(BinaryData * output_tokens: long (Required) * total_tokens: long (Required) * } + * input_quality_warnings (Optional): [ + * (Optional){ + * code: String(empty_prompt/short_prompt/empty_agent_instructions/short_agent_instructions/empty_dataset_content/short_dataset_content/low_trace_count/insufficient_total_input) (Required) + * severity: String(warning) (Required) + * message: String (Required) + * source: String(prompt/agent/dataset/aggregate) (Required) + * source_index: Integer (Optional) + * } + * ] * } * } *
@@ -1114,6 +937,10 @@ public Response getEvaluatorGenerationJobWithResponse(String jobId, * String (Required) * ] * } + * generation_job_id: String (Optional) + * warnings (Optional): [ + * String(input_quality) (Optional) + * ] * created_by: String (Required) * created_at: OffsetDateTime (Required) * modified_at: OffsetDateTime (Required) @@ -1148,6 +975,15 @@ public Response getEvaluatorGenerationJobWithResponse(String jobId, * output_tokens: long (Required) * total_tokens: long (Required) * } + * input_quality_warnings (Optional): [ + * (Optional){ + * code: String(empty_prompt/short_prompt/empty_agent_instructions/short_agent_instructions/empty_dataset_content/short_dataset_content/low_trace_count/insufficient_total_input) (Required) + * severity: String(warning) (Required) + * message: String (Required) + * source: String(prompt/agent/dataset/aggregate) (Required) + * source_index: Integer (Optional) + * } + * ] * } * } *
@@ -1226,6 +1062,10 @@ public PagedIterable listEvaluatorGenerationJobs(RequestOptions requ * String (Required) * ] * } + * generation_job_id: String (Optional) + * warnings (Optional): [ + * String(input_quality) (Optional) + * ] * created_by: String (Required) * created_at: OffsetDateTime (Required) * modified_at: OffsetDateTime (Required) @@ -1260,6 +1100,15 @@ public PagedIterable listEvaluatorGenerationJobs(RequestOptions requ * output_tokens: long (Required) * total_tokens: long (Required) * } + * input_quality_warnings (Optional): [ + * (Optional){ + * code: String(empty_prompt/short_prompt/empty_agent_instructions/short_agent_instructions/empty_dataset_content/short_dataset_content/low_trace_count/insufficient_total_input) (Required) + * severity: String(warning) (Required) + * message: String (Required) + * source: String(prompt/agent/dataset/aggregate) (Required) + * source_index: Integer (Optional) + * } + * ] * } * } *
@@ -1510,7 +1359,7 @@ public EvaluatorVersion updateEvaluatorVersion(String name, String version, Eval * * Initiates a new pending upload or retrieves an existing one for the specified evaluator version. * - * @param name The name parameter. + * @param name The name path parameter. * @param version The specific version id of the EvaluatorVersion to operate on. * @param pendingUploadRequest The pending upload request parameters. * @throws IllegalArgumentException thrown if parameters fail the validation. @@ -1536,7 +1385,7 @@ public PendingUploadResponse startPendingUpload(String name, String version, * * Retrieves SAS credentials for accessing the storage account associated with the specified evaluator version. * - * @param name The name parameter. + * @param name The name path parameter. * @param version The specific version id of the EvaluatorVersion to operate on. * @param credentialRequest The credential request parameters. * @throws IllegalArgumentException thrown if parameters fail the validation. @@ -1560,87 +1409,32 @@ public DatasetCredential getCredentials(String name, String version, EvaluatorCr } /** - * Create an evaluator generation job + * Get an evaluator generation job * - * Creates an evaluator generation job. The service generates rubric-based evaluator - * definitions from the provided source materials asynchronously. + * Gets the details of an evaluator generation job by its ID. * - * @param job The job to create. - * @param operationId Client-generated unique ID for idempotent retries. When absent, the server creates the job - * unconditionally. + * @param jobId The ID of the job. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return evaluator Generation Job resource — a long-running job that generates rubric-based evaluator definitions - * from source materials. + * @return an evaluator generation job + * + * Gets the details of an evaluator generation job by its ID. */ @Generated @ServiceMethod(returns = ReturnType.SINGLE) - public EvaluatorGenerationJob createEvaluatorGenerationJob(EvaluatorGenerationJob job, String operationId) { - // Generated convenience method for createEvaluatorGenerationJobWithResponse + public EvaluatorGenerationJob getEvaluatorGenerationJob(String jobId) { + // Generated convenience method for getEvaluatorGenerationJobWithResponse RequestOptions requestOptions = new RequestOptions(); - if (operationId != null) { - requestOptions.setHeader(HttpHeaderName.fromString("Operation-Id"), operationId); - } - return createEvaluatorGenerationJobWithResponse(BinaryData.fromObject(job), requestOptions).getValue() + return getEvaluatorGenerationJobWithResponse(jobId, requestOptions).getValue() .toObject(EvaluatorGenerationJob.class); } /** - * Create an evaluator generation job - * - * Creates an evaluator generation job. The service generates rubric-based evaluator - * definitions from the provided source materials asynchronously. - * - * @param job The job to create. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return evaluator Generation Job resource — a long-running job that generates rubric-based evaluator definitions - * from source materials. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public EvaluatorGenerationJob createEvaluatorGenerationJob(EvaluatorGenerationJob job) { - // Generated convenience method for createEvaluatorGenerationJobWithResponse - RequestOptions requestOptions = new RequestOptions(); - return createEvaluatorGenerationJobWithResponse(BinaryData.fromObject(job), requestOptions).getValue() - .toObject(EvaluatorGenerationJob.class); - } - - /** - * Get an evaluator generation job - * - * Gets the details of an evaluator generation job by its ID. - * - * @param jobId The ID of the job. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return an evaluator generation job - * - * Gets the details of an evaluator generation job by its ID. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public EvaluatorGenerationJob getEvaluatorGenerationJob(String jobId) { - // Generated convenience method for getEvaluatorGenerationJobWithResponse - RequestOptions requestOptions = new RequestOptions(); - return getEvaluatorGenerationJobWithResponse(jobId, requestOptions).getValue() - .toObject(EvaluatorGenerationJob.class); - } - - /** - * List evaluator generation jobs + * List evaluator generation jobs * * Returns a list of evaluator generation jobs. The List API has up to a few * seconds of propagation delay, so a recently created job may not appear @@ -1756,4 +1550,304 @@ public void deleteEvaluatorGenerationJob(String jobId) { RequestOptions requestOptions = new RequestOptions(); deleteEvaluatorGenerationJobWithResponse(jobId, requestOptions).getValue(); } + + /** + * Create an evaluator generation job + * + * Creates an evaluator generation job. The service generates rubric-based evaluator + * definitions from the provided source materials asynchronously. + *

Header Parameters

+ * + * + * + * + *
Header Parameters
NameTypeRequiredDescription
Operation-IdStringNoClient-generated unique ID for idempotent retries. When + * absent, the server creates the job unconditionally.
+ * You can add these to a request with {@link RequestOptions#addHeader} + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     inputs (Optional): {
+     *         sources (Required): [
+     *              (Required){
+     *                 type: String(prompt/agent/traces/dataset) (Required)
+     *             }
+     *         ]
+     *         model: String (Required)
+     *         evaluator_name: String (Required)
+     *         evaluator_display_name: String (Optional)
+     *         evaluator_description: String (Optional)
+     *     }
+     *     result (Optional): {
+     *         display_name: String (Optional)
+     *         metadata (Optional): {
+     *             String: String (Required)
+     *         }
+     *         evaluator_type: String(builtin/custom) (Required)
+     *         categories (Required): [
+     *             String(quality/safety/agents) (Required)
+     *         ]
+     *         supported_evaluation_levels (Optional): [
+     *             String(turn/conversation) (Optional)
+     *         ]
+     *         definition (Required): {
+     *             type: String(prompt/code/prompt_and_code/service/openai_graders/rubric/endpoint) (Required)
+     *             init_parameters (Optional): {
+     *                 String: BinaryData (Required)
+     *             }
+     *             data_schema (Optional): {
+     *                 String: BinaryData (Required)
+     *             }
+     *             metrics (Optional): {
+     *                 String (Required): {
+     *                     type: String(ordinal/continuous/boolean) (Optional)
+     *                     desirable_direction: String(increase/decrease/neutral) (Optional)
+     *                     min_value: Double (Optional)
+     *                     max_value: Double (Optional)
+     *                     threshold: Double (Optional)
+     *                     is_primary: Boolean (Optional)
+     *                 }
+     *             }
+     *         }
+     *         generation_artifacts (Optional): {
+     *             dataset (Required): {
+     *                 name: String (Required)
+     *                 version: String (Required)
+     *             }
+     *             kinds (Required): [
+     *                 String (Required)
+     *             ]
+     *         }
+     *         generation_job_id: String (Optional)
+     *         warnings (Optional): [
+     *             String(input_quality) (Optional)
+     *         ]
+     *         created_by: String (Required)
+     *         created_at: OffsetDateTime (Required)
+     *         modified_at: OffsetDateTime (Required)
+     *         id: String (Optional)
+     *         name: String (Required)
+     *         version: String (Required)
+     *         description: String (Optional)
+     *         tags (Optional): {
+     *             String: String (Required)
+     *         }
+     *     }
+     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
+     *     error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     *     created_at: long (Required)
+     *     finished_at: Long (Optional)
+     *     usage (Optional): {
+     *         input_tokens: long (Required)
+     *         output_tokens: long (Required)
+     *         total_tokens: long (Required)
+     *     }
+     *     input_quality_warnings (Optional): [
+     *          (Optional){
+     *             code: String(empty_prompt/short_prompt/empty_agent_instructions/short_agent_instructions/empty_dataset_content/short_dataset_content/low_trace_count/insufficient_total_input) (Required)
+     *             severity: String(warning) (Required)
+     *             message: String (Required)
+     *             source: String(prompt/agent/dataset/aggregate) (Required)
+     *             source_index: Integer (Optional)
+     *         }
+     *     ]
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     inputs (Optional): {
+     *         sources (Required): [
+     *              (Required){
+     *                 type: String(prompt/agent/traces/dataset) (Required)
+     *             }
+     *         ]
+     *         model: String (Required)
+     *         evaluator_name: String (Required)
+     *         evaluator_display_name: String (Optional)
+     *         evaluator_description: String (Optional)
+     *     }
+     *     result (Optional): {
+     *         display_name: String (Optional)
+     *         metadata (Optional): {
+     *             String: String (Required)
+     *         }
+     *         evaluator_type: String(builtin/custom) (Required)
+     *         categories (Required): [
+     *             String(quality/safety/agents) (Required)
+     *         ]
+     *         supported_evaluation_levels (Optional): [
+     *             String(turn/conversation) (Optional)
+     *         ]
+     *         definition (Required): {
+     *             type: String(prompt/code/prompt_and_code/service/openai_graders/rubric/endpoint) (Required)
+     *             init_parameters (Optional): {
+     *                 String: BinaryData (Required)
+     *             }
+     *             data_schema (Optional): {
+     *                 String: BinaryData (Required)
+     *             }
+     *             metrics (Optional): {
+     *                 String (Required): {
+     *                     type: String(ordinal/continuous/boolean) (Optional)
+     *                     desirable_direction: String(increase/decrease/neutral) (Optional)
+     *                     min_value: Double (Optional)
+     *                     max_value: Double (Optional)
+     *                     threshold: Double (Optional)
+     *                     is_primary: Boolean (Optional)
+     *                 }
+     *             }
+     *         }
+     *         generation_artifacts (Optional): {
+     *             dataset (Required): {
+     *                 name: String (Required)
+     *                 version: String (Required)
+     *             }
+     *             kinds (Required): [
+     *                 String (Required)
+     *             ]
+     *         }
+     *         generation_job_id: String (Optional)
+     *         warnings (Optional): [
+     *             String(input_quality) (Optional)
+     *         ]
+     *         created_by: String (Required)
+     *         created_at: OffsetDateTime (Required)
+     *         modified_at: OffsetDateTime (Required)
+     *         id: String (Optional)
+     *         name: String (Required)
+     *         version: String (Required)
+     *         description: String (Optional)
+     *         tags (Optional): {
+     *             String: String (Required)
+     *         }
+     *     }
+     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
+     *     error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     *     created_at: long (Required)
+     *     finished_at: Long (Optional)
+     *     usage (Optional): {
+     *         input_tokens: long (Required)
+     *         output_tokens: long (Required)
+     *         total_tokens: long (Required)
+     *     }
+     *     input_quality_warnings (Optional): [
+     *          (Optional){
+     *             code: String(empty_prompt/short_prompt/empty_agent_instructions/short_agent_instructions/empty_dataset_content/short_dataset_content/low_trace_count/insufficient_total_input) (Required)
+     *             severity: String(warning) (Required)
+     *             message: String (Required)
+     *             source: String(prompt/agent/dataset/aggregate) (Required)
+     *             source_index: Integer (Optional)
+     *         }
+     *     ]
+     * }
+     * }
+     * 
+ * + * @param job The job to create. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the {@link SyncPoller} for polling of evaluator Generation Job resource — a long-running job that + * generates rubric-based evaluator definitions from source materials. + */ + @Generated + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller beginCreateEvaluatorGenerationJob(BinaryData job, + RequestOptions requestOptions) { + return this.serviceClient.beginCreateEvaluatorGenerationJob(job, requestOptions); + } + + /** + * Create an evaluator generation job + * + * Creates an evaluator generation job. The service generates rubric-based evaluator + * definitions from the provided source materials asynchronously. + * + * @param job The job to create. + * @param operationId Client-generated unique ID for idempotent retries. When absent, the server creates the job + * unconditionally. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link SyncPoller} for polling of evaluator Generation Job resource — a long-running job that + * generates rubric-based evaluator definitions from source materials. + */ + @Generated + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller + beginCreateEvaluatorGenerationJob(EvaluatorGenerationJob job, String operationId) { + // Generated convenience method for beginCreateEvaluatorGenerationJobWithModel + RequestOptions requestOptions = new RequestOptions(); + if (operationId != null) { + requestOptions.setHeader(HttpHeaderName.fromString("Operation-Id"), operationId); + } + return serviceClient.beginCreateEvaluatorGenerationJobWithModel(BinaryData.fromObject(job), requestOptions); + } + + /** + * Create an evaluator generation job + * + * Creates an evaluator generation job. The service generates rubric-based evaluator + * definitions from the provided source materials asynchronously. + * + * @param job The job to create. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link SyncPoller} for polling of evaluator Generation Job resource — a long-running job that + * generates rubric-based evaluator definitions from source materials. + */ + @Generated + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller + beginCreateEvaluatorGenerationJob(EvaluatorGenerationJob job) { + // Generated convenience method for beginCreateEvaluatorGenerationJobWithModel + RequestOptions requestOptions = new RequestOptions(); + return serviceClient.beginCreateEvaluatorGenerationJobWithModel(BinaryData.fromObject(job), requestOptions); + } } diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaModelsAsyncClient.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaModelsAsyncClient.java index 18884cd049ac..f620856d92b1 100644 --- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaModelsAsyncClient.java +++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaModelsAsyncClient.java @@ -242,8 +242,7 @@ public Mono> getModelVersionWithResponse(String name, Strin /** * Delete a model version * - * Delete the specific version of the ModelVersion. The service returns 200 OK if the ModelVersion was deleted - * successfully or if the ModelVersion does not exist. + * Removes the specified model version. Returns 200 whether the version existed or not. * * @param name The name of the resource. * @param version The version of the ModelVersion to delete. @@ -264,7 +263,7 @@ public Mono> deleteModelVersionWithResponse(String name, String v /** * Update a model version * - * Update an existing ModelVersion with the given version id. + * Updates an existing model version identified by its version ID. *

Request Body Schema

* *
@@ -453,7 +452,7 @@ public Mono> createModelVersionAsyncWithResponse(String nam
      *
      * @param name Name of the model.
      * @param version Version of the model.
-     * @param pendingUploadRequest The pendingUploadRequest parameter.
+     * @param pendingUploadRequest The pending upload request request body.
      * @param requestOptions The options to configure the HTTP request before HTTP client sends it.
      * @throws HttpResponseException thrown if the request is rejected by server.
      * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401.
@@ -503,7 +502,7 @@ public Mono> startModelPendingUploadWithResponse(String nam
      *
      * @param name Name of the model.
      * @param version Version of the model.
-     * @param credentialRequest The credentialRequest parameter.
+     * @param credentialRequest The credential request request body.
      * @param requestOptions The options to configure the HTTP request before HTTP client sends it.
      * @throws HttpResponseException thrown if the request is rejected by server.
      * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401.
@@ -618,8 +617,7 @@ public Mono getModelVersion(String name, String version) {
     /**
      * Delete a model version
      *
-     * Delete the specific version of the ModelVersion. The service returns 200 OK if the ModelVersion was deleted
-     * successfully or if the ModelVersion does not exist.
+     * Removes the specified model version. Returns 200 whether the version existed or not.
      *
      * @param name The name of the resource.
      * @param version The version of the ModelVersion to delete.
@@ -642,7 +640,7 @@ public Mono deleteModelVersion(String name, String version) {
     /**
      * Update a model version
      *
-     * Update an existing ModelVersion with the given version id.
+     * Updates an existing model version identified by its version ID.
      *
      * @param name The name of the resource.
      * @param version The specific version id of the UpdateModelVersionRequest to create or update.
@@ -707,7 +705,7 @@ public Mono createModelVersionAsync(String name, String ver
      *
      * @param name Name of the model.
      * @param version Version of the model.
-     * @param pendingUploadRequest The pendingUploadRequest parameter.
+     * @param pendingUploadRequest The pending upload request request body.
      * @throws IllegalArgumentException thrown if parameters fail the validation.
      * @throws HttpResponseException thrown if the request is rejected by server.
      * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401.
@@ -734,7 +732,7 @@ public Mono startModelPendingUpload(String name, Strin
      *
      * @param name Name of the model.
      * @param version Version of the model.
-     * @param credentialRequest The credentialRequest parameter.
+     * @param credentialRequest The credential request request body.
      * @throws IllegalArgumentException thrown if parameters fail the validation.
      * @throws HttpResponseException thrown if the request is rejected by server.
      * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401.
diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaModelsClient.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaModelsClient.java
index 79f952a8879a..6c17cec71795 100644
--- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaModelsClient.java
+++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaModelsClient.java
@@ -235,8 +235,7 @@ public Response getModelVersionWithResponse(String name, String vers
     /**
      * Delete a model version
      *
-     * Delete the specific version of the ModelVersion. The service returns 200 OK if the ModelVersion was deleted
-     * successfully or if the ModelVersion does not exist.
+     * Removes the specified model version. Returns 200 whether the version existed or not.
      *
      * @param name The name of the resource.
      * @param version The version of the ModelVersion to delete.
@@ -256,7 +255,7 @@ public Response deleteModelVersionWithResponse(String name, String version
     /**
      * Update a model version
      *
-     * Update an existing ModelVersion with the given version id.
+     * Updates an existing model version identified by its version ID.
      * 

Request Body Schema

* *
@@ -444,7 +443,7 @@ public Response createModelVersionAsyncWithResponse(String name, Str
      *
      * @param name Name of the model.
      * @param version Version of the model.
-     * @param pendingUploadRequest The pendingUploadRequest parameter.
+     * @param pendingUploadRequest The pending upload request request body.
      * @param requestOptions The options to configure the HTTP request before HTTP client sends it.
      * @throws HttpResponseException thrown if the request is rejected by server.
      * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401.
@@ -493,7 +492,7 @@ public Response startModelPendingUploadWithResponse(String name, Str
      *
      * @param name Name of the model.
      * @param version Version of the model.
-     * @param credentialRequest The credentialRequest parameter.
+     * @param credentialRequest The credential request request body.
      * @param requestOptions The options to configure the HTTP request before HTTP client sends it.
      * @throws HttpResponseException thrown if the request is rejected by server.
      * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401.
@@ -583,8 +582,7 @@ public ModelVersion getModelVersion(String name, String version) {
     /**
      * Delete a model version
      *
-     * Delete the specific version of the ModelVersion. The service returns 200 OK if the ModelVersion was deleted
-     * successfully or if the ModelVersion does not exist.
+     * Removes the specified model version. Returns 200 whether the version existed or not.
      *
      * @param name The name of the resource.
      * @param version The version of the ModelVersion to delete.
@@ -606,7 +604,7 @@ public void deleteModelVersion(String name, String version) {
     /**
      * Update a model version
      *
-     * Update an existing ModelVersion with the given version id.
+     * Updates an existing model version identified by its version ID.
      *
      * @param name The name of the resource.
      * @param version The specific version id of the UpdateModelVersionRequest to create or update.
@@ -669,7 +667,7 @@ public CreateAsyncResponse createModelVersionAsync(String name, String version,
      *
      * @param name Name of the model.
      * @param version Version of the model.
-     * @param pendingUploadRequest The pendingUploadRequest parameter.
+     * @param pendingUploadRequest The pending upload request request body.
      * @throws IllegalArgumentException thrown if parameters fail the validation.
      * @throws HttpResponseException thrown if the request is rejected by server.
      * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401.
@@ -695,7 +693,7 @@ public ModelPendingUploadResult startModelPendingUpload(String name, String vers
      *
      * @param name Name of the model.
      * @param version Version of the model.
-     * @param credentialRequest The credentialRequest parameter.
+     * @param credentialRequest The credential request request body.
      * @throws IllegalArgumentException thrown if parameters fail the validation.
      * @throws HttpResponseException thrown if the request is rejected by server.
      * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401.
diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaSkillsAsyncClient.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaSkillsAsyncClient.java
index d5501bef6634..a9c56c3f5234 100644
--- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaSkillsAsyncClient.java
+++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaSkillsAsyncClient.java
@@ -292,7 +292,7 @@ public Mono> createSkillVersionWithResponse(String name, Bi
      * 
* * @param name The name of the skill. - * @param content The content parameter. + * @param content The multipart request content. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. @@ -728,7 +728,7 @@ public Mono createSkillVersion(String name) { * Creates a new version of a skill from uploaded files via multipart form data. * * @param name The name of the skill. - * @param content The content parameter. + * @param content The multipart request content. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaSkillsClient.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaSkillsClient.java index 4d7fab3636be..7cde4e39d35b 100644 --- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaSkillsClient.java +++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaSkillsClient.java @@ -332,7 +332,7 @@ public Response createSkillVersionWithResponse(String name, BinaryDa *
* * @param name The name of the skill. - * @param content The content parameter. + * @param content The multipart request content. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. @@ -697,7 +697,7 @@ public SkillVersion createSkillVersion(String name) { * Creates a new version of a skill from uploaded files via multipart form data. * * @param name The name of the skill. - * @param content The content parameter. + * @param content The multipart request content. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/DatasetsAsyncClient.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/DatasetsAsyncClient.java index 0e23307bed98..d20f27d5e650 100644 --- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/DatasetsAsyncClient.java +++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/DatasetsAsyncClient.java @@ -62,7 +62,7 @@ public final class DatasetsAsyncClient { /** * Get dataset credentials * - * Gets the SAS credential to access the storage account associated with a Dataset version. + * Retrieves the SAS credential to access the storage account associated with a dataset version. *

Response Body Schema

* *
@@ -89,7 +89,7 @@ public final class DatasetsAsyncClient {
      * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409.
      * @return dataset credentials
      *
-     * Gets the SAS credential to access the storage account associated with a Dataset version along with
+     * Retrieves the SAS credential to access the storage account associated with a dataset version along with
      * {@link Response} on successful completion of {@link Mono}.
      */
     @Generated
@@ -102,7 +102,7 @@ public Mono> getCredentialsWithResponse(String name, String
     /**
      * Get dataset credentials
      *
-     * Gets the SAS credential to access the storage account associated with a Dataset version.
+     * Retrieves the SAS credential to access the storage account associated with a dataset version.
      *
      * @param name The name of the resource.
      * @param version The specific version id of the DatasetVersion to operate on.
@@ -114,8 +114,8 @@ public Mono> getCredentialsWithResponse(String name, String
      * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
      * @return dataset credentials
      *
-     * Gets the SAS credential to access the storage account associated with a Dataset version on successful completion
-     * of {@link Mono}.
+     * Retrieves the SAS credential to access the storage account associated with a dataset version on successful
+     * completion of {@link Mono}.
      */
     @Generated
     @ServiceMethod(returns = ReturnType.SINGLE)
diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/DatasetsClient.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/DatasetsClient.java
index a8b95ede5ba6..434d95131577 100644
--- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/DatasetsClient.java
+++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/DatasetsClient.java
@@ -59,7 +59,7 @@ public final class DatasetsClient {
     /**
      * Get dataset credentials
      *
-     * Gets the SAS credential to access the storage account associated with a Dataset version.
+     * Retrieves the SAS credential to access the storage account associated with a dataset version.
      * 

Response Body Schema

* *
@@ -86,7 +86,7 @@ public final class DatasetsClient {
      * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409.
      * @return dataset credentials
      *
-     * Gets the SAS credential to access the storage account associated with a Dataset version along with
+     * Retrieves the SAS credential to access the storage account associated with a dataset version along with
      * {@link Response}.
      */
     @Generated
@@ -98,7 +98,7 @@ public Response getCredentialsWithResponse(String name, String versi
     /**
      * Get dataset credentials
      *
-     * Gets the SAS credential to access the storage account associated with a Dataset version.
+     * Retrieves the SAS credential to access the storage account associated with a dataset version.
      *
      * @param name The name of the resource.
      * @param version The specific version id of the DatasetVersion to operate on.
@@ -110,7 +110,7 @@ public Response getCredentialsWithResponse(String name, String versi
      * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
      * @return dataset credentials
      *
-     * Gets the SAS credential to access the storage account associated with a Dataset version.
+     * Retrieves the SAS credential to access the storage account associated with a dataset version.
      */
     @Generated
     @ServiceMethod(returns = ReturnType.SINGLE)
diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/DeploymentsAsyncClient.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/DeploymentsAsyncClient.java
index 45c827fe0736..098d56dbf1e4 100644
--- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/DeploymentsAsyncClient.java
+++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/DeploymentsAsyncClient.java
@@ -47,7 +47,7 @@ public final class DeploymentsAsyncClient {
     /**
      * Get a deployment
      *
-     * Gets a deployed model.
+     * Retrieves a deployed model.
      * 

Response Body Schema

* *
@@ -67,7 +67,7 @@ public final class DeploymentsAsyncClient {
      * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409.
      * @return a deployment
      *
-     * Gets a deployed model along with {@link Response} on successful completion of {@link Mono}.
+     * Retrieves a deployed model along with {@link Response} on successful completion of {@link Mono}.
      */
     @Generated
     @ServiceMethod(returns = ReturnType.SINGLE)
@@ -118,7 +118,7 @@ public PagedFlux listDeployments(RequestOptions requestOptions) {
     /**
      * Get a deployment
      *
-     * Gets a deployed model.
+     * Retrieves a deployed model.
      *
      * @param name Name of the deployment.
      * @throws IllegalArgumentException thrown if parameters fail the validation.
@@ -129,7 +129,7 @@ public PagedFlux listDeployments(RequestOptions requestOptions) {
      * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
      * @return a deployment
      *
-     * Gets a deployed model on successful completion of {@link Mono}.
+     * Retrieves a deployed model on successful completion of {@link Mono}.
      */
     @Generated
     @ServiceMethod(returns = ReturnType.SINGLE)
diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/DeploymentsClient.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/DeploymentsClient.java
index 07041b6c94bd..3b8506302c75 100644
--- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/DeploymentsClient.java
+++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/DeploymentsClient.java
@@ -41,7 +41,7 @@ public final class DeploymentsClient {
     /**
      * Get a deployment
      *
-     * Gets a deployed model.
+     * Retrieves a deployed model.
      * 

Response Body Schema

* *
@@ -61,7 +61,7 @@ public final class DeploymentsClient {
      * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409.
      * @return a deployment
      *
-     * Gets a deployed model along with {@link Response}.
+     * Retrieves a deployed model along with {@link Response}.
      */
     @Generated
     @ServiceMethod(returns = ReturnType.SINGLE)
@@ -112,7 +112,7 @@ public PagedIterable listDeployments(RequestOptions requestOptions)
     /**
      * Get a deployment
      *
-     * Gets a deployed model.
+     * Retrieves a deployed model.
      *
      * @param name Name of the deployment.
      * @throws IllegalArgumentException thrown if parameters fail the validation.
@@ -123,7 +123,7 @@ public PagedIterable listDeployments(RequestOptions requestOptions)
      * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
      * @return a deployment
      *
-     * Gets a deployed model.
+     * Retrieves a deployed model.
      */
     @Generated
     @ServiceMethod(returns = ReturnType.SINGLE)
diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/BetaDatasetsImpl.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/BetaDatasetsImpl.java
index b5bf3588f236..ff9084913a57 100644
--- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/BetaDatasetsImpl.java
+++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/BetaDatasetsImpl.java
@@ -5,6 +5,8 @@
 package com.azure.ai.projects.implementation;
 
 import com.azure.ai.projects.AIProjectsServiceVersion;
+import com.azure.ai.projects.models.DataGenerationJob;
+import com.azure.ai.projects.models.DataGenerationJobResult;
 import com.azure.core.annotation.BodyParam;
 import com.azure.core.annotation.Delete;
 import com.azure.core.annotation.ExpectedResponses;
@@ -33,6 +35,11 @@
 import com.azure.core.util.BinaryData;
 import com.azure.core.util.Context;
 import com.azure.core.util.FluxUtil;
+import com.azure.core.util.polling.PollerFlux;
+import com.azure.core.util.polling.PollingStrategyOptions;
+import com.azure.core.util.polling.SyncPoller;
+import com.azure.core.util.serializer.TypeReference;
+import java.time.Duration;
 import java.util.List;
 import java.util.Map;
 import java.util.stream.Collectors;
@@ -200,7 +207,7 @@ Response deleteGenerationJobSync(@HostParam("endpoint") String endpoint, @
      *             }
      *         ]
      *         options (Required): {
-     *             type: String(simple_qna/traces/tool_use) (Required)
+     *             type: String(simple_qna/traces/tool_use/task_generation) (Required)
      *             max_samples: int (Required)
      *             train_split: Double (Optional)
      *             model_options (Optional): {
@@ -288,7 +295,7 @@ public Mono> getGenerationJobWithResponseAsync(String jobId
      *             }
      *         ]
      *         options (Required): {
-     *             type: String(simple_qna/traces/tool_use) (Required)
+     *             type: String(simple_qna/traces/tool_use/task_generation) (Required)
      *             max_samples: int (Required)
      *             train_split: Double (Optional)
      *             model_options (Optional): {
@@ -395,7 +402,7 @@ public Response getGenerationJobWithResponse(String jobId, RequestOp
      *             }
      *         ]
      *         options (Required): {
-     *             type: String(simple_qna/traces/tool_use) (Required)
+     *             type: String(simple_qna/traces/tool_use/task_generation) (Required)
      *             max_samples: int (Required)
      *             train_split: Double (Optional)
      *             model_options (Optional): {
@@ -503,7 +510,7 @@ private Mono> listGenerationJobsSinglePageAsync(Reques
      *             }
      *         ]
      *         options (Required): {
-     *             type: String(simple_qna/traces/tool_use) (Required)
+     *             type: String(simple_qna/traces/tool_use/task_generation) (Required)
      *             max_samples: int (Required)
      *             train_split: Double (Optional)
      *             model_options (Optional): {
@@ -605,7 +612,7 @@ public PagedFlux listGenerationJobsAsync(RequestOptions requestOptio
      *             }
      *         ]
      *         options (Required): {
-     *             type: String(simple_qna/traces/tool_use) (Required)
+     *             type: String(simple_qna/traces/tool_use/task_generation) (Required)
      *             max_samples: int (Required)
      *             train_split: Double (Optional)
      *             model_options (Optional): {
@@ -711,7 +718,7 @@ private PagedResponse listGenerationJobsSinglePage(RequestOptions re
      *             }
      *         ]
      *         options (Required): {
-     *             type: String(simple_qna/traces/tool_use) (Required)
+     *             type: String(simple_qna/traces/tool_use/task_generation) (Required)
      *             max_samples: int (Required)
      *             train_split: Double (Optional)
      *             model_options (Optional): {
@@ -801,7 +808,7 @@ public PagedIterable listGenerationJobs(RequestOptions requestOption
      *             }
      *         ]
      *         options (Required): {
-     *             type: String(simple_qna/traces/tool_use) (Required)
+     *             type: String(simple_qna/traces/tool_use/task_generation) (Required)
      *             max_samples: int (Required)
      *             train_split: Double (Optional)
      *             model_options (Optional): {
@@ -867,7 +874,7 @@ public PagedIterable listGenerationJobs(RequestOptions requestOption
      *             }
      *         ]
      *         options (Required): {
-     *             type: String(simple_qna/traces/tool_use) (Required)
+     *             type: String(simple_qna/traces/tool_use/task_generation) (Required)
      *             max_samples: int (Required)
      *             train_split: Double (Optional)
      *             model_options (Optional): {
@@ -927,7 +934,7 @@ public PagedIterable listGenerationJobs(RequestOptions requestOption
      * @return data Generation Job resource along with {@link Response} on successful completion of {@link Mono}.
      */
     @ServiceMethod(returns = ReturnType.SINGLE)
-    public Mono> createGenerationJobWithResponseAsync(BinaryData job,
+    private Mono> createGenerationJobWithResponseAsync(BinaryData job,
         RequestOptions requestOptions) {
         final String contentType = "application/json";
         final String accept = "application/json";
@@ -962,7 +969,7 @@ public Mono> createGenerationJobWithResponseAsync(BinaryDat
      *             }
      *         ]
      *         options (Required): {
-     *             type: String(simple_qna/traces/tool_use) (Required)
+     *             type: String(simple_qna/traces/tool_use/task_generation) (Required)
      *             max_samples: int (Required)
      *             train_split: Double (Optional)
      *             model_options (Optional): {
@@ -1028,7 +1035,7 @@ public Mono> createGenerationJobWithResponseAsync(BinaryDat
      *             }
      *         ]
      *         options (Required): {
-     *             type: String(simple_qna/traces/tool_use) (Required)
+     *             type: String(simple_qna/traces/tool_use/task_generation) (Required)
      *             max_samples: int (Required)
      *             train_split: Double (Optional)
      *             model_options (Optional): {
@@ -1088,13 +1095,686 @@ public Mono> createGenerationJobWithResponseAsync(BinaryDat
      * @return data Generation Job resource along with {@link Response}.
      */
     @ServiceMethod(returns = ReturnType.SINGLE)
-    public Response createGenerationJobWithResponse(BinaryData job, RequestOptions requestOptions) {
+    private Response createGenerationJobWithResponse(BinaryData job, RequestOptions requestOptions) {
         final String contentType = "application/json";
         final String accept = "application/json";
         return service.createGenerationJobSync(this.client.getEndpoint(), this.client.getServiceVersion().getVersion(),
             contentType, accept, job, requestOptions, Context.NONE);
     }
 
+    /**
+     * Create a data generation job
+     * 
+     * Submits a new data generation job for asynchronous execution.
+     * 

Header Parameters

+ * + * + * + * + *
Header Parameters
NameTypeRequiredDescription
Operation-IdStringNoClient-generated unique ID for idempotent retries. When + * absent, the server creates the job unconditionally.
+ * You can add these to a request with {@link RequestOptions#addHeader} + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     inputs (Optional): {
+     *         name: String (Required)
+     *         sources (Required): [
+     *              (Required){
+     *                 type: String(prompt/agent/traces/file) (Required)
+     *                 description: String (Optional)
+     *             }
+     *         ]
+     *         options (Required): {
+     *             type: String(simple_qna/traces/tool_use/task_generation) (Required)
+     *             max_samples: int (Required)
+     *             train_split: Double (Optional)
+     *             model_options (Optional): {
+     *                 model: String (Required)
+     *             }
+     *         }
+     *         scenario: String(supervised_finetuning/reinforcement_finetuning/evaluation) (Required)
+     *         output_options (Optional): {
+     *             name: String (Optional)
+     *             description: String (Optional)
+     *             tags (Optional): {
+     *                 String: String (Required)
+     *             }
+     *         }
+     *     }
+     *     result (Optional): {
+     *         outputs (Optional): [
+     *              (Optional){
+     *                 type: String(file/dataset) (Required)
+     *             }
+     *         ]
+     *         generated_samples: int (Required)
+     *         token_usage (Optional): {
+     *             prompt_tokens: long (Required)
+     *             completion_tokens: long (Required)
+     *             total_tokens: long (Required)
+     *         }
+     *     }
+     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
+     *     error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     *     created_at: long (Required)
+     *     finished_at: Long (Optional)
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     inputs (Optional): {
+     *         name: String (Required)
+     *         sources (Required): [
+     *              (Required){
+     *                 type: String(prompt/agent/traces/file) (Required)
+     *                 description: String (Optional)
+     *             }
+     *         ]
+     *         options (Required): {
+     *             type: String(simple_qna/traces/tool_use/task_generation) (Required)
+     *             max_samples: int (Required)
+     *             train_split: Double (Optional)
+     *             model_options (Optional): {
+     *                 model: String (Required)
+     *             }
+     *         }
+     *         scenario: String(supervised_finetuning/reinforcement_finetuning/evaluation) (Required)
+     *         output_options (Optional): {
+     *             name: String (Optional)
+     *             description: String (Optional)
+     *             tags (Optional): {
+     *                 String: String (Required)
+     *             }
+     *         }
+     *     }
+     *     result (Optional): {
+     *         outputs (Optional): [
+     *              (Optional){
+     *                 type: String(file/dataset) (Required)
+     *             }
+     *         ]
+     *         generated_samples: int (Required)
+     *         token_usage (Optional): {
+     *             prompt_tokens: long (Required)
+     *             completion_tokens: long (Required)
+     *             total_tokens: long (Required)
+     *         }
+     *     }
+     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
+     *     error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     *     created_at: long (Required)
+     *     finished_at: Long (Optional)
+     * }
+     * }
+     * 
+ * + * @param job The job to create. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the {@link PollerFlux} for polling of data Generation Job resource. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public PollerFlux beginCreateGenerationJobWithModelAsync(BinaryData job, + RequestOptions requestOptions) { + return PollerFlux.create(Duration.ofSeconds(1), + () -> this.createGenerationJobWithResponseAsync(job, requestOptions), + new com.azure.ai.projects.implementation.OperationLocationPollingStrategy<>( + new PollingStrategyOptions(this.client.getHttpPipeline()) + .setEndpoint("{endpoint}".replace("{endpoint}", this.client.getEndpoint())) + .setContext(requestOptions != null && requestOptions.getContext() != null + ? requestOptions.getContext() + : Context.NONE) + .setServiceVersion(this.client.getServiceVersion().getVersion()), + "result"), + TypeReference.createInstance(DataGenerationJob.class), + TypeReference.createInstance(DataGenerationJobResult.class)); + } + + /** + * Create a data generation job + * + * Submits a new data generation job for asynchronous execution. + *

Header Parameters

+ * + * + * + * + *
Header Parameters
NameTypeRequiredDescription
Operation-IdStringNoClient-generated unique ID for idempotent retries. When + * absent, the server creates the job unconditionally.
+ * You can add these to a request with {@link RequestOptions#addHeader} + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     inputs (Optional): {
+     *         name: String (Required)
+     *         sources (Required): [
+     *              (Required){
+     *                 type: String(prompt/agent/traces/file) (Required)
+     *                 description: String (Optional)
+     *             }
+     *         ]
+     *         options (Required): {
+     *             type: String(simple_qna/traces/tool_use/task_generation) (Required)
+     *             max_samples: int (Required)
+     *             train_split: Double (Optional)
+     *             model_options (Optional): {
+     *                 model: String (Required)
+     *             }
+     *         }
+     *         scenario: String(supervised_finetuning/reinforcement_finetuning/evaluation) (Required)
+     *         output_options (Optional): {
+     *             name: String (Optional)
+     *             description: String (Optional)
+     *             tags (Optional): {
+     *                 String: String (Required)
+     *             }
+     *         }
+     *     }
+     *     result (Optional): {
+     *         outputs (Optional): [
+     *              (Optional){
+     *                 type: String(file/dataset) (Required)
+     *             }
+     *         ]
+     *         generated_samples: int (Required)
+     *         token_usage (Optional): {
+     *             prompt_tokens: long (Required)
+     *             completion_tokens: long (Required)
+     *             total_tokens: long (Required)
+     *         }
+     *     }
+     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
+     *     error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     *     created_at: long (Required)
+     *     finished_at: Long (Optional)
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     inputs (Optional): {
+     *         name: String (Required)
+     *         sources (Required): [
+     *              (Required){
+     *                 type: String(prompt/agent/traces/file) (Required)
+     *                 description: String (Optional)
+     *             }
+     *         ]
+     *         options (Required): {
+     *             type: String(simple_qna/traces/tool_use/task_generation) (Required)
+     *             max_samples: int (Required)
+     *             train_split: Double (Optional)
+     *             model_options (Optional): {
+     *                 model: String (Required)
+     *             }
+     *         }
+     *         scenario: String(supervised_finetuning/reinforcement_finetuning/evaluation) (Required)
+     *         output_options (Optional): {
+     *             name: String (Optional)
+     *             description: String (Optional)
+     *             tags (Optional): {
+     *                 String: String (Required)
+     *             }
+     *         }
+     *     }
+     *     result (Optional): {
+     *         outputs (Optional): [
+     *              (Optional){
+     *                 type: String(file/dataset) (Required)
+     *             }
+     *         ]
+     *         generated_samples: int (Required)
+     *         token_usage (Optional): {
+     *             prompt_tokens: long (Required)
+     *             completion_tokens: long (Required)
+     *             total_tokens: long (Required)
+     *         }
+     *     }
+     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
+     *     error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     *     created_at: long (Required)
+     *     finished_at: Long (Optional)
+     * }
+     * }
+     * 
+ * + * @param job The job to create. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the {@link SyncPoller} for polling of data Generation Job resource. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller beginCreateGenerationJobWithModel(BinaryData job, + RequestOptions requestOptions) { + return SyncPoller.createPoller(Duration.ofSeconds(1), + () -> this.createGenerationJobWithResponse(job, requestOptions), + new com.azure.ai.projects.implementation.SyncOperationLocationPollingStrategy<>( + new PollingStrategyOptions(this.client.getHttpPipeline()) + .setEndpoint("{endpoint}".replace("{endpoint}", this.client.getEndpoint())) + .setContext(requestOptions != null && requestOptions.getContext() != null + ? requestOptions.getContext() + : Context.NONE) + .setServiceVersion(this.client.getServiceVersion().getVersion()), + "result"), + TypeReference.createInstance(DataGenerationJob.class), + TypeReference.createInstance(DataGenerationJobResult.class)); + } + + /** + * Create a data generation job + * + * Submits a new data generation job for asynchronous execution. + *

Header Parameters

+ * + * + * + * + *
Header Parameters
NameTypeRequiredDescription
Operation-IdStringNoClient-generated unique ID for idempotent retries. When + * absent, the server creates the job unconditionally.
+ * You can add these to a request with {@link RequestOptions#addHeader} + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     inputs (Optional): {
+     *         name: String (Required)
+     *         sources (Required): [
+     *              (Required){
+     *                 type: String(prompt/agent/traces/file) (Required)
+     *                 description: String (Optional)
+     *             }
+     *         ]
+     *         options (Required): {
+     *             type: String(simple_qna/traces/tool_use/task_generation) (Required)
+     *             max_samples: int (Required)
+     *             train_split: Double (Optional)
+     *             model_options (Optional): {
+     *                 model: String (Required)
+     *             }
+     *         }
+     *         scenario: String(supervised_finetuning/reinforcement_finetuning/evaluation) (Required)
+     *         output_options (Optional): {
+     *             name: String (Optional)
+     *             description: String (Optional)
+     *             tags (Optional): {
+     *                 String: String (Required)
+     *             }
+     *         }
+     *     }
+     *     result (Optional): {
+     *         outputs (Optional): [
+     *              (Optional){
+     *                 type: String(file/dataset) (Required)
+     *             }
+     *         ]
+     *         generated_samples: int (Required)
+     *         token_usage (Optional): {
+     *             prompt_tokens: long (Required)
+     *             completion_tokens: long (Required)
+     *             total_tokens: long (Required)
+     *         }
+     *     }
+     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
+     *     error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     *     created_at: long (Required)
+     *     finished_at: Long (Optional)
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     inputs (Optional): {
+     *         name: String (Required)
+     *         sources (Required): [
+     *              (Required){
+     *                 type: String(prompt/agent/traces/file) (Required)
+     *                 description: String (Optional)
+     *             }
+     *         ]
+     *         options (Required): {
+     *             type: String(simple_qna/traces/tool_use/task_generation) (Required)
+     *             max_samples: int (Required)
+     *             train_split: Double (Optional)
+     *             model_options (Optional): {
+     *                 model: String (Required)
+     *             }
+     *         }
+     *         scenario: String(supervised_finetuning/reinforcement_finetuning/evaluation) (Required)
+     *         output_options (Optional): {
+     *             name: String (Optional)
+     *             description: String (Optional)
+     *             tags (Optional): {
+     *                 String: String (Required)
+     *             }
+     *         }
+     *     }
+     *     result (Optional): {
+     *         outputs (Optional): [
+     *              (Optional){
+     *                 type: String(file/dataset) (Required)
+     *             }
+     *         ]
+     *         generated_samples: int (Required)
+     *         token_usage (Optional): {
+     *             prompt_tokens: long (Required)
+     *             completion_tokens: long (Required)
+     *             total_tokens: long (Required)
+     *         }
+     *     }
+     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
+     *     error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     *     created_at: long (Required)
+     *     finished_at: Long (Optional)
+     * }
+     * }
+     * 
+ * + * @param job The job to create. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the {@link PollerFlux} for polling of data Generation Job resource. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public PollerFlux beginCreateGenerationJobAsync(BinaryData job, + RequestOptions requestOptions) { + return PollerFlux.create(Duration.ofSeconds(1), + () -> this.createGenerationJobWithResponseAsync(job, requestOptions), + new com.azure.ai.projects.implementation.OperationLocationPollingStrategy<>( + new PollingStrategyOptions(this.client.getHttpPipeline()) + .setEndpoint("{endpoint}".replace("{endpoint}", this.client.getEndpoint())) + .setContext(requestOptions != null && requestOptions.getContext() != null + ? requestOptions.getContext() + : Context.NONE) + .setServiceVersion(this.client.getServiceVersion().getVersion()), + "result"), + TypeReference.createInstance(BinaryData.class), TypeReference.createInstance(BinaryData.class)); + } + + /** + * Create a data generation job + * + * Submits a new data generation job for asynchronous execution. + *

Header Parameters

+ * + * + * + * + *
Header Parameters
NameTypeRequiredDescription
Operation-IdStringNoClient-generated unique ID for idempotent retries. When + * absent, the server creates the job unconditionally.
+ * You can add these to a request with {@link RequestOptions#addHeader} + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     inputs (Optional): {
+     *         name: String (Required)
+     *         sources (Required): [
+     *              (Required){
+     *                 type: String(prompt/agent/traces/file) (Required)
+     *                 description: String (Optional)
+     *             }
+     *         ]
+     *         options (Required): {
+     *             type: String(simple_qna/traces/tool_use/task_generation) (Required)
+     *             max_samples: int (Required)
+     *             train_split: Double (Optional)
+     *             model_options (Optional): {
+     *                 model: String (Required)
+     *             }
+     *         }
+     *         scenario: String(supervised_finetuning/reinforcement_finetuning/evaluation) (Required)
+     *         output_options (Optional): {
+     *             name: String (Optional)
+     *             description: String (Optional)
+     *             tags (Optional): {
+     *                 String: String (Required)
+     *             }
+     *         }
+     *     }
+     *     result (Optional): {
+     *         outputs (Optional): [
+     *              (Optional){
+     *                 type: String(file/dataset) (Required)
+     *             }
+     *         ]
+     *         generated_samples: int (Required)
+     *         token_usage (Optional): {
+     *             prompt_tokens: long (Required)
+     *             completion_tokens: long (Required)
+     *             total_tokens: long (Required)
+     *         }
+     *     }
+     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
+     *     error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     *     created_at: long (Required)
+     *     finished_at: Long (Optional)
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     inputs (Optional): {
+     *         name: String (Required)
+     *         sources (Required): [
+     *              (Required){
+     *                 type: String(prompt/agent/traces/file) (Required)
+     *                 description: String (Optional)
+     *             }
+     *         ]
+     *         options (Required): {
+     *             type: String(simple_qna/traces/tool_use/task_generation) (Required)
+     *             max_samples: int (Required)
+     *             train_split: Double (Optional)
+     *             model_options (Optional): {
+     *                 model: String (Required)
+     *             }
+     *         }
+     *         scenario: String(supervised_finetuning/reinforcement_finetuning/evaluation) (Required)
+     *         output_options (Optional): {
+     *             name: String (Optional)
+     *             description: String (Optional)
+     *             tags (Optional): {
+     *                 String: String (Required)
+     *             }
+     *         }
+     *     }
+     *     result (Optional): {
+     *         outputs (Optional): [
+     *              (Optional){
+     *                 type: String(file/dataset) (Required)
+     *             }
+     *         ]
+     *         generated_samples: int (Required)
+     *         token_usage (Optional): {
+     *             prompt_tokens: long (Required)
+     *             completion_tokens: long (Required)
+     *             total_tokens: long (Required)
+     *         }
+     *     }
+     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
+     *     error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     *     created_at: long (Required)
+     *     finished_at: Long (Optional)
+     * }
+     * }
+     * 
+ * + * @param job The job to create. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the {@link SyncPoller} for polling of data Generation Job resource. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller beginCreateGenerationJob(BinaryData job, RequestOptions requestOptions) { + return SyncPoller.createPoller(Duration.ofSeconds(1), + () -> this.createGenerationJobWithResponse(job, requestOptions), + new com.azure.ai.projects.implementation.SyncOperationLocationPollingStrategy<>( + new PollingStrategyOptions(this.client.getHttpPipeline()) + .setEndpoint("{endpoint}".replace("{endpoint}", this.client.getEndpoint())) + .setContext(requestOptions != null && requestOptions.getContext() != null + ? requestOptions.getContext() + : Context.NONE) + .setServiceVersion(this.client.getServiceVersion().getVersion()), + "result"), + TypeReference.createInstance(BinaryData.class), TypeReference.createInstance(BinaryData.class)); + } + /** * Cancel a data generation job * @@ -1114,7 +1794,7 @@ public Response createGenerationJobWithResponse(BinaryData job, Requ * } * ] * options (Required): { - * type: String(simple_qna/traces/tool_use) (Required) + * type: String(simple_qna/traces/tool_use/task_generation) (Required) * max_samples: int (Required) * train_split: Double (Optional) * model_options (Optional): { @@ -1200,7 +1880,7 @@ public Mono> cancelGenerationJobWithResponseAsync(String jo * } * ] * options (Required): { - * type: String(simple_qna/traces/tool_use) (Required) + * type: String(simple_qna/traces/tool_use/task_generation) (Required) * max_samples: int (Required) * train_split: Double (Optional) * model_options (Optional): { @@ -1304,20 +1984,26 @@ public Response deleteGenerationJobWithResponse(String jobId, RequestOptio this.client.getServiceVersion().getVersion(), requestOptions, Context.NONE); } - private List getValues(BinaryData binaryData, String path) { + private List getValues(BinaryData binaryData, String... path) { try { - Map obj = binaryData.toObject(Map.class); - List values = (List) obj.get(path); + Object value = binaryData.toObject(Map.class); + for (String segment : path) { + value = ((Map) value).get(segment); + } + List values = (List) value; return values.stream().map(BinaryData::fromObject).collect(Collectors.toList()); } catch (RuntimeException e) { return null; } } - private String getNextLink(BinaryData binaryData, String path) { + private String getNextLink(BinaryData binaryData, String... path) { try { - Map obj = binaryData.toObject(Map.class); - return (String) obj.get(path); + Object value = binaryData.toObject(Map.class); + for (String segment : path) { + value = ((Map) value).get(segment); + } + return (String) value; } catch (RuntimeException e) { return null; } diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/BetaEvaluationTaxonomiesImpl.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/BetaEvaluationTaxonomiesImpl.java index cd9acfac8e98..b7fcff804fb8 100644 --- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/BetaEvaluationTaxonomiesImpl.java +++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/BetaEvaluationTaxonomiesImpl.java @@ -889,7 +889,7 @@ public Response createEvaluationTaxonomyWithResponse(String name, Bi /** * Update an evaluation taxonomy * - * Update an evaluation taxonomy. + * Modifies the specified evaluation taxonomy with the provided changes. *

Request Body Schema

* *
@@ -1000,7 +1000,7 @@ public Mono> updateEvaluationTaxonomyWithResponseAsync(Stri
     /**
      * Update an evaluation taxonomy
      * 
-     * Update an evaluation taxonomy.
+     * Modifies the specified evaluation taxonomy with the provided changes.
      * 

Request Body Schema

* *
@@ -1242,20 +1242,26 @@ private PagedResponse listEvaluationTaxonomiesNextSinglePage(String
             getValues(res.getValue(), "value"), getNextLink(res.getValue(), "nextLink"), null);
     }
 
-    private List getValues(BinaryData binaryData, String path) {
+    private List getValues(BinaryData binaryData, String... path) {
         try {
-            Map obj = binaryData.toObject(Map.class);
-            List values = (List) obj.get(path);
+            Object value = binaryData.toObject(Map.class);
+            for (String segment : path) {
+                value = ((Map) value).get(segment);
+            }
+            List values = (List) value;
             return values.stream().map(BinaryData::fromObject).collect(Collectors.toList());
         } catch (RuntimeException e) {
             return null;
         }
     }
 
-    private String getNextLink(BinaryData binaryData, String path) {
+    private String getNextLink(BinaryData binaryData, String... path) {
         try {
-            Map obj = binaryData.toObject(Map.class);
-            return (String) obj.get(path);
+            Object value = binaryData.toObject(Map.class);
+            for (String segment : path) {
+                value = ((Map) value).get(segment);
+            }
+            return (String) value;
         } catch (RuntimeException e) {
             return null;
         }
diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/BetaEvaluatorsImpl.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/BetaEvaluatorsImpl.java
index 63c7ef5d7190..61f5ea7519c2 100644
--- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/BetaEvaluatorsImpl.java
+++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/BetaEvaluatorsImpl.java
@@ -5,6 +5,8 @@
 package com.azure.ai.projects.implementation;
 
 import com.azure.ai.projects.AIProjectsServiceVersion;
+import com.azure.ai.projects.models.EvaluatorGenerationJob;
+import com.azure.ai.projects.models.EvaluatorVersion;
 import com.azure.core.annotation.BodyParam;
 import com.azure.core.annotation.Delete;
 import com.azure.core.annotation.ExpectedResponses;
@@ -34,6 +36,11 @@
 import com.azure.core.util.BinaryData;
 import com.azure.core.util.Context;
 import com.azure.core.util.FluxUtil;
+import com.azure.core.util.polling.PollerFlux;
+import com.azure.core.util.polling.PollingStrategyOptions;
+import com.azure.core.util.polling.SyncPoller;
+import com.azure.core.util.serializer.TypeReference;
+import java.time.Duration;
 import java.util.List;
 import java.util.Map;
 import java.util.stream.Collectors;
@@ -457,6 +464,10 @@ Response listLatestEvaluatorVersionsNextSync(
      *             String (Required)
      *         ]
      *     }
+     *     generation_job_id: String (Optional)
+     *     warnings (Optional): [
+     *         String(input_quality) (Optional)
+     *     ]
      *     created_by: String (Required)
      *     created_at: OffsetDateTime (Required)
      *     modified_at: OffsetDateTime (Required)
@@ -549,6 +560,10 @@ private Mono> listEvaluatorVersionsSinglePageAsync(Str
      *             String (Required)
      *         ]
      *     }
+     *     generation_job_id: String (Optional)
+     *     warnings (Optional): [
+     *         String(input_quality) (Optional)
+     *     ]
      *     created_by: String (Required)
      *     created_at: OffsetDateTime (Required)
      *     modified_at: OffsetDateTime (Required)
@@ -638,6 +653,10 @@ public PagedFlux listEvaluatorVersionsAsync(String name, RequestOpti
      *             String (Required)
      *         ]
      *     }
+     *     generation_job_id: String (Optional)
+     *     warnings (Optional): [
+     *         String(input_quality) (Optional)
+     *     ]
      *     created_by: String (Required)
      *     created_at: OffsetDateTime (Required)
      *     modified_at: OffsetDateTime (Required)
@@ -727,6 +746,10 @@ private PagedResponse listEvaluatorVersionsSinglePage(String name, R
      *             String (Required)
      *         ]
      *     }
+     *     generation_job_id: String (Optional)
+     *     warnings (Optional): [
+     *         String(input_quality) (Optional)
+     *     ]
      *     created_by: String (Required)
      *     created_at: OffsetDateTime (Required)
      *     modified_at: OffsetDateTime (Required)
@@ -816,6 +839,10 @@ public PagedIterable listEvaluatorVersions(String name, RequestOptio
      *             String (Required)
      *         ]
      *     }
+     *     generation_job_id: String (Optional)
+     *     warnings (Optional): [
+     *         String(input_quality) (Optional)
+     *     ]
      *     created_by: String (Required)
      *     created_at: OffsetDateTime (Required)
      *     modified_at: OffsetDateTime (Required)
@@ -906,6 +933,10 @@ private Mono> listLatestEvaluatorVersionsSinglePageAsy
      *             String (Required)
      *         ]
      *     }
+     *     generation_job_id: String (Optional)
+     *     warnings (Optional): [
+     *         String(input_quality) (Optional)
+     *     ]
      *     created_by: String (Required)
      *     created_at: OffsetDateTime (Required)
      *     modified_at: OffsetDateTime (Required)
@@ -994,6 +1025,10 @@ public PagedFlux listLatestEvaluatorVersionsAsync(RequestOptions req
      *             String (Required)
      *         ]
      *     }
+     *     generation_job_id: String (Optional)
+     *     warnings (Optional): [
+     *         String(input_quality) (Optional)
+     *     ]
      *     created_by: String (Required)
      *     created_at: OffsetDateTime (Required)
      *     modified_at: OffsetDateTime (Required)
@@ -1082,6 +1117,10 @@ private PagedResponse listLatestEvaluatorVersionsSinglePage(RequestO
      *             String (Required)
      *         ]
      *     }
+     *     generation_job_id: String (Optional)
+     *     warnings (Optional): [
+     *         String(input_quality) (Optional)
+     *     ]
      *     created_by: String (Required)
      *     created_at: OffsetDateTime (Required)
      *     modified_at: OffsetDateTime (Required)
@@ -1160,6 +1199,10 @@ public PagedIterable listLatestEvaluatorVersions(RequestOptions requ
      *             String (Required)
      *         ]
      *     }
+     *     generation_job_id: String (Optional)
+     *     warnings (Optional): [
+     *         String(input_quality) (Optional)
+     *     ]
      *     created_by: String (Required)
      *     created_at: OffsetDateTime (Required)
      *     modified_at: OffsetDateTime (Required)
@@ -1242,6 +1285,10 @@ public Mono> getEvaluatorVersionWithResponseAsync(String na
      *             String (Required)
      *         ]
      *     }
+     *     generation_job_id: String (Optional)
+     *     warnings (Optional): [
+     *         String(input_quality) (Optional)
+     *     ]
      *     created_by: String (Required)
      *     created_at: OffsetDateTime (Required)
      *     modified_at: OffsetDateTime (Required)
@@ -1365,6 +1412,10 @@ public Response deleteEvaluatorVersionWithResponse(String name, String ver
      *             String (Required)
      *         ]
      *     }
+     *     generation_job_id: String (Optional)
+     *     warnings (Optional): [
+     *         String(input_quality) (Optional)
+     *     ]
      *     created_by: String (Required)
      *     created_at: OffsetDateTime (Required)
      *     modified_at: OffsetDateTime (Required)
@@ -1423,6 +1474,10 @@ public Response deleteEvaluatorVersionWithResponse(String name, String ver
      *             String (Required)
      *         ]
      *     }
+     *     generation_job_id: String (Optional)
+     *     warnings (Optional): [
+     *         String(input_quality) (Optional)
+     *     ]
      *     created_by: String (Required)
      *     created_at: OffsetDateTime (Required)
      *     modified_at: OffsetDateTime (Required)
@@ -1504,6 +1559,10 @@ public Mono> createEvaluatorVersionWithResponseAsync(String
      *             String (Required)
      *         ]
      *     }
+     *     generation_job_id: String (Optional)
+     *     warnings (Optional): [
+     *         String(input_quality) (Optional)
+     *     ]
      *     created_by: String (Required)
      *     created_at: OffsetDateTime (Required)
      *     modified_at: OffsetDateTime (Required)
@@ -1562,6 +1621,10 @@ public Mono> createEvaluatorVersionWithResponseAsync(String
      *             String (Required)
      *         ]
      *     }
+     *     generation_job_id: String (Optional)
+     *     warnings (Optional): [
+     *         String(input_quality) (Optional)
+     *     ]
      *     created_by: String (Required)
      *     created_at: OffsetDateTime (Required)
      *     modified_at: OffsetDateTime (Required)
@@ -1643,6 +1706,10 @@ public Response createEvaluatorVersionWithResponse(String name, Bina
      *             String (Required)
      *         ]
      *     }
+     *     generation_job_id: String (Optional)
+     *     warnings (Optional): [
+     *         String(input_quality) (Optional)
+     *     ]
      *     created_by: String (Required)
      *     created_at: OffsetDateTime (Required)
      *     modified_at: OffsetDateTime (Required)
@@ -1701,6 +1768,10 @@ public Response createEvaluatorVersionWithResponse(String name, Bina
      *             String (Required)
      *         ]
      *     }
+     *     generation_job_id: String (Optional)
+     *     warnings (Optional): [
+     *         String(input_quality) (Optional)
+     *     ]
      *     created_by: String (Required)
      *     created_at: OffsetDateTime (Required)
      *     modified_at: OffsetDateTime (Required)
@@ -1783,6 +1854,10 @@ public Mono> updateEvaluatorVersionWithResponseAsync(String
      *             String (Required)
      *         ]
      *     }
+     *     generation_job_id: String (Optional)
+     *     warnings (Optional): [
+     *         String(input_quality) (Optional)
+     *     ]
      *     created_by: String (Required)
      *     created_at: OffsetDateTime (Required)
      *     modified_at: OffsetDateTime (Required)
@@ -1841,6 +1916,10 @@ public Mono> updateEvaluatorVersionWithResponseAsync(String
      *             String (Required)
      *         ]
      *     }
+     *     generation_job_id: String (Optional)
+     *     warnings (Optional): [
+     *         String(input_quality) (Optional)
+     *     ]
      *     created_by: String (Required)
      *     created_at: OffsetDateTime (Required)
      *     modified_at: OffsetDateTime (Required)
@@ -1911,7 +1990,7 @@ public Response updateEvaluatorVersionWithResponse(String name, Stri
      * }
      * 
* - * @param name The name parameter. + * @param name The name path parameter. * @param version The specific version id of the EvaluatorVersion to operate on. * @param pendingUploadRequest The pending upload request parameters. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -1968,7 +2047,7 @@ public Mono> startPendingUploadWithResponseAsync(String nam * } *
* - * @param name The name parameter. + * @param name The name path parameter. * @param version The specific version id of the EvaluatorVersion to operate on. * @param pendingUploadRequest The pending upload request parameters. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -2019,7 +2098,7 @@ public Response startPendingUploadWithResponse(String name, String v * } *
* - * @param name The name parameter. + * @param name The name path parameter. * @param version The specific version id of the EvaluatorVersion to operate on. * @param credentialRequest The credential request parameters. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -2073,7 +2152,7 @@ public Mono> getCredentialsWithResponseAsync(String name, S * } *
* - * @param name The name parameter. + * @param name The name path parameter. * @param version The specific version id of the EvaluatorVersion to operate on. * @param credentialRequest The credential request parameters. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -2166,6 +2245,10 @@ public Response getCredentialsWithResponse(String name, String versi * String (Required) * ] * } + * generation_job_id: String (Optional) + * warnings (Optional): [ + * String(input_quality) (Optional) + * ] * created_by: String (Required) * created_at: OffsetDateTime (Required) * modified_at: OffsetDateTime (Required) @@ -2200,6 +2283,15 @@ public Response getCredentialsWithResponse(String name, String versi * output_tokens: long (Required) * total_tokens: long (Required) * } + * input_quality_warnings (Optional): [ + * (Optional){ + * code: String(empty_prompt/short_prompt/empty_agent_instructions/short_agent_instructions/empty_dataset_content/short_dataset_content/low_trace_count/insufficient_total_input) (Required) + * severity: String(warning) (Required) + * message: String (Required) + * source: String(prompt/agent/dataset/aggregate) (Required) + * source_index: Integer (Optional) + * } + * ] * } * } *
@@ -2261,6 +2353,10 @@ public Response getCredentialsWithResponse(String name, String versi * String (Required) * ] * } + * generation_job_id: String (Optional) + * warnings (Optional): [ + * String(input_quality) (Optional) + * ] * created_by: String (Required) * created_at: OffsetDateTime (Required) * modified_at: OffsetDateTime (Required) @@ -2295,6 +2391,15 @@ public Response getCredentialsWithResponse(String name, String versi * output_tokens: long (Required) * total_tokens: long (Required) * } + * input_quality_warnings (Optional): [ + * (Optional){ + * code: String(empty_prompt/short_prompt/empty_agent_instructions/short_agent_instructions/empty_dataset_content/short_dataset_content/low_trace_count/insufficient_total_input) (Required) + * severity: String(warning) (Required) + * message: String (Required) + * source: String(prompt/agent/dataset/aggregate) (Required) + * source_index: Integer (Optional) + * } + * ] * } * } *
@@ -2309,7 +2414,7 @@ public Response getCredentialsWithResponse(String name, String versi * from source materials along with {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> createEvaluatorGenerationJobWithResponseAsync(BinaryData job, + private Mono> createEvaluatorGenerationJobWithResponseAsync(BinaryData job, RequestOptions requestOptions) { final String contentType = "application/json"; final String accept = "application/json"; @@ -2387,6 +2492,10 @@ public Mono> createEvaluatorGenerationJobWithResponseAsync( * String (Required) * ] * } + * generation_job_id: String (Optional) + * warnings (Optional): [ + * String(input_quality) (Optional) + * ] * created_by: String (Required) * created_at: OffsetDateTime (Required) * modified_at: OffsetDateTime (Required) @@ -2421,6 +2530,15 @@ public Mono> createEvaluatorGenerationJobWithResponseAsync( * output_tokens: long (Required) * total_tokens: long (Required) * } + * input_quality_warnings (Optional): [ + * (Optional){ + * code: String(empty_prompt/short_prompt/empty_agent_instructions/short_agent_instructions/empty_dataset_content/short_dataset_content/low_trace_count/insufficient_total_input) (Required) + * severity: String(warning) (Required) + * message: String (Required) + * source: String(prompt/agent/dataset/aggregate) (Required) + * source_index: Integer (Optional) + * } + * ] * } * } * @@ -2482,6 +2600,10 @@ public Mono> createEvaluatorGenerationJobWithResponseAsync( * String (Required) * ] * } + * generation_job_id: String (Optional) + * warnings (Optional): [ + * String(input_quality) (Optional) + * ] * created_by: String (Required) * created_at: OffsetDateTime (Required) * modified_at: OffsetDateTime (Required) @@ -2516,6 +2638,15 @@ public Mono> createEvaluatorGenerationJobWithResponseAsync( * output_tokens: long (Required) * total_tokens: long (Required) * } + * input_quality_warnings (Optional): [ + * (Optional){ + * code: String(empty_prompt/short_prompt/empty_agent_instructions/short_agent_instructions/empty_dataset_content/short_dataset_content/low_trace_count/insufficient_total_input) (Required) + * severity: String(warning) (Required) + * message: String (Required) + * source: String(prompt/agent/dataset/aggregate) (Required) + * source_index: Integer (Optional) + * } + * ] * } * } * @@ -2530,7 +2661,7 @@ public Mono> createEvaluatorGenerationJobWithResponseAsync( * from source materials along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Response createEvaluatorGenerationJobWithResponse(BinaryData job, + private Response createEvaluatorGenerationJobWithResponse(BinaryData job, RequestOptions requestOptions) { final String contentType = "application/json"; final String accept = "application/json"; @@ -2539,10 +2670,19 @@ public Response createEvaluatorGenerationJobWithResponse(BinaryData } /** - * Get an evaluator generation job + * Create an evaluator generation job * - * Gets the details of an evaluator generation job by its ID. - *

Response Body Schema

+ * Creates an evaluator generation job. The service generates rubric-based evaluator + * definitions from the provided source materials asynchronously. + *

Header Parameters

+ * + * + * + * + *
Header Parameters
NameTypeRequiredDescription
Operation-IdStringNoClient-generated unique ID for idempotent retries. When + * absent, the server creates the job unconditionally.
+ * You can add these to a request with {@link RequestOptions#addHeader} + *

Request Body Schema

* *
      * {@code
@@ -2599,6 +2739,10 @@ public Response createEvaluatorGenerationJobWithResponse(BinaryData
      *                 String (Required)
      *             ]
      *         }
+     *         generation_job_id: String (Optional)
+     *         warnings (Optional): [
+     *             String(input_quality) (Optional)
+     *         ]
      *         created_by: String (Required)
      *         created_at: OffsetDateTime (Required)
      *         modified_at: OffsetDateTime (Required)
@@ -2633,33 +2777,19 @@ public Response createEvaluatorGenerationJobWithResponse(BinaryData
      *         output_tokens: long (Required)
      *         total_tokens: long (Required)
      *     }
+     *     input_quality_warnings (Optional): [
+     *          (Optional){
+     *             code: String(empty_prompt/short_prompt/empty_agent_instructions/short_agent_instructions/empty_dataset_content/short_dataset_content/low_trace_count/insufficient_total_input) (Required)
+     *             severity: String(warning) (Required)
+     *             message: String (Required)
+     *             source: String(prompt/agent/dataset/aggregate) (Required)
+     *             source_index: Integer (Optional)
+     *         }
+     *     ]
      * }
      * }
      * 
* - * @param jobId The ID of the job. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return an evaluator generation job - * - * Gets the details of an evaluator generation job by its ID along with {@link Response} on successful completion of - * {@link Mono}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> getEvaluatorGenerationJobWithResponseAsync(String jobId, - RequestOptions requestOptions) { - final String accept = "application/json"; - return FluxUtil.withContext(context -> service.getEvaluatorGenerationJob(this.client.getEndpoint(), jobId, - this.client.getServiceVersion().getVersion(), accept, requestOptions, context)); - } - - /** - * Get an evaluator generation job - * - * Gets the details of an evaluator generation job by its ID. *

Response Body Schema

* *
@@ -2717,6 +2847,10 @@ public Mono> getEvaluatorGenerationJobWithResponseAsync(Str
      *                 String (Required)
      *             ]
      *         }
+     *         generation_job_id: String (Optional)
+     *         warnings (Optional): [
+     *             String(input_quality) (Optional)
+     *         ]
      *         created_by: String (Required)
      *         created_at: OffsetDateTime (Required)
      *         modified_at: OffsetDateTime (Required)
@@ -2751,55 +2885,59 @@ public Mono> getEvaluatorGenerationJobWithResponseAsync(Str
      *         output_tokens: long (Required)
      *         total_tokens: long (Required)
      *     }
+     *     input_quality_warnings (Optional): [
+     *          (Optional){
+     *             code: String(empty_prompt/short_prompt/empty_agent_instructions/short_agent_instructions/empty_dataset_content/short_dataset_content/low_trace_count/insufficient_total_input) (Required)
+     *             severity: String(warning) (Required)
+     *             message: String (Required)
+     *             source: String(prompt/agent/dataset/aggregate) (Required)
+     *             source_index: Integer (Optional)
+     *         }
+     *     ]
      * }
      * }
      * 
* - * @param jobId The ID of the job. + * @param job The job to create. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return an evaluator generation job - * - * Gets the details of an evaluator generation job by its ID along with {@link Response}. + * @return the {@link PollerFlux} for polling of evaluator Generation Job resource — a long-running job that + * generates rubric-based evaluator definitions from source materials. */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Response getEvaluatorGenerationJobWithResponse(String jobId, RequestOptions requestOptions) { - final String accept = "application/json"; - return service.getEvaluatorGenerationJobSync(this.client.getEndpoint(), jobId, - this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public PollerFlux + beginCreateEvaluatorGenerationJobWithModelAsync(BinaryData job, RequestOptions requestOptions) { + return PollerFlux.create(Duration.ofSeconds(1), + () -> this.createEvaluatorGenerationJobWithResponseAsync(job, requestOptions), + new com.azure.ai.projects.implementation.OperationLocationPollingStrategy<>( + new PollingStrategyOptions(this.client.getHttpPipeline()) + .setEndpoint("{endpoint}".replace("{endpoint}", this.client.getEndpoint())) + .setContext(requestOptions != null && requestOptions.getContext() != null + ? requestOptions.getContext() + : Context.NONE) + .setServiceVersion(this.client.getServiceVersion().getVersion()), + "result"), + TypeReference.createInstance(EvaluatorGenerationJob.class), + TypeReference.createInstance(EvaluatorVersion.class)); } /** - * List evaluator generation jobs + * Create an evaluator generation job * - * Returns a list of evaluator generation jobs. The List API has up to a few - * seconds of propagation delay, so a recently created job may not appear - * immediately; use the Get evaluator generation job API with the job ID to - * retrieve a specific job without delay. - *

Query Parameters

+ * Creates an evaluator generation job. The service generates rubric-based evaluator + * definitions from the provided source materials asynchronously. + *

Header Parameters

* - * + * * - * - * - * - * + * *
Query ParametersHeader Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range - * between 1 and 100, and the - * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` - * for ascending order and`desc` - * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
Operation-IdStringNoClient-generated unique ID for idempotent retries. When + * absent, the server creates the job unconditionally.
- * You can add these to a request with {@link RequestOptions#addQueryParam} - *

Response Body Schema

+ * You can add these to a request with {@link RequestOptions#addHeader} + *

Request Body Schema

* *
      * {@code
@@ -2856,6 +2994,10 @@ public Response getEvaluatorGenerationJobWithResponse(String jobId,
      *                 String (Required)
      *             ]
      *         }
+     *         generation_job_id: String (Optional)
+     *         warnings (Optional): [
+     *             String(input_quality) (Optional)
+     *         ]
      *         created_by: String (Required)
      *         created_at: OffsetDateTime (Required)
      *         modified_at: OffsetDateTime (Required)
@@ -2890,55 +3032,19 @@ public Response getEvaluatorGenerationJobWithResponse(String jobId,
      *         output_tokens: long (Required)
      *         total_tokens: long (Required)
      *     }
+     *     input_quality_warnings (Optional): [
+     *          (Optional){
+     *             code: String(empty_prompt/short_prompt/empty_agent_instructions/short_agent_instructions/empty_dataset_content/short_dataset_content/low_trace_count/insufficient_total_input) (Required)
+     *             severity: String(warning) (Required)
+     *             message: String (Required)
+     *             source: String(prompt/agent/dataset/aggregate) (Required)
+     *             source_index: Integer (Optional)
+     *         }
+     *     ]
      * }
      * }
      * 
* - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response data for a requested list of items along with {@link PagedResponse} on successful completion - * of {@link Mono}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - private Mono> listEvaluatorGenerationJobsSinglePageAsync(RequestOptions requestOptions) { - final String accept = "application/json"; - return FluxUtil - .withContext(context -> service.listEvaluatorGenerationJobs(this.client.getEndpoint(), - this.client.getServiceVersion().getVersion(), accept, requestOptions, context)) - .map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), - getValues(res.getValue(), "data"), null, null)); - } - - /** - * List evaluator generation jobs - * - * Returns a list of evaluator generation jobs. The List API has up to a few - * seconds of propagation delay, so a recently created job may not appear - * immediately; use the Get evaluator generation job API with the job ID to - * retrieve a specific job without delay. - *

Query Parameters

- * - * - * - * - * - * - * - *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range - * between 1 and 100, and the - * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` - * for ascending order and`desc` - * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
- * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

* *
@@ -2996,6 +3102,10 @@ private Mono> listEvaluatorGenerationJobsSinglePageAsy
      *                 String (Required)
      *             ]
      *         }
+     *         generation_job_id: String (Optional)
+     *         warnings (Optional): [
+     *             String(input_quality) (Optional)
+     *         ]
      *         created_by: String (Required)
      *         created_at: OffsetDateTime (Required)
      *         modified_at: OffsetDateTime (Required)
@@ -3030,50 +3140,59 @@ private Mono> listEvaluatorGenerationJobsSinglePageAsy
      *         output_tokens: long (Required)
      *         total_tokens: long (Required)
      *     }
+     *     input_quality_warnings (Optional): [
+     *          (Optional){
+     *             code: String(empty_prompt/short_prompt/empty_agent_instructions/short_agent_instructions/empty_dataset_content/short_dataset_content/low_trace_count/insufficient_total_input) (Required)
+     *             severity: String(warning) (Required)
+     *             message: String (Required)
+     *             source: String(prompt/agent/dataset/aggregate) (Required)
+     *             source_index: Integer (Optional)
+     *         }
+     *     ]
      * }
      * }
      * 
* + * @param job The job to create. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. + * @return the {@link SyncPoller} for polling of evaluator Generation Job resource — a long-running job that + * generates rubric-based evaluator definitions from source materials. */ - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedFlux listEvaluatorGenerationJobsAsync(RequestOptions requestOptions) { - return new PagedFlux<>(() -> listEvaluatorGenerationJobsSinglePageAsync(requestOptions)); + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller + beginCreateEvaluatorGenerationJobWithModel(BinaryData job, RequestOptions requestOptions) { + return SyncPoller.createPoller(Duration.ofSeconds(1), + () -> this.createEvaluatorGenerationJobWithResponse(job, requestOptions), + new com.azure.ai.projects.implementation.SyncOperationLocationPollingStrategy<>( + new PollingStrategyOptions(this.client.getHttpPipeline()) + .setEndpoint("{endpoint}".replace("{endpoint}", this.client.getEndpoint())) + .setContext(requestOptions != null && requestOptions.getContext() != null + ? requestOptions.getContext() + : Context.NONE) + .setServiceVersion(this.client.getServiceVersion().getVersion()), + "result"), + TypeReference.createInstance(EvaluatorGenerationJob.class), + TypeReference.createInstance(EvaluatorVersion.class)); } /** - * List evaluator generation jobs + * Create an evaluator generation job * - * Returns a list of evaluator generation jobs. The List API has up to a few - * seconds of propagation delay, so a recently created job may not appear - * immediately; use the Get evaluator generation job API with the job ID to - * retrieve a specific job without delay. - *

Query Parameters

+ * Creates an evaluator generation job. The service generates rubric-based evaluator + * definitions from the provided source materials asynchronously. + *

Header Parameters

* - * + * * - * - * - * - * + * *
Query ParametersHeader Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range - * between 1 and 100, and the - * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` - * for ascending order and`desc` - * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
Operation-IdStringNoClient-generated unique ID for idempotent retries. When + * absent, the server creates the job unconditionally.
- * You can add these to a request with {@link RequestOptions#addQueryParam} - *

Response Body Schema

+ * You can add these to a request with {@link RequestOptions#addHeader} + *

Request Body Schema

* *
      * {@code
@@ -3130,6 +3249,10 @@ public PagedFlux listEvaluatorGenerationJobsAsync(RequestOptions req
      *                 String (Required)
      *             ]
      *         }
+     *         generation_job_id: String (Optional)
+     *         warnings (Optional): [
+     *             String(input_quality) (Optional)
+     *         ]
      *         created_by: String (Required)
      *         created_at: OffsetDateTime (Required)
      *         modified_at: OffsetDateTime (Required)
@@ -3164,53 +3287,19 @@ public PagedFlux listEvaluatorGenerationJobsAsync(RequestOptions req
      *         output_tokens: long (Required)
      *         total_tokens: long (Required)
      *     }
+     *     input_quality_warnings (Optional): [
+     *          (Optional){
+     *             code: String(empty_prompt/short_prompt/empty_agent_instructions/short_agent_instructions/empty_dataset_content/short_dataset_content/low_trace_count/insufficient_total_input) (Required)
+     *             severity: String(warning) (Required)
+     *             message: String (Required)
+     *             source: String(prompt/agent/dataset/aggregate) (Required)
+     *             source_index: Integer (Optional)
+     *         }
+     *     ]
      * }
      * }
      * 
* - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response data for a requested list of items along with {@link PagedResponse}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - private PagedResponse listEvaluatorGenerationJobsSinglePage(RequestOptions requestOptions) { - final String accept = "application/json"; - Response res = service.listEvaluatorGenerationJobsSync(this.client.getEndpoint(), - this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); - return new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), - getValues(res.getValue(), "data"), null, null); - } - - /** - * List evaluator generation jobs - * - * Returns a list of evaluator generation jobs. The List API has up to a few - * seconds of propagation delay, so a recently created job may not appear - * immediately; use the Get evaluator generation job API with the job ID to - * retrieve a specific job without delay. - *

Query Parameters

- * - * - * - * - * - * - * - *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range - * between 1 and 100, and the - * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` - * for ascending order and`desc` - * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
- * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

* *
@@ -3268,6 +3357,10 @@ private PagedResponse listEvaluatorGenerationJobsSinglePage(RequestO
      *                 String (Required)
      *             ]
      *         }
+     *         generation_job_id: String (Optional)
+     *         warnings (Optional): [
+     *             String(input_quality) (Optional)
+     *         ]
      *         created_by: String (Required)
      *         created_at: OffsetDateTime (Required)
      *         modified_at: OffsetDateTime (Required)
@@ -3302,18 +3395,1152 @@ private PagedResponse listEvaluatorGenerationJobsSinglePage(RequestO
      *         output_tokens: long (Required)
      *         total_tokens: long (Required)
      *     }
+     *     input_quality_warnings (Optional): [
+     *          (Optional){
+     *             code: String(empty_prompt/short_prompt/empty_agent_instructions/short_agent_instructions/empty_dataset_content/short_dataset_content/low_trace_count/insufficient_total_input) (Required)
+     *             severity: String(warning) (Required)
+     *             message: String (Required)
+     *             source: String(prompt/agent/dataset/aggregate) (Required)
+     *             source_index: Integer (Optional)
+     *         }
+     *     ]
      * }
      * }
      * 
* + * @param job The job to create. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. + * @return the {@link PollerFlux} for polling of evaluator Generation Job resource — a long-running job that + * generates rubric-based evaluator definitions from source materials. */ - @ServiceMethod(returns = ReturnType.COLLECTION) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public PollerFlux beginCreateEvaluatorGenerationJobAsync(BinaryData job, + RequestOptions requestOptions) { + return PollerFlux.create(Duration.ofSeconds(1), + () -> this.createEvaluatorGenerationJobWithResponseAsync(job, requestOptions), + new com.azure.ai.projects.implementation.OperationLocationPollingStrategy<>( + new PollingStrategyOptions(this.client.getHttpPipeline()) + .setEndpoint("{endpoint}".replace("{endpoint}", this.client.getEndpoint())) + .setContext(requestOptions != null && requestOptions.getContext() != null + ? requestOptions.getContext() + : Context.NONE) + .setServiceVersion(this.client.getServiceVersion().getVersion()), + "result"), + TypeReference.createInstance(BinaryData.class), TypeReference.createInstance(BinaryData.class)); + } + + /** + * Create an evaluator generation job + * + * Creates an evaluator generation job. The service generates rubric-based evaluator + * definitions from the provided source materials asynchronously. + *

Header Parameters

+ * + * + * + * + *
Header Parameters
NameTypeRequiredDescription
Operation-IdStringNoClient-generated unique ID for idempotent retries. When + * absent, the server creates the job unconditionally.
+ * You can add these to a request with {@link RequestOptions#addHeader} + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     inputs (Optional): {
+     *         sources (Required): [
+     *              (Required){
+     *                 type: String(prompt/agent/traces/dataset) (Required)
+     *             }
+     *         ]
+     *         model: String (Required)
+     *         evaluator_name: String (Required)
+     *         evaluator_display_name: String (Optional)
+     *         evaluator_description: String (Optional)
+     *     }
+     *     result (Optional): {
+     *         display_name: String (Optional)
+     *         metadata (Optional): {
+     *             String: String (Required)
+     *         }
+     *         evaluator_type: String(builtin/custom) (Required)
+     *         categories (Required): [
+     *             String(quality/safety/agents) (Required)
+     *         ]
+     *         supported_evaluation_levels (Optional): [
+     *             String(turn/conversation) (Optional)
+     *         ]
+     *         definition (Required): {
+     *             type: String(prompt/code/prompt_and_code/service/openai_graders/rubric/endpoint) (Required)
+     *             init_parameters (Optional): {
+     *                 String: BinaryData (Required)
+     *             }
+     *             data_schema (Optional): {
+     *                 String: BinaryData (Required)
+     *             }
+     *             metrics (Optional): {
+     *                 String (Required): {
+     *                     type: String(ordinal/continuous/boolean) (Optional)
+     *                     desirable_direction: String(increase/decrease/neutral) (Optional)
+     *                     min_value: Double (Optional)
+     *                     max_value: Double (Optional)
+     *                     threshold: Double (Optional)
+     *                     is_primary: Boolean (Optional)
+     *                 }
+     *             }
+     *         }
+     *         generation_artifacts (Optional): {
+     *             dataset (Required): {
+     *                 name: String (Required)
+     *                 version: String (Required)
+     *             }
+     *             kinds (Required): [
+     *                 String (Required)
+     *             ]
+     *         }
+     *         generation_job_id: String (Optional)
+     *         warnings (Optional): [
+     *             String(input_quality) (Optional)
+     *         ]
+     *         created_by: String (Required)
+     *         created_at: OffsetDateTime (Required)
+     *         modified_at: OffsetDateTime (Required)
+     *         id: String (Optional)
+     *         name: String (Required)
+     *         version: String (Required)
+     *         description: String (Optional)
+     *         tags (Optional): {
+     *             String: String (Required)
+     *         }
+     *     }
+     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
+     *     error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     *     created_at: long (Required)
+     *     finished_at: Long (Optional)
+     *     usage (Optional): {
+     *         input_tokens: long (Required)
+     *         output_tokens: long (Required)
+     *         total_tokens: long (Required)
+     *     }
+     *     input_quality_warnings (Optional): [
+     *          (Optional){
+     *             code: String(empty_prompt/short_prompt/empty_agent_instructions/short_agent_instructions/empty_dataset_content/short_dataset_content/low_trace_count/insufficient_total_input) (Required)
+     *             severity: String(warning) (Required)
+     *             message: String (Required)
+     *             source: String(prompt/agent/dataset/aggregate) (Required)
+     *             source_index: Integer (Optional)
+     *         }
+     *     ]
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     inputs (Optional): {
+     *         sources (Required): [
+     *              (Required){
+     *                 type: String(prompt/agent/traces/dataset) (Required)
+     *             }
+     *         ]
+     *         model: String (Required)
+     *         evaluator_name: String (Required)
+     *         evaluator_display_name: String (Optional)
+     *         evaluator_description: String (Optional)
+     *     }
+     *     result (Optional): {
+     *         display_name: String (Optional)
+     *         metadata (Optional): {
+     *             String: String (Required)
+     *         }
+     *         evaluator_type: String(builtin/custom) (Required)
+     *         categories (Required): [
+     *             String(quality/safety/agents) (Required)
+     *         ]
+     *         supported_evaluation_levels (Optional): [
+     *             String(turn/conversation) (Optional)
+     *         ]
+     *         definition (Required): {
+     *             type: String(prompt/code/prompt_and_code/service/openai_graders/rubric/endpoint) (Required)
+     *             init_parameters (Optional): {
+     *                 String: BinaryData (Required)
+     *             }
+     *             data_schema (Optional): {
+     *                 String: BinaryData (Required)
+     *             }
+     *             metrics (Optional): {
+     *                 String (Required): {
+     *                     type: String(ordinal/continuous/boolean) (Optional)
+     *                     desirable_direction: String(increase/decrease/neutral) (Optional)
+     *                     min_value: Double (Optional)
+     *                     max_value: Double (Optional)
+     *                     threshold: Double (Optional)
+     *                     is_primary: Boolean (Optional)
+     *                 }
+     *             }
+     *         }
+     *         generation_artifacts (Optional): {
+     *             dataset (Required): {
+     *                 name: String (Required)
+     *                 version: String (Required)
+     *             }
+     *             kinds (Required): [
+     *                 String (Required)
+     *             ]
+     *         }
+     *         generation_job_id: String (Optional)
+     *         warnings (Optional): [
+     *             String(input_quality) (Optional)
+     *         ]
+     *         created_by: String (Required)
+     *         created_at: OffsetDateTime (Required)
+     *         modified_at: OffsetDateTime (Required)
+     *         id: String (Optional)
+     *         name: String (Required)
+     *         version: String (Required)
+     *         description: String (Optional)
+     *         tags (Optional): {
+     *             String: String (Required)
+     *         }
+     *     }
+     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
+     *     error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     *     created_at: long (Required)
+     *     finished_at: Long (Optional)
+     *     usage (Optional): {
+     *         input_tokens: long (Required)
+     *         output_tokens: long (Required)
+     *         total_tokens: long (Required)
+     *     }
+     *     input_quality_warnings (Optional): [
+     *          (Optional){
+     *             code: String(empty_prompt/short_prompt/empty_agent_instructions/short_agent_instructions/empty_dataset_content/short_dataset_content/low_trace_count/insufficient_total_input) (Required)
+     *             severity: String(warning) (Required)
+     *             message: String (Required)
+     *             source: String(prompt/agent/dataset/aggregate) (Required)
+     *             source_index: Integer (Optional)
+     *         }
+     *     ]
+     * }
+     * }
+     * 
+ * + * @param job The job to create. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the {@link SyncPoller} for polling of evaluator Generation Job resource — a long-running job that + * generates rubric-based evaluator definitions from source materials. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller beginCreateEvaluatorGenerationJob(BinaryData job, + RequestOptions requestOptions) { + return SyncPoller.createPoller(Duration.ofSeconds(1), + () -> this.createEvaluatorGenerationJobWithResponse(job, requestOptions), + new com.azure.ai.projects.implementation.SyncOperationLocationPollingStrategy<>( + new PollingStrategyOptions(this.client.getHttpPipeline()) + .setEndpoint("{endpoint}".replace("{endpoint}", this.client.getEndpoint())) + .setContext(requestOptions != null && requestOptions.getContext() != null + ? requestOptions.getContext() + : Context.NONE) + .setServiceVersion(this.client.getServiceVersion().getVersion()), + "result"), + TypeReference.createInstance(BinaryData.class), TypeReference.createInstance(BinaryData.class)); + } + + /** + * Get an evaluator generation job + * + * Gets the details of an evaluator generation job by its ID. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     inputs (Optional): {
+     *         sources (Required): [
+     *              (Required){
+     *                 type: String(prompt/agent/traces/dataset) (Required)
+     *             }
+     *         ]
+     *         model: String (Required)
+     *         evaluator_name: String (Required)
+     *         evaluator_display_name: String (Optional)
+     *         evaluator_description: String (Optional)
+     *     }
+     *     result (Optional): {
+     *         display_name: String (Optional)
+     *         metadata (Optional): {
+     *             String: String (Required)
+     *         }
+     *         evaluator_type: String(builtin/custom) (Required)
+     *         categories (Required): [
+     *             String(quality/safety/agents) (Required)
+     *         ]
+     *         supported_evaluation_levels (Optional): [
+     *             String(turn/conversation) (Optional)
+     *         ]
+     *         definition (Required): {
+     *             type: String(prompt/code/prompt_and_code/service/openai_graders/rubric/endpoint) (Required)
+     *             init_parameters (Optional): {
+     *                 String: BinaryData (Required)
+     *             }
+     *             data_schema (Optional): {
+     *                 String: BinaryData (Required)
+     *             }
+     *             metrics (Optional): {
+     *                 String (Required): {
+     *                     type: String(ordinal/continuous/boolean) (Optional)
+     *                     desirable_direction: String(increase/decrease/neutral) (Optional)
+     *                     min_value: Double (Optional)
+     *                     max_value: Double (Optional)
+     *                     threshold: Double (Optional)
+     *                     is_primary: Boolean (Optional)
+     *                 }
+     *             }
+     *         }
+     *         generation_artifacts (Optional): {
+     *             dataset (Required): {
+     *                 name: String (Required)
+     *                 version: String (Required)
+     *             }
+     *             kinds (Required): [
+     *                 String (Required)
+     *             ]
+     *         }
+     *         generation_job_id: String (Optional)
+     *         warnings (Optional): [
+     *             String(input_quality) (Optional)
+     *         ]
+     *         created_by: String (Required)
+     *         created_at: OffsetDateTime (Required)
+     *         modified_at: OffsetDateTime (Required)
+     *         id: String (Optional)
+     *         name: String (Required)
+     *         version: String (Required)
+     *         description: String (Optional)
+     *         tags (Optional): {
+     *             String: String (Required)
+     *         }
+     *     }
+     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
+     *     error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     *     created_at: long (Required)
+     *     finished_at: Long (Optional)
+     *     usage (Optional): {
+     *         input_tokens: long (Required)
+     *         output_tokens: long (Required)
+     *         total_tokens: long (Required)
+     *     }
+     *     input_quality_warnings (Optional): [
+     *          (Optional){
+     *             code: String(empty_prompt/short_prompt/empty_agent_instructions/short_agent_instructions/empty_dataset_content/short_dataset_content/low_trace_count/insufficient_total_input) (Required)
+     *             severity: String(warning) (Required)
+     *             message: String (Required)
+     *             source: String(prompt/agent/dataset/aggregate) (Required)
+     *             source_index: Integer (Optional)
+     *         }
+     *     ]
+     * }
+     * }
+     * 
+ * + * @param jobId The ID of the job. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return an evaluator generation job + * + * Gets the details of an evaluator generation job by its ID along with {@link Response} on successful completion of + * {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> getEvaluatorGenerationJobWithResponseAsync(String jobId, + RequestOptions requestOptions) { + final String accept = "application/json"; + return FluxUtil.withContext(context -> service.getEvaluatorGenerationJob(this.client.getEndpoint(), jobId, + this.client.getServiceVersion().getVersion(), accept, requestOptions, context)); + } + + /** + * Get an evaluator generation job + * + * Gets the details of an evaluator generation job by its ID. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     inputs (Optional): {
+     *         sources (Required): [
+     *              (Required){
+     *                 type: String(prompt/agent/traces/dataset) (Required)
+     *             }
+     *         ]
+     *         model: String (Required)
+     *         evaluator_name: String (Required)
+     *         evaluator_display_name: String (Optional)
+     *         evaluator_description: String (Optional)
+     *     }
+     *     result (Optional): {
+     *         display_name: String (Optional)
+     *         metadata (Optional): {
+     *             String: String (Required)
+     *         }
+     *         evaluator_type: String(builtin/custom) (Required)
+     *         categories (Required): [
+     *             String(quality/safety/agents) (Required)
+     *         ]
+     *         supported_evaluation_levels (Optional): [
+     *             String(turn/conversation) (Optional)
+     *         ]
+     *         definition (Required): {
+     *             type: String(prompt/code/prompt_and_code/service/openai_graders/rubric/endpoint) (Required)
+     *             init_parameters (Optional): {
+     *                 String: BinaryData (Required)
+     *             }
+     *             data_schema (Optional): {
+     *                 String: BinaryData (Required)
+     *             }
+     *             metrics (Optional): {
+     *                 String (Required): {
+     *                     type: String(ordinal/continuous/boolean) (Optional)
+     *                     desirable_direction: String(increase/decrease/neutral) (Optional)
+     *                     min_value: Double (Optional)
+     *                     max_value: Double (Optional)
+     *                     threshold: Double (Optional)
+     *                     is_primary: Boolean (Optional)
+     *                 }
+     *             }
+     *         }
+     *         generation_artifacts (Optional): {
+     *             dataset (Required): {
+     *                 name: String (Required)
+     *                 version: String (Required)
+     *             }
+     *             kinds (Required): [
+     *                 String (Required)
+     *             ]
+     *         }
+     *         generation_job_id: String (Optional)
+     *         warnings (Optional): [
+     *             String(input_quality) (Optional)
+     *         ]
+     *         created_by: String (Required)
+     *         created_at: OffsetDateTime (Required)
+     *         modified_at: OffsetDateTime (Required)
+     *         id: String (Optional)
+     *         name: String (Required)
+     *         version: String (Required)
+     *         description: String (Optional)
+     *         tags (Optional): {
+     *             String: String (Required)
+     *         }
+     *     }
+     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
+     *     error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     *     created_at: long (Required)
+     *     finished_at: Long (Optional)
+     *     usage (Optional): {
+     *         input_tokens: long (Required)
+     *         output_tokens: long (Required)
+     *         total_tokens: long (Required)
+     *     }
+     *     input_quality_warnings (Optional): [
+     *          (Optional){
+     *             code: String(empty_prompt/short_prompt/empty_agent_instructions/short_agent_instructions/empty_dataset_content/short_dataset_content/low_trace_count/insufficient_total_input) (Required)
+     *             severity: String(warning) (Required)
+     *             message: String (Required)
+     *             source: String(prompt/agent/dataset/aggregate) (Required)
+     *             source_index: Integer (Optional)
+     *         }
+     *     ]
+     * }
+     * }
+     * 
+ * + * @param jobId The ID of the job. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return an evaluator generation job + * + * Gets the details of an evaluator generation job by its ID along with {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Response getEvaluatorGenerationJobWithResponse(String jobId, RequestOptions requestOptions) { + final String accept = "application/json"; + return service.getEvaluatorGenerationJobSync(this.client.getEndpoint(), jobId, + this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); + } + + /** + * List evaluator generation jobs + * + * Returns a list of evaluator generation jobs. The List API has up to a few + * seconds of propagation delay, so a recently created job may not appear + * immediately; use the Get evaluator generation job API with the job ID to + * retrieve a specific job without delay. + *

Query Parameters

+ * + * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range + * between 1 and 100, and the + * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` + * for ascending order and`desc` + * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
+ * You can add these to a request with {@link RequestOptions#addQueryParam} + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     inputs (Optional): {
+     *         sources (Required): [
+     *              (Required){
+     *                 type: String(prompt/agent/traces/dataset) (Required)
+     *             }
+     *         ]
+     *         model: String (Required)
+     *         evaluator_name: String (Required)
+     *         evaluator_display_name: String (Optional)
+     *         evaluator_description: String (Optional)
+     *     }
+     *     result (Optional): {
+     *         display_name: String (Optional)
+     *         metadata (Optional): {
+     *             String: String (Required)
+     *         }
+     *         evaluator_type: String(builtin/custom) (Required)
+     *         categories (Required): [
+     *             String(quality/safety/agents) (Required)
+     *         ]
+     *         supported_evaluation_levels (Optional): [
+     *             String(turn/conversation) (Optional)
+     *         ]
+     *         definition (Required): {
+     *             type: String(prompt/code/prompt_and_code/service/openai_graders/rubric/endpoint) (Required)
+     *             init_parameters (Optional): {
+     *                 String: BinaryData (Required)
+     *             }
+     *             data_schema (Optional): {
+     *                 String: BinaryData (Required)
+     *             }
+     *             metrics (Optional): {
+     *                 String (Required): {
+     *                     type: String(ordinal/continuous/boolean) (Optional)
+     *                     desirable_direction: String(increase/decrease/neutral) (Optional)
+     *                     min_value: Double (Optional)
+     *                     max_value: Double (Optional)
+     *                     threshold: Double (Optional)
+     *                     is_primary: Boolean (Optional)
+     *                 }
+     *             }
+     *         }
+     *         generation_artifacts (Optional): {
+     *             dataset (Required): {
+     *                 name: String (Required)
+     *                 version: String (Required)
+     *             }
+     *             kinds (Required): [
+     *                 String (Required)
+     *             ]
+     *         }
+     *         generation_job_id: String (Optional)
+     *         warnings (Optional): [
+     *             String(input_quality) (Optional)
+     *         ]
+     *         created_by: String (Required)
+     *         created_at: OffsetDateTime (Required)
+     *         modified_at: OffsetDateTime (Required)
+     *         id: String (Optional)
+     *         name: String (Required)
+     *         version: String (Required)
+     *         description: String (Optional)
+     *         tags (Optional): {
+     *             String: String (Required)
+     *         }
+     *     }
+     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
+     *     error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     *     created_at: long (Required)
+     *     finished_at: Long (Optional)
+     *     usage (Optional): {
+     *         input_tokens: long (Required)
+     *         output_tokens: long (Required)
+     *         total_tokens: long (Required)
+     *     }
+     *     input_quality_warnings (Optional): [
+     *          (Optional){
+     *             code: String(empty_prompt/short_prompt/empty_agent_instructions/short_agent_instructions/empty_dataset_content/short_dataset_content/low_trace_count/insufficient_total_input) (Required)
+     *             severity: String(warning) (Required)
+     *             message: String (Required)
+     *             source: String(prompt/agent/dataset/aggregate) (Required)
+     *             source_index: Integer (Optional)
+     *         }
+     *     ]
+     * }
+     * }
+     * 
+ * + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response data for a requested list of items along with {@link PagedResponse} on successful completion + * of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> listEvaluatorGenerationJobsSinglePageAsync(RequestOptions requestOptions) { + final String accept = "application/json"; + return FluxUtil + .withContext(context -> service.listEvaluatorGenerationJobs(this.client.getEndpoint(), + this.client.getServiceVersion().getVersion(), accept, requestOptions, context)) + .map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), + getValues(res.getValue(), "data"), null, null)); + } + + /** + * List evaluator generation jobs + * + * Returns a list of evaluator generation jobs. The List API has up to a few + * seconds of propagation delay, so a recently created job may not appear + * immediately; use the Get evaluator generation job API with the job ID to + * retrieve a specific job without delay. + *

Query Parameters

+ * + * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range + * between 1 and 100, and the + * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` + * for ascending order and`desc` + * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
+ * You can add these to a request with {@link RequestOptions#addQueryParam} + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     inputs (Optional): {
+     *         sources (Required): [
+     *              (Required){
+     *                 type: String(prompt/agent/traces/dataset) (Required)
+     *             }
+     *         ]
+     *         model: String (Required)
+     *         evaluator_name: String (Required)
+     *         evaluator_display_name: String (Optional)
+     *         evaluator_description: String (Optional)
+     *     }
+     *     result (Optional): {
+     *         display_name: String (Optional)
+     *         metadata (Optional): {
+     *             String: String (Required)
+     *         }
+     *         evaluator_type: String(builtin/custom) (Required)
+     *         categories (Required): [
+     *             String(quality/safety/agents) (Required)
+     *         ]
+     *         supported_evaluation_levels (Optional): [
+     *             String(turn/conversation) (Optional)
+     *         ]
+     *         definition (Required): {
+     *             type: String(prompt/code/prompt_and_code/service/openai_graders/rubric/endpoint) (Required)
+     *             init_parameters (Optional): {
+     *                 String: BinaryData (Required)
+     *             }
+     *             data_schema (Optional): {
+     *                 String: BinaryData (Required)
+     *             }
+     *             metrics (Optional): {
+     *                 String (Required): {
+     *                     type: String(ordinal/continuous/boolean) (Optional)
+     *                     desirable_direction: String(increase/decrease/neutral) (Optional)
+     *                     min_value: Double (Optional)
+     *                     max_value: Double (Optional)
+     *                     threshold: Double (Optional)
+     *                     is_primary: Boolean (Optional)
+     *                 }
+     *             }
+     *         }
+     *         generation_artifacts (Optional): {
+     *             dataset (Required): {
+     *                 name: String (Required)
+     *                 version: String (Required)
+     *             }
+     *             kinds (Required): [
+     *                 String (Required)
+     *             ]
+     *         }
+     *         generation_job_id: String (Optional)
+     *         warnings (Optional): [
+     *             String(input_quality) (Optional)
+     *         ]
+     *         created_by: String (Required)
+     *         created_at: OffsetDateTime (Required)
+     *         modified_at: OffsetDateTime (Required)
+     *         id: String (Optional)
+     *         name: String (Required)
+     *         version: String (Required)
+     *         description: String (Optional)
+     *         tags (Optional): {
+     *             String: String (Required)
+     *         }
+     *     }
+     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
+     *     error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     *     created_at: long (Required)
+     *     finished_at: Long (Optional)
+     *     usage (Optional): {
+     *         input_tokens: long (Required)
+     *         output_tokens: long (Required)
+     *         total_tokens: long (Required)
+     *     }
+     *     input_quality_warnings (Optional): [
+     *          (Optional){
+     *             code: String(empty_prompt/short_prompt/empty_agent_instructions/short_agent_instructions/empty_dataset_content/short_dataset_content/low_trace_count/insufficient_total_input) (Required)
+     *             severity: String(warning) (Required)
+     *             message: String (Required)
+     *             source: String(prompt/agent/dataset/aggregate) (Required)
+     *             source_index: Integer (Optional)
+     *         }
+     *     ]
+     * }
+     * }
+     * 
+ * + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedFlux listEvaluatorGenerationJobsAsync(RequestOptions requestOptions) { + return new PagedFlux<>(() -> listEvaluatorGenerationJobsSinglePageAsync(requestOptions)); + } + + /** + * List evaluator generation jobs + * + * Returns a list of evaluator generation jobs. The List API has up to a few + * seconds of propagation delay, so a recently created job may not appear + * immediately; use the Get evaluator generation job API with the job ID to + * retrieve a specific job without delay. + *

Query Parameters

+ * + * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range + * between 1 and 100, and the + * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` + * for ascending order and`desc` + * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
+ * You can add these to a request with {@link RequestOptions#addQueryParam} + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     inputs (Optional): {
+     *         sources (Required): [
+     *              (Required){
+     *                 type: String(prompt/agent/traces/dataset) (Required)
+     *             }
+     *         ]
+     *         model: String (Required)
+     *         evaluator_name: String (Required)
+     *         evaluator_display_name: String (Optional)
+     *         evaluator_description: String (Optional)
+     *     }
+     *     result (Optional): {
+     *         display_name: String (Optional)
+     *         metadata (Optional): {
+     *             String: String (Required)
+     *         }
+     *         evaluator_type: String(builtin/custom) (Required)
+     *         categories (Required): [
+     *             String(quality/safety/agents) (Required)
+     *         ]
+     *         supported_evaluation_levels (Optional): [
+     *             String(turn/conversation) (Optional)
+     *         ]
+     *         definition (Required): {
+     *             type: String(prompt/code/prompt_and_code/service/openai_graders/rubric/endpoint) (Required)
+     *             init_parameters (Optional): {
+     *                 String: BinaryData (Required)
+     *             }
+     *             data_schema (Optional): {
+     *                 String: BinaryData (Required)
+     *             }
+     *             metrics (Optional): {
+     *                 String (Required): {
+     *                     type: String(ordinal/continuous/boolean) (Optional)
+     *                     desirable_direction: String(increase/decrease/neutral) (Optional)
+     *                     min_value: Double (Optional)
+     *                     max_value: Double (Optional)
+     *                     threshold: Double (Optional)
+     *                     is_primary: Boolean (Optional)
+     *                 }
+     *             }
+     *         }
+     *         generation_artifacts (Optional): {
+     *             dataset (Required): {
+     *                 name: String (Required)
+     *                 version: String (Required)
+     *             }
+     *             kinds (Required): [
+     *                 String (Required)
+     *             ]
+     *         }
+     *         generation_job_id: String (Optional)
+     *         warnings (Optional): [
+     *             String(input_quality) (Optional)
+     *         ]
+     *         created_by: String (Required)
+     *         created_at: OffsetDateTime (Required)
+     *         modified_at: OffsetDateTime (Required)
+     *         id: String (Optional)
+     *         name: String (Required)
+     *         version: String (Required)
+     *         description: String (Optional)
+     *         tags (Optional): {
+     *             String: String (Required)
+     *         }
+     *     }
+     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
+     *     error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     *     created_at: long (Required)
+     *     finished_at: Long (Optional)
+     *     usage (Optional): {
+     *         input_tokens: long (Required)
+     *         output_tokens: long (Required)
+     *         total_tokens: long (Required)
+     *     }
+     *     input_quality_warnings (Optional): [
+     *          (Optional){
+     *             code: String(empty_prompt/short_prompt/empty_agent_instructions/short_agent_instructions/empty_dataset_content/short_dataset_content/low_trace_count/insufficient_total_input) (Required)
+     *             severity: String(warning) (Required)
+     *             message: String (Required)
+     *             source: String(prompt/agent/dataset/aggregate) (Required)
+     *             source_index: Integer (Optional)
+     *         }
+     *     ]
+     * }
+     * }
+     * 
+ * + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response data for a requested list of items along with {@link PagedResponse}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private PagedResponse listEvaluatorGenerationJobsSinglePage(RequestOptions requestOptions) { + final String accept = "application/json"; + Response res = service.listEvaluatorGenerationJobsSync(this.client.getEndpoint(), + this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); + return new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), + getValues(res.getValue(), "data"), null, null); + } + + /** + * List evaluator generation jobs + * + * Returns a list of evaluator generation jobs. The List API has up to a few + * seconds of propagation delay, so a recently created job may not appear + * immediately; use the Get evaluator generation job API with the job ID to + * retrieve a specific job without delay. + *

Query Parameters

+ * + * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range + * between 1 and 100, and the + * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` + * for ascending order and`desc` + * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
+ * You can add these to a request with {@link RequestOptions#addQueryParam} + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     inputs (Optional): {
+     *         sources (Required): [
+     *              (Required){
+     *                 type: String(prompt/agent/traces/dataset) (Required)
+     *             }
+     *         ]
+     *         model: String (Required)
+     *         evaluator_name: String (Required)
+     *         evaluator_display_name: String (Optional)
+     *         evaluator_description: String (Optional)
+     *     }
+     *     result (Optional): {
+     *         display_name: String (Optional)
+     *         metadata (Optional): {
+     *             String: String (Required)
+     *         }
+     *         evaluator_type: String(builtin/custom) (Required)
+     *         categories (Required): [
+     *             String(quality/safety/agents) (Required)
+     *         ]
+     *         supported_evaluation_levels (Optional): [
+     *             String(turn/conversation) (Optional)
+     *         ]
+     *         definition (Required): {
+     *             type: String(prompt/code/prompt_and_code/service/openai_graders/rubric/endpoint) (Required)
+     *             init_parameters (Optional): {
+     *                 String: BinaryData (Required)
+     *             }
+     *             data_schema (Optional): {
+     *                 String: BinaryData (Required)
+     *             }
+     *             metrics (Optional): {
+     *                 String (Required): {
+     *                     type: String(ordinal/continuous/boolean) (Optional)
+     *                     desirable_direction: String(increase/decrease/neutral) (Optional)
+     *                     min_value: Double (Optional)
+     *                     max_value: Double (Optional)
+     *                     threshold: Double (Optional)
+     *                     is_primary: Boolean (Optional)
+     *                 }
+     *             }
+     *         }
+     *         generation_artifacts (Optional): {
+     *             dataset (Required): {
+     *                 name: String (Required)
+     *                 version: String (Required)
+     *             }
+     *             kinds (Required): [
+     *                 String (Required)
+     *             ]
+     *         }
+     *         generation_job_id: String (Optional)
+     *         warnings (Optional): [
+     *             String(input_quality) (Optional)
+     *         ]
+     *         created_by: String (Required)
+     *         created_at: OffsetDateTime (Required)
+     *         modified_at: OffsetDateTime (Required)
+     *         id: String (Optional)
+     *         name: String (Required)
+     *         version: String (Required)
+     *         description: String (Optional)
+     *         tags (Optional): {
+     *             String: String (Required)
+     *         }
+     *     }
+     *     status: String(queued/in_progress/succeeded/failed/cancelled) (Required)
+     *     error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     *     created_at: long (Required)
+     *     finished_at: Long (Optional)
+     *     usage (Optional): {
+     *         input_tokens: long (Required)
+     *         output_tokens: long (Required)
+     *         total_tokens: long (Required)
+     *     }
+     *     input_quality_warnings (Optional): [
+     *          (Optional){
+     *             code: String(empty_prompt/short_prompt/empty_agent_instructions/short_agent_instructions/empty_dataset_content/short_dataset_content/low_trace_count/insufficient_total_input) (Required)
+     *             severity: String(warning) (Required)
+     *             message: String (Required)
+     *             source: String(prompt/agent/dataset/aggregate) (Required)
+     *             source_index: Integer (Optional)
+     *         }
+     *     ]
+     * }
+     * }
+     * 
+ * + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) public PagedIterable listEvaluatorGenerationJobs(RequestOptions requestOptions) { return new PagedIterable<>(() -> listEvaluatorGenerationJobsSinglePage(requestOptions)); } @@ -3379,6 +4606,10 @@ public PagedIterable listEvaluatorGenerationJobs(RequestOptions requ * String (Required) * ] * } + * generation_job_id: String (Optional) + * warnings (Optional): [ + * String(input_quality) (Optional) + * ] * created_by: String (Required) * created_at: OffsetDateTime (Required) * modified_at: OffsetDateTime (Required) @@ -3413,6 +4644,15 @@ public PagedIterable listEvaluatorGenerationJobs(RequestOptions requ * output_tokens: long (Required) * total_tokens: long (Required) * } + * input_quality_warnings (Optional): [ + * (Optional){ + * code: String(empty_prompt/short_prompt/empty_agent_instructions/short_agent_instructions/empty_dataset_content/short_dataset_content/low_trace_count/insufficient_total_input) (Required) + * severity: String(warning) (Required) + * message: String (Required) + * source: String(prompt/agent/dataset/aggregate) (Required) + * source_index: Integer (Optional) + * } + * ] * } * } * @@ -3495,6 +4735,10 @@ public Mono> cancelEvaluatorGenerationJobWithResponseAsync( * String (Required) * ] * } + * generation_job_id: String (Optional) + * warnings (Optional): [ + * String(input_quality) (Optional) + * ] * created_by: String (Required) * created_at: OffsetDateTime (Required) * modified_at: OffsetDateTime (Required) @@ -3529,6 +4773,15 @@ public Mono> cancelEvaluatorGenerationJobWithResponseAsync( * output_tokens: long (Required) * total_tokens: long (Required) * } + * input_quality_warnings (Optional): [ + * (Optional){ + * code: String(empty_prompt/short_prompt/empty_agent_instructions/short_agent_instructions/empty_dataset_content/short_dataset_content/low_trace_count/insufficient_total_input) (Required) + * severity: String(warning) (Required) + * message: String (Required) + * source: String(prompt/agent/dataset/aggregate) (Required) + * source_index: Integer (Optional) + * } + * ] * } * } * @@ -3638,6 +4891,10 @@ public Response deleteEvaluatorGenerationJobWithResponse(String jobId, Req * String (Required) * ] * } + * generation_job_id: String (Optional) + * warnings (Optional): [ + * String(input_quality) (Optional) + * ] * created_by: String (Required) * created_at: OffsetDateTime (Required) * modified_at: OffsetDateTime (Required) @@ -3720,6 +4977,10 @@ private Mono> listEvaluatorVersionsNextSinglePageAsync * String (Required) * ] * } + * generation_job_id: String (Optional) + * warnings (Optional): [ + * String(input_quality) (Optional) + * ] * created_by: String (Required) * created_at: OffsetDateTime (Required) * modified_at: OffsetDateTime (Required) @@ -3800,6 +5061,10 @@ private PagedResponse listEvaluatorVersionsNextSinglePage(String nex * String (Required) * ] * } + * generation_job_id: String (Optional) + * warnings (Optional): [ + * String(input_quality) (Optional) + * ] * created_by: String (Required) * created_at: OffsetDateTime (Required) * modified_at: OffsetDateTime (Required) @@ -3882,6 +5147,10 @@ private Mono> listLatestEvaluatorVersionsNextSinglePag * String (Required) * ] * } + * generation_job_id: String (Optional) + * warnings (Optional): [ + * String(input_quality) (Optional) + * ] * created_by: String (Required) * created_at: OffsetDateTime (Required) * modified_at: OffsetDateTime (Required) @@ -3914,20 +5183,26 @@ private PagedResponse listLatestEvaluatorVersionsNextSinglePage(Stri getValues(res.getValue(), "value"), getNextLink(res.getValue(), "nextLink"), null); } - private List getValues(BinaryData binaryData, String path) { + private List getValues(BinaryData binaryData, String... path) { try { - Map obj = binaryData.toObject(Map.class); - List values = (List) obj.get(path); + Object value = binaryData.toObject(Map.class); + for (String segment : path) { + value = ((Map) value).get(segment); + } + List values = (List) value; return values.stream().map(BinaryData::fromObject).collect(Collectors.toList()); } catch (RuntimeException e) { return null; } } - private String getNextLink(BinaryData binaryData, String path) { + private String getNextLink(BinaryData binaryData, String... path) { try { - Map obj = binaryData.toObject(Map.class); - return (String) obj.get(path); + Object value = binaryData.toObject(Map.class); + for (String segment : path) { + value = ((Map) value).get(segment); + } + return (String) value; } catch (RuntimeException e) { return null; } diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/BetaInsightsImpl.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/BetaInsightsImpl.java index 91b35c88616f..129633475267 100644 --- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/BetaInsightsImpl.java +++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/BetaInsightsImpl.java @@ -754,20 +754,26 @@ private PagedResponse listInsightsNextSinglePage(String nextLink, Re getValues(res.getValue(), "value"), getNextLink(res.getValue(), "nextLink"), null); } - private List getValues(BinaryData binaryData, String path) { + private List getValues(BinaryData binaryData, String... path) { try { - Map obj = binaryData.toObject(Map.class); - List values = (List) obj.get(path); + Object value = binaryData.toObject(Map.class); + for (String segment : path) { + value = ((Map) value).get(segment); + } + List values = (List) value; return values.stream().map(BinaryData::fromObject).collect(Collectors.toList()); } catch (RuntimeException e) { return null; } } - private String getNextLink(BinaryData binaryData, String path) { + private String getNextLink(BinaryData binaryData, String... path) { try { - Map obj = binaryData.toObject(Map.class); - return (String) obj.get(path); + Object value = binaryData.toObject(Map.class); + for (String segment : path) { + value = ((Map) value).get(segment); + } + return (String) value; } catch (RuntimeException e) { return null; } diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/BetaModelsImpl.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/BetaModelsImpl.java index 147434afb4fe..0f76f2b35dae 100644 --- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/BetaModelsImpl.java +++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/BetaModelsImpl.java @@ -950,8 +950,7 @@ public Response getModelVersionWithResponse(String name, String vers /** * Delete a model version * - * Delete the specific version of the ModelVersion. The service returns 200 OK if the ModelVersion was deleted - * successfully or if the ModelVersion does not exist. + * Removes the specified model version. Returns 200 whether the version existed or not. * * @param name The name of the resource. * @param version The version of the ModelVersion to delete. @@ -972,8 +971,7 @@ public Mono> deleteModelVersionWithResponseAsync(String name, Str /** * Delete a model version * - * Delete the specific version of the ModelVersion. The service returns 200 OK if the ModelVersion was deleted - * successfully or if the ModelVersion does not exist. + * Removes the specified model version. Returns 200 whether the version existed or not. * * @param name The name of the resource. * @param version The version of the ModelVersion to delete. @@ -993,7 +991,7 @@ public Response deleteModelVersionWithResponse(String name, String version /** * Update a model version * - * Update an existing ModelVersion with the given version id. + * Updates an existing model version identified by its version ID. *

Request Body Schema

* *
@@ -1073,7 +1071,7 @@ public Mono> updateModelVersionWithResponseAsync(String nam
     /**
      * Update a model version
      * 
-     * Update an existing ModelVersion with the given version id.
+     * Updates an existing model version identified by its version ID.
      * 

Request Body Schema

* *
@@ -1345,7 +1343,7 @@ public Response createModelVersionAsyncWithResponse(String name, Str
      * 
      * @param name Name of the model.
      * @param version Version of the model.
-     * @param pendingUploadRequest The pendingUploadRequest parameter.
+     * @param pendingUploadRequest The pending upload request request body.
      * @param requestOptions The options to configure the HTTP request before HTTP client sends it.
      * @throws HttpResponseException thrown if the request is rejected by server.
      * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401.
@@ -1402,7 +1400,7 @@ public Mono> startModelPendingUploadWithResponseAsync(Strin
      * 
      * @param name Name of the model.
      * @param version Version of the model.
-     * @param pendingUploadRequest The pendingUploadRequest parameter.
+     * @param pendingUploadRequest The pending upload request request body.
      * @param requestOptions The options to configure the HTTP request before HTTP client sends it.
      * @throws HttpResponseException thrown if the request is rejected by server.
      * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401.
@@ -1453,7 +1451,7 @@ public Response startModelPendingUploadWithResponse(String name, Str
      * 
      * @param name Name of the model.
      * @param version Version of the model.
-     * @param credentialRequest The credentialRequest parameter.
+     * @param credentialRequest The credential request request body.
      * @param requestOptions The options to configure the HTTP request before HTTP client sends it.
      * @throws HttpResponseException thrown if the request is rejected by server.
      * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401.
@@ -1507,7 +1505,7 @@ public Mono> getModelCredentialsWithResponseAsync(String na
      * 
      * @param name Name of the model.
      * @param version Version of the model.
-     * @param credentialRequest The credentialRequest parameter.
+     * @param credentialRequest The credential request request body.
      * @param requestOptions The options to configure the HTTP request before HTTP client sends it.
      * @throws HttpResponseException thrown if the request is rejected by server.
      * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401.
@@ -1790,20 +1788,26 @@ private PagedResponse listLatestModelVersionsNextSinglePage(String n
             getValues(res.getValue(), "value"), getNextLink(res.getValue(), "nextLink"), null);
     }
 
-    private List getValues(BinaryData binaryData, String path) {
+    private List getValues(BinaryData binaryData, String... path) {
         try {
-            Map obj = binaryData.toObject(Map.class);
-            List values = (List) obj.get(path);
+            Object value = binaryData.toObject(Map.class);
+            for (String segment : path) {
+                value = ((Map) value).get(segment);
+            }
+            List values = (List) value;
             return values.stream().map(BinaryData::fromObject).collect(Collectors.toList());
         } catch (RuntimeException e) {
             return null;
         }
     }
 
-    private String getNextLink(BinaryData binaryData, String path) {
+    private String getNextLink(BinaryData binaryData, String... path) {
         try {
-            Map obj = binaryData.toObject(Map.class);
-            return (String) obj.get(path);
+            Object value = binaryData.toObject(Map.class);
+            for (String segment : path) {
+                value = ((Map) value).get(segment);
+            }
+            return (String) value;
         } catch (RuntimeException e) {
             return null;
         }
diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/BetaRedTeamsImpl.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/BetaRedTeamsImpl.java
index 9ee65e059690..39d2467969c4 100644
--- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/BetaRedTeamsImpl.java
+++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/BetaRedTeamsImpl.java
@@ -731,20 +731,26 @@ private PagedResponse listRedTeamsNextSinglePage(String nextLink, Re
             getValues(res.getValue(), "value"), getNextLink(res.getValue(), "nextLink"), null);
     }
 
-    private List getValues(BinaryData binaryData, String path) {
+    private List getValues(BinaryData binaryData, String... path) {
         try {
-            Map obj = binaryData.toObject(Map.class);
-            List values = (List) obj.get(path);
+            Object value = binaryData.toObject(Map.class);
+            for (String segment : path) {
+                value = ((Map) value).get(segment);
+            }
+            List values = (List) value;
             return values.stream().map(BinaryData::fromObject).collect(Collectors.toList());
         } catch (RuntimeException e) {
             return null;
         }
     }
 
-    private String getNextLink(BinaryData binaryData, String path) {
+    private String getNextLink(BinaryData binaryData, String... path) {
         try {
-            Map obj = binaryData.toObject(Map.class);
-            return (String) obj.get(path);
+            Object value = binaryData.toObject(Map.class);
+            for (String segment : path) {
+                value = ((Map) value).get(segment);
+            }
+            return (String) value;
         } catch (RuntimeException e) {
             return null;
         }
diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/BetaRoutinesImpl.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/BetaRoutinesImpl.java
index 8b5e415094ed..9b640bb75d8c 100644
--- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/BetaRoutinesImpl.java
+++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/BetaRoutinesImpl.java
@@ -1255,20 +1255,26 @@ public Response dispatchRoutineWithResponse(String routineName, Bina
             requestOptions, Context.NONE);
     }
 
-    private List getValues(BinaryData binaryData, String path) {
+    private List getValues(BinaryData binaryData, String... path) {
         try {
-            Map obj = binaryData.toObject(Map.class);
-            List values = (List) obj.get(path);
+            Object value = binaryData.toObject(Map.class);
+            for (String segment : path) {
+                value = ((Map) value).get(segment);
+            }
+            List values = (List) value;
             return values.stream().map(BinaryData::fromObject).collect(Collectors.toList());
         } catch (RuntimeException e) {
             return null;
         }
     }
 
-    private String getNextLink(BinaryData binaryData, String path) {
+    private String getNextLink(BinaryData binaryData, String... path) {
         try {
-            Map obj = binaryData.toObject(Map.class);
-            return (String) obj.get(path);
+            Object value = binaryData.toObject(Map.class);
+            for (String segment : path) {
+                value = ((Map) value).get(segment);
+            }
+            return (String) value;
         } catch (RuntimeException e) {
             return null;
         }
diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/BetaSchedulesImpl.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/BetaSchedulesImpl.java
index 567f930b7f7d..c34b6598510a 100644
--- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/BetaSchedulesImpl.java
+++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/BetaSchedulesImpl.java
@@ -1264,20 +1264,26 @@ private PagedResponse listScheduleRunsNextSinglePage(String nextLink
             getValues(res.getValue(), "value"), getNextLink(res.getValue(), "nextLink"), null);
     }
 
-    private List getValues(BinaryData binaryData, String path) {
+    private List getValues(BinaryData binaryData, String... path) {
         try {
-            Map obj = binaryData.toObject(Map.class);
-            List values = (List) obj.get(path);
+            Object value = binaryData.toObject(Map.class);
+            for (String segment : path) {
+                value = ((Map) value).get(segment);
+            }
+            List values = (List) value;
             return values.stream().map(BinaryData::fromObject).collect(Collectors.toList());
         } catch (RuntimeException e) {
             return null;
         }
     }
 
-    private String getNextLink(BinaryData binaryData, String path) {
+    private String getNextLink(BinaryData binaryData, String... path) {
         try {
-            Map obj = binaryData.toObject(Map.class);
-            return (String) obj.get(path);
+            Object value = binaryData.toObject(Map.class);
+            for (String segment : path) {
+                value = ((Map) value).get(segment);
+            }
+            return (String) value;
         } catch (RuntimeException e) {
             return null;
         }
diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/BetaSkillsImpl.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/BetaSkillsImpl.java
index 988574292c64..42517001b8bc 100644
--- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/BetaSkillsImpl.java
+++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/BetaSkillsImpl.java
@@ -894,7 +894,7 @@ public Response createSkillVersionWithResponse(String name, BinaryDa
      * 
* * @param name The name of the skill. - * @param content The content parameter. + * @param content The multipart request content. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. @@ -931,7 +931,7 @@ public Mono> createSkillVersionFromFilesWithResponseAsync(S *
* * @param name The name of the skill. - * @param content The content parameter. + * @param content The multipart request content. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. @@ -1419,20 +1419,26 @@ public Response internalDeleteSkillVersionWithResponse(String name, this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); } - private List getValues(BinaryData binaryData, String path) { + private List getValues(BinaryData binaryData, String... path) { try { - Map obj = binaryData.toObject(Map.class); - List values = (List) obj.get(path); + Object value = binaryData.toObject(Map.class); + for (String segment : path) { + value = ((Map) value).get(segment); + } + List values = (List) value; return values.stream().map(BinaryData::fromObject).collect(Collectors.toList()); } catch (RuntimeException e) { return null; } } - private String getNextLink(BinaryData binaryData, String path) { + private String getNextLink(BinaryData binaryData, String... path) { try { - Map obj = binaryData.toObject(Map.class); - return (String) obj.get(path); + Object value = binaryData.toObject(Map.class); + for (String segment : path) { + value = ((Map) value).get(segment); + } + return (String) value; } catch (RuntimeException e) { return null; } diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/ConnectionsImpl.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/ConnectionsImpl.java index db0c1651b100..4e81261aae53 100644 --- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/ConnectionsImpl.java +++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/ConnectionsImpl.java @@ -617,20 +617,26 @@ private PagedResponse listConnectionsNextSinglePage(String nextLink, getValues(res.getValue(), "value"), getNextLink(res.getValue(), "nextLink"), null); } - private List getValues(BinaryData binaryData, String path) { + private List getValues(BinaryData binaryData, String... path) { try { - Map obj = binaryData.toObject(Map.class); - List values = (List) obj.get(path); + Object value = binaryData.toObject(Map.class); + for (String segment : path) { + value = ((Map) value).get(segment); + } + List values = (List) value; return values.stream().map(BinaryData::fromObject).collect(Collectors.toList()); } catch (RuntimeException e) { return null; } } - private String getNextLink(BinaryData binaryData, String path) { + private String getNextLink(BinaryData binaryData, String... path) { try { - Map obj = binaryData.toObject(Map.class); - return (String) obj.get(path); + Object value = binaryData.toObject(Map.class); + for (String segment : path) { + value = ((Map) value).get(segment); + } + return (String) value; } catch (RuntimeException e) { return null; } diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/DatasetsImpl.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/DatasetsImpl.java index e72a031aa4b5..08067bbbaac5 100644 --- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/DatasetsImpl.java +++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/DatasetsImpl.java @@ -976,7 +976,7 @@ public Response pendingUploadWithResponse(String name, String versio /** * Get dataset credentials * - * Gets the SAS credential to access the storage account associated with a Dataset version. + * Retrieves the SAS credential to access the storage account associated with a dataset version. *

Response Body Schema

* *
@@ -1003,7 +1003,7 @@ public Response pendingUploadWithResponse(String name, String versio
      * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409.
      * @return dataset credentials
      * 
-     * Gets the SAS credential to access the storage account associated with a Dataset version along with
+     * Retrieves the SAS credential to access the storage account associated with a dataset version along with
      * {@link Response} on successful completion of {@link Mono}.
      */
     @ServiceMethod(returns = ReturnType.SINGLE)
@@ -1017,7 +1017,7 @@ public Mono> getCredentialsWithResponseAsync(String name, S
     /**
      * Get dataset credentials
      * 
-     * Gets the SAS credential to access the storage account associated with a Dataset version.
+     * Retrieves the SAS credential to access the storage account associated with a dataset version.
      * 

Response Body Schema

* *
@@ -1044,7 +1044,7 @@ public Mono> getCredentialsWithResponseAsync(String name, S
      * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409.
      * @return dataset credentials
      * 
-     * Gets the SAS credential to access the storage account associated with a Dataset version along with
+     * Retrieves the SAS credential to access the storage account associated with a dataset version along with
      * {@link Response}.
      */
     @ServiceMethod(returns = ReturnType.SINGLE)
@@ -1226,20 +1226,26 @@ private PagedResponse listLatestDatasetVersionsNextSinglePage(String
             getValues(res.getValue(), "value"), getNextLink(res.getValue(), "nextLink"), null);
     }
 
-    private List getValues(BinaryData binaryData, String path) {
+    private List getValues(BinaryData binaryData, String... path) {
         try {
-            Map obj = binaryData.toObject(Map.class);
-            List values = (List) obj.get(path);
+            Object value = binaryData.toObject(Map.class);
+            for (String segment : path) {
+                value = ((Map) value).get(segment);
+            }
+            List values = (List) value;
             return values.stream().map(BinaryData::fromObject).collect(Collectors.toList());
         } catch (RuntimeException e) {
             return null;
         }
     }
 
-    private String getNextLink(BinaryData binaryData, String path) {
+    private String getNextLink(BinaryData binaryData, String... path) {
         try {
-            Map obj = binaryData.toObject(Map.class);
-            return (String) obj.get(path);
+            Object value = binaryData.toObject(Map.class);
+            for (String segment : path) {
+                value = ((Map) value).get(segment);
+            }
+            return (String) value;
         } catch (RuntimeException e) {
             return null;
         }
diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/DeploymentsImpl.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/DeploymentsImpl.java
index ce0b34620892..b2d6ee2a6bdf 100644
--- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/DeploymentsImpl.java
+++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/DeploymentsImpl.java
@@ -140,7 +140,7 @@ Response listDeploymentsNextSync(@PathParam(value = "nextLink", enco
     /**
      * Get a deployment
      * 
-     * Gets a deployed model.
+     * Retrieves a deployed model.
      * 

Response Body Schema

* *
@@ -160,7 +160,7 @@ Response listDeploymentsNextSync(@PathParam(value = "nextLink", enco
      * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409.
      * @return a deployment
      * 
-     * Gets a deployed model along with {@link Response} on successful completion of {@link Mono}.
+     * Retrieves a deployed model along with {@link Response} on successful completion of {@link Mono}.
      */
     @ServiceMethod(returns = ReturnType.SINGLE)
     public Mono> getDeploymentWithResponseAsync(String name, RequestOptions requestOptions) {
@@ -172,7 +172,7 @@ public Mono> getDeploymentWithResponseAsync(String name, Re
     /**
      * Get a deployment
      * 
-     * Gets a deployed model.
+     * Retrieves a deployed model.
      * 

Response Body Schema

* *
@@ -192,7 +192,7 @@ public Mono> getDeploymentWithResponseAsync(String name, Re
      * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409.
      * @return a deployment
      * 
-     * Gets a deployed model along with {@link Response}.
+     * Retrieves a deployed model along with {@link Response}.
      */
     @ServiceMethod(returns = ReturnType.SINGLE)
     public Response getDeploymentWithResponse(String name, RequestOptions requestOptions) {
@@ -442,20 +442,26 @@ private PagedResponse listDeploymentsNextSinglePage(String nextLink,
             getValues(res.getValue(), "value"), getNextLink(res.getValue(), "nextLink"), null);
     }
 
-    private List getValues(BinaryData binaryData, String path) {
+    private List getValues(BinaryData binaryData, String... path) {
         try {
-            Map obj = binaryData.toObject(Map.class);
-            List values = (List) obj.get(path);
+            Object value = binaryData.toObject(Map.class);
+            for (String segment : path) {
+                value = ((Map) value).get(segment);
+            }
+            List values = (List) value;
             return values.stream().map(BinaryData::fromObject).collect(Collectors.toList());
         } catch (RuntimeException e) {
             return null;
         }
     }
 
-    private String getNextLink(BinaryData binaryData, String path) {
+    private String getNextLink(BinaryData binaryData, String... path) {
         try {
-            Map obj = binaryData.toObject(Map.class);
-            return (String) obj.get(path);
+            Object value = binaryData.toObject(Map.class);
+            for (String segment : path) {
+                value = ((Map) value).get(segment);
+            }
+            return (String) value;
         } catch (RuntimeException e) {
             return null;
         }
diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/EvaluationRulesImpl.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/EvaluationRulesImpl.java
index 1fa86a7f6521..7965cc11acf6 100644
--- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/EvaluationRulesImpl.java
+++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/EvaluationRulesImpl.java
@@ -757,20 +757,26 @@ private PagedResponse listEvaluationRulesNextSinglePage(String nextL
             getValues(res.getValue(), "value"), getNextLink(res.getValue(), "nextLink"), null);
     }
 
-    private List getValues(BinaryData binaryData, String path) {
+    private List getValues(BinaryData binaryData, String... path) {
         try {
-            Map obj = binaryData.toObject(Map.class);
-            List values = (List) obj.get(path);
+            Object value = binaryData.toObject(Map.class);
+            for (String segment : path) {
+                value = ((Map) value).get(segment);
+            }
+            List values = (List) value;
             return values.stream().map(BinaryData::fromObject).collect(Collectors.toList());
         } catch (RuntimeException e) {
             return null;
         }
     }
 
-    private String getNextLink(BinaryData binaryData, String path) {
+    private String getNextLink(BinaryData binaryData, String... path) {
         try {
-            Map obj = binaryData.toObject(Map.class);
-            return (String) obj.get(path);
+            Object value = binaryData.toObject(Map.class);
+            for (String segment : path) {
+                value = ((Map) value).get(segment);
+            }
+            return (String) value;
         } catch (RuntimeException e) {
             return null;
         }
diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/IndexesImpl.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/IndexesImpl.java
index 813f63a08417..5fb9644d7e95 100644
--- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/IndexesImpl.java
+++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/IndexesImpl.java
@@ -928,20 +928,26 @@ private PagedResponse listLatestIndexVersionsNextSinglePage(String n
             getValues(res.getValue(), "value"), getNextLink(res.getValue(), "nextLink"), null);
     }
 
-    private List getValues(BinaryData binaryData, String path) {
+    private List getValues(BinaryData binaryData, String... path) {
         try {
-            Map obj = binaryData.toObject(Map.class);
-            List values = (List) obj.get(path);
+            Object value = binaryData.toObject(Map.class);
+            for (String segment : path) {
+                value = ((Map) value).get(segment);
+            }
+            List values = (List) value;
             return values.stream().map(BinaryData::fromObject).collect(Collectors.toList());
         } catch (RuntimeException e) {
             return null;
         }
     }
 
-    private String getNextLink(BinaryData binaryData, String path) {
+    private String getNextLink(BinaryData binaryData, String... path) {
         try {
-            Map obj = binaryData.toObject(Map.class);
-            return (String) obj.get(path);
+            Object value = binaryData.toObject(Map.class);
+            for (String segment : path) {
+                value = ((Map) value).get(segment);
+            }
+            return (String) value;
         } catch (RuntimeException e) {
             return null;
         }
diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/OperationLocationPollingStrategy.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/OperationLocationPollingStrategy.java
new file mode 100644
index 000000000000..0c8b1881fde6
--- /dev/null
+++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/OperationLocationPollingStrategy.java
@@ -0,0 +1,140 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.ai.projects.implementation;
+
+import com.azure.core.exception.AzureException;
+import com.azure.core.http.HttpHeader;
+import com.azure.core.http.rest.Response;
+import com.azure.core.util.BinaryData;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.core.util.polling.LongRunningOperationStatus;
+import com.azure.core.util.polling.OperationResourcePollingStrategy;
+import com.azure.core.util.polling.PollResponse;
+import com.azure.core.util.polling.PollingContext;
+import com.azure.core.util.polling.PollingStrategyOptions;
+import com.azure.core.util.serializer.JsonSerializerProviders;
+import com.azure.core.util.serializer.ObjectSerializer;
+import com.azure.core.util.serializer.TypeReference;
+import java.time.Duration;
+import java.time.OffsetDateTime;
+import reactor.core.publisher.Mono;
+
+// DO NOT modify this helper class
+
+/**
+ * Implements an operation location polling strategy, from Operation-Location.
+ *
+ * @param  the type of the response type from a polling call, or BinaryData if raw response body should be kept
+ * @param  the type of the final result object to deserialize into, or BinaryData if raw response body should be
+ * kept
+ */
+public final class OperationLocationPollingStrategy extends OperationResourcePollingStrategy {
+
+    private static final ClientLogger LOGGER = new ClientLogger(OperationLocationPollingStrategy.class);
+
+    private final ObjectSerializer serializer;
+    private final String endpoint;
+    private final String propertyName;
+
+    /**
+     * Creates an instance of the operation resource polling strategy.
+     *
+     * @param pollingStrategyOptions options to configure this polling strategy.
+     * @throws NullPointerException if {@code pollingStrategyOptions} is null.
+     */
+    public OperationLocationPollingStrategy(PollingStrategyOptions pollingStrategyOptions) {
+        this(pollingStrategyOptions, null);
+    }
+
+    /**
+     * Creates an instance of the operation resource polling strategy.
+     *
+     * @param pollingStrategyOptions options to configure this polling strategy.
+     * @param propertyName the name of the property to extract final result.
+     * @throws NullPointerException if {@code pollingStrategyOptions} is null.
+     */
+    public OperationLocationPollingStrategy(PollingStrategyOptions pollingStrategyOptions, String propertyName) {
+        super(PollingUtils.OPERATION_LOCATION_HEADER, pollingStrategyOptions);
+        this.propertyName = propertyName;
+        this.endpoint = pollingStrategyOptions.getEndpoint();
+        this.serializer = pollingStrategyOptions.getSerializer() != null
+            ? pollingStrategyOptions.getSerializer()
+            : JsonSerializerProviders.createInstance(true);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Mono> onInitialResponse(Response response, PollingContext pollingContext,
+        TypeReference pollResponseType) {
+        // Response is Response
+
+        HttpHeader operationLocationHeader = response.getHeaders().get(PollingUtils.OPERATION_LOCATION_HEADER);
+        if (operationLocationHeader != null) {
+            pollingContext.setData(PollingUtils.OPERATION_LOCATION_HEADER.getCaseSensitiveName(),
+                PollingUtils.getAbsolutePath(operationLocationHeader.getValue(), endpoint, LOGGER));
+        }
+        final String httpMethod = response.getRequest().getHttpMethod().name();
+        pollingContext.setData(PollingUtils.HTTP_METHOD, httpMethod);
+        pollingContext.setData(PollingUtils.REQUEST_URL, response.getRequest().getUrl().toString());
+
+        if (response.getStatusCode() == 200
+            || response.getStatusCode() == 201
+            || response.getStatusCode() == 202
+            || response.getStatusCode() == 204) {
+            final Duration retryAfter
+                = PollingUtils.getRetryAfterFromHeaders(response.getHeaders(), OffsetDateTime::now);
+            final Mono> pollResponseMono
+                = PollingUtils.deserializeResponse((BinaryData) response.getValue(), serializer, pollResponseType)
+                    .onErrorResume(exception -> {
+                        LOGGER.info("Failed to parse initial response.");
+                        return Mono.empty();
+                    })
+                    .map(value -> new PollResponse<>(LongRunningOperationStatus.IN_PROGRESS, value, retryAfter));
+            return pollResponseMono.switchIfEmpty(
+                Mono.fromSupplier(() -> new PollResponse<>(LongRunningOperationStatus.IN_PROGRESS, null, retryAfter)));
+        } else {
+            return Mono
+                .error(
+                    new AzureException(String.format(
+                        "Operation failed or cancelled with status code %d,"
+                            + ", '%s' header: %s, and response body: %s",
+                        response.getStatusCode(), PollingUtils.OPERATION_LOCATION_HEADER, operationLocationHeader,
+                        response.getValue())));
+        }
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public Mono getResult(PollingContext pollingContext, TypeReference resultType) {
+        if (pollingContext.getLatestResponse().getStatus() == LongRunningOperationStatus.FAILED) {
+            return Mono.error(new AzureException("Long running operation failed."));
+        } else if (pollingContext.getLatestResponse().getStatus() == LongRunningOperationStatus.USER_CANCELLED) {
+            return Mono.error(new AzureException("Long running operation cancelled."));
+        }
+        if (propertyName != null) {
+            // take the last poll response body from PollingContext,
+            // and de-serialize the  property as final result
+            BinaryData latestResponseBody
+                = BinaryData.fromString(pollingContext.getData(PollingUtils.POLL_RESPONSE_BODY));
+            return PollingUtils
+                .deserializeResponse(latestResponseBody, serializer, PollingUtils.POST_POLL_RESULT_TYPE_REFERENCE)
+                .flatMap(value -> {
+                    if (value.get(propertyName) != null) {
+                        return BinaryData.fromObjectAsync(value.get(propertyName))
+                            .flatMap(result -> PollingUtils.deserializeResponse(result, serializer, resultType));
+                    } else {
+                        return Mono.error(new AzureException("Cannot get final result"));
+                    }
+                })
+                .switchIfEmpty(Mono.error(new AzureException("Cannot get final result")));
+        } else {
+            return super.getResult(pollingContext, resultType);
+        }
+    }
+}
diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/PollingUtils.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/PollingUtils.java
new file mode 100644
index 000000000000..4adcb687db95
--- /dev/null
+++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/PollingUtils.java
@@ -0,0 +1,151 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.ai.projects.implementation;
+
+import com.azure.core.http.HttpHeaderName;
+import com.azure.core.http.HttpHeaders;
+import com.azure.core.util.BinaryData;
+import com.azure.core.util.CoreUtils;
+import com.azure.core.util.DateTimeRfc1123;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.core.util.serializer.ObjectSerializer;
+import com.azure.core.util.serializer.TypeReference;
+import java.net.URI;
+import java.net.URISyntaxException;
+import java.time.DateTimeException;
+import java.time.Duration;
+import java.time.OffsetDateTime;
+import java.time.temporal.ChronoUnit;
+import java.util.Map;
+import java.util.function.Function;
+import java.util.function.Supplier;
+import reactor.core.publisher.Mono;
+
+// DO NOT modify this helper class
+
+final class PollingUtils {
+
+    public static final TypeReference> POST_POLL_RESULT_TYPE_REFERENCE
+        = new TypeReference>() {
+        };
+
+    public static final HttpHeaderName OPERATION_LOCATION_HEADER = HttpHeaderName.fromString("Operation-Location");
+
+    public static final String HTTP_METHOD = "httpMethod";
+    public static final String REQUEST_URL = "requestURL";
+    public static final String POLL_RESPONSE_BODY = "pollResponseBody";
+
+    private static final String FORWARD_SLASH = "/";
+
+    public static String getAbsolutePath(String path, String endpoint, ClientLogger logger) {
+        try {
+            URI uri = new URI(path);
+            if (!uri.isAbsolute()) {
+                if (CoreUtils.isNullOrEmpty(endpoint)) {
+                    throw logger.logExceptionAsError(new IllegalArgumentException(
+                        "Relative path requires endpoint to be non-null and non-empty to create an absolute path."));
+                }
+
+                if (endpoint.endsWith(FORWARD_SLASH) && path.startsWith(FORWARD_SLASH)) {
+                    return endpoint + path.substring(1);
+                } else if (!endpoint.endsWith(FORWARD_SLASH) && !path.startsWith(FORWARD_SLASH)) {
+                    return endpoint + FORWARD_SLASH + path;
+                } else {
+                    return endpoint + path;
+                }
+            }
+        } catch (URISyntaxException ex) {
+            throw logger.logExceptionAsWarning(new IllegalArgumentException("'path' must be a valid URI.", ex));
+        }
+        return path;
+    }
+
+    public static  T deserializeResponseSync(BinaryData binaryData, ObjectSerializer serializer,
+        TypeReference typeReference) {
+        T value;
+        if (binaryData == null) {
+            value = null;
+        } else if (typeReference.getJavaClass().isAssignableFrom(BinaryData.class)) {
+            // T is BinaryData
+            value = typeReference.getJavaClass().cast(binaryData.toReplayableBinaryData());
+        } else {
+            value = binaryData.toObject(typeReference, serializer);
+        }
+        return value;
+    }
+
+    @SuppressWarnings("unchecked")
+    public static  Mono deserializeResponse(BinaryData binaryData, ObjectSerializer serializer,
+        TypeReference typeReference) {
+        Mono value;
+        if (binaryData == null) {
+            value = Mono.empty();
+        } else if (typeReference.getJavaClass().isAssignableFrom(BinaryData.class)) {
+            // T is BinaryData
+            value = (Mono) binaryData.toReplayableBinaryDataAsync();
+        } else {
+            value = binaryData.toObjectAsync(typeReference, serializer);
+        }
+        return value;
+    }
+
+    private static final HttpHeaderName RETRY_AFTER_MS_HEADER = HttpHeaderName.fromString("retry-after-ms");
+    private static final HttpHeaderName X_MS_RETRY_AFTER_MS_HEADER = HttpHeaderName.fromString("x-ms-retry-after-ms");
+
+    public static Duration getRetryAfterFromHeaders(HttpHeaders headers, Supplier nowSupplier) {
+        // Found 'x-ms-retry-after-ms' header, use a Duration of milliseconds based on the value.
+        Duration retryDelay = tryGetRetryDelay(headers, X_MS_RETRY_AFTER_MS_HEADER, s -> tryGetDelayMillis(s));
+        if (retryDelay != null) {
+            return retryDelay;
+        }
+
+        // Found 'retry-after-ms' header, use a Duration of milliseconds based on the value.
+        retryDelay = tryGetRetryDelay(headers, RETRY_AFTER_MS_HEADER, s -> tryGetDelayMillis(s));
+        if (retryDelay != null) {
+            return retryDelay;
+        }
+
+        // Found 'Retry-After' header. First, attempt to resolve it as a Duration of seconds. If that fails, then
+        // attempt to resolve it as an HTTP date (RFC1123).
+        retryDelay = tryGetRetryDelay(headers, HttpHeaderName.RETRY_AFTER,
+            headerValue -> tryParseLongOrDateTime(headerValue, nowSupplier));
+
+        // Either the retry delay will have been found or it'll be null, null indicates no retry after.
+        return retryDelay;
+    }
+
+    private static Duration tryGetRetryDelay(HttpHeaders headers, HttpHeaderName headerName,
+        Function delayParser) {
+        String headerValue = headers.getValue(headerName);
+
+        return CoreUtils.isNullOrEmpty(headerValue) ? null : delayParser.apply(headerValue);
+    }
+
+    private static Duration tryParseLongOrDateTime(String value, Supplier nowSupplier) {
+        long delaySeconds;
+        try {
+            OffsetDateTime retryAfter = new DateTimeRfc1123(value).getDateTime();
+
+            delaySeconds = nowSupplier.get().until(retryAfter, ChronoUnit.SECONDS);
+        } catch (DateTimeException ex) {
+            delaySeconds = tryParseLong(value);
+        }
+
+        return (delaySeconds >= 0) ? Duration.ofSeconds(delaySeconds) : null;
+    }
+
+    private static long tryParseLong(String value) {
+        try {
+            return Long.parseLong(value);
+        } catch (NumberFormatException ex) {
+            return -1;
+        }
+    }
+
+    private static Duration tryGetDelayMillis(String value) {
+        long delayMillis = tryParseLong(value);
+        return (delayMillis >= 0) ? Duration.ofMillis(delayMillis) : null;
+    }
+}
diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/SyncOperationLocationPollingStrategy.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/SyncOperationLocationPollingStrategy.java
new file mode 100644
index 000000000000..539953c95f91
--- /dev/null
+++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/SyncOperationLocationPollingStrategy.java
@@ -0,0 +1,133 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+
+package com.azure.ai.projects.implementation;
+
+import com.azure.core.exception.AzureException;
+import com.azure.core.http.HttpHeader;
+import com.azure.core.http.rest.Response;
+import com.azure.core.util.BinaryData;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.core.util.polling.LongRunningOperationStatus;
+import com.azure.core.util.polling.PollResponse;
+import com.azure.core.util.polling.PollingContext;
+import com.azure.core.util.polling.PollingStrategyOptions;
+import com.azure.core.util.polling.SyncOperationResourcePollingStrategy;
+import com.azure.core.util.serializer.JsonSerializerProviders;
+import com.azure.core.util.serializer.ObjectSerializer;
+import com.azure.core.util.serializer.TypeReference;
+import java.io.UncheckedIOException;
+import java.time.Duration;
+import java.time.OffsetDateTime;
+import java.util.Map;
+
+// DO NOT modify this helper class
+
+/**
+ * Implements a synchronous operation location polling strategy, from Operation-Location.
+ *
+ * @param  the type of the response type from a polling call, or BinaryData if raw response body should be kept
+ * @param  the type of the final result object to deserialize into, or BinaryData if raw response body should be
+ * kept
+ */
+public final class SyncOperationLocationPollingStrategy extends SyncOperationResourcePollingStrategy {
+
+    private static final ClientLogger LOGGER = new ClientLogger(SyncOperationLocationPollingStrategy.class);
+
+    private final ObjectSerializer serializer;
+    private final String endpoint;
+    private final String propertyName;
+
+    /**
+     * Creates an instance of the operation resource polling strategy.
+     *
+     * @param pollingStrategyOptions options to configure this polling strategy.
+     * @throws NullPointerException if {@code pollingStrategyOptions} is null.
+     */
+    public SyncOperationLocationPollingStrategy(PollingStrategyOptions pollingStrategyOptions) {
+        this(pollingStrategyOptions, null);
+    }
+
+    /**
+     * Creates an instance of the operation resource polling strategy.
+     *
+     * @param pollingStrategyOptions options to configure this polling strategy.
+     * @param propertyName the name of the property to extract final result.
+     * @throws NullPointerException if {@code pollingStrategyOptions} is null.
+     */
+    public SyncOperationLocationPollingStrategy(PollingStrategyOptions pollingStrategyOptions, String propertyName) {
+        super(PollingUtils.OPERATION_LOCATION_HEADER, pollingStrategyOptions);
+        this.propertyName = propertyName;
+        this.endpoint = pollingStrategyOptions.getEndpoint();
+        this.serializer = pollingStrategyOptions.getSerializer() != null
+            ? pollingStrategyOptions.getSerializer()
+            : JsonSerializerProviders.createInstance(true);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public PollResponse onInitialResponse(Response response, PollingContext pollingContext,
+        TypeReference pollResponseType) {
+        // Response is Response
+
+        HttpHeader operationLocationHeader = response.getHeaders().get(PollingUtils.OPERATION_LOCATION_HEADER);
+        if (operationLocationHeader != null) {
+            pollingContext.setData(PollingUtils.OPERATION_LOCATION_HEADER.getCaseSensitiveName(),
+                PollingUtils.getAbsolutePath(operationLocationHeader.getValue(), endpoint, LOGGER));
+        }
+        final String httpMethod = response.getRequest().getHttpMethod().name();
+        pollingContext.setData(PollingUtils.HTTP_METHOD, httpMethod);
+        pollingContext.setData(PollingUtils.REQUEST_URL, response.getRequest().getUrl().toString());
+
+        if (response.getStatusCode() == 200
+            || response.getStatusCode() == 201
+            || response.getStatusCode() == 202
+            || response.getStatusCode() == 204) {
+            final Duration retryAfter
+                = PollingUtils.getRetryAfterFromHeaders(response.getHeaders(), OffsetDateTime::now);
+            T initialResponseType = null;
+            try {
+                initialResponseType = PollingUtils.deserializeResponseSync((BinaryData) response.getValue(), serializer,
+                    pollResponseType);
+            } catch (UncheckedIOException e) {
+                LOGGER.info("Failed to parse initial response.");
+            }
+            return new PollResponse<>(LongRunningOperationStatus.IN_PROGRESS, initialResponseType, retryAfter);
+        }
+
+        throw LOGGER.logExceptionAsError(new AzureException(
+            String.format("Operation failed or cancelled with status code %d, '%s' header: %s, and response body: %s",
+                response.getStatusCode(), PollingUtils.OPERATION_LOCATION_HEADER, operationLocationHeader,
+                response.getValue())));
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    public U getResult(PollingContext pollingContext, TypeReference resultType) {
+        if (pollingContext.getLatestResponse().getStatus() == LongRunningOperationStatus.FAILED) {
+            throw LOGGER.logExceptionAsError(new AzureException("Long running operation failed."));
+        } else if (pollingContext.getLatestResponse().getStatus() == LongRunningOperationStatus.USER_CANCELLED) {
+            throw LOGGER.logExceptionAsError(new AzureException("Long running operation cancelled."));
+        }
+        if (propertyName != null) {
+            // take the last poll response body from PollingContext,
+            // and de-serialize the  property as final result
+            BinaryData latestResponseBody
+                = BinaryData.fromString(pollingContext.getData(PollingUtils.POLL_RESPONSE_BODY));
+            Map pollResult = PollingUtils.deserializeResponseSync(latestResponseBody, serializer,
+                PollingUtils.POST_POLL_RESULT_TYPE_REFERENCE);
+            if (pollResult != null && pollResult.get(propertyName) != null) {
+                return PollingUtils.deserializeResponseSync(BinaryData.fromObject(pollResult.get(propertyName)),
+                    serializer, resultType);
+            } else {
+                throw LOGGER.logExceptionAsError(new AzureException("Cannot get final result"));
+            }
+        } else {
+            return super.getResult(pollingContext, resultType);
+        }
+    }
+}
diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/ClusterInsightResult.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/ClusterInsightResult.java
index 6ae6b034ab17..11ad09300352 100644
--- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/ClusterInsightResult.java
+++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/ClusterInsightResult.java
@@ -34,7 +34,8 @@ public final class ClusterInsightResult implements JsonSerializable clusters;
 
     /*
-     * Optional mapping of IDs to 2D coordinates used by the UX for visualization.
+     * Optional mapping of IDs to 2D coordinates
+     * used by the UX for visualization.
      * 
      * The map keys are string identifiers (for example, a cluster id or a sample id)
      * and the values are the coordinates and visual size for rendering on a 2D chart.
@@ -89,7 +90,8 @@ public List getClusters() {
     }
 
     /**
-     * Get the coordinates property: Optional mapping of IDs to 2D coordinates used by the UX for visualization.
+     * Get the coordinates property: Optional mapping of IDs to 2D coordinates
+     * used by the UX for visualization.
      *
      * The map keys are string identifiers (for example, a cluster id or a sample id)
      * and the values are the coordinates and visual size for rendering on a 2D chart.
diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/DataGenerationJobOptions.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/DataGenerationJobOptions.java
index 8068c29d4c7e..4a9deb6b6609 100644
--- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/DataGenerationJobOptions.java
+++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/DataGenerationJobOptions.java
@@ -165,6 +165,8 @@ public static DataGenerationJobOptions fromJson(JsonReader jsonReader) throws IO
                     return SimpleQnADataGenerationJobOptions.fromJson(readerToUse.reset());
                 } else if ("traces".equals(discriminatorValue)) {
                     return TracesDataGenerationJobOptions.fromJson(readerToUse.reset());
+                } else if ("task_generation".equals(discriminatorValue)) {
+                    return TaskGenerationDataGenerationJobOptions.fromJson(readerToUse.reset());
                 } else if ("tool_use".equals(discriminatorValue)) {
                     return ToolUseFineTuningDataGenerationJobOptions.fromJson(readerToUse.reset());
                 } else {
diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/DataGenerationJobType.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/DataGenerationJobType.java
index cdbb36481c39..4a6b6afa8d84 100644
--- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/DataGenerationJobType.java
+++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/DataGenerationJobType.java
@@ -62,4 +62,10 @@ public static DataGenerationJobType fromString(String name) {
     public static Collection values() {
         return values(DataGenerationJobType.class);
     }
+
+    /**
+     * Task generation for evaluation scenarios.
+     */
+    @Generated
+    public static final DataGenerationJobType TASK_GENERATION = fromString("task_generation");
 }
diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/EvaluatorGenerationJob.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/EvaluatorGenerationJob.java
index f9020e208630..e1cd5621524d 100644
--- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/EvaluatorGenerationJob.java
+++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/EvaluatorGenerationJob.java
@@ -14,6 +14,7 @@
 import java.time.Instant;
 import java.time.OffsetDateTime;
 import java.time.ZoneOffset;
+import java.util.List;
 
 /**
  * Evaluator Generation Job resource — a long-running job that generates rubric-based evaluator definitions from source
@@ -218,6 +219,10 @@ public static EvaluatorGenerationJob fromJson(JsonReader jsonReader) throws IOEx
                     deserializedEvaluatorGenerationJob.finishedAt = reader.getNullable(JsonReader::getLong);
                 } else if ("usage".equals(fieldName)) {
                     deserializedEvaluatorGenerationJob.usage = EvaluatorGenerationTokenUsage.fromJson(reader);
+                } else if ("input_quality_warnings".equals(fieldName)) {
+                    List inputQualityWarnings
+                        = reader.readArray(reader1 -> RubricGenerationInputQualityWarning.fromJson(reader1));
+                    deserializedEvaluatorGenerationJob.inputQualityWarnings = inputQualityWarnings;
                 } else {
                     reader.skipChildren();
                 }
@@ -225,4 +230,24 @@ public static EvaluatorGenerationJob fromJson(JsonReader jsonReader) throws IOEx
             return deserializedEvaluatorGenerationJob;
         });
     }
+
+    /*
+     * Non-fatal input-quality advisories produced by the generation pipeline. Read-only; service-generated; populated
+     * only on terminal jobs when advisories fired. Omitted when generation was clean. Cleared when a subsequent `PATCH`
+     * to the paired `EvaluatorVersion.definition` invalidates the advisories.
+     */
+    @Generated
+    private List inputQualityWarnings;
+
+    /**
+     * Get the inputQualityWarnings property: Non-fatal input-quality advisories produced by the generation pipeline.
+     * Read-only; service-generated; populated only on terminal jobs when advisories fired. Omitted when generation was
+     * clean. Cleared when a subsequent `PATCH` to the paired `EvaluatorVersion.definition` invalidates the advisories.
+     *
+     * @return the inputQualityWarnings value.
+     */
+    @Generated
+    public List getInputQualityWarnings() {
+        return this.inputQualityWarnings;
+    }
 }
diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/EvaluatorVersion.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/EvaluatorVersion.java
index 18f58423b622..e9bb27c9c329 100644
--- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/EvaluatorVersion.java
+++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/EvaluatorVersion.java
@@ -341,6 +341,8 @@ public static EvaluatorVersion fromJson(JsonReader jsonReader) throws IOExceptio
             Map metadata = null;
             List supportedEvaluationLevels = null;
             EvaluatorGenerationArtifacts generationArtifacts = null;
+            String generationJobId = null;
+            List warnings = null;
             String id = null;
             String description = null;
             Map tags = null;
@@ -374,6 +376,10 @@ public static EvaluatorVersion fromJson(JsonReader jsonReader) throws IOExceptio
                         = reader.readArray(reader1 -> EvaluationLevel.fromString(reader1.getString()));
                 } else if ("generation_artifacts".equals(fieldName)) {
                     generationArtifacts = EvaluatorGenerationArtifacts.fromJson(reader);
+                } else if ("generation_job_id".equals(fieldName)) {
+                    generationJobId = reader.getString();
+                } else if ("warnings".equals(fieldName)) {
+                    warnings = reader.readArray(reader1 -> GenerationWarningType.fromString(reader1.getString()));
                 } else if ("id".equals(fieldName)) {
                     id = reader.getString();
                 } else if ("description".equals(fieldName)) {
@@ -394,6 +400,8 @@ public static EvaluatorVersion fromJson(JsonReader jsonReader) throws IOExceptio
             deserializedEvaluatorVersion.metadata = metadata;
             deserializedEvaluatorVersion.supportedEvaluationLevels = supportedEvaluationLevels;
             deserializedEvaluatorVersion.generationArtifacts = generationArtifacts;
+            deserializedEvaluatorVersion.generationJobId = generationJobId;
+            deserializedEvaluatorVersion.warnings = warnings;
             deserializedEvaluatorVersion.id = id;
             deserializedEvaluatorVersion.description = description;
             deserializedEvaluatorVersion.tags = tags;
@@ -456,4 +464,47 @@ public EvaluatorVersion setSupportedEvaluationLevels(List suppo
         this.supportedEvaluationLevels = supportedEvaluationLevels;
         return this;
     }
+
+    /*
+     * Read-only provenance link back to the EvaluatorGenerationJob that produced this version. Present only on
+     * evaluator versions created via the generation pipeline; absent for manually-created versions and unaffected by
+     * subsequent `PATCH` calls.
+     */
+    @Generated
+    private String generationJobId;
+
+    /*
+     * Categories of warnings surfaced on this generated evaluator version. Present only on versions created via an
+     * EvaluatorGenerationJob when the paired job produced non-empty warnings. Absent (treat as no warnings) when the
+     * version is not from generation, when the paired job was clean, or when a subsequent `PATCH` to `definition`
+     * cleared the paired job's advisories. Follow `generation_job_id` to fetch the detailed warning payloads.
+     */
+    @Generated
+    private List warnings;
+
+    /**
+     * Get the generationJobId property: Read-only provenance link back to the EvaluatorGenerationJob that produced this
+     * version. Present only on evaluator versions created via the generation pipeline; absent for manually-created
+     * versions and unaffected by subsequent `PATCH` calls.
+     *
+     * @return the generationJobId value.
+     */
+    @Generated
+    public String getGenerationJobId() {
+        return this.generationJobId;
+    }
+
+    /**
+     * Get the warnings property: Categories of warnings surfaced on this generated evaluator version. Present only on
+     * versions created via an EvaluatorGenerationJob when the paired job produced non-empty warnings. Absent (treat as
+     * no warnings) when the version is not from generation, when the paired job was clean, or when a subsequent `PATCH`
+     * to `definition` cleared the paired job's advisories. Follow `generation_job_id` to fetch the detailed warning
+     * payloads.
+     *
+     * @return the warnings value.
+     */
+    @Generated
+    public List getWarnings() {
+        return this.warnings;
+    }
 }
diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/GenerationWarningType.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/GenerationWarningType.java
new file mode 100644
index 000000000000..68ea28f6cf25
--- /dev/null
+++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/GenerationWarningType.java
@@ -0,0 +1,55 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+package com.azure.ai.projects.models;
+
+import com.azure.ai.projects.implementation.utils.Beta;
+import com.azure.core.annotation.Generated;
+import com.azure.core.util.ExpandableStringEnum;
+import java.util.Collection;
+
+/**
+ * Category of a warning surfaced on a generated evaluator version. Extensible so new warning categories (e.g., safety,
+ * output quality) can be introduced without a breaking change.
+ */
+@Beta(warningText = "Preview API. Evaluations=V1Preview")
+public final class GenerationWarningType extends ExpandableStringEnum {
+
+    /**
+     * The paired EvaluatorGenerationJob emitted one or more input-quality advisories. Follow `generation_job_id` to
+     * fetch the detailed warning payloads.
+     */
+    @Generated
+    public static final GenerationWarningType INPUT_QUALITY = fromString("input_quality");
+
+    /**
+     * Creates a new instance of GenerationWarningType value.
+     *
+     * @deprecated Use the {@link #fromString(String)} factory method.
+     */
+    @Generated
+    @Deprecated
+    public GenerationWarningType() {
+    }
+
+    /**
+     * Creates or finds a GenerationWarningType from its string representation.
+     *
+     * @param name a name to look for.
+     * @return the corresponding GenerationWarningType.
+     */
+    @Generated
+    public static GenerationWarningType fromString(String name) {
+        return fromString(name, GenerationWarningType.class);
+    }
+
+    /**
+     * Gets known GenerationWarningType values.
+     *
+     * @return known GenerationWarningType values.
+     */
+    @Generated
+    public static Collection values() {
+        return values(GenerationWarningType.class);
+    }
+}
diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/HumanEvaluationPreviewRuleAction.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/HumanEvaluationPreviewRuleAction.java
index 83eac010d5de..a18bb7bf2ffa 100644
--- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/HumanEvaluationPreviewRuleAction.java
+++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/HumanEvaluationPreviewRuleAction.java
@@ -3,6 +3,7 @@
 // Code generated by Microsoft (R) TypeSpec Code Generator.
 package com.azure.ai.projects.models;
 
+import com.azure.ai.projects.implementation.utils.Beta;
 import com.azure.core.annotation.Generated;
 import com.azure.core.annotation.Immutable;
 import com.azure.json.JsonReader;
@@ -14,6 +15,7 @@
  * Evaluation rule action for human evaluation.
  */
 @Immutable
+@Beta(warningText = "Preview API. Evaluations=V1Preview")
 public final class HumanEvaluationPreviewRuleAction extends EvaluationRuleAction {
 
     /*
diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/RubricGenerationInputQualityWarning.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/RubricGenerationInputQualityWarning.java
new file mode 100644
index 000000000000..d4145314be2d
--- /dev/null
+++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/RubricGenerationInputQualityWarning.java
@@ -0,0 +1,183 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+package com.azure.ai.projects.models;
+
+import com.azure.ai.projects.implementation.utils.Beta;
+import com.azure.core.annotation.Generated;
+import com.azure.core.annotation.Immutable;
+import com.azure.json.JsonReader;
+import com.azure.json.JsonSerializable;
+import com.azure.json.JsonToken;
+import com.azure.json.JsonWriter;
+import java.io.IOException;
+
+/**
+ * A non-fatal advisory produced during rubric evaluator generation when resolved inputs are technically valid but
+ * likely too weak to produce a high-quality rubric. Read-only; service-generated. Persisted with the terminal
+ * EvaluatorGenerationJob.
+ */
+@Immutable
+@Beta(warningText = "Preview API. Evaluations=V1Preview")
+public final class RubricGenerationInputQualityWarning
+    implements JsonSerializable {
+
+    /*
+     * Stable searchable machine-readable warning code.
+     */
+    @Generated
+    private final RubricGenerationInputQualityWarningCode code;
+
+    /*
+     * Advisory severity. Initial values: `warning`.
+     */
+    @Generated
+    private final RubricGenerationInputQualityWarningSeverity severity;
+
+    /*
+     * Human-readable message suitable for direct SDK/CLI/UI display. Must not include raw prompt, instruction, dataset,
+     * or trace text.
+     */
+    @Generated
+    private final String message;
+
+    /*
+     * Which source category the warning applies to. `aggregate` is used only for cross-source warnings.
+     */
+    @Generated
+    private final RubricGenerationInputQualityWarningSource source;
+
+    /*
+     * Zero-based index into `EvaluatorGenerationJob.inputs.sources` when the warning applies to a specific source.
+     * Omitted for aggregate warnings and for warnings not tied to one source.
+     */
+    @Generated
+    private Integer sourceIndex;
+
+    /**
+     * Creates an instance of RubricGenerationInputQualityWarning class.
+     *
+     * @param code the code value to set.
+     * @param severity the severity value to set.
+     * @param message the message value to set.
+     * @param source the source value to set.
+     */
+    @Generated
+    private RubricGenerationInputQualityWarning(RubricGenerationInputQualityWarningCode code,
+        RubricGenerationInputQualityWarningSeverity severity, String message,
+        RubricGenerationInputQualityWarningSource source) {
+        this.code = code;
+        this.severity = severity;
+        this.message = message;
+        this.source = source;
+    }
+
+    /**
+     * Get the code property: Stable searchable machine-readable warning code.
+     *
+     * @return the code value.
+     */
+    @Generated
+    public RubricGenerationInputQualityWarningCode getCode() {
+        return this.code;
+    }
+
+    /**
+     * Get the severity property: Advisory severity. Initial values: `warning`.
+     *
+     * @return the severity value.
+     */
+    @Generated
+    public RubricGenerationInputQualityWarningSeverity getSeverity() {
+        return this.severity;
+    }
+
+    /**
+     * Get the message property: Human-readable message suitable for direct SDK/CLI/UI display. Must not include raw
+     * prompt, instruction, dataset, or trace text.
+     *
+     * @return the message value.
+     */
+    @Generated
+    public String getMessage() {
+        return this.message;
+    }
+
+    /**
+     * Get the source property: Which source category the warning applies to. `aggregate` is used only for cross-source
+     * warnings.
+     *
+     * @return the source value.
+     */
+    @Generated
+    public RubricGenerationInputQualityWarningSource getSource() {
+        return this.source;
+    }
+
+    /**
+     * Get the sourceIndex property: Zero-based index into `EvaluatorGenerationJob.inputs.sources` when the warning
+     * applies to a specific source. Omitted for aggregate warnings and for warnings not tied to one source.
+     *
+     * @return the sourceIndex value.
+     */
+    @Generated
+    public Integer getSourceIndex() {
+        return this.sourceIndex;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Generated
+    @Override
+    public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
+        jsonWriter.writeStartObject();
+        jsonWriter.writeStringField("code", this.code == null ? null : this.code.toString());
+        jsonWriter.writeStringField("severity", this.severity == null ? null : this.severity.toString());
+        jsonWriter.writeStringField("message", this.message);
+        jsonWriter.writeStringField("source", this.source == null ? null : this.source.toString());
+        jsonWriter.writeNumberField("source_index", this.sourceIndex);
+        return jsonWriter.writeEndObject();
+    }
+
+    /**
+     * Reads an instance of RubricGenerationInputQualityWarning from the JsonReader.
+     *
+     * @param jsonReader The JsonReader being read.
+     * @return An instance of RubricGenerationInputQualityWarning if the JsonReader was pointing to an instance of it,
+     * or null if it was pointing to JSON null.
+     * @throws IllegalStateException If the deserialized JSON object was missing any required properties.
+     * @throws IOException If an error occurs while reading the RubricGenerationInputQualityWarning.
+     */
+    @Generated
+    public static RubricGenerationInputQualityWarning fromJson(JsonReader jsonReader) throws IOException {
+        return jsonReader.readObject(reader -> {
+            RubricGenerationInputQualityWarningCode code = null;
+            RubricGenerationInputQualityWarningSeverity severity = null;
+            String message = null;
+            RubricGenerationInputQualityWarningSource source = null;
+            Integer sourceIndex = null;
+            while (reader.nextToken() != JsonToken.END_OBJECT) {
+                String fieldName = reader.getFieldName();
+                reader.nextToken();
+                if ("code".equals(fieldName)) {
+                    code = RubricGenerationInputQualityWarningCode.fromString(reader.getString());
+                } else if ("severity".equals(fieldName)) {
+                    severity = RubricGenerationInputQualityWarningSeverity.fromString(reader.getString());
+                } else if ("message".equals(fieldName)) {
+                    message = reader.getString();
+                } else if ("source".equals(fieldName)) {
+                    source = RubricGenerationInputQualityWarningSource.fromString(reader.getString());
+                } else if ("source_index".equals(fieldName)) {
+                    sourceIndex = reader.getNullable(JsonReader::getInt);
+                } else {
+                    reader.skipChildren();
+                }
+            }
+            RubricGenerationInputQualityWarning deserializedRubricGenerationInputQualityWarning
+                = new RubricGenerationInputQualityWarning(code, severity, message, source);
+            deserializedRubricGenerationInputQualityWarning.sourceIndex = sourceIndex;
+            return deserializedRubricGenerationInputQualityWarning;
+        });
+    }
+}
diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/RubricGenerationInputQualityWarningCode.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/RubricGenerationInputQualityWarningCode.java
new file mode 100644
index 000000000000..a0e0591aca10
--- /dev/null
+++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/RubricGenerationInputQualityWarningCode.java
@@ -0,0 +1,102 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+package com.azure.ai.projects.models;
+
+import com.azure.ai.projects.implementation.utils.Beta;
+import com.azure.core.annotation.Generated;
+import com.azure.core.util.ExpandableStringEnum;
+import java.util.Collection;
+
+/**
+ * Stable searchable machine-readable warning code for a rubric-generation input-quality warning. Values are
+ * `snake_case`; clients must tolerate additional service-defined identifiers.
+ */
+@Beta(warningText = "Preview API. Evaluations=V1Preview")
+public final class RubricGenerationInputQualityWarningCode
+    extends ExpandableStringEnum {
+
+    /**
+     * A prompt source was empty or whitespace-only.
+     */
+    @Generated
+    public static final RubricGenerationInputQualityWarningCode EMPTY_PROMPT = fromString("empty_prompt");
+
+    /**
+     * A prompt source was non-empty but below the recommended minimum signal threshold.
+     */
+    @Generated
+    public static final RubricGenerationInputQualityWarningCode SHORT_PROMPT = fromString("short_prompt");
+
+    /**
+     * An agent source resolved successfully but had no usable instructions.
+     */
+    @Generated
+    public static final RubricGenerationInputQualityWarningCode EMPTY_AGENT_INSTRUCTIONS
+        = fromString("empty_agent_instructions");
+
+    /**
+     * An agent source had instructions below the recommended minimum signal threshold.
+     */
+    @Generated
+    public static final RubricGenerationInputQualityWarningCode SHORT_AGENT_INSTRUCTIONS
+        = fromString("short_agent_instructions");
+
+    /**
+     * A dataset source resolved but contained no usable content for rubric generation.
+     */
+    @Generated
+    public static final RubricGenerationInputQualityWarningCode EMPTY_DATASET_CONTENT
+        = fromString("empty_dataset_content");
+
+    /**
+     * Dataset content was below the recommended minimum signal threshold.
+     */
+    @Generated
+    public static final RubricGenerationInputQualityWarningCode SHORT_DATASET_CONTENT
+        = fromString("short_dataset_content");
+
+    /**
+     * A row-structured dataset had very few rows, so the generated rubric may not generalize.
+     */
+    @Generated
+    public static final RubricGenerationInputQualityWarningCode LOW_TRACE_COUNT = fromString("low_trace_count");
+
+    /**
+     * Combined resolved input across successfully resolved sources was below the recommended minimum signal threshold.
+     */
+    @Generated
+    public static final RubricGenerationInputQualityWarningCode INSUFFICIENT_TOTAL_INPUT
+        = fromString("insufficient_total_input");
+
+    /**
+     * Creates a new instance of RubricGenerationInputQualityWarningCode value.
+     *
+     * @deprecated Use the {@link #fromString(String)} factory method.
+     */
+    @Generated
+    @Deprecated
+    public RubricGenerationInputQualityWarningCode() {
+    }
+
+    /**
+     * Creates or finds a RubricGenerationInputQualityWarningCode from its string representation.
+     *
+     * @param name a name to look for.
+     * @return the corresponding RubricGenerationInputQualityWarningCode.
+     */
+    @Generated
+    public static RubricGenerationInputQualityWarningCode fromString(String name) {
+        return fromString(name, RubricGenerationInputQualityWarningCode.class);
+    }
+
+    /**
+     * Gets known RubricGenerationInputQualityWarningCode values.
+     *
+     * @return known RubricGenerationInputQualityWarningCode values.
+     */
+    @Generated
+    public static Collection values() {
+        return values(RubricGenerationInputQualityWarningCode.class);
+    }
+}
diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/RubricGenerationInputQualityWarningSeverity.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/RubricGenerationInputQualityWarningSeverity.java
new file mode 100644
index 000000000000..50fdfe58497b
--- /dev/null
+++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/RubricGenerationInputQualityWarningSeverity.java
@@ -0,0 +1,54 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+package com.azure.ai.projects.models;
+
+import com.azure.ai.projects.implementation.utils.Beta;
+import com.azure.core.annotation.Generated;
+import com.azure.core.util.ExpandableStringEnum;
+import java.util.Collection;
+
+/**
+ * Advisory severity for a rubric-generation input-quality warning. Initial value set: `warning`.
+ */
+@Beta(warningText = "Preview API. Evaluations=V1Preview")
+public final class RubricGenerationInputQualityWarningSeverity
+    extends ExpandableStringEnum {
+
+    /**
+     * Non-fatal advisory; generation succeeded but output quality may be lower.
+     */
+    @Generated
+    public static final RubricGenerationInputQualityWarningSeverity WARNING = fromString("warning");
+
+    /**
+     * Creates a new instance of RubricGenerationInputQualityWarningSeverity value.
+     *
+     * @deprecated Use the {@link #fromString(String)} factory method.
+     */
+    @Generated
+    @Deprecated
+    public RubricGenerationInputQualityWarningSeverity() {
+    }
+
+    /**
+     * Creates or finds a RubricGenerationInputQualityWarningSeverity from its string representation.
+     *
+     * @param name a name to look for.
+     * @return the corresponding RubricGenerationInputQualityWarningSeverity.
+     */
+    @Generated
+    public static RubricGenerationInputQualityWarningSeverity fromString(String name) {
+        return fromString(name, RubricGenerationInputQualityWarningSeverity.class);
+    }
+
+    /**
+     * Gets known RubricGenerationInputQualityWarningSeverity values.
+     *
+     * @return known RubricGenerationInputQualityWarningSeverity values.
+     */
+    @Generated
+    public static Collection values() {
+        return values(RubricGenerationInputQualityWarningSeverity.class);
+    }
+}
diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/RubricGenerationInputQualityWarningSource.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/RubricGenerationInputQualityWarningSource.java
new file mode 100644
index 000000000000..05eaaa115b18
--- /dev/null
+++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/RubricGenerationInputQualityWarningSource.java
@@ -0,0 +1,75 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+package com.azure.ai.projects.models;
+
+import com.azure.ai.projects.implementation.utils.Beta;
+import com.azure.core.annotation.Generated;
+import com.azure.core.util.ExpandableStringEnum;
+import java.util.Collection;
+
+/**
+ * Warning source attribution for a rubric-generation input-quality warning. Per-source values (`prompt`, `agent`,
+ * `dataset`) match the source category visible to the generation runtime. `aggregate` is a synthetic value used only
+ * for warnings computed across successfully resolved sources. `traces` is not exposed because trace sources resolve
+ * into dataset content upstream.
+ */
+@Beta(warningText = "Preview API. Evaluations=V1Preview")
+public final class RubricGenerationInputQualityWarningSource
+    extends ExpandableStringEnum {
+
+    /**
+     * The warning applies to an inline prompt source.
+     */
+    @Generated
+    public static final RubricGenerationInputQualityWarningSource PROMPT = fromString("prompt");
+
+    /**
+     * The warning applies to an agent source.
+     */
+    @Generated
+    public static final RubricGenerationInputQualityWarningSource AGENT = fromString("agent");
+
+    /**
+     * The warning applies to a dataset source (including trace-derived datasets).
+     */
+    @Generated
+    public static final RubricGenerationInputQualityWarningSource DATASET = fromString("dataset");
+
+    /**
+     * The warning is computed across all successfully resolved sources.
+     */
+    @Generated
+    public static final RubricGenerationInputQualityWarningSource AGGREGATE = fromString("aggregate");
+
+    /**
+     * Creates a new instance of RubricGenerationInputQualityWarningSource value.
+     *
+     * @deprecated Use the {@link #fromString(String)} factory method.
+     */
+    @Generated
+    @Deprecated
+    public RubricGenerationInputQualityWarningSource() {
+    }
+
+    /**
+     * Creates or finds a RubricGenerationInputQualityWarningSource from its string representation.
+     *
+     * @param name a name to look for.
+     * @return the corresponding RubricGenerationInputQualityWarningSource.
+     */
+    @Generated
+    public static RubricGenerationInputQualityWarningSource fromString(String name) {
+        return fromString(name, RubricGenerationInputQualityWarningSource.class);
+    }
+
+    /**
+     * Gets known RubricGenerationInputQualityWarningSource values.
+     *
+     * @return known RubricGenerationInputQualityWarningSource values.
+     */
+    @Generated
+    public static Collection values() {
+        return values(RubricGenerationInputQualityWarningSource.class);
+    }
+}
diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/TaskGenerationDataGenerationJobOptions.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/TaskGenerationDataGenerationJobOptions.java
new file mode 100644
index 000000000000..970d20aa8326
--- /dev/null
+++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/TaskGenerationDataGenerationJobOptions.java
@@ -0,0 +1,123 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+package com.azure.ai.projects.models;
+
+import com.azure.ai.projects.implementation.utils.Beta;
+import com.azure.core.annotation.Fluent;
+import com.azure.core.annotation.Generated;
+import com.azure.json.JsonReader;
+import com.azure.json.JsonToken;
+import com.azure.json.JsonWriter;
+import java.io.IOException;
+
+/**
+ * The options for a task generation data generation job. Use with multiturn evaluation scenarios and with prompt, file,
+ * or agent sources. Generated dataset rows include fields such as `id`, `category`, `test_case_description`, and
+ * `desired_num_turns`.
+ */
+@Fluent
+@Beta(warningText = "Preview API. DataGenerationJobs=V1Preview")
+public final class TaskGenerationDataGenerationJobOptions extends DataGenerationJobOptions {
+
+    /*
+     * The data generation job type.
+     */
+    @Generated
+    private DataGenerationJobType type = DataGenerationJobType.TASK_GENERATION;
+
+    /**
+     * Creates an instance of TaskGenerationDataGenerationJobOptions class.
+     *
+     * @param maxSamples the maxSamples value to set.
+     */
+    @Generated
+    public TaskGenerationDataGenerationJobOptions(int maxSamples) {
+        super(maxSamples);
+    }
+
+    /**
+     * Get the type property: The data generation job type.
+     *
+     * @return the type value.
+     */
+    @Generated
+    @Override
+    public DataGenerationJobType getType() {
+        return this.type;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Generated
+    @Override
+    public TaskGenerationDataGenerationJobOptions setTrainSplit(Double trainSplit) {
+        super.setTrainSplit(trainSplit);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Generated
+    @Override
+    public TaskGenerationDataGenerationJobOptions setModelOptions(DataGenerationModelOptions modelOptions) {
+        super.setModelOptions(modelOptions);
+        return this;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Generated
+    @Override
+    public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
+        jsonWriter.writeStartObject();
+        jsonWriter.writeIntField("max_samples", getMaxSamples());
+        jsonWriter.writeNumberField("train_split", getTrainSplit());
+        jsonWriter.writeJsonField("model_options", getModelOptions());
+        jsonWriter.writeStringField("type", this.type == null ? null : this.type.toString());
+        return jsonWriter.writeEndObject();
+    }
+
+    /**
+     * Reads an instance of TaskGenerationDataGenerationJobOptions from the JsonReader.
+     *
+     * @param jsonReader The JsonReader being read.
+     * @return An instance of TaskGenerationDataGenerationJobOptions if the JsonReader was pointing to an instance of
+     * it, or null if it was pointing to JSON null.
+     * @throws IllegalStateException If the deserialized JSON object was missing any required properties.
+     * @throws IOException If an error occurs while reading the TaskGenerationDataGenerationJobOptions.
+     */
+    @Generated
+    public static TaskGenerationDataGenerationJobOptions fromJson(JsonReader jsonReader) throws IOException {
+        return jsonReader.readObject(reader -> {
+            int maxSamples = 0;
+            Double trainSplit = null;
+            DataGenerationModelOptions modelOptions = null;
+            DataGenerationJobType type = DataGenerationJobType.TASK_GENERATION;
+            while (reader.nextToken() != JsonToken.END_OBJECT) {
+                String fieldName = reader.getFieldName();
+                reader.nextToken();
+                if ("max_samples".equals(fieldName)) {
+                    maxSamples = reader.getInt();
+                } else if ("train_split".equals(fieldName)) {
+                    trainSplit = reader.getNullable(JsonReader::getDouble);
+                } else if ("model_options".equals(fieldName)) {
+                    modelOptions = DataGenerationModelOptions.fromJson(reader);
+                } else if ("type".equals(fieldName)) {
+                    type = DataGenerationJobType.fromString(reader.getString());
+                } else {
+                    reader.skipChildren();
+                }
+            }
+            TaskGenerationDataGenerationJobOptions deserializedTaskGenerationDataGenerationJobOptions
+                = new TaskGenerationDataGenerationJobOptions(maxSamples);
+            deserializedTaskGenerationDataGenerationJobOptions.setTrainSplit(trainSplit);
+            deserializedTaskGenerationDataGenerationJobOptions.setModelOptions(modelOptions);
+            deserializedTaskGenerationDataGenerationJobOptions.type = type;
+            return deserializedTaskGenerationDataGenerationJobOptions;
+        });
+    }
+}
diff --git a/sdk/ai/azure-ai-projects/src/main/resources/META-INF/azure-ai-projects_metadata.json b/sdk/ai/azure-ai-projects/src/main/resources/META-INF/azure-ai-projects_metadata.json
index 7adcf5121dd3..aa549d3b5589 100644
--- a/sdk/ai/azure-ai-projects/src/main/resources/META-INF/azure-ai-projects_metadata.json
+++ b/sdk/ai/azure-ai-projects/src/main/resources/META-INF/azure-ai-projects_metadata.json
@@ -1 +1 @@
-{"flavor":"azure","apiVersions":{"Azure.AI.Projects":"v1"},"crossLanguagePackageId":"Azure.AI.Projects","crossLanguageVersion":"826e7c875868","crossLanguageDefinitions":{"com.azure.ai.projects.AIProjectClientBuilder":"Azure.AI.Projects","com.azure.ai.projects.BetaDatasetsAsyncClient":"Azure.AI.Projects.Beta.Datasets","com.azure.ai.projects.BetaDatasetsAsyncClient.cancelGenerationJob":"Azure.AI.Projects.DataGenerationJobs.cancel","com.azure.ai.projects.BetaDatasetsAsyncClient.cancelGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.cancel","com.azure.ai.projects.BetaDatasetsAsyncClient.createGenerationJob":"Azure.AI.Projects.DataGenerationJobs.create","com.azure.ai.projects.BetaDatasetsAsyncClient.createGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.create","com.azure.ai.projects.BetaDatasetsAsyncClient.deleteGenerationJob":"Azure.AI.Projects.DataGenerationJobs.delete","com.azure.ai.projects.BetaDatasetsAsyncClient.deleteGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.delete","com.azure.ai.projects.BetaDatasetsAsyncClient.getGenerationJob":"Azure.AI.Projects.DataGenerationJobs.get","com.azure.ai.projects.BetaDatasetsAsyncClient.getGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.get","com.azure.ai.projects.BetaDatasetsAsyncClient.listGenerationJobs":"Azure.AI.Projects.DataGenerationJobs.list","com.azure.ai.projects.BetaDatasetsClient":"Azure.AI.Projects.Beta.Datasets","com.azure.ai.projects.BetaDatasetsClient.cancelGenerationJob":"Azure.AI.Projects.DataGenerationJobs.cancel","com.azure.ai.projects.BetaDatasetsClient.cancelGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.cancel","com.azure.ai.projects.BetaDatasetsClient.createGenerationJob":"Azure.AI.Projects.DataGenerationJobs.create","com.azure.ai.projects.BetaDatasetsClient.createGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.create","com.azure.ai.projects.BetaDatasetsClient.deleteGenerationJob":"Azure.AI.Projects.DataGenerationJobs.delete","com.azure.ai.projects.BetaDatasetsClient.deleteGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.delete","com.azure.ai.projects.BetaDatasetsClient.getGenerationJob":"Azure.AI.Projects.DataGenerationJobs.get","com.azure.ai.projects.BetaDatasetsClient.getGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.get","com.azure.ai.projects.BetaDatasetsClient.listGenerationJobs":"Azure.AI.Projects.DataGenerationJobs.list","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient":"Azure.AI.Projects.Beta.EvaluationTaxonomies","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.createEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.create","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.createEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.create","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.deleteEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.delete","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.deleteEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.delete","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.getEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.get","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.getEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.get","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.listEvaluationTaxonomies":"Azure.AI.Projects.EvaluationTaxonomies.list","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.updateEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.update","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.updateEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.update","com.azure.ai.projects.BetaEvaluationTaxonomiesClient":"Azure.AI.Projects.Beta.EvaluationTaxonomies","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.createEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.create","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.createEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.create","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.deleteEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.delete","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.deleteEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.delete","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.getEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.get","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.getEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.get","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.listEvaluationTaxonomies":"Azure.AI.Projects.EvaluationTaxonomies.list","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.updateEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.update","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.updateEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.update","com.azure.ai.projects.BetaEvaluatorsAsyncClient":"Azure.AI.Projects.Beta.Evaluators","com.azure.ai.projects.BetaEvaluatorsAsyncClient.cancelEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.cancel","com.azure.ai.projects.BetaEvaluatorsAsyncClient.cancelEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.cancel","com.azure.ai.projects.BetaEvaluatorsAsyncClient.createEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.create","com.azure.ai.projects.BetaEvaluatorsAsyncClient.createEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.create","com.azure.ai.projects.BetaEvaluatorsAsyncClient.createEvaluatorVersion":"Azure.AI.Projects.Evaluators.createVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.createEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.createVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.deleteEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.delete","com.azure.ai.projects.BetaEvaluatorsAsyncClient.deleteEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.delete","com.azure.ai.projects.BetaEvaluatorsAsyncClient.deleteEvaluatorVersion":"Azure.AI.Projects.Evaluators.deleteVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.deleteEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.deleteVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getCredentials":"Azure.AI.Projects.Evaluators.getCredentials","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getCredentialsWithResponse":"Azure.AI.Projects.Evaluators.getCredentials","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.get","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.get","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getEvaluatorVersion":"Azure.AI.Projects.Evaluators.getVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.getVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.listEvaluatorGenerationJobs":"Azure.AI.Projects.EvaluatorGenerationJobs.list","com.azure.ai.projects.BetaEvaluatorsAsyncClient.listEvaluatorVersions":"Azure.AI.Projects.Evaluators.listVersions","com.azure.ai.projects.BetaEvaluatorsAsyncClient.listLatestEvaluatorVersions":"Azure.AI.Projects.Evaluators.listLatestVersions","com.azure.ai.projects.BetaEvaluatorsAsyncClient.startPendingUpload":"Azure.AI.Projects.Evaluators.startPendingUpload","com.azure.ai.projects.BetaEvaluatorsAsyncClient.startPendingUploadWithResponse":"Azure.AI.Projects.Evaluators.startPendingUpload","com.azure.ai.projects.BetaEvaluatorsAsyncClient.updateEvaluatorVersion":"Azure.AI.Projects.Evaluators.updateVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.updateEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.updateVersion","com.azure.ai.projects.BetaEvaluatorsClient":"Azure.AI.Projects.Beta.Evaluators","com.azure.ai.projects.BetaEvaluatorsClient.cancelEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.cancel","com.azure.ai.projects.BetaEvaluatorsClient.cancelEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.cancel","com.azure.ai.projects.BetaEvaluatorsClient.createEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.create","com.azure.ai.projects.BetaEvaluatorsClient.createEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.create","com.azure.ai.projects.BetaEvaluatorsClient.createEvaluatorVersion":"Azure.AI.Projects.Evaluators.createVersion","com.azure.ai.projects.BetaEvaluatorsClient.createEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.createVersion","com.azure.ai.projects.BetaEvaluatorsClient.deleteEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.delete","com.azure.ai.projects.BetaEvaluatorsClient.deleteEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.delete","com.azure.ai.projects.BetaEvaluatorsClient.deleteEvaluatorVersion":"Azure.AI.Projects.Evaluators.deleteVersion","com.azure.ai.projects.BetaEvaluatorsClient.deleteEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.deleteVersion","com.azure.ai.projects.BetaEvaluatorsClient.getCredentials":"Azure.AI.Projects.Evaluators.getCredentials","com.azure.ai.projects.BetaEvaluatorsClient.getCredentialsWithResponse":"Azure.AI.Projects.Evaluators.getCredentials","com.azure.ai.projects.BetaEvaluatorsClient.getEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.get","com.azure.ai.projects.BetaEvaluatorsClient.getEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.get","com.azure.ai.projects.BetaEvaluatorsClient.getEvaluatorVersion":"Azure.AI.Projects.Evaluators.getVersion","com.azure.ai.projects.BetaEvaluatorsClient.getEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.getVersion","com.azure.ai.projects.BetaEvaluatorsClient.listEvaluatorGenerationJobs":"Azure.AI.Projects.EvaluatorGenerationJobs.list","com.azure.ai.projects.BetaEvaluatorsClient.listEvaluatorVersions":"Azure.AI.Projects.Evaluators.listVersions","com.azure.ai.projects.BetaEvaluatorsClient.listLatestEvaluatorVersions":"Azure.AI.Projects.Evaluators.listLatestVersions","com.azure.ai.projects.BetaEvaluatorsClient.startPendingUpload":"Azure.AI.Projects.Evaluators.startPendingUpload","com.azure.ai.projects.BetaEvaluatorsClient.startPendingUploadWithResponse":"Azure.AI.Projects.Evaluators.startPendingUpload","com.azure.ai.projects.BetaEvaluatorsClient.updateEvaluatorVersion":"Azure.AI.Projects.Evaluators.updateVersion","com.azure.ai.projects.BetaEvaluatorsClient.updateEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.updateVersion","com.azure.ai.projects.BetaInsightsAsyncClient":"Azure.AI.Projects.Beta.Insights","com.azure.ai.projects.BetaInsightsAsyncClient.generateInsight":"Azure.AI.Projects.Insights.generate","com.azure.ai.projects.BetaInsightsAsyncClient.generateInsightWithResponse":"Azure.AI.Projects.Insights.generate","com.azure.ai.projects.BetaInsightsAsyncClient.getInsight":"Azure.AI.Projects.Insights.get","com.azure.ai.projects.BetaInsightsAsyncClient.getInsightWithResponse":"Azure.AI.Projects.Insights.get","com.azure.ai.projects.BetaInsightsAsyncClient.listInsights":"Azure.AI.Projects.Insights.list","com.azure.ai.projects.BetaInsightsClient":"Azure.AI.Projects.Beta.Insights","com.azure.ai.projects.BetaInsightsClient.generateInsight":"Azure.AI.Projects.Insights.generate","com.azure.ai.projects.BetaInsightsClient.generateInsightWithResponse":"Azure.AI.Projects.Insights.generate","com.azure.ai.projects.BetaInsightsClient.getInsight":"Azure.AI.Projects.Insights.get","com.azure.ai.projects.BetaInsightsClient.getInsightWithResponse":"Azure.AI.Projects.Insights.get","com.azure.ai.projects.BetaInsightsClient.listInsights":"Azure.AI.Projects.Insights.list","com.azure.ai.projects.BetaModelsAsyncClient":"Azure.AI.Projects.Beta.Models","com.azure.ai.projects.BetaModelsAsyncClient.createModelVersionAsyncWithResponse":"Azure.AI.Projects.Models.createAsync","com.azure.ai.projects.BetaModelsAsyncClient.deleteModelVersion":"Azure.AI.Projects.Models.deleteVersion","com.azure.ai.projects.BetaModelsAsyncClient.deleteModelVersionWithResponse":"Azure.AI.Projects.Models.deleteVersion","com.azure.ai.projects.BetaModelsAsyncClient.getModelCredentials":"Azure.AI.Projects.Models.getCredentials","com.azure.ai.projects.BetaModelsAsyncClient.getModelCredentialsWithResponse":"Azure.AI.Projects.Models.getCredentials","com.azure.ai.projects.BetaModelsAsyncClient.getModelVersion":"Azure.AI.Projects.Models.getVersion","com.azure.ai.projects.BetaModelsAsyncClient.getModelVersionWithResponse":"Azure.AI.Projects.Models.getVersion","com.azure.ai.projects.BetaModelsAsyncClient.listLatestModelVersions":"Azure.AI.Projects.Models.listLatest","com.azure.ai.projects.BetaModelsAsyncClient.listModelVersions":"Azure.AI.Projects.Models.listVersions","com.azure.ai.projects.BetaModelsAsyncClient.startModelPendingUpload":"Azure.AI.Projects.Models.startPendingUpload","com.azure.ai.projects.BetaModelsAsyncClient.startModelPendingUploadWithResponse":"Azure.AI.Projects.Models.startPendingUpload","com.azure.ai.projects.BetaModelsAsyncClient.updateModelVersion":"Azure.AI.Projects.Models.createOrUpdateVersion","com.azure.ai.projects.BetaModelsAsyncClient.updateModelVersionWithResponse":"Azure.AI.Projects.Models.createOrUpdateVersion","com.azure.ai.projects.BetaModelsClient":"Azure.AI.Projects.Beta.Models","com.azure.ai.projects.BetaModelsClient.createModelVersionAsyncWithResponse":"Azure.AI.Projects.Models.createAsync","com.azure.ai.projects.BetaModelsClient.deleteModelVersion":"Azure.AI.Projects.Models.deleteVersion","com.azure.ai.projects.BetaModelsClient.deleteModelVersionWithResponse":"Azure.AI.Projects.Models.deleteVersion","com.azure.ai.projects.BetaModelsClient.getModelCredentials":"Azure.AI.Projects.Models.getCredentials","com.azure.ai.projects.BetaModelsClient.getModelCredentialsWithResponse":"Azure.AI.Projects.Models.getCredentials","com.azure.ai.projects.BetaModelsClient.getModelVersion":"Azure.AI.Projects.Models.getVersion","com.azure.ai.projects.BetaModelsClient.getModelVersionWithResponse":"Azure.AI.Projects.Models.getVersion","com.azure.ai.projects.BetaModelsClient.listLatestModelVersions":"Azure.AI.Projects.Models.listLatest","com.azure.ai.projects.BetaModelsClient.listModelVersions":"Azure.AI.Projects.Models.listVersions","com.azure.ai.projects.BetaModelsClient.startModelPendingUpload":"Azure.AI.Projects.Models.startPendingUpload","com.azure.ai.projects.BetaModelsClient.startModelPendingUploadWithResponse":"Azure.AI.Projects.Models.startPendingUpload","com.azure.ai.projects.BetaModelsClient.updateModelVersion":"Azure.AI.Projects.Models.createOrUpdateVersion","com.azure.ai.projects.BetaModelsClient.updateModelVersionWithResponse":"Azure.AI.Projects.Models.createOrUpdateVersion","com.azure.ai.projects.BetaRedTeamsAsyncClient":"Azure.AI.Projects.Beta.RedTeams","com.azure.ai.projects.BetaRedTeamsAsyncClient.createRedTeamRun":"Azure.AI.Projects.RedTeams.create","com.azure.ai.projects.BetaRedTeamsAsyncClient.createRedTeamRunWithResponse":"Azure.AI.Projects.RedTeams.create","com.azure.ai.projects.BetaRedTeamsAsyncClient.getRedTeam":"Azure.AI.Projects.RedTeams.get","com.azure.ai.projects.BetaRedTeamsAsyncClient.getRedTeamWithResponse":"Azure.AI.Projects.RedTeams.get","com.azure.ai.projects.BetaRedTeamsAsyncClient.listRedTeams":"Azure.AI.Projects.RedTeams.list","com.azure.ai.projects.BetaRedTeamsClient":"Azure.AI.Projects.Beta.RedTeams","com.azure.ai.projects.BetaRedTeamsClient.createRedTeamRun":"Azure.AI.Projects.RedTeams.create","com.azure.ai.projects.BetaRedTeamsClient.createRedTeamRunWithResponse":"Azure.AI.Projects.RedTeams.create","com.azure.ai.projects.BetaRedTeamsClient.getRedTeam":"Azure.AI.Projects.RedTeams.get","com.azure.ai.projects.BetaRedTeamsClient.getRedTeamWithResponse":"Azure.AI.Projects.RedTeams.get","com.azure.ai.projects.BetaRedTeamsClient.listRedTeams":"Azure.AI.Projects.RedTeams.list","com.azure.ai.projects.BetaRoutinesAsyncClient":"Azure.AI.Projects.Beta.Routines","com.azure.ai.projects.BetaRoutinesAsyncClient.createOrUpdateRoutine":"Azure.AI.Projects.Routines.createOrUpdateRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.createOrUpdateRoutineWithResponse":"Azure.AI.Projects.Routines.createOrUpdateRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.deleteRoutine":"Azure.AI.Projects.Routines.deleteRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.deleteRoutineWithResponse":"Azure.AI.Projects.Routines.deleteRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.disableRoutine":"Azure.AI.Projects.Routines.disableRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.disableRoutineWithResponse":"Azure.AI.Projects.Routines.disableRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.dispatchRoutine":"Azure.AI.Projects.Routines.dispatchRoutineAsync","com.azure.ai.projects.BetaRoutinesAsyncClient.dispatchRoutineWithResponse":"Azure.AI.Projects.Routines.dispatchRoutineAsync","com.azure.ai.projects.BetaRoutinesAsyncClient.enableRoutine":"Azure.AI.Projects.Routines.enableRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.enableRoutineWithResponse":"Azure.AI.Projects.Routines.enableRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.getRoutine":"Azure.AI.Projects.Routines.getRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.getRoutineWithResponse":"Azure.AI.Projects.Routines.getRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.listRoutineRuns":"Azure.AI.Projects.Routines.listRoutineRuns","com.azure.ai.projects.BetaRoutinesAsyncClient.listRoutines":"Azure.AI.Projects.Routines.listRoutines","com.azure.ai.projects.BetaRoutinesClient":"Azure.AI.Projects.Beta.Routines","com.azure.ai.projects.BetaRoutinesClient.createOrUpdateRoutine":"Azure.AI.Projects.Routines.createOrUpdateRoutine","com.azure.ai.projects.BetaRoutinesClient.createOrUpdateRoutineWithResponse":"Azure.AI.Projects.Routines.createOrUpdateRoutine","com.azure.ai.projects.BetaRoutinesClient.deleteRoutine":"Azure.AI.Projects.Routines.deleteRoutine","com.azure.ai.projects.BetaRoutinesClient.deleteRoutineWithResponse":"Azure.AI.Projects.Routines.deleteRoutine","com.azure.ai.projects.BetaRoutinesClient.disableRoutine":"Azure.AI.Projects.Routines.disableRoutine","com.azure.ai.projects.BetaRoutinesClient.disableRoutineWithResponse":"Azure.AI.Projects.Routines.disableRoutine","com.azure.ai.projects.BetaRoutinesClient.dispatchRoutine":"Azure.AI.Projects.Routines.dispatchRoutineAsync","com.azure.ai.projects.BetaRoutinesClient.dispatchRoutineWithResponse":"Azure.AI.Projects.Routines.dispatchRoutineAsync","com.azure.ai.projects.BetaRoutinesClient.enableRoutine":"Azure.AI.Projects.Routines.enableRoutine","com.azure.ai.projects.BetaRoutinesClient.enableRoutineWithResponse":"Azure.AI.Projects.Routines.enableRoutine","com.azure.ai.projects.BetaRoutinesClient.getRoutine":"Azure.AI.Projects.Routines.getRoutine","com.azure.ai.projects.BetaRoutinesClient.getRoutineWithResponse":"Azure.AI.Projects.Routines.getRoutine","com.azure.ai.projects.BetaRoutinesClient.listRoutineRuns":"Azure.AI.Projects.Routines.listRoutineRuns","com.azure.ai.projects.BetaRoutinesClient.listRoutines":"Azure.AI.Projects.Routines.listRoutines","com.azure.ai.projects.BetaSchedulesAsyncClient":"Azure.AI.Projects.Beta.Schedules","com.azure.ai.projects.BetaSchedulesAsyncClient.createOrUpdateSchedule":"Azure.AI.Projects.Schedules.createOrUpdate","com.azure.ai.projects.BetaSchedulesAsyncClient.createOrUpdateScheduleWithResponse":"Azure.AI.Projects.Schedules.createOrUpdate","com.azure.ai.projects.BetaSchedulesAsyncClient.deleteSchedule":"Azure.AI.Projects.Schedules.delete","com.azure.ai.projects.BetaSchedulesAsyncClient.deleteScheduleWithResponse":"Azure.AI.Projects.Schedules.delete","com.azure.ai.projects.BetaSchedulesAsyncClient.getSchedule":"Azure.AI.Projects.Schedules.get","com.azure.ai.projects.BetaSchedulesAsyncClient.getScheduleRun":"Azure.AI.Projects.Schedules.getRun","com.azure.ai.projects.BetaSchedulesAsyncClient.getScheduleRunWithResponse":"Azure.AI.Projects.Schedules.getRun","com.azure.ai.projects.BetaSchedulesAsyncClient.getScheduleWithResponse":"Azure.AI.Projects.Schedules.get","com.azure.ai.projects.BetaSchedulesAsyncClient.listScheduleRuns":"Azure.AI.Projects.Schedules.listRuns","com.azure.ai.projects.BetaSchedulesAsyncClient.listSchedules":"Azure.AI.Projects.Schedules.list","com.azure.ai.projects.BetaSchedulesClient":"Azure.AI.Projects.Beta.Schedules","com.azure.ai.projects.BetaSchedulesClient.createOrUpdateSchedule":"Azure.AI.Projects.Schedules.createOrUpdate","com.azure.ai.projects.BetaSchedulesClient.createOrUpdateScheduleWithResponse":"Azure.AI.Projects.Schedules.createOrUpdate","com.azure.ai.projects.BetaSchedulesClient.deleteSchedule":"Azure.AI.Projects.Schedules.delete","com.azure.ai.projects.BetaSchedulesClient.deleteScheduleWithResponse":"Azure.AI.Projects.Schedules.delete","com.azure.ai.projects.BetaSchedulesClient.getSchedule":"Azure.AI.Projects.Schedules.get","com.azure.ai.projects.BetaSchedulesClient.getScheduleRun":"Azure.AI.Projects.Schedules.getRun","com.azure.ai.projects.BetaSchedulesClient.getScheduleRunWithResponse":"Azure.AI.Projects.Schedules.getRun","com.azure.ai.projects.BetaSchedulesClient.getScheduleWithResponse":"Azure.AI.Projects.Schedules.get","com.azure.ai.projects.BetaSchedulesClient.listScheduleRuns":"Azure.AI.Projects.Schedules.listRuns","com.azure.ai.projects.BetaSchedulesClient.listSchedules":"Azure.AI.Projects.Schedules.list","com.azure.ai.projects.BetaSkillsAsyncClient":"Azure.AI.Projects.Beta.Skills","com.azure.ai.projects.BetaSkillsAsyncClient.createSkillVersion":"Azure.AI.Projects.Skills.createSkillVersion","com.azure.ai.projects.BetaSkillsAsyncClient.createSkillVersionFromFiles":"Azure.AI.Projects.Skills.createSkillVersionFromFiles","com.azure.ai.projects.BetaSkillsAsyncClient.createSkillVersionFromFilesWithResponse":"Azure.AI.Projects.Skills.createSkillVersionFromFiles","com.azure.ai.projects.BetaSkillsAsyncClient.createSkillVersionWithResponse":"Azure.AI.Projects.Skills.createSkillVersion","com.azure.ai.projects.BetaSkillsAsyncClient.getSkill":"Azure.AI.Projects.Skills.getSkill","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillContent":"Azure.AI.Projects.Skills.getSkillContent","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillContentWithResponse":"Azure.AI.Projects.Skills.getSkillContent","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillVersion":"Azure.AI.Projects.Skills.getSkillVersion","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillVersionContent":"Azure.AI.Projects.Skills.getSkillVersionContent","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillVersionContentWithResponse":"Azure.AI.Projects.Skills.getSkillVersionContent","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillVersionWithResponse":"Azure.AI.Projects.Skills.getSkillVersion","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillWithResponse":"Azure.AI.Projects.Skills.getSkill","com.azure.ai.projects.BetaSkillsAsyncClient.listSkillVersions":"Azure.AI.Projects.Skills.listSkillVersions","com.azure.ai.projects.BetaSkillsAsyncClient.listSkills":"Azure.AI.Projects.Skills.listSkills","com.azure.ai.projects.BetaSkillsAsyncClient.updateSkill":"Azure.AI.Projects.Skills.updateSkill","com.azure.ai.projects.BetaSkillsAsyncClient.updateSkillWithResponse":"Azure.AI.Projects.Skills.updateSkill","com.azure.ai.projects.BetaSkillsClient":"Azure.AI.Projects.Beta.Skills","com.azure.ai.projects.BetaSkillsClient.createSkillVersion":"Azure.AI.Projects.Skills.createSkillVersion","com.azure.ai.projects.BetaSkillsClient.createSkillVersionFromFiles":"Azure.AI.Projects.Skills.createSkillVersionFromFiles","com.azure.ai.projects.BetaSkillsClient.createSkillVersionFromFilesWithResponse":"Azure.AI.Projects.Skills.createSkillVersionFromFiles","com.azure.ai.projects.BetaSkillsClient.createSkillVersionWithResponse":"Azure.AI.Projects.Skills.createSkillVersion","com.azure.ai.projects.BetaSkillsClient.getSkill":"Azure.AI.Projects.Skills.getSkill","com.azure.ai.projects.BetaSkillsClient.getSkillContent":"Azure.AI.Projects.Skills.getSkillContent","com.azure.ai.projects.BetaSkillsClient.getSkillContentWithResponse":"Azure.AI.Projects.Skills.getSkillContent","com.azure.ai.projects.BetaSkillsClient.getSkillVersion":"Azure.AI.Projects.Skills.getSkillVersion","com.azure.ai.projects.BetaSkillsClient.getSkillVersionContent":"Azure.AI.Projects.Skills.getSkillVersionContent","com.azure.ai.projects.BetaSkillsClient.getSkillVersionContentWithResponse":"Azure.AI.Projects.Skills.getSkillVersionContent","com.azure.ai.projects.BetaSkillsClient.getSkillVersionWithResponse":"Azure.AI.Projects.Skills.getSkillVersion","com.azure.ai.projects.BetaSkillsClient.getSkillWithResponse":"Azure.AI.Projects.Skills.getSkill","com.azure.ai.projects.BetaSkillsClient.listSkillVersions":"Azure.AI.Projects.Skills.listSkillVersions","com.azure.ai.projects.BetaSkillsClient.listSkills":"Azure.AI.Projects.Skills.listSkills","com.azure.ai.projects.BetaSkillsClient.updateSkill":"Azure.AI.Projects.Skills.updateSkill","com.azure.ai.projects.BetaSkillsClient.updateSkillWithResponse":"Azure.AI.Projects.Skills.updateSkill","com.azure.ai.projects.ConnectionsAsyncClient":"Azure.AI.Projects.Connections","com.azure.ai.projects.ConnectionsAsyncClient.getConnection":"Azure.AI.Projects.Connections.get","com.azure.ai.projects.ConnectionsAsyncClient.getConnectionWithCredentials":"Azure.AI.Projects.Connections.getWithCredentials","com.azure.ai.projects.ConnectionsAsyncClient.getConnectionWithCredentialsWithResponse":"Azure.AI.Projects.Connections.getWithCredentials","com.azure.ai.projects.ConnectionsAsyncClient.getConnectionWithResponse":"Azure.AI.Projects.Connections.get","com.azure.ai.projects.ConnectionsAsyncClient.listConnections":"Azure.AI.Projects.Connections.list","com.azure.ai.projects.ConnectionsClient":"Azure.AI.Projects.Connections","com.azure.ai.projects.ConnectionsClient.getConnection":"Azure.AI.Projects.Connections.get","com.azure.ai.projects.ConnectionsClient.getConnectionWithCredentials":"Azure.AI.Projects.Connections.getWithCredentials","com.azure.ai.projects.ConnectionsClient.getConnectionWithCredentialsWithResponse":"Azure.AI.Projects.Connections.getWithCredentials","com.azure.ai.projects.ConnectionsClient.getConnectionWithResponse":"Azure.AI.Projects.Connections.get","com.azure.ai.projects.ConnectionsClient.listConnections":"Azure.AI.Projects.Connections.list","com.azure.ai.projects.DatasetsAsyncClient":"Azure.AI.Projects.Datasets","com.azure.ai.projects.DatasetsAsyncClient.createOrUpdateDatasetVersion":"Azure.AI.Projects.Datasets.createOrUpdateVersion","com.azure.ai.projects.DatasetsAsyncClient.createOrUpdateDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.createOrUpdateVersion","com.azure.ai.projects.DatasetsAsyncClient.deleteDatasetVersion":"Azure.AI.Projects.Datasets.deleteVersion","com.azure.ai.projects.DatasetsAsyncClient.deleteDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.deleteVersion","com.azure.ai.projects.DatasetsAsyncClient.getCredentials":"Azure.AI.Projects.Datasets.getCredentials","com.azure.ai.projects.DatasetsAsyncClient.getCredentialsWithResponse":"Azure.AI.Projects.Datasets.getCredentials","com.azure.ai.projects.DatasetsAsyncClient.getDatasetVersion":"Azure.AI.Projects.Datasets.getVersion","com.azure.ai.projects.DatasetsAsyncClient.getDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.getVersion","com.azure.ai.projects.DatasetsAsyncClient.listDatasetVersions":"Azure.AI.Projects.Datasets.listVersions","com.azure.ai.projects.DatasetsAsyncClient.listLatestDatasetVersions":"Azure.AI.Projects.Datasets.listLatest","com.azure.ai.projects.DatasetsAsyncClient.pendingUpload":"Azure.AI.Projects.Datasets.startPendingUploadVersion","com.azure.ai.projects.DatasetsAsyncClient.pendingUploadWithResponse":"Azure.AI.Projects.Datasets.startPendingUploadVersion","com.azure.ai.projects.DatasetsClient":"Azure.AI.Projects.Datasets","com.azure.ai.projects.DatasetsClient.createOrUpdateDatasetVersion":"Azure.AI.Projects.Datasets.createOrUpdateVersion","com.azure.ai.projects.DatasetsClient.createOrUpdateDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.createOrUpdateVersion","com.azure.ai.projects.DatasetsClient.deleteDatasetVersion":"Azure.AI.Projects.Datasets.deleteVersion","com.azure.ai.projects.DatasetsClient.deleteDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.deleteVersion","com.azure.ai.projects.DatasetsClient.getCredentials":"Azure.AI.Projects.Datasets.getCredentials","com.azure.ai.projects.DatasetsClient.getCredentialsWithResponse":"Azure.AI.Projects.Datasets.getCredentials","com.azure.ai.projects.DatasetsClient.getDatasetVersion":"Azure.AI.Projects.Datasets.getVersion","com.azure.ai.projects.DatasetsClient.getDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.getVersion","com.azure.ai.projects.DatasetsClient.listDatasetVersions":"Azure.AI.Projects.Datasets.listVersions","com.azure.ai.projects.DatasetsClient.listLatestDatasetVersions":"Azure.AI.Projects.Datasets.listLatest","com.azure.ai.projects.DatasetsClient.pendingUpload":"Azure.AI.Projects.Datasets.startPendingUploadVersion","com.azure.ai.projects.DatasetsClient.pendingUploadWithResponse":"Azure.AI.Projects.Datasets.startPendingUploadVersion","com.azure.ai.projects.DeploymentsAsyncClient":"Azure.AI.Projects.Deployments","com.azure.ai.projects.DeploymentsAsyncClient.getDeployment":"Azure.AI.Projects.Deployments.get","com.azure.ai.projects.DeploymentsAsyncClient.getDeploymentWithResponse":"Azure.AI.Projects.Deployments.get","com.azure.ai.projects.DeploymentsAsyncClient.listDeployments":"Azure.AI.Projects.Deployments.list","com.azure.ai.projects.DeploymentsClient":"Azure.AI.Projects.Deployments","com.azure.ai.projects.DeploymentsClient.getDeployment":"Azure.AI.Projects.Deployments.get","com.azure.ai.projects.DeploymentsClient.getDeploymentWithResponse":"Azure.AI.Projects.Deployments.get","com.azure.ai.projects.DeploymentsClient.listDeployments":"Azure.AI.Projects.Deployments.list","com.azure.ai.projects.EvaluationRulesAsyncClient":"Azure.AI.Projects.EvaluationRules","com.azure.ai.projects.EvaluationRulesAsyncClient.createOrUpdateEvaluationRule":"Azure.AI.Projects.EvaluationRules.createOrUpdate","com.azure.ai.projects.EvaluationRulesAsyncClient.createOrUpdateEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.createOrUpdate","com.azure.ai.projects.EvaluationRulesAsyncClient.deleteEvaluationRule":"Azure.AI.Projects.EvaluationRules.delete","com.azure.ai.projects.EvaluationRulesAsyncClient.deleteEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.delete","com.azure.ai.projects.EvaluationRulesAsyncClient.getEvaluationRule":"Azure.AI.Projects.EvaluationRules.get","com.azure.ai.projects.EvaluationRulesAsyncClient.getEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.get","com.azure.ai.projects.EvaluationRulesAsyncClient.listEvaluationRules":"Azure.AI.Projects.EvaluationRules.list","com.azure.ai.projects.EvaluationRulesClient":"Azure.AI.Projects.EvaluationRules","com.azure.ai.projects.EvaluationRulesClient.createOrUpdateEvaluationRule":"Azure.AI.Projects.EvaluationRules.createOrUpdate","com.azure.ai.projects.EvaluationRulesClient.createOrUpdateEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.createOrUpdate","com.azure.ai.projects.EvaluationRulesClient.deleteEvaluationRule":"Azure.AI.Projects.EvaluationRules.delete","com.azure.ai.projects.EvaluationRulesClient.deleteEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.delete","com.azure.ai.projects.EvaluationRulesClient.getEvaluationRule":"Azure.AI.Projects.EvaluationRules.get","com.azure.ai.projects.EvaluationRulesClient.getEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.get","com.azure.ai.projects.EvaluationRulesClient.listEvaluationRules":"Azure.AI.Projects.EvaluationRules.list","com.azure.ai.projects.IndexesAsyncClient":"Azure.AI.Projects.Indexes","com.azure.ai.projects.IndexesAsyncClient.createOrUpdateIndexVersion":"Azure.AI.Projects.Indexes.createOrUpdateVersion","com.azure.ai.projects.IndexesAsyncClient.createOrUpdateIndexVersionWithResponse":"Azure.AI.Projects.Indexes.createOrUpdateVersion","com.azure.ai.projects.IndexesAsyncClient.deleteIndexVersion":"Azure.AI.Projects.Indexes.deleteVersion","com.azure.ai.projects.IndexesAsyncClient.deleteIndexVersionWithResponse":"Azure.AI.Projects.Indexes.deleteVersion","com.azure.ai.projects.IndexesAsyncClient.getIndexVersion":"Azure.AI.Projects.Indexes.getVersion","com.azure.ai.projects.IndexesAsyncClient.getIndexVersionWithResponse":"Azure.AI.Projects.Indexes.getVersion","com.azure.ai.projects.IndexesAsyncClient.listIndexVersions":"Azure.AI.Projects.Indexes.listVersions","com.azure.ai.projects.IndexesAsyncClient.listLatestIndexVersions":"Azure.AI.Projects.Indexes.listLatest","com.azure.ai.projects.IndexesClient":"Azure.AI.Projects.Indexes","com.azure.ai.projects.IndexesClient.createOrUpdateIndexVersion":"Azure.AI.Projects.Indexes.createOrUpdateVersion","com.azure.ai.projects.IndexesClient.createOrUpdateIndexVersionWithResponse":"Azure.AI.Projects.Indexes.createOrUpdateVersion","com.azure.ai.projects.IndexesClient.deleteIndexVersion":"Azure.AI.Projects.Indexes.deleteVersion","com.azure.ai.projects.IndexesClient.deleteIndexVersionWithResponse":"Azure.AI.Projects.Indexes.deleteVersion","com.azure.ai.projects.IndexesClient.getIndexVersion":"Azure.AI.Projects.Indexes.getVersion","com.azure.ai.projects.IndexesClient.getIndexVersionWithResponse":"Azure.AI.Projects.Indexes.getVersion","com.azure.ai.projects.IndexesClient.listIndexVersions":"Azure.AI.Projects.Indexes.listVersions","com.azure.ai.projects.IndexesClient.listLatestIndexVersions":"Azure.AI.Projects.Indexes.listLatest","com.azure.ai.projects.implementation.models.CreateOrUpdateRoutineRequest":"Azure.AI.Projects.createOrUpdateRoutine.Request.anonymous","com.azure.ai.projects.implementation.models.CreateSkillVersionRequest":"Azure.AI.Projects.createSkillVersion.Request.anonymous","com.azure.ai.projects.implementation.models.DispatchRoutineAsyncRequest":"Azure.AI.Projects.dispatchRoutineAsync.Request.anonymous","com.azure.ai.projects.implementation.models.FoundryFeaturesOptInKeys":"Azure.AI.Projects.FoundryFeaturesOptInKeys","com.azure.ai.projects.implementation.models.UpdateSkillRequest":"Azure.AI.Projects.updateSkill.Request.anonymous","com.azure.ai.projects.models.AIProjectIndex":"Azure.AI.Projects.Index","com.azure.ai.projects.models.AgentClusterInsightRequest":"Azure.AI.Projects.AgentClusterInsightRequest","com.azure.ai.projects.models.AgentClusterInsightResult":"Azure.AI.Projects.AgentClusterInsightResult","com.azure.ai.projects.models.AgentDataGenerationJobSource":"Azure.AI.Projects.AgentDataGenerationJobSource","com.azure.ai.projects.models.AgentEvaluatorGenerationJobSource":"Azure.AI.Projects.AgentEvaluatorGenerationJobSource","com.azure.ai.projects.models.AgentTaxonomyInput":"Azure.AI.Projects.AgentTaxonomyInput","com.azure.ai.projects.models.AgenticIdentityPreviewCredential":"Azure.AI.Projects.AgenticIdentityPreviewCredentials","com.azure.ai.projects.models.ApiError":"OpenAI.Error","com.azure.ai.projects.models.ApiKeyCredential":"Azure.AI.Projects.ApiKeyCredentials","com.azure.ai.projects.models.ArtifactProfile":"Azure.AI.Projects.ArtifactProfile","com.azure.ai.projects.models.AttackStrategy":"Azure.AI.Projects.AttackStrategy","com.azure.ai.projects.models.AzureAIAgentTarget":"Azure.AI.Projects.AzureAIAgentTarget","com.azure.ai.projects.models.AzureAIModelTarget":"Azure.AI.Projects.AzureAIModelTarget","com.azure.ai.projects.models.AzureAISearchIndex":"Azure.AI.Projects.AzureAISearchIndex","com.azure.ai.projects.models.AzureOpenAIModelConfiguration":"Azure.AI.Projects.AzureOpenAIModelConfiguration","com.azure.ai.projects.models.BaseCredential":"Azure.AI.Projects.BaseCredentials","com.azure.ai.projects.models.BlobReference":"Azure.AI.Projects.BlobReference","com.azure.ai.projects.models.BlobReferenceSasCredential":"Azure.AI.Projects.SasCredential","com.azure.ai.projects.models.ChartCoordinate":"Azure.AI.Projects.ChartCoordinate","com.azure.ai.projects.models.ClusterInsightResult":"Azure.AI.Projects.ClusterInsightResult","com.azure.ai.projects.models.ClusterTokenUsage":"Azure.AI.Projects.ClusterTokenUsage","com.azure.ai.projects.models.CodeBasedEvaluatorDefinition":"Azure.AI.Projects.CodeBasedEvaluatorDefinition","com.azure.ai.projects.models.Connection":"Azure.AI.Projects.Connection","com.azure.ai.projects.models.ConnectionType":"Azure.AI.Projects.ConnectionType","com.azure.ai.projects.models.ContinuousEvaluationRuleAction":"Azure.AI.Projects.ContinuousEvaluationRuleAction","com.azure.ai.projects.models.CosmosDBIndex":"Azure.AI.Projects.CosmosDBIndex","com.azure.ai.projects.models.CreateAsyncResponse":"Azure.AI.Projects.createAsync.Response.anonymous","com.azure.ai.projects.models.CreateSkillVersionFromFilesBody":"Azure.AI.Projects.CreateSkillVersionFromFilesBody","com.azure.ai.projects.models.CredentialType":"Azure.AI.Projects.CredentialType","com.azure.ai.projects.models.CronTrigger":"Azure.AI.Projects.CronTrigger","com.azure.ai.projects.models.CustomCredential":"Azure.AI.Projects.CustomCredential","com.azure.ai.projects.models.CustomRoutineTrigger":"Azure.AI.Projects.CustomRoutineTrigger","com.azure.ai.projects.models.DailyRecurrenceSchedule":"Azure.AI.Projects.DailyRecurrenceSchedule","com.azure.ai.projects.models.DataGenerationJob":"Azure.AI.Projects.DataGenerationJob","com.azure.ai.projects.models.DataGenerationJobInputs":"Azure.AI.Projects.DataGenerationJobInputs","com.azure.ai.projects.models.DataGenerationJobOptions":"Azure.AI.Projects.DataGenerationJobOptions","com.azure.ai.projects.models.DataGenerationJobOutput":"Azure.AI.Projects.DataGenerationJobOutput","com.azure.ai.projects.models.DataGenerationJobOutputOptions":"Azure.AI.Projects.DataGenerationJobOutputOptions","com.azure.ai.projects.models.DataGenerationJobOutputType":"Azure.AI.Projects.DataGenerationJobOutputType","com.azure.ai.projects.models.DataGenerationJobResult":"Azure.AI.Projects.DataGenerationJobResult","com.azure.ai.projects.models.DataGenerationJobScenario":"Azure.AI.Projects.DataGenerationJobScenario","com.azure.ai.projects.models.DataGenerationJobSource":"Azure.AI.Projects.DataGenerationJobSource","com.azure.ai.projects.models.DataGenerationJobSourceType":"Azure.AI.Projects.DataGenerationJobSourceType","com.azure.ai.projects.models.DataGenerationJobType":"Azure.AI.Projects.DataGenerationJobType","com.azure.ai.projects.models.DataGenerationModelOptions":"Azure.AI.Projects.DataGenerationModelOptions","com.azure.ai.projects.models.DataGenerationTokenUsage":"Azure.AI.Projects.DataGenerationTokenUsage","com.azure.ai.projects.models.DatasetCredential":"Azure.AI.Projects.AssetCredentialResponse","com.azure.ai.projects.models.DatasetDataGenerationJobOutput":"Azure.AI.Projects.DatasetDataGenerationJobOutput","com.azure.ai.projects.models.DatasetEvaluatorGenerationJobSource":"Azure.AI.Projects.DatasetEvaluatorGenerationJobSource","com.azure.ai.projects.models.DatasetReference":"Azure.AI.Projects.DatasetReference","com.azure.ai.projects.models.DatasetType":"Azure.AI.Projects.DatasetType","com.azure.ai.projects.models.DatasetVersion":"Azure.AI.Projects.DatasetVersion","com.azure.ai.projects.models.Deployment":"Azure.AI.Projects.Deployment","com.azure.ai.projects.models.DeploymentType":"Azure.AI.Projects.DeploymentType","com.azure.ai.projects.models.Dimension":"Azure.AI.Projects.Dimension","com.azure.ai.projects.models.DispatchRoutineResult":"Azure.AI.Projects.DispatchRoutineResponse","com.azure.ai.projects.models.EmbeddingConfiguration":"Azure.AI.Projects.EmbeddingConfiguration","com.azure.ai.projects.models.EndpointBasedEvaluatorDefinition":"Azure.AI.Projects.EndpointBasedEvaluatorDefinition","com.azure.ai.projects.models.EntraIdCredential":"Azure.AI.Projects.EntraIDCredentials","com.azure.ai.projects.models.EvaluationComparisonInsightRequest":"Azure.AI.Projects.EvaluationComparisonInsightRequest","com.azure.ai.projects.models.EvaluationComparisonInsightResult":"Azure.AI.Projects.EvaluationComparisonInsightResult","com.azure.ai.projects.models.EvaluationLevel":"Azure.AI.Projects.EvaluationLevel","com.azure.ai.projects.models.EvaluationResult":"Azure.AI.Projects.EvalResult","com.azure.ai.projects.models.EvaluationResultSample":"Azure.AI.Projects.EvaluationResultSample","com.azure.ai.projects.models.EvaluationRule":"Azure.AI.Projects.EvaluationRule","com.azure.ai.projects.models.EvaluationRuleAction":"Azure.AI.Projects.EvaluationRuleAction","com.azure.ai.projects.models.EvaluationRuleActionType":"Azure.AI.Projects.EvaluationRuleActionType","com.azure.ai.projects.models.EvaluationRuleEventType":"Azure.AI.Projects.EvaluationRuleEventType","com.azure.ai.projects.models.EvaluationRuleFilter":"Azure.AI.Projects.EvaluationRuleFilter","com.azure.ai.projects.models.EvaluationRunClusterInsightRequest":"Azure.AI.Projects.EvaluationRunClusterInsightRequest","com.azure.ai.projects.models.EvaluationRunClusterInsightResult":"Azure.AI.Projects.EvaluationRunClusterInsightResult","com.azure.ai.projects.models.EvaluationRunResultCompareItem":"Azure.AI.Projects.EvalRunResultCompareItem","com.azure.ai.projects.models.EvaluationRunResultComparison":"Azure.AI.Projects.EvalRunResultComparison","com.azure.ai.projects.models.EvaluationRunResultSummary":"Azure.AI.Projects.EvalRunResultSummary","com.azure.ai.projects.models.EvaluationScheduleTask":"Azure.AI.Projects.EvaluationScheduleTask","com.azure.ai.projects.models.EvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomy","com.azure.ai.projects.models.EvaluationTaxonomyInput":"Azure.AI.Projects.EvaluationTaxonomyInput","com.azure.ai.projects.models.EvaluationTaxonomyInputType":"Azure.AI.Projects.EvaluationTaxonomyInputType","com.azure.ai.projects.models.EvaluatorCategory":"Azure.AI.Projects.EvaluatorCategory","com.azure.ai.projects.models.EvaluatorCredentialInput":"Azure.AI.Projects.EvaluatorCredentialRequest","com.azure.ai.projects.models.EvaluatorDefinition":"Azure.AI.Projects.EvaluatorDefinition","com.azure.ai.projects.models.EvaluatorDefinitionType":"Azure.AI.Projects.EvaluatorDefinitionType","com.azure.ai.projects.models.EvaluatorGenerationArtifacts":"Azure.AI.Projects.EvaluatorGenerationArtifacts","com.azure.ai.projects.models.EvaluatorGenerationInputs":"Azure.AI.Projects.EvaluatorGenerationInputs","com.azure.ai.projects.models.EvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJob","com.azure.ai.projects.models.EvaluatorGenerationJobSource":"Azure.AI.Projects.EvaluatorGenerationJobSource","com.azure.ai.projects.models.EvaluatorGenerationJobSourceType":"Azure.AI.Projects.EvaluatorGenerationJobSourceType","com.azure.ai.projects.models.EvaluatorGenerationTokenUsage":"Azure.AI.Projects.EvaluatorGenerationTokenUsage","com.azure.ai.projects.models.EvaluatorMetric":"Azure.AI.Projects.EvaluatorMetric","com.azure.ai.projects.models.EvaluatorMetricDirection":"Azure.AI.Projects.EvaluatorMetricDirection","com.azure.ai.projects.models.EvaluatorMetricType":"Azure.AI.Projects.EvaluatorMetricType","com.azure.ai.projects.models.EvaluatorType":"Azure.AI.Projects.EvaluatorType","com.azure.ai.projects.models.EvaluatorVersion":"Azure.AI.Projects.EvaluatorVersion","com.azure.ai.projects.models.FieldMapping":"Azure.AI.Projects.FieldMapping","com.azure.ai.projects.models.FileDataGenerationJobOutput":"Azure.AI.Projects.FileDataGenerationJobOutput","com.azure.ai.projects.models.FileDataGenerationJobSource":"Azure.AI.Projects.FileDataGenerationJobSource","com.azure.ai.projects.models.FileDatasetVersion":"Azure.AI.Projects.FileDatasetVersion","com.azure.ai.projects.models.FolderDatasetVersion":"Azure.AI.Projects.FolderDatasetVersion","com.azure.ai.projects.models.FoundryModelArtifactProfileCategory":"Azure.AI.Projects.FoundryModelArtifactProfileCategory","com.azure.ai.projects.models.FoundryModelArtifactProfileSignal":"Azure.AI.Projects.FoundryModelArtifactProfileSignal","com.azure.ai.projects.models.FoundryModelSourceType":"Azure.AI.Projects.FoundryModelSourceType","com.azure.ai.projects.models.FoundryModelWarning":"Azure.AI.Projects.FoundryModelWarning","com.azure.ai.projects.models.FoundryModelWarningCode":"Azure.AI.Projects.FoundryModelWarningCode","com.azure.ai.projects.models.FoundryModelWeightType":"Azure.AI.Projects.FoundryModelWeightType","com.azure.ai.projects.models.GitHubIssueEvent":"Azure.AI.Projects.GitHubIssueEvent","com.azure.ai.projects.models.GitHubIssueRoutineTrigger":"Azure.AI.Projects.GitHubIssueRoutineTrigger","com.azure.ai.projects.models.GraderAzureAIEvaluator":"Azure.AI.Projects.GraderAzureAIEvaluator","com.azure.ai.projects.models.HourlyRecurrenceSchedule":"Azure.AI.Projects.HourlyRecurrenceSchedule","com.azure.ai.projects.models.HumanEvaluationPreviewRuleAction":"Azure.AI.Projects.HumanEvaluationPreviewRuleAction","com.azure.ai.projects.models.IndexType":"Azure.AI.Projects.IndexType","com.azure.ai.projects.models.Insight":"Azure.AI.Projects.Insight","com.azure.ai.projects.models.InsightCluster":"Azure.AI.Projects.InsightCluster","com.azure.ai.projects.models.InsightModelConfiguration":"Azure.AI.Projects.InsightModelConfiguration","com.azure.ai.projects.models.InsightRequest":"Azure.AI.Projects.InsightRequest","com.azure.ai.projects.models.InsightResult":"Azure.AI.Projects.InsightResult","com.azure.ai.projects.models.InsightSample":"Azure.AI.Projects.InsightSample","com.azure.ai.projects.models.InsightScheduleTask":"Azure.AI.Projects.InsightScheduleTask","com.azure.ai.projects.models.InsightSummary":"Azure.AI.Projects.InsightSummary","com.azure.ai.projects.models.InsightType":"Azure.AI.Projects.InsightType","com.azure.ai.projects.models.InsightsMetadata":"Azure.AI.Projects.InsightsMetadata","com.azure.ai.projects.models.InvokeAgentInvocationsApiDispatchPayload":"Azure.AI.Projects.InvokeAgentInvocationsApiDispatchPayload","com.azure.ai.projects.models.InvokeAgentInvocationsApiRoutineAction":"Azure.AI.Projects.InvokeAgentInvocationsApiRoutineAction","com.azure.ai.projects.models.InvokeAgentResponsesApiDispatchPayload":"Azure.AI.Projects.InvokeAgentResponsesApiDispatchPayload","com.azure.ai.projects.models.InvokeAgentResponsesApiRoutineAction":"Azure.AI.Projects.InvokeAgentResponsesApiRoutineAction","com.azure.ai.projects.models.JobStatus":"Azure.AI.Projects.JobStatus","com.azure.ai.projects.models.ListVersionsRequestType":"Azure.AI.Projects.listVersions.RequestType.anonymous","com.azure.ai.projects.models.LoraConfig":"Azure.AI.Projects.LoraConfig","com.azure.ai.projects.models.ManagedAzureAISearchIndex":"Azure.AI.Projects.ManagedAzureAISearchIndex","com.azure.ai.projects.models.ModelCredentialInput":"Azure.AI.Projects.ModelCredentialRequest","com.azure.ai.projects.models.ModelDeployment":"Azure.AI.Projects.ModelDeployment","com.azure.ai.projects.models.ModelDeploymentSku":"Azure.AI.Projects.Sku","com.azure.ai.projects.models.ModelPendingUploadInput":"Azure.AI.Projects.ModelPendingUploadRequest","com.azure.ai.projects.models.ModelPendingUploadResult":"Azure.AI.Projects.ModelPendingUploadResponse","com.azure.ai.projects.models.ModelSamplingParams":"Azure.AI.Projects.ModelSamplingParams","com.azure.ai.projects.models.ModelSourceData":"Azure.AI.Projects.ModelSourceData","com.azure.ai.projects.models.ModelVersion":"Azure.AI.Projects.ModelVersion","com.azure.ai.projects.models.MonthlyRecurrenceSchedule":"Azure.AI.Projects.MonthlyRecurrenceSchedule","com.azure.ai.projects.models.NoAuthenticationCredential":"Azure.AI.Projects.NoAuthenticationCredentials","com.azure.ai.projects.models.OneTimeTrigger":"Azure.AI.Projects.OneTimeTrigger","com.azure.ai.projects.models.OperationStatus":"Azure.Core.Foundations.OperationState","com.azure.ai.projects.models.PendingUploadRequest":"Azure.AI.Projects.PendingUploadRequest","com.azure.ai.projects.models.PendingUploadResponse":"Azure.AI.Projects.PendingUploadResponse","com.azure.ai.projects.models.PendingUploadType":"Azure.AI.Projects.PendingUploadType","com.azure.ai.projects.models.PromptBasedEvaluatorDefinition":"Azure.AI.Projects.PromptBasedEvaluatorDefinition","com.azure.ai.projects.models.PromptDataGenerationJobSource":"Azure.AI.Projects.PromptDataGenerationJobSource","com.azure.ai.projects.models.PromptEvaluatorGenerationJobSource":"Azure.AI.Projects.PromptEvaluatorGenerationJobSource","com.azure.ai.projects.models.RecurrenceSchedule":"Azure.AI.Projects.RecurrenceSchedule","com.azure.ai.projects.models.RecurrenceTrigger":"Azure.AI.Projects.RecurrenceTrigger","com.azure.ai.projects.models.RecurrenceType":"Azure.AI.Projects.RecurrenceType","com.azure.ai.projects.models.RedTeam":"Azure.AI.Projects.RedTeam","com.azure.ai.projects.models.RiskCategory":"Azure.AI.Projects.RiskCategory","com.azure.ai.projects.models.Routine":"Azure.AI.Projects.Routine","com.azure.ai.projects.models.RoutineAction":"Azure.AI.Projects.RoutineAction","com.azure.ai.projects.models.RoutineActionType":"Azure.AI.Projects.RoutineActionType","com.azure.ai.projects.models.RoutineAttemptSource":"Azure.AI.Projects.RoutineAttemptSource","com.azure.ai.projects.models.RoutineDispatchPayload":"Azure.AI.Projects.RoutineDispatchPayload","com.azure.ai.projects.models.RoutineDispatchPayloadType":"Azure.AI.Projects.RoutineDispatchPayloadType","com.azure.ai.projects.models.RoutineRun":"Azure.AI.Projects.RoutineRun","com.azure.ai.projects.models.RoutineRunPhase":"Azure.AI.Projects.RoutineRunPhase","com.azure.ai.projects.models.RoutineTrigger":"Azure.AI.Projects.RoutineTrigger","com.azure.ai.projects.models.RoutineTriggerType":"Azure.AI.Projects.RoutineTriggerType","com.azure.ai.projects.models.RubricBasedEvaluatorDefinition":"Azure.AI.Projects.RubricBasedEvaluatorDefinition","com.azure.ai.projects.models.SampleType":"Azure.AI.Projects.SampleType","com.azure.ai.projects.models.SasCredential":"Azure.AI.Projects.SASCredentials","com.azure.ai.projects.models.Schedule":"Azure.AI.Projects.Schedule","com.azure.ai.projects.models.ScheduleProvisioningStatus":"Azure.AI.Projects.ScheduleProvisioningStatus","com.azure.ai.projects.models.ScheduleRoutineTrigger":"Azure.AI.Projects.ScheduleRoutineTrigger","com.azure.ai.projects.models.ScheduleRun":"Azure.AI.Projects.ScheduleRun","com.azure.ai.projects.models.ScheduleTask":"Azure.AI.Projects.ScheduleTask","com.azure.ai.projects.models.ScheduleTaskType":"Azure.AI.Projects.ScheduleTaskType","com.azure.ai.projects.models.SimpleQnADataGenerationJobOptions":"Azure.AI.Projects.SimpleQnADataGenerationJobOptions","com.azure.ai.projects.models.SimpleQnAFineTuningQuestionType":"Azure.AI.Projects.SimpleQnAFineTuningQuestionType","com.azure.ai.projects.models.SkillDetails":"Azure.AI.Projects.Skill","com.azure.ai.projects.models.SkillFileDetails":"TypeSpec.Http.File","com.azure.ai.projects.models.SkillInlineContent":"Azure.AI.Projects.SkillInlineContent","com.azure.ai.projects.models.SkillVersion":"Azure.AI.Projects.SkillVersion","com.azure.ai.projects.models.Target":"Azure.AI.Projects.Target","com.azure.ai.projects.models.TargetConfig":"Azure.AI.Projects.RedTeamTargetConfig","com.azure.ai.projects.models.TaxonomyCategory":"Azure.AI.Projects.TaxonomyCategory","com.azure.ai.projects.models.TaxonomySubCategory":"Azure.AI.Projects.TaxonomySubCategory","com.azure.ai.projects.models.TestingCriterionAzureAIEvaluator":"Azure.AI.Projects.TestingCriterionAzureAIEvaluator","com.azure.ai.projects.models.TimerRoutineTrigger":"Azure.AI.Projects.TimerRoutineTrigger","com.azure.ai.projects.models.ToolDescription":"Azure.AI.Projects.ToolDescription","com.azure.ai.projects.models.ToolUseFineTuningDataGenerationJobOptions":"Azure.AI.Projects.ToolUseFineTuningDataGenerationJobOptions","com.azure.ai.projects.models.TracesDataGenerationJobOptions":"Azure.AI.Projects.TracesDataGenerationJobOptions","com.azure.ai.projects.models.TracesDataGenerationJobSource":"Azure.AI.Projects.TracesDataGenerationJobSource","com.azure.ai.projects.models.TracesEvaluatorGenerationJobSource":"Azure.AI.Projects.TracesEvaluatorGenerationJobSource","com.azure.ai.projects.models.TreatmentEffectType":"Azure.AI.Projects.TreatmentEffectType","com.azure.ai.projects.models.Trigger":"Azure.AI.Projects.Trigger","com.azure.ai.projects.models.TriggerType":"Azure.AI.Projects.TriggerType","com.azure.ai.projects.models.UpdateModelVersionInput":"Azure.AI.Projects.UpdateModelVersionRequest","com.azure.ai.projects.models.WeeklyRecurrenceSchedule":"Azure.AI.Projects.WeeklyRecurrenceSchedule"},"generatedFiles":["src/main/java/com/azure/ai/projects/AIProjectClientBuilder.java","src/main/java/com/azure/ai/projects/AIProjectsServiceVersion.java","src/main/java/com/azure/ai/projects/BetaDatasetsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaDatasetsClient.java","src/main/java/com/azure/ai/projects/BetaEvaluationTaxonomiesAsyncClient.java","src/main/java/com/azure/ai/projects/BetaEvaluationTaxonomiesClient.java","src/main/java/com/azure/ai/projects/BetaEvaluatorsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaEvaluatorsClient.java","src/main/java/com/azure/ai/projects/BetaInsightsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaInsightsClient.java","src/main/java/com/azure/ai/projects/BetaModelsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaModelsClient.java","src/main/java/com/azure/ai/projects/BetaRedTeamsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaRedTeamsClient.java","src/main/java/com/azure/ai/projects/BetaRoutinesAsyncClient.java","src/main/java/com/azure/ai/projects/BetaRoutinesClient.java","src/main/java/com/azure/ai/projects/BetaSchedulesAsyncClient.java","src/main/java/com/azure/ai/projects/BetaSchedulesClient.java","src/main/java/com/azure/ai/projects/BetaSkillsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaSkillsClient.java","src/main/java/com/azure/ai/projects/ConnectionsAsyncClient.java","src/main/java/com/azure/ai/projects/ConnectionsClient.java","src/main/java/com/azure/ai/projects/DatasetsAsyncClient.java","src/main/java/com/azure/ai/projects/DatasetsClient.java","src/main/java/com/azure/ai/projects/DeploymentsAsyncClient.java","src/main/java/com/azure/ai/projects/DeploymentsClient.java","src/main/java/com/azure/ai/projects/EvaluationRulesAsyncClient.java","src/main/java/com/azure/ai/projects/EvaluationRulesClient.java","src/main/java/com/azure/ai/projects/IndexesAsyncClient.java","src/main/java/com/azure/ai/projects/IndexesClient.java","src/main/java/com/azure/ai/projects/implementation/AIProjectClientImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaDatasetsImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaEvaluationTaxonomiesImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaEvaluatorsImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaInsightsImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaModelsImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaRedTeamsImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaRoutinesImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaSchedulesImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaSkillsImpl.java","src/main/java/com/azure/ai/projects/implementation/ConnectionsImpl.java","src/main/java/com/azure/ai/projects/implementation/DatasetsImpl.java","src/main/java/com/azure/ai/projects/implementation/DeploymentsImpl.java","src/main/java/com/azure/ai/projects/implementation/EvaluationRulesImpl.java","src/main/java/com/azure/ai/projects/implementation/IndexesImpl.java","src/main/java/com/azure/ai/projects/implementation/JsonMergePatchHelper.java","src/main/java/com/azure/ai/projects/implementation/MultipartFormDataHelper.java","src/main/java/com/azure/ai/projects/implementation/models/CreateOrUpdateRoutineRequest.java","src/main/java/com/azure/ai/projects/implementation/models/CreateSkillVersionRequest.java","src/main/java/com/azure/ai/projects/implementation/models/DispatchRoutineAsyncRequest.java","src/main/java/com/azure/ai/projects/implementation/models/FoundryFeaturesOptInKeys.java","src/main/java/com/azure/ai/projects/implementation/models/UpdateSkillRequest.java","src/main/java/com/azure/ai/projects/implementation/models/package-info.java","src/main/java/com/azure/ai/projects/implementation/package-info.java","src/main/java/com/azure/ai/projects/models/AIProjectIndex.java","src/main/java/com/azure/ai/projects/models/AgentClusterInsightRequest.java","src/main/java/com/azure/ai/projects/models/AgentClusterInsightResult.java","src/main/java/com/azure/ai/projects/models/AgentDataGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/AgentEvaluatorGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/AgentTaxonomyInput.java","src/main/java/com/azure/ai/projects/models/AgenticIdentityPreviewCredential.java","src/main/java/com/azure/ai/projects/models/ApiError.java","src/main/java/com/azure/ai/projects/models/ApiKeyCredential.java","src/main/java/com/azure/ai/projects/models/ArtifactProfile.java","src/main/java/com/azure/ai/projects/models/AttackStrategy.java","src/main/java/com/azure/ai/projects/models/AzureAIAgentTarget.java","src/main/java/com/azure/ai/projects/models/AzureAIModelTarget.java","src/main/java/com/azure/ai/projects/models/AzureAISearchIndex.java","src/main/java/com/azure/ai/projects/models/AzureOpenAIModelConfiguration.java","src/main/java/com/azure/ai/projects/models/BaseCredential.java","src/main/java/com/azure/ai/projects/models/BlobReference.java","src/main/java/com/azure/ai/projects/models/BlobReferenceSasCredential.java","src/main/java/com/azure/ai/projects/models/ChartCoordinate.java","src/main/java/com/azure/ai/projects/models/ClusterInsightResult.java","src/main/java/com/azure/ai/projects/models/ClusterTokenUsage.java","src/main/java/com/azure/ai/projects/models/CodeBasedEvaluatorDefinition.java","src/main/java/com/azure/ai/projects/models/Connection.java","src/main/java/com/azure/ai/projects/models/ConnectionType.java","src/main/java/com/azure/ai/projects/models/ContinuousEvaluationRuleAction.java","src/main/java/com/azure/ai/projects/models/CosmosDBIndex.java","src/main/java/com/azure/ai/projects/models/CreateAsyncResponse.java","src/main/java/com/azure/ai/projects/models/CreateSkillVersionFromFilesBody.java","src/main/java/com/azure/ai/projects/models/CredentialType.java","src/main/java/com/azure/ai/projects/models/CronTrigger.java","src/main/java/com/azure/ai/projects/models/CustomCredential.java","src/main/java/com/azure/ai/projects/models/CustomRoutineTrigger.java","src/main/java/com/azure/ai/projects/models/DailyRecurrenceSchedule.java","src/main/java/com/azure/ai/projects/models/DataGenerationJob.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobInputs.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobOptions.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobOutput.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobOutputOptions.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobOutputType.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobResult.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobScenario.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobSourceType.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobType.java","src/main/java/com/azure/ai/projects/models/DataGenerationModelOptions.java","src/main/java/com/azure/ai/projects/models/DataGenerationTokenUsage.java","src/main/java/com/azure/ai/projects/models/DatasetCredential.java","src/main/java/com/azure/ai/projects/models/DatasetDataGenerationJobOutput.java","src/main/java/com/azure/ai/projects/models/DatasetEvaluatorGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/DatasetReference.java","src/main/java/com/azure/ai/projects/models/DatasetType.java","src/main/java/com/azure/ai/projects/models/DatasetVersion.java","src/main/java/com/azure/ai/projects/models/Deployment.java","src/main/java/com/azure/ai/projects/models/DeploymentType.java","src/main/java/com/azure/ai/projects/models/Dimension.java","src/main/java/com/azure/ai/projects/models/DispatchRoutineResult.java","src/main/java/com/azure/ai/projects/models/EmbeddingConfiguration.java","src/main/java/com/azure/ai/projects/models/EndpointBasedEvaluatorDefinition.java","src/main/java/com/azure/ai/projects/models/EntraIdCredential.java","src/main/java/com/azure/ai/projects/models/EvaluationComparisonInsightRequest.java","src/main/java/com/azure/ai/projects/models/EvaluationComparisonInsightResult.java","src/main/java/com/azure/ai/projects/models/EvaluationLevel.java","src/main/java/com/azure/ai/projects/models/EvaluationResult.java","src/main/java/com/azure/ai/projects/models/EvaluationResultSample.java","src/main/java/com/azure/ai/projects/models/EvaluationRule.java","src/main/java/com/azure/ai/projects/models/EvaluationRuleAction.java","src/main/java/com/azure/ai/projects/models/EvaluationRuleActionType.java","src/main/java/com/azure/ai/projects/models/EvaluationRuleEventType.java","src/main/java/com/azure/ai/projects/models/EvaluationRuleFilter.java","src/main/java/com/azure/ai/projects/models/EvaluationRunClusterInsightRequest.java","src/main/java/com/azure/ai/projects/models/EvaluationRunClusterInsightResult.java","src/main/java/com/azure/ai/projects/models/EvaluationRunResultCompareItem.java","src/main/java/com/azure/ai/projects/models/EvaluationRunResultComparison.java","src/main/java/com/azure/ai/projects/models/EvaluationRunResultSummary.java","src/main/java/com/azure/ai/projects/models/EvaluationScheduleTask.java","src/main/java/com/azure/ai/projects/models/EvaluationTaxonomy.java","src/main/java/com/azure/ai/projects/models/EvaluationTaxonomyInput.java","src/main/java/com/azure/ai/projects/models/EvaluationTaxonomyInputType.java","src/main/java/com/azure/ai/projects/models/EvaluatorCategory.java","src/main/java/com/azure/ai/projects/models/EvaluatorCredentialInput.java","src/main/java/com/azure/ai/projects/models/EvaluatorDefinition.java","src/main/java/com/azure/ai/projects/models/EvaluatorDefinitionType.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationArtifacts.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationInputs.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationJob.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationJobSourceType.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationTokenUsage.java","src/main/java/com/azure/ai/projects/models/EvaluatorMetric.java","src/main/java/com/azure/ai/projects/models/EvaluatorMetricDirection.java","src/main/java/com/azure/ai/projects/models/EvaluatorMetricType.java","src/main/java/com/azure/ai/projects/models/EvaluatorType.java","src/main/java/com/azure/ai/projects/models/EvaluatorVersion.java","src/main/java/com/azure/ai/projects/models/FieldMapping.java","src/main/java/com/azure/ai/projects/models/FileDataGenerationJobOutput.java","src/main/java/com/azure/ai/projects/models/FileDataGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/FileDatasetVersion.java","src/main/java/com/azure/ai/projects/models/FolderDatasetVersion.java","src/main/java/com/azure/ai/projects/models/FoundryModelArtifactProfileCategory.java","src/main/java/com/azure/ai/projects/models/FoundryModelArtifactProfileSignal.java","src/main/java/com/azure/ai/projects/models/FoundryModelSourceType.java","src/main/java/com/azure/ai/projects/models/FoundryModelWarning.java","src/main/java/com/azure/ai/projects/models/FoundryModelWarningCode.java","src/main/java/com/azure/ai/projects/models/FoundryModelWeightType.java","src/main/java/com/azure/ai/projects/models/GitHubIssueEvent.java","src/main/java/com/azure/ai/projects/models/GitHubIssueRoutineTrigger.java","src/main/java/com/azure/ai/projects/models/GraderAzureAIEvaluator.java","src/main/java/com/azure/ai/projects/models/HourlyRecurrenceSchedule.java","src/main/java/com/azure/ai/projects/models/HumanEvaluationPreviewRuleAction.java","src/main/java/com/azure/ai/projects/models/IndexType.java","src/main/java/com/azure/ai/projects/models/Insight.java","src/main/java/com/azure/ai/projects/models/InsightCluster.java","src/main/java/com/azure/ai/projects/models/InsightModelConfiguration.java","src/main/java/com/azure/ai/projects/models/InsightRequest.java","src/main/java/com/azure/ai/projects/models/InsightResult.java","src/main/java/com/azure/ai/projects/models/InsightSample.java","src/main/java/com/azure/ai/projects/models/InsightScheduleTask.java","src/main/java/com/azure/ai/projects/models/InsightSummary.java","src/main/java/com/azure/ai/projects/models/InsightType.java","src/main/java/com/azure/ai/projects/models/InsightsMetadata.java","src/main/java/com/azure/ai/projects/models/InvokeAgentInvocationsApiDispatchPayload.java","src/main/java/com/azure/ai/projects/models/InvokeAgentInvocationsApiRoutineAction.java","src/main/java/com/azure/ai/projects/models/InvokeAgentResponsesApiDispatchPayload.java","src/main/java/com/azure/ai/projects/models/InvokeAgentResponsesApiRoutineAction.java","src/main/java/com/azure/ai/projects/models/JobStatus.java","src/main/java/com/azure/ai/projects/models/ListVersionsRequestType.java","src/main/java/com/azure/ai/projects/models/LoraConfig.java","src/main/java/com/azure/ai/projects/models/ManagedAzureAISearchIndex.java","src/main/java/com/azure/ai/projects/models/ModelCredentialInput.java","src/main/java/com/azure/ai/projects/models/ModelDeployment.java","src/main/java/com/azure/ai/projects/models/ModelDeploymentSku.java","src/main/java/com/azure/ai/projects/models/ModelPendingUploadInput.java","src/main/java/com/azure/ai/projects/models/ModelPendingUploadResult.java","src/main/java/com/azure/ai/projects/models/ModelSamplingParams.java","src/main/java/com/azure/ai/projects/models/ModelSourceData.java","src/main/java/com/azure/ai/projects/models/ModelVersion.java","src/main/java/com/azure/ai/projects/models/MonthlyRecurrenceSchedule.java","src/main/java/com/azure/ai/projects/models/NoAuthenticationCredential.java","src/main/java/com/azure/ai/projects/models/OneTimeTrigger.java","src/main/java/com/azure/ai/projects/models/OperationStatus.java","src/main/java/com/azure/ai/projects/models/PendingUploadRequest.java","src/main/java/com/azure/ai/projects/models/PendingUploadResponse.java","src/main/java/com/azure/ai/projects/models/PendingUploadType.java","src/main/java/com/azure/ai/projects/models/PromptBasedEvaluatorDefinition.java","src/main/java/com/azure/ai/projects/models/PromptDataGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/PromptEvaluatorGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/RecurrenceSchedule.java","src/main/java/com/azure/ai/projects/models/RecurrenceTrigger.java","src/main/java/com/azure/ai/projects/models/RecurrenceType.java","src/main/java/com/azure/ai/projects/models/RedTeam.java","src/main/java/com/azure/ai/projects/models/RiskCategory.java","src/main/java/com/azure/ai/projects/models/Routine.java","src/main/java/com/azure/ai/projects/models/RoutineAction.java","src/main/java/com/azure/ai/projects/models/RoutineActionType.java","src/main/java/com/azure/ai/projects/models/RoutineAttemptSource.java","src/main/java/com/azure/ai/projects/models/RoutineDispatchPayload.java","src/main/java/com/azure/ai/projects/models/RoutineDispatchPayloadType.java","src/main/java/com/azure/ai/projects/models/RoutineRun.java","src/main/java/com/azure/ai/projects/models/RoutineRunPhase.java","src/main/java/com/azure/ai/projects/models/RoutineTrigger.java","src/main/java/com/azure/ai/projects/models/RoutineTriggerType.java","src/main/java/com/azure/ai/projects/models/RubricBasedEvaluatorDefinition.java","src/main/java/com/azure/ai/projects/models/SampleType.java","src/main/java/com/azure/ai/projects/models/SasCredential.java","src/main/java/com/azure/ai/projects/models/Schedule.java","src/main/java/com/azure/ai/projects/models/ScheduleProvisioningStatus.java","src/main/java/com/azure/ai/projects/models/ScheduleRoutineTrigger.java","src/main/java/com/azure/ai/projects/models/ScheduleRun.java","src/main/java/com/azure/ai/projects/models/ScheduleTask.java","src/main/java/com/azure/ai/projects/models/ScheduleTaskType.java","src/main/java/com/azure/ai/projects/models/SimpleQnADataGenerationJobOptions.java","src/main/java/com/azure/ai/projects/models/SimpleQnAFineTuningQuestionType.java","src/main/java/com/azure/ai/projects/models/SkillDetails.java","src/main/java/com/azure/ai/projects/models/SkillFileDetails.java","src/main/java/com/azure/ai/projects/models/SkillInlineContent.java","src/main/java/com/azure/ai/projects/models/SkillVersion.java","src/main/java/com/azure/ai/projects/models/Target.java","src/main/java/com/azure/ai/projects/models/TargetConfig.java","src/main/java/com/azure/ai/projects/models/TaxonomyCategory.java","src/main/java/com/azure/ai/projects/models/TaxonomySubCategory.java","src/main/java/com/azure/ai/projects/models/TestingCriterionAzureAIEvaluator.java","src/main/java/com/azure/ai/projects/models/TimerRoutineTrigger.java","src/main/java/com/azure/ai/projects/models/ToolDescription.java","src/main/java/com/azure/ai/projects/models/ToolUseFineTuningDataGenerationJobOptions.java","src/main/java/com/azure/ai/projects/models/TracesDataGenerationJobOptions.java","src/main/java/com/azure/ai/projects/models/TracesDataGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/TracesEvaluatorGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/TreatmentEffectType.java","src/main/java/com/azure/ai/projects/models/Trigger.java","src/main/java/com/azure/ai/projects/models/TriggerType.java","src/main/java/com/azure/ai/projects/models/UpdateModelVersionInput.java","src/main/java/com/azure/ai/projects/models/WeeklyRecurrenceSchedule.java","src/main/java/com/azure/ai/projects/models/package-info.java","src/main/java/com/azure/ai/projects/package-info.java","src/main/java/module-info.java"]}
\ No newline at end of file
+{"flavor":"azure","apiVersions":{"Azure.AI.Projects":"v1"},"crossLanguagePackageId":"Azure.AI.Projects","crossLanguageVersion":"ae88ee06b035","crossLanguageDefinitions":{"com.azure.ai.projects.AIProjectClientBuilder":"Azure.AI.Projects","com.azure.ai.projects.BetaDatasetsAsyncClient":"Azure.AI.Projects.Beta.Datasets","com.azure.ai.projects.BetaDatasetsAsyncClient.beginCreateGenerationJob":"Azure.AI.Projects.DataGenerationJobs.create","com.azure.ai.projects.BetaDatasetsAsyncClient.beginCreateGenerationJobWithModel":"Azure.AI.Projects.DataGenerationJobs.create","com.azure.ai.projects.BetaDatasetsAsyncClient.cancelGenerationJob":"Azure.AI.Projects.DataGenerationJobs.cancel","com.azure.ai.projects.BetaDatasetsAsyncClient.cancelGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.cancel","com.azure.ai.projects.BetaDatasetsAsyncClient.deleteGenerationJob":"Azure.AI.Projects.DataGenerationJobs.delete","com.azure.ai.projects.BetaDatasetsAsyncClient.deleteGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.delete","com.azure.ai.projects.BetaDatasetsAsyncClient.getGenerationJob":"Azure.AI.Projects.DataGenerationJobs.get","com.azure.ai.projects.BetaDatasetsAsyncClient.getGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.get","com.azure.ai.projects.BetaDatasetsAsyncClient.listGenerationJobs":"Azure.AI.Projects.DataGenerationJobs.list","com.azure.ai.projects.BetaDatasetsClient":"Azure.AI.Projects.Beta.Datasets","com.azure.ai.projects.BetaDatasetsClient.beginCreateGenerationJob":"Azure.AI.Projects.DataGenerationJobs.create","com.azure.ai.projects.BetaDatasetsClient.beginCreateGenerationJobWithModel":"Azure.AI.Projects.DataGenerationJobs.create","com.azure.ai.projects.BetaDatasetsClient.cancelGenerationJob":"Azure.AI.Projects.DataGenerationJobs.cancel","com.azure.ai.projects.BetaDatasetsClient.cancelGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.cancel","com.azure.ai.projects.BetaDatasetsClient.deleteGenerationJob":"Azure.AI.Projects.DataGenerationJobs.delete","com.azure.ai.projects.BetaDatasetsClient.deleteGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.delete","com.azure.ai.projects.BetaDatasetsClient.getGenerationJob":"Azure.AI.Projects.DataGenerationJobs.get","com.azure.ai.projects.BetaDatasetsClient.getGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.get","com.azure.ai.projects.BetaDatasetsClient.listGenerationJobs":"Azure.AI.Projects.DataGenerationJobs.list","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient":"Azure.AI.Projects.Beta.EvaluationTaxonomies","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.createEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.create","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.createEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.create","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.deleteEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.delete","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.deleteEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.delete","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.getEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.get","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.getEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.get","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.listEvaluationTaxonomies":"Azure.AI.Projects.EvaluationTaxonomies.list","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.updateEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.update","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.updateEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.update","com.azure.ai.projects.BetaEvaluationTaxonomiesClient":"Azure.AI.Projects.Beta.EvaluationTaxonomies","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.createEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.create","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.createEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.create","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.deleteEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.delete","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.deleteEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.delete","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.getEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.get","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.getEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.get","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.listEvaluationTaxonomies":"Azure.AI.Projects.EvaluationTaxonomies.list","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.updateEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.update","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.updateEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.update","com.azure.ai.projects.BetaEvaluatorsAsyncClient":"Azure.AI.Projects.Beta.Evaluators","com.azure.ai.projects.BetaEvaluatorsAsyncClient.beginCreateEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.create","com.azure.ai.projects.BetaEvaluatorsAsyncClient.beginCreateEvaluatorGenerationJobWithModel":"Azure.AI.Projects.EvaluatorGenerationJobs.create","com.azure.ai.projects.BetaEvaluatorsAsyncClient.cancelEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.cancel","com.azure.ai.projects.BetaEvaluatorsAsyncClient.cancelEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.cancel","com.azure.ai.projects.BetaEvaluatorsAsyncClient.createEvaluatorVersion":"Azure.AI.Projects.Evaluators.createVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.createEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.createVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.deleteEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.delete","com.azure.ai.projects.BetaEvaluatorsAsyncClient.deleteEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.delete","com.azure.ai.projects.BetaEvaluatorsAsyncClient.deleteEvaluatorVersion":"Azure.AI.Projects.Evaluators.deleteVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.deleteEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.deleteVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getCredentials":"Azure.AI.Projects.Evaluators.getCredentials","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getCredentialsWithResponse":"Azure.AI.Projects.Evaluators.getCredentials","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.get","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.get","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getEvaluatorVersion":"Azure.AI.Projects.Evaluators.getVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.getVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.listEvaluatorGenerationJobs":"Azure.AI.Projects.EvaluatorGenerationJobs.list","com.azure.ai.projects.BetaEvaluatorsAsyncClient.listEvaluatorVersions":"Azure.AI.Projects.Evaluators.listVersions","com.azure.ai.projects.BetaEvaluatorsAsyncClient.listLatestEvaluatorVersions":"Azure.AI.Projects.Evaluators.listLatestVersions","com.azure.ai.projects.BetaEvaluatorsAsyncClient.startPendingUpload":"Azure.AI.Projects.Evaluators.startPendingUpload","com.azure.ai.projects.BetaEvaluatorsAsyncClient.startPendingUploadWithResponse":"Azure.AI.Projects.Evaluators.startPendingUpload","com.azure.ai.projects.BetaEvaluatorsAsyncClient.updateEvaluatorVersion":"Azure.AI.Projects.Evaluators.updateVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.updateEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.updateVersion","com.azure.ai.projects.BetaEvaluatorsClient":"Azure.AI.Projects.Beta.Evaluators","com.azure.ai.projects.BetaEvaluatorsClient.beginCreateEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.create","com.azure.ai.projects.BetaEvaluatorsClient.beginCreateEvaluatorGenerationJobWithModel":"Azure.AI.Projects.EvaluatorGenerationJobs.create","com.azure.ai.projects.BetaEvaluatorsClient.cancelEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.cancel","com.azure.ai.projects.BetaEvaluatorsClient.cancelEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.cancel","com.azure.ai.projects.BetaEvaluatorsClient.createEvaluatorVersion":"Azure.AI.Projects.Evaluators.createVersion","com.azure.ai.projects.BetaEvaluatorsClient.createEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.createVersion","com.azure.ai.projects.BetaEvaluatorsClient.deleteEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.delete","com.azure.ai.projects.BetaEvaluatorsClient.deleteEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.delete","com.azure.ai.projects.BetaEvaluatorsClient.deleteEvaluatorVersion":"Azure.AI.Projects.Evaluators.deleteVersion","com.azure.ai.projects.BetaEvaluatorsClient.deleteEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.deleteVersion","com.azure.ai.projects.BetaEvaluatorsClient.getCredentials":"Azure.AI.Projects.Evaluators.getCredentials","com.azure.ai.projects.BetaEvaluatorsClient.getCredentialsWithResponse":"Azure.AI.Projects.Evaluators.getCredentials","com.azure.ai.projects.BetaEvaluatorsClient.getEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.get","com.azure.ai.projects.BetaEvaluatorsClient.getEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.get","com.azure.ai.projects.BetaEvaluatorsClient.getEvaluatorVersion":"Azure.AI.Projects.Evaluators.getVersion","com.azure.ai.projects.BetaEvaluatorsClient.getEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.getVersion","com.azure.ai.projects.BetaEvaluatorsClient.listEvaluatorGenerationJobs":"Azure.AI.Projects.EvaluatorGenerationJobs.list","com.azure.ai.projects.BetaEvaluatorsClient.listEvaluatorVersions":"Azure.AI.Projects.Evaluators.listVersions","com.azure.ai.projects.BetaEvaluatorsClient.listLatestEvaluatorVersions":"Azure.AI.Projects.Evaluators.listLatestVersions","com.azure.ai.projects.BetaEvaluatorsClient.startPendingUpload":"Azure.AI.Projects.Evaluators.startPendingUpload","com.azure.ai.projects.BetaEvaluatorsClient.startPendingUploadWithResponse":"Azure.AI.Projects.Evaluators.startPendingUpload","com.azure.ai.projects.BetaEvaluatorsClient.updateEvaluatorVersion":"Azure.AI.Projects.Evaluators.updateVersion","com.azure.ai.projects.BetaEvaluatorsClient.updateEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.updateVersion","com.azure.ai.projects.BetaInsightsAsyncClient":"Azure.AI.Projects.Beta.Insights","com.azure.ai.projects.BetaInsightsAsyncClient.generateInsight":"Azure.AI.Projects.Insights.generate","com.azure.ai.projects.BetaInsightsAsyncClient.generateInsightWithResponse":"Azure.AI.Projects.Insights.generate","com.azure.ai.projects.BetaInsightsAsyncClient.getInsight":"Azure.AI.Projects.Insights.get","com.azure.ai.projects.BetaInsightsAsyncClient.getInsightWithResponse":"Azure.AI.Projects.Insights.get","com.azure.ai.projects.BetaInsightsAsyncClient.listInsights":"Azure.AI.Projects.Insights.list","com.azure.ai.projects.BetaInsightsClient":"Azure.AI.Projects.Beta.Insights","com.azure.ai.projects.BetaInsightsClient.generateInsight":"Azure.AI.Projects.Insights.generate","com.azure.ai.projects.BetaInsightsClient.generateInsightWithResponse":"Azure.AI.Projects.Insights.generate","com.azure.ai.projects.BetaInsightsClient.getInsight":"Azure.AI.Projects.Insights.get","com.azure.ai.projects.BetaInsightsClient.getInsightWithResponse":"Azure.AI.Projects.Insights.get","com.azure.ai.projects.BetaInsightsClient.listInsights":"Azure.AI.Projects.Insights.list","com.azure.ai.projects.BetaModelsAsyncClient":"Azure.AI.Projects.Beta.Models","com.azure.ai.projects.BetaModelsAsyncClient.createModelVersionAsyncWithResponse":"Azure.AI.Projects.Models.createAsync","com.azure.ai.projects.BetaModelsAsyncClient.deleteModelVersion":"Azure.AI.Projects.Models.deleteVersion","com.azure.ai.projects.BetaModelsAsyncClient.deleteModelVersionWithResponse":"Azure.AI.Projects.Models.deleteVersion","com.azure.ai.projects.BetaModelsAsyncClient.getModelCredentials":"Azure.AI.Projects.Models.getCredentials","com.azure.ai.projects.BetaModelsAsyncClient.getModelCredentialsWithResponse":"Azure.AI.Projects.Models.getCredentials","com.azure.ai.projects.BetaModelsAsyncClient.getModelVersion":"Azure.AI.Projects.Models.getVersion","com.azure.ai.projects.BetaModelsAsyncClient.getModelVersionWithResponse":"Azure.AI.Projects.Models.getVersion","com.azure.ai.projects.BetaModelsAsyncClient.listLatestModelVersions":"Azure.AI.Projects.Models.listLatest","com.azure.ai.projects.BetaModelsAsyncClient.listModelVersions":"Azure.AI.Projects.Models.listVersions","com.azure.ai.projects.BetaModelsAsyncClient.startModelPendingUpload":"Azure.AI.Projects.Models.startPendingUpload","com.azure.ai.projects.BetaModelsAsyncClient.startModelPendingUploadWithResponse":"Azure.AI.Projects.Models.startPendingUpload","com.azure.ai.projects.BetaModelsAsyncClient.updateModelVersion":"Azure.AI.Projects.Models.createOrUpdateVersion","com.azure.ai.projects.BetaModelsAsyncClient.updateModelVersionWithResponse":"Azure.AI.Projects.Models.createOrUpdateVersion","com.azure.ai.projects.BetaModelsClient":"Azure.AI.Projects.Beta.Models","com.azure.ai.projects.BetaModelsClient.createModelVersionAsyncWithResponse":"Azure.AI.Projects.Models.createAsync","com.azure.ai.projects.BetaModelsClient.deleteModelVersion":"Azure.AI.Projects.Models.deleteVersion","com.azure.ai.projects.BetaModelsClient.deleteModelVersionWithResponse":"Azure.AI.Projects.Models.deleteVersion","com.azure.ai.projects.BetaModelsClient.getModelCredentials":"Azure.AI.Projects.Models.getCredentials","com.azure.ai.projects.BetaModelsClient.getModelCredentialsWithResponse":"Azure.AI.Projects.Models.getCredentials","com.azure.ai.projects.BetaModelsClient.getModelVersion":"Azure.AI.Projects.Models.getVersion","com.azure.ai.projects.BetaModelsClient.getModelVersionWithResponse":"Azure.AI.Projects.Models.getVersion","com.azure.ai.projects.BetaModelsClient.listLatestModelVersions":"Azure.AI.Projects.Models.listLatest","com.azure.ai.projects.BetaModelsClient.listModelVersions":"Azure.AI.Projects.Models.listVersions","com.azure.ai.projects.BetaModelsClient.startModelPendingUpload":"Azure.AI.Projects.Models.startPendingUpload","com.azure.ai.projects.BetaModelsClient.startModelPendingUploadWithResponse":"Azure.AI.Projects.Models.startPendingUpload","com.azure.ai.projects.BetaModelsClient.updateModelVersion":"Azure.AI.Projects.Models.createOrUpdateVersion","com.azure.ai.projects.BetaModelsClient.updateModelVersionWithResponse":"Azure.AI.Projects.Models.createOrUpdateVersion","com.azure.ai.projects.BetaRedTeamsAsyncClient":"Azure.AI.Projects.Beta.RedTeams","com.azure.ai.projects.BetaRedTeamsAsyncClient.createRedTeamRun":"Azure.AI.Projects.RedTeams.create","com.azure.ai.projects.BetaRedTeamsAsyncClient.createRedTeamRunWithResponse":"Azure.AI.Projects.RedTeams.create","com.azure.ai.projects.BetaRedTeamsAsyncClient.getRedTeam":"Azure.AI.Projects.RedTeams.get","com.azure.ai.projects.BetaRedTeamsAsyncClient.getRedTeamWithResponse":"Azure.AI.Projects.RedTeams.get","com.azure.ai.projects.BetaRedTeamsAsyncClient.listRedTeams":"Azure.AI.Projects.RedTeams.list","com.azure.ai.projects.BetaRedTeamsClient":"Azure.AI.Projects.Beta.RedTeams","com.azure.ai.projects.BetaRedTeamsClient.createRedTeamRun":"Azure.AI.Projects.RedTeams.create","com.azure.ai.projects.BetaRedTeamsClient.createRedTeamRunWithResponse":"Azure.AI.Projects.RedTeams.create","com.azure.ai.projects.BetaRedTeamsClient.getRedTeam":"Azure.AI.Projects.RedTeams.get","com.azure.ai.projects.BetaRedTeamsClient.getRedTeamWithResponse":"Azure.AI.Projects.RedTeams.get","com.azure.ai.projects.BetaRedTeamsClient.listRedTeams":"Azure.AI.Projects.RedTeams.list","com.azure.ai.projects.BetaRoutinesAsyncClient":"Azure.AI.Projects.Beta.Routines","com.azure.ai.projects.BetaRoutinesAsyncClient.createOrUpdateRoutine":"Azure.AI.Projects.Routines.createOrUpdateRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.createOrUpdateRoutineWithResponse":"Azure.AI.Projects.Routines.createOrUpdateRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.deleteRoutine":"Azure.AI.Projects.Routines.deleteRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.deleteRoutineWithResponse":"Azure.AI.Projects.Routines.deleteRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.disableRoutine":"Azure.AI.Projects.Routines.disableRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.disableRoutineWithResponse":"Azure.AI.Projects.Routines.disableRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.dispatchRoutine":"Azure.AI.Projects.Routines.dispatchRoutineAsync","com.azure.ai.projects.BetaRoutinesAsyncClient.dispatchRoutineWithResponse":"Azure.AI.Projects.Routines.dispatchRoutineAsync","com.azure.ai.projects.BetaRoutinesAsyncClient.enableRoutine":"Azure.AI.Projects.Routines.enableRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.enableRoutineWithResponse":"Azure.AI.Projects.Routines.enableRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.getRoutine":"Azure.AI.Projects.Routines.getRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.getRoutineWithResponse":"Azure.AI.Projects.Routines.getRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.listRoutineRuns":"Azure.AI.Projects.Routines.listRoutineRuns","com.azure.ai.projects.BetaRoutinesAsyncClient.listRoutines":"Azure.AI.Projects.Routines.listRoutines","com.azure.ai.projects.BetaRoutinesClient":"Azure.AI.Projects.Beta.Routines","com.azure.ai.projects.BetaRoutinesClient.createOrUpdateRoutine":"Azure.AI.Projects.Routines.createOrUpdateRoutine","com.azure.ai.projects.BetaRoutinesClient.createOrUpdateRoutineWithResponse":"Azure.AI.Projects.Routines.createOrUpdateRoutine","com.azure.ai.projects.BetaRoutinesClient.deleteRoutine":"Azure.AI.Projects.Routines.deleteRoutine","com.azure.ai.projects.BetaRoutinesClient.deleteRoutineWithResponse":"Azure.AI.Projects.Routines.deleteRoutine","com.azure.ai.projects.BetaRoutinesClient.disableRoutine":"Azure.AI.Projects.Routines.disableRoutine","com.azure.ai.projects.BetaRoutinesClient.disableRoutineWithResponse":"Azure.AI.Projects.Routines.disableRoutine","com.azure.ai.projects.BetaRoutinesClient.dispatchRoutine":"Azure.AI.Projects.Routines.dispatchRoutineAsync","com.azure.ai.projects.BetaRoutinesClient.dispatchRoutineWithResponse":"Azure.AI.Projects.Routines.dispatchRoutineAsync","com.azure.ai.projects.BetaRoutinesClient.enableRoutine":"Azure.AI.Projects.Routines.enableRoutine","com.azure.ai.projects.BetaRoutinesClient.enableRoutineWithResponse":"Azure.AI.Projects.Routines.enableRoutine","com.azure.ai.projects.BetaRoutinesClient.getRoutine":"Azure.AI.Projects.Routines.getRoutine","com.azure.ai.projects.BetaRoutinesClient.getRoutineWithResponse":"Azure.AI.Projects.Routines.getRoutine","com.azure.ai.projects.BetaRoutinesClient.listRoutineRuns":"Azure.AI.Projects.Routines.listRoutineRuns","com.azure.ai.projects.BetaRoutinesClient.listRoutines":"Azure.AI.Projects.Routines.listRoutines","com.azure.ai.projects.BetaSchedulesAsyncClient":"Azure.AI.Projects.Beta.Schedules","com.azure.ai.projects.BetaSchedulesAsyncClient.createOrUpdateSchedule":"Azure.AI.Projects.Schedules.createOrUpdate","com.azure.ai.projects.BetaSchedulesAsyncClient.createOrUpdateScheduleWithResponse":"Azure.AI.Projects.Schedules.createOrUpdate","com.azure.ai.projects.BetaSchedulesAsyncClient.deleteSchedule":"Azure.AI.Projects.Schedules.delete","com.azure.ai.projects.BetaSchedulesAsyncClient.deleteScheduleWithResponse":"Azure.AI.Projects.Schedules.delete","com.azure.ai.projects.BetaSchedulesAsyncClient.getSchedule":"Azure.AI.Projects.Schedules.get","com.azure.ai.projects.BetaSchedulesAsyncClient.getScheduleRun":"Azure.AI.Projects.Schedules.getRun","com.azure.ai.projects.BetaSchedulesAsyncClient.getScheduleRunWithResponse":"Azure.AI.Projects.Schedules.getRun","com.azure.ai.projects.BetaSchedulesAsyncClient.getScheduleWithResponse":"Azure.AI.Projects.Schedules.get","com.azure.ai.projects.BetaSchedulesAsyncClient.listScheduleRuns":"Azure.AI.Projects.Schedules.listRuns","com.azure.ai.projects.BetaSchedulesAsyncClient.listSchedules":"Azure.AI.Projects.Schedules.list","com.azure.ai.projects.BetaSchedulesClient":"Azure.AI.Projects.Beta.Schedules","com.azure.ai.projects.BetaSchedulesClient.createOrUpdateSchedule":"Azure.AI.Projects.Schedules.createOrUpdate","com.azure.ai.projects.BetaSchedulesClient.createOrUpdateScheduleWithResponse":"Azure.AI.Projects.Schedules.createOrUpdate","com.azure.ai.projects.BetaSchedulesClient.deleteSchedule":"Azure.AI.Projects.Schedules.delete","com.azure.ai.projects.BetaSchedulesClient.deleteScheduleWithResponse":"Azure.AI.Projects.Schedules.delete","com.azure.ai.projects.BetaSchedulesClient.getSchedule":"Azure.AI.Projects.Schedules.get","com.azure.ai.projects.BetaSchedulesClient.getScheduleRun":"Azure.AI.Projects.Schedules.getRun","com.azure.ai.projects.BetaSchedulesClient.getScheduleRunWithResponse":"Azure.AI.Projects.Schedules.getRun","com.azure.ai.projects.BetaSchedulesClient.getScheduleWithResponse":"Azure.AI.Projects.Schedules.get","com.azure.ai.projects.BetaSchedulesClient.listScheduleRuns":"Azure.AI.Projects.Schedules.listRuns","com.azure.ai.projects.BetaSchedulesClient.listSchedules":"Azure.AI.Projects.Schedules.list","com.azure.ai.projects.BetaSkillsAsyncClient":"Azure.AI.Projects.Beta.Skills","com.azure.ai.projects.BetaSkillsAsyncClient.createSkillVersion":"Azure.AI.Projects.Skills.createSkillVersion","com.azure.ai.projects.BetaSkillsAsyncClient.createSkillVersionFromFiles":"Azure.AI.Projects.Skills.createSkillVersionFromFiles","com.azure.ai.projects.BetaSkillsAsyncClient.createSkillVersionFromFilesWithResponse":"Azure.AI.Projects.Skills.createSkillVersionFromFiles","com.azure.ai.projects.BetaSkillsAsyncClient.createSkillVersionWithResponse":"Azure.AI.Projects.Skills.createSkillVersion","com.azure.ai.projects.BetaSkillsAsyncClient.getSkill":"Azure.AI.Projects.Skills.getSkill","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillContent":"Azure.AI.Projects.Skills.getSkillContent","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillContentWithResponse":"Azure.AI.Projects.Skills.getSkillContent","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillVersion":"Azure.AI.Projects.Skills.getSkillVersion","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillVersionContent":"Azure.AI.Projects.Skills.getSkillVersionContent","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillVersionContentWithResponse":"Azure.AI.Projects.Skills.getSkillVersionContent","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillVersionWithResponse":"Azure.AI.Projects.Skills.getSkillVersion","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillWithResponse":"Azure.AI.Projects.Skills.getSkill","com.azure.ai.projects.BetaSkillsAsyncClient.listSkillVersions":"Azure.AI.Projects.Skills.listSkillVersions","com.azure.ai.projects.BetaSkillsAsyncClient.listSkills":"Azure.AI.Projects.Skills.listSkills","com.azure.ai.projects.BetaSkillsAsyncClient.updateSkill":"Azure.AI.Projects.Skills.updateSkill","com.azure.ai.projects.BetaSkillsAsyncClient.updateSkillWithResponse":"Azure.AI.Projects.Skills.updateSkill","com.azure.ai.projects.BetaSkillsClient":"Azure.AI.Projects.Beta.Skills","com.azure.ai.projects.BetaSkillsClient.createSkillVersion":"Azure.AI.Projects.Skills.createSkillVersion","com.azure.ai.projects.BetaSkillsClient.createSkillVersionFromFiles":"Azure.AI.Projects.Skills.createSkillVersionFromFiles","com.azure.ai.projects.BetaSkillsClient.createSkillVersionFromFilesWithResponse":"Azure.AI.Projects.Skills.createSkillVersionFromFiles","com.azure.ai.projects.BetaSkillsClient.createSkillVersionWithResponse":"Azure.AI.Projects.Skills.createSkillVersion","com.azure.ai.projects.BetaSkillsClient.getSkill":"Azure.AI.Projects.Skills.getSkill","com.azure.ai.projects.BetaSkillsClient.getSkillContent":"Azure.AI.Projects.Skills.getSkillContent","com.azure.ai.projects.BetaSkillsClient.getSkillContentWithResponse":"Azure.AI.Projects.Skills.getSkillContent","com.azure.ai.projects.BetaSkillsClient.getSkillVersion":"Azure.AI.Projects.Skills.getSkillVersion","com.azure.ai.projects.BetaSkillsClient.getSkillVersionContent":"Azure.AI.Projects.Skills.getSkillVersionContent","com.azure.ai.projects.BetaSkillsClient.getSkillVersionContentWithResponse":"Azure.AI.Projects.Skills.getSkillVersionContent","com.azure.ai.projects.BetaSkillsClient.getSkillVersionWithResponse":"Azure.AI.Projects.Skills.getSkillVersion","com.azure.ai.projects.BetaSkillsClient.getSkillWithResponse":"Azure.AI.Projects.Skills.getSkill","com.azure.ai.projects.BetaSkillsClient.listSkillVersions":"Azure.AI.Projects.Skills.listSkillVersions","com.azure.ai.projects.BetaSkillsClient.listSkills":"Azure.AI.Projects.Skills.listSkills","com.azure.ai.projects.BetaSkillsClient.updateSkill":"Azure.AI.Projects.Skills.updateSkill","com.azure.ai.projects.BetaSkillsClient.updateSkillWithResponse":"Azure.AI.Projects.Skills.updateSkill","com.azure.ai.projects.ConnectionsAsyncClient":"Azure.AI.Projects.Connections","com.azure.ai.projects.ConnectionsAsyncClient.getConnection":"Azure.AI.Projects.Connections.get","com.azure.ai.projects.ConnectionsAsyncClient.getConnectionWithCredentials":"Azure.AI.Projects.Connections.getWithCredentials","com.azure.ai.projects.ConnectionsAsyncClient.getConnectionWithCredentialsWithResponse":"Azure.AI.Projects.Connections.getWithCredentials","com.azure.ai.projects.ConnectionsAsyncClient.getConnectionWithResponse":"Azure.AI.Projects.Connections.get","com.azure.ai.projects.ConnectionsAsyncClient.listConnections":"Azure.AI.Projects.Connections.list","com.azure.ai.projects.ConnectionsClient":"Azure.AI.Projects.Connections","com.azure.ai.projects.ConnectionsClient.getConnection":"Azure.AI.Projects.Connections.get","com.azure.ai.projects.ConnectionsClient.getConnectionWithCredentials":"Azure.AI.Projects.Connections.getWithCredentials","com.azure.ai.projects.ConnectionsClient.getConnectionWithCredentialsWithResponse":"Azure.AI.Projects.Connections.getWithCredentials","com.azure.ai.projects.ConnectionsClient.getConnectionWithResponse":"Azure.AI.Projects.Connections.get","com.azure.ai.projects.ConnectionsClient.listConnections":"Azure.AI.Projects.Connections.list","com.azure.ai.projects.DatasetsAsyncClient":"Azure.AI.Projects.Datasets","com.azure.ai.projects.DatasetsAsyncClient.createOrUpdateDatasetVersion":"Azure.AI.Projects.Datasets.createOrUpdateVersion","com.azure.ai.projects.DatasetsAsyncClient.createOrUpdateDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.createOrUpdateVersion","com.azure.ai.projects.DatasetsAsyncClient.deleteDatasetVersion":"Azure.AI.Projects.Datasets.deleteVersion","com.azure.ai.projects.DatasetsAsyncClient.deleteDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.deleteVersion","com.azure.ai.projects.DatasetsAsyncClient.getCredentials":"Azure.AI.Projects.Datasets.getCredentials","com.azure.ai.projects.DatasetsAsyncClient.getCredentialsWithResponse":"Azure.AI.Projects.Datasets.getCredentials","com.azure.ai.projects.DatasetsAsyncClient.getDatasetVersion":"Azure.AI.Projects.Datasets.getVersion","com.azure.ai.projects.DatasetsAsyncClient.getDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.getVersion","com.azure.ai.projects.DatasetsAsyncClient.listDatasetVersions":"Azure.AI.Projects.Datasets.listVersions","com.azure.ai.projects.DatasetsAsyncClient.listLatestDatasetVersions":"Azure.AI.Projects.Datasets.listLatest","com.azure.ai.projects.DatasetsAsyncClient.pendingUpload":"Azure.AI.Projects.Datasets.startPendingUploadVersion","com.azure.ai.projects.DatasetsAsyncClient.pendingUploadWithResponse":"Azure.AI.Projects.Datasets.startPendingUploadVersion","com.azure.ai.projects.DatasetsClient":"Azure.AI.Projects.Datasets","com.azure.ai.projects.DatasetsClient.createOrUpdateDatasetVersion":"Azure.AI.Projects.Datasets.createOrUpdateVersion","com.azure.ai.projects.DatasetsClient.createOrUpdateDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.createOrUpdateVersion","com.azure.ai.projects.DatasetsClient.deleteDatasetVersion":"Azure.AI.Projects.Datasets.deleteVersion","com.azure.ai.projects.DatasetsClient.deleteDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.deleteVersion","com.azure.ai.projects.DatasetsClient.getCredentials":"Azure.AI.Projects.Datasets.getCredentials","com.azure.ai.projects.DatasetsClient.getCredentialsWithResponse":"Azure.AI.Projects.Datasets.getCredentials","com.azure.ai.projects.DatasetsClient.getDatasetVersion":"Azure.AI.Projects.Datasets.getVersion","com.azure.ai.projects.DatasetsClient.getDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.getVersion","com.azure.ai.projects.DatasetsClient.listDatasetVersions":"Azure.AI.Projects.Datasets.listVersions","com.azure.ai.projects.DatasetsClient.listLatestDatasetVersions":"Azure.AI.Projects.Datasets.listLatest","com.azure.ai.projects.DatasetsClient.pendingUpload":"Azure.AI.Projects.Datasets.startPendingUploadVersion","com.azure.ai.projects.DatasetsClient.pendingUploadWithResponse":"Azure.AI.Projects.Datasets.startPendingUploadVersion","com.azure.ai.projects.DeploymentsAsyncClient":"Azure.AI.Projects.Deployments","com.azure.ai.projects.DeploymentsAsyncClient.getDeployment":"Azure.AI.Projects.Deployments.get","com.azure.ai.projects.DeploymentsAsyncClient.getDeploymentWithResponse":"Azure.AI.Projects.Deployments.get","com.azure.ai.projects.DeploymentsAsyncClient.listDeployments":"Azure.AI.Projects.Deployments.list","com.azure.ai.projects.DeploymentsClient":"Azure.AI.Projects.Deployments","com.azure.ai.projects.DeploymentsClient.getDeployment":"Azure.AI.Projects.Deployments.get","com.azure.ai.projects.DeploymentsClient.getDeploymentWithResponse":"Azure.AI.Projects.Deployments.get","com.azure.ai.projects.DeploymentsClient.listDeployments":"Azure.AI.Projects.Deployments.list","com.azure.ai.projects.EvaluationRulesAsyncClient":"Azure.AI.Projects.EvaluationRules","com.azure.ai.projects.EvaluationRulesAsyncClient.createOrUpdateEvaluationRule":"Azure.AI.Projects.EvaluationRules.createOrUpdate","com.azure.ai.projects.EvaluationRulesAsyncClient.createOrUpdateEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.createOrUpdate","com.azure.ai.projects.EvaluationRulesAsyncClient.deleteEvaluationRule":"Azure.AI.Projects.EvaluationRules.delete","com.azure.ai.projects.EvaluationRulesAsyncClient.deleteEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.delete","com.azure.ai.projects.EvaluationRulesAsyncClient.getEvaluationRule":"Azure.AI.Projects.EvaluationRules.get","com.azure.ai.projects.EvaluationRulesAsyncClient.getEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.get","com.azure.ai.projects.EvaluationRulesAsyncClient.listEvaluationRules":"Azure.AI.Projects.EvaluationRules.list","com.azure.ai.projects.EvaluationRulesClient":"Azure.AI.Projects.EvaluationRules","com.azure.ai.projects.EvaluationRulesClient.createOrUpdateEvaluationRule":"Azure.AI.Projects.EvaluationRules.createOrUpdate","com.azure.ai.projects.EvaluationRulesClient.createOrUpdateEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.createOrUpdate","com.azure.ai.projects.EvaluationRulesClient.deleteEvaluationRule":"Azure.AI.Projects.EvaluationRules.delete","com.azure.ai.projects.EvaluationRulesClient.deleteEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.delete","com.azure.ai.projects.EvaluationRulesClient.getEvaluationRule":"Azure.AI.Projects.EvaluationRules.get","com.azure.ai.projects.EvaluationRulesClient.getEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.get","com.azure.ai.projects.EvaluationRulesClient.listEvaluationRules":"Azure.AI.Projects.EvaluationRules.list","com.azure.ai.projects.IndexesAsyncClient":"Azure.AI.Projects.Indexes","com.azure.ai.projects.IndexesAsyncClient.createOrUpdateIndexVersion":"Azure.AI.Projects.Indexes.createOrUpdateVersion","com.azure.ai.projects.IndexesAsyncClient.createOrUpdateIndexVersionWithResponse":"Azure.AI.Projects.Indexes.createOrUpdateVersion","com.azure.ai.projects.IndexesAsyncClient.deleteIndexVersion":"Azure.AI.Projects.Indexes.deleteVersion","com.azure.ai.projects.IndexesAsyncClient.deleteIndexVersionWithResponse":"Azure.AI.Projects.Indexes.deleteVersion","com.azure.ai.projects.IndexesAsyncClient.getIndexVersion":"Azure.AI.Projects.Indexes.getVersion","com.azure.ai.projects.IndexesAsyncClient.getIndexVersionWithResponse":"Azure.AI.Projects.Indexes.getVersion","com.azure.ai.projects.IndexesAsyncClient.listIndexVersions":"Azure.AI.Projects.Indexes.listVersions","com.azure.ai.projects.IndexesAsyncClient.listLatestIndexVersions":"Azure.AI.Projects.Indexes.listLatest","com.azure.ai.projects.IndexesClient":"Azure.AI.Projects.Indexes","com.azure.ai.projects.IndexesClient.createOrUpdateIndexVersion":"Azure.AI.Projects.Indexes.createOrUpdateVersion","com.azure.ai.projects.IndexesClient.createOrUpdateIndexVersionWithResponse":"Azure.AI.Projects.Indexes.createOrUpdateVersion","com.azure.ai.projects.IndexesClient.deleteIndexVersion":"Azure.AI.Projects.Indexes.deleteVersion","com.azure.ai.projects.IndexesClient.deleteIndexVersionWithResponse":"Azure.AI.Projects.Indexes.deleteVersion","com.azure.ai.projects.IndexesClient.getIndexVersion":"Azure.AI.Projects.Indexes.getVersion","com.azure.ai.projects.IndexesClient.getIndexVersionWithResponse":"Azure.AI.Projects.Indexes.getVersion","com.azure.ai.projects.IndexesClient.listIndexVersions":"Azure.AI.Projects.Indexes.listVersions","com.azure.ai.projects.IndexesClient.listLatestIndexVersions":"Azure.AI.Projects.Indexes.listLatest","com.azure.ai.projects.implementation.models.CreateOrUpdateRoutineRequest":"Azure.AI.Projects.createOrUpdateRoutine.Request.anonymous","com.azure.ai.projects.implementation.models.CreateSkillVersionRequest":"Azure.AI.Projects.createSkillVersion.Request.anonymous","com.azure.ai.projects.implementation.models.DispatchRoutineAsyncRequest":"Azure.AI.Projects.dispatchRoutineAsync.Request.anonymous","com.azure.ai.projects.implementation.models.FoundryFeaturesOptInKeys":"Azure.AI.Projects.FoundryFeaturesOptInKeys","com.azure.ai.projects.implementation.models.UpdateSkillRequest":"Azure.AI.Projects.updateSkill.Request.anonymous","com.azure.ai.projects.models.AIProjectIndex":"Azure.AI.Projects.Index","com.azure.ai.projects.models.AgentClusterInsightRequest":"Azure.AI.Projects.AgentClusterInsightRequest","com.azure.ai.projects.models.AgentClusterInsightResult":"Azure.AI.Projects.AgentClusterInsightResult","com.azure.ai.projects.models.AgentDataGenerationJobSource":"Azure.AI.Projects.AgentDataGenerationJobSource","com.azure.ai.projects.models.AgentEvaluatorGenerationJobSource":"Azure.AI.Projects.AgentEvaluatorGenerationJobSource","com.azure.ai.projects.models.AgentTaxonomyInput":"Azure.AI.Projects.AgentTaxonomyInput","com.azure.ai.projects.models.AgenticIdentityPreviewCredential":"Azure.AI.Projects.AgenticIdentityPreviewCredentials","com.azure.ai.projects.models.ApiError":"OpenAI.Error","com.azure.ai.projects.models.ApiKeyCredential":"Azure.AI.Projects.ApiKeyCredentials","com.azure.ai.projects.models.ArtifactProfile":"Azure.AI.Projects.ArtifactProfile","com.azure.ai.projects.models.AttackStrategy":"Azure.AI.Projects.AttackStrategy","com.azure.ai.projects.models.AzureAIAgentTarget":"Azure.AI.Projects.AzureAIAgentTarget","com.azure.ai.projects.models.AzureAIModelTarget":"Azure.AI.Projects.AzureAIModelTarget","com.azure.ai.projects.models.AzureAISearchIndex":"Azure.AI.Projects.AzureAISearchIndex","com.azure.ai.projects.models.AzureOpenAIModelConfiguration":"Azure.AI.Projects.AzureOpenAIModelConfiguration","com.azure.ai.projects.models.BaseCredential":"Azure.AI.Projects.BaseCredentials","com.azure.ai.projects.models.BlobReference":"Azure.AI.Projects.BlobReference","com.azure.ai.projects.models.BlobReferenceSasCredential":"Azure.AI.Projects.SasCredential","com.azure.ai.projects.models.ChartCoordinate":"Azure.AI.Projects.ChartCoordinate","com.azure.ai.projects.models.ClusterInsightResult":"Azure.AI.Projects.ClusterInsightResult","com.azure.ai.projects.models.ClusterTokenUsage":"Azure.AI.Projects.ClusterTokenUsage","com.azure.ai.projects.models.CodeBasedEvaluatorDefinition":"Azure.AI.Projects.CodeBasedEvaluatorDefinition","com.azure.ai.projects.models.Connection":"Azure.AI.Projects.Connection","com.azure.ai.projects.models.ConnectionType":"Azure.AI.Projects.ConnectionType","com.azure.ai.projects.models.ContinuousEvaluationRuleAction":"Azure.AI.Projects.ContinuousEvaluationRuleAction","com.azure.ai.projects.models.CosmosDBIndex":"Azure.AI.Projects.CosmosDBIndex","com.azure.ai.projects.models.CreateAsyncResponse":"Azure.AI.Projects.createAsync.Response.anonymous","com.azure.ai.projects.models.CreateSkillVersionFromFilesBody":"Azure.AI.Projects.CreateSkillVersionFromFilesBody","com.azure.ai.projects.models.CredentialType":"Azure.AI.Projects.CredentialType","com.azure.ai.projects.models.CronTrigger":"Azure.AI.Projects.CronTrigger","com.azure.ai.projects.models.CustomCredential":"Azure.AI.Projects.CustomCredential","com.azure.ai.projects.models.CustomRoutineTrigger":"Azure.AI.Projects.CustomRoutineTrigger","com.azure.ai.projects.models.DailyRecurrenceSchedule":"Azure.AI.Projects.DailyRecurrenceSchedule","com.azure.ai.projects.models.DataGenerationJob":"Azure.AI.Projects.DataGenerationJob","com.azure.ai.projects.models.DataGenerationJobInputs":"Azure.AI.Projects.DataGenerationJobInputs","com.azure.ai.projects.models.DataGenerationJobOptions":"Azure.AI.Projects.DataGenerationJobOptions","com.azure.ai.projects.models.DataGenerationJobOutput":"Azure.AI.Projects.DataGenerationJobOutput","com.azure.ai.projects.models.DataGenerationJobOutputOptions":"Azure.AI.Projects.DataGenerationJobOutputOptions","com.azure.ai.projects.models.DataGenerationJobOutputType":"Azure.AI.Projects.DataGenerationJobOutputType","com.azure.ai.projects.models.DataGenerationJobResult":"Azure.AI.Projects.DataGenerationJobResult","com.azure.ai.projects.models.DataGenerationJobScenario":"Azure.AI.Projects.DataGenerationJobScenario","com.azure.ai.projects.models.DataGenerationJobSource":"Azure.AI.Projects.DataGenerationJobSource","com.azure.ai.projects.models.DataGenerationJobSourceType":"Azure.AI.Projects.DataGenerationJobSourceType","com.azure.ai.projects.models.DataGenerationJobType":"Azure.AI.Projects.DataGenerationJobType","com.azure.ai.projects.models.DataGenerationModelOptions":"Azure.AI.Projects.DataGenerationModelOptions","com.azure.ai.projects.models.DataGenerationTokenUsage":"Azure.AI.Projects.DataGenerationTokenUsage","com.azure.ai.projects.models.DatasetCredential":"Azure.AI.Projects.AssetCredentialResponse","com.azure.ai.projects.models.DatasetDataGenerationJobOutput":"Azure.AI.Projects.DatasetDataGenerationJobOutput","com.azure.ai.projects.models.DatasetEvaluatorGenerationJobSource":"Azure.AI.Projects.DatasetEvaluatorGenerationJobSource","com.azure.ai.projects.models.DatasetReference":"Azure.AI.Projects.DatasetReference","com.azure.ai.projects.models.DatasetType":"Azure.AI.Projects.DatasetType","com.azure.ai.projects.models.DatasetVersion":"Azure.AI.Projects.DatasetVersion","com.azure.ai.projects.models.Deployment":"Azure.AI.Projects.Deployment","com.azure.ai.projects.models.DeploymentType":"Azure.AI.Projects.DeploymentType","com.azure.ai.projects.models.Dimension":"Azure.AI.Projects.Dimension","com.azure.ai.projects.models.DispatchRoutineResult":"Azure.AI.Projects.DispatchRoutineResponse","com.azure.ai.projects.models.EmbeddingConfiguration":"Azure.AI.Projects.EmbeddingConfiguration","com.azure.ai.projects.models.EndpointBasedEvaluatorDefinition":"Azure.AI.Projects.EndpointBasedEvaluatorDefinition","com.azure.ai.projects.models.EntraIdCredential":"Azure.AI.Projects.EntraIDCredentials","com.azure.ai.projects.models.EvaluationComparisonInsightRequest":"Azure.AI.Projects.EvaluationComparisonInsightRequest","com.azure.ai.projects.models.EvaluationComparisonInsightResult":"Azure.AI.Projects.EvaluationComparisonInsightResult","com.azure.ai.projects.models.EvaluationLevel":"Azure.AI.Projects.EvaluationLevel","com.azure.ai.projects.models.EvaluationResult":"Azure.AI.Projects.EvalResult","com.azure.ai.projects.models.EvaluationResultSample":"Azure.AI.Projects.EvaluationResultSample","com.azure.ai.projects.models.EvaluationRule":"Azure.AI.Projects.EvaluationRule","com.azure.ai.projects.models.EvaluationRuleAction":"Azure.AI.Projects.EvaluationRuleAction","com.azure.ai.projects.models.EvaluationRuleActionType":"Azure.AI.Projects.EvaluationRuleActionType","com.azure.ai.projects.models.EvaluationRuleEventType":"Azure.AI.Projects.EvaluationRuleEventType","com.azure.ai.projects.models.EvaluationRuleFilter":"Azure.AI.Projects.EvaluationRuleFilter","com.azure.ai.projects.models.EvaluationRunClusterInsightRequest":"Azure.AI.Projects.EvaluationRunClusterInsightRequest","com.azure.ai.projects.models.EvaluationRunClusterInsightResult":"Azure.AI.Projects.EvaluationRunClusterInsightResult","com.azure.ai.projects.models.EvaluationRunResultCompareItem":"Azure.AI.Projects.EvalRunResultCompareItem","com.azure.ai.projects.models.EvaluationRunResultComparison":"Azure.AI.Projects.EvalRunResultComparison","com.azure.ai.projects.models.EvaluationRunResultSummary":"Azure.AI.Projects.EvalRunResultSummary","com.azure.ai.projects.models.EvaluationScheduleTask":"Azure.AI.Projects.EvaluationScheduleTask","com.azure.ai.projects.models.EvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomy","com.azure.ai.projects.models.EvaluationTaxonomyInput":"Azure.AI.Projects.EvaluationTaxonomyInput","com.azure.ai.projects.models.EvaluationTaxonomyInputType":"Azure.AI.Projects.EvaluationTaxonomyInputType","com.azure.ai.projects.models.EvaluatorCategory":"Azure.AI.Projects.EvaluatorCategory","com.azure.ai.projects.models.EvaluatorCredentialInput":"Azure.AI.Projects.EvaluatorCredentialRequest","com.azure.ai.projects.models.EvaluatorDefinition":"Azure.AI.Projects.EvaluatorDefinition","com.azure.ai.projects.models.EvaluatorDefinitionType":"Azure.AI.Projects.EvaluatorDefinitionType","com.azure.ai.projects.models.EvaluatorGenerationArtifacts":"Azure.AI.Projects.EvaluatorGenerationArtifacts","com.azure.ai.projects.models.EvaluatorGenerationInputs":"Azure.AI.Projects.EvaluatorGenerationInputs","com.azure.ai.projects.models.EvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJob","com.azure.ai.projects.models.EvaluatorGenerationJobSource":"Azure.AI.Projects.EvaluatorGenerationJobSource","com.azure.ai.projects.models.EvaluatorGenerationJobSourceType":"Azure.AI.Projects.EvaluatorGenerationJobSourceType","com.azure.ai.projects.models.EvaluatorGenerationTokenUsage":"Azure.AI.Projects.EvaluatorGenerationTokenUsage","com.azure.ai.projects.models.EvaluatorMetric":"Azure.AI.Projects.EvaluatorMetric","com.azure.ai.projects.models.EvaluatorMetricDirection":"Azure.AI.Projects.EvaluatorMetricDirection","com.azure.ai.projects.models.EvaluatorMetricType":"Azure.AI.Projects.EvaluatorMetricType","com.azure.ai.projects.models.EvaluatorType":"Azure.AI.Projects.EvaluatorType","com.azure.ai.projects.models.EvaluatorVersion":"Azure.AI.Projects.EvaluatorVersion","com.azure.ai.projects.models.FieldMapping":"Azure.AI.Projects.FieldMapping","com.azure.ai.projects.models.FileDataGenerationJobOutput":"Azure.AI.Projects.FileDataGenerationJobOutput","com.azure.ai.projects.models.FileDataGenerationJobSource":"Azure.AI.Projects.FileDataGenerationJobSource","com.azure.ai.projects.models.FileDatasetVersion":"Azure.AI.Projects.FileDatasetVersion","com.azure.ai.projects.models.FolderDatasetVersion":"Azure.AI.Projects.FolderDatasetVersion","com.azure.ai.projects.models.FoundryModelArtifactProfileCategory":"Azure.AI.Projects.FoundryModelArtifactProfileCategory","com.azure.ai.projects.models.FoundryModelArtifactProfileSignal":"Azure.AI.Projects.FoundryModelArtifactProfileSignal","com.azure.ai.projects.models.FoundryModelSourceType":"Azure.AI.Projects.FoundryModelSourceType","com.azure.ai.projects.models.FoundryModelWarning":"Azure.AI.Projects.FoundryModelWarning","com.azure.ai.projects.models.FoundryModelWarningCode":"Azure.AI.Projects.FoundryModelWarningCode","com.azure.ai.projects.models.FoundryModelWeightType":"Azure.AI.Projects.FoundryModelWeightType","com.azure.ai.projects.models.GenerationWarningType":"Azure.AI.Projects.GenerationWarningType","com.azure.ai.projects.models.GitHubIssueEvent":"Azure.AI.Projects.GitHubIssueEvent","com.azure.ai.projects.models.GitHubIssueRoutineTrigger":"Azure.AI.Projects.GitHubIssueRoutineTrigger","com.azure.ai.projects.models.GraderAzureAIEvaluator":"Azure.AI.Projects.GraderAzureAIEvaluator","com.azure.ai.projects.models.HourlyRecurrenceSchedule":"Azure.AI.Projects.HourlyRecurrenceSchedule","com.azure.ai.projects.models.HumanEvaluationPreviewRuleAction":"Azure.AI.Projects.HumanEvaluationPreviewRuleAction","com.azure.ai.projects.models.IndexType":"Azure.AI.Projects.IndexType","com.azure.ai.projects.models.Insight":"Azure.AI.Projects.Insight","com.azure.ai.projects.models.InsightCluster":"Azure.AI.Projects.InsightCluster","com.azure.ai.projects.models.InsightModelConfiguration":"Azure.AI.Projects.InsightModelConfiguration","com.azure.ai.projects.models.InsightRequest":"Azure.AI.Projects.InsightRequest","com.azure.ai.projects.models.InsightResult":"Azure.AI.Projects.InsightResult","com.azure.ai.projects.models.InsightSample":"Azure.AI.Projects.InsightSample","com.azure.ai.projects.models.InsightScheduleTask":"Azure.AI.Projects.InsightScheduleTask","com.azure.ai.projects.models.InsightSummary":"Azure.AI.Projects.InsightSummary","com.azure.ai.projects.models.InsightType":"Azure.AI.Projects.InsightType","com.azure.ai.projects.models.InsightsMetadata":"Azure.AI.Projects.InsightsMetadata","com.azure.ai.projects.models.InvokeAgentInvocationsApiDispatchPayload":"Azure.AI.Projects.InvokeAgentInvocationsApiDispatchPayload","com.azure.ai.projects.models.InvokeAgentInvocationsApiRoutineAction":"Azure.AI.Projects.InvokeAgentInvocationsApiRoutineAction","com.azure.ai.projects.models.InvokeAgentResponsesApiDispatchPayload":"Azure.AI.Projects.InvokeAgentResponsesApiDispatchPayload","com.azure.ai.projects.models.InvokeAgentResponsesApiRoutineAction":"Azure.AI.Projects.InvokeAgentResponsesApiRoutineAction","com.azure.ai.projects.models.JobStatus":"Azure.AI.Projects.JobStatus","com.azure.ai.projects.models.ListVersionsRequestType":"Azure.AI.Projects.listVersions.RequestType.anonymous","com.azure.ai.projects.models.LoraConfig":"Azure.AI.Projects.LoraConfig","com.azure.ai.projects.models.ManagedAzureAISearchIndex":"Azure.AI.Projects.ManagedAzureAISearchIndex","com.azure.ai.projects.models.ModelCredentialInput":"Azure.AI.Projects.ModelCredentialRequest","com.azure.ai.projects.models.ModelDeployment":"Azure.AI.Projects.ModelDeployment","com.azure.ai.projects.models.ModelDeploymentSku":"Azure.AI.Projects.Sku","com.azure.ai.projects.models.ModelPendingUploadInput":"Azure.AI.Projects.ModelPendingUploadRequest","com.azure.ai.projects.models.ModelPendingUploadResult":"Azure.AI.Projects.ModelPendingUploadResponse","com.azure.ai.projects.models.ModelSamplingParams":"Azure.AI.Projects.ModelSamplingParams","com.azure.ai.projects.models.ModelSourceData":"Azure.AI.Projects.ModelSourceData","com.azure.ai.projects.models.ModelVersion":"Azure.AI.Projects.ModelVersion","com.azure.ai.projects.models.MonthlyRecurrenceSchedule":"Azure.AI.Projects.MonthlyRecurrenceSchedule","com.azure.ai.projects.models.NoAuthenticationCredential":"Azure.AI.Projects.NoAuthenticationCredentials","com.azure.ai.projects.models.OneTimeTrigger":"Azure.AI.Projects.OneTimeTrigger","com.azure.ai.projects.models.OperationStatus":"Azure.Core.Foundations.OperationState","com.azure.ai.projects.models.PendingUploadRequest":"Azure.AI.Projects.PendingUploadRequest","com.azure.ai.projects.models.PendingUploadResponse":"Azure.AI.Projects.PendingUploadResponse","com.azure.ai.projects.models.PendingUploadType":"Azure.AI.Projects.PendingUploadType","com.azure.ai.projects.models.PromptBasedEvaluatorDefinition":"Azure.AI.Projects.PromptBasedEvaluatorDefinition","com.azure.ai.projects.models.PromptDataGenerationJobSource":"Azure.AI.Projects.PromptDataGenerationJobSource","com.azure.ai.projects.models.PromptEvaluatorGenerationJobSource":"Azure.AI.Projects.PromptEvaluatorGenerationJobSource","com.azure.ai.projects.models.RecurrenceSchedule":"Azure.AI.Projects.RecurrenceSchedule","com.azure.ai.projects.models.RecurrenceTrigger":"Azure.AI.Projects.RecurrenceTrigger","com.azure.ai.projects.models.RecurrenceType":"Azure.AI.Projects.RecurrenceType","com.azure.ai.projects.models.RedTeam":"Azure.AI.Projects.RedTeam","com.azure.ai.projects.models.RiskCategory":"Azure.AI.Projects.RiskCategory","com.azure.ai.projects.models.Routine":"Azure.AI.Projects.Routine","com.azure.ai.projects.models.RoutineAction":"Azure.AI.Projects.RoutineAction","com.azure.ai.projects.models.RoutineActionType":"Azure.AI.Projects.RoutineActionType","com.azure.ai.projects.models.RoutineAttemptSource":"Azure.AI.Projects.RoutineAttemptSource","com.azure.ai.projects.models.RoutineDispatchPayload":"Azure.AI.Projects.RoutineDispatchPayload","com.azure.ai.projects.models.RoutineDispatchPayloadType":"Azure.AI.Projects.RoutineDispatchPayloadType","com.azure.ai.projects.models.RoutineRun":"Azure.AI.Projects.RoutineRun","com.azure.ai.projects.models.RoutineRunPhase":"Azure.AI.Projects.RoutineRunPhase","com.azure.ai.projects.models.RoutineTrigger":"Azure.AI.Projects.RoutineTrigger","com.azure.ai.projects.models.RoutineTriggerType":"Azure.AI.Projects.RoutineTriggerType","com.azure.ai.projects.models.RubricBasedEvaluatorDefinition":"Azure.AI.Projects.RubricBasedEvaluatorDefinition","com.azure.ai.projects.models.RubricGenerationInputQualityWarning":"Azure.AI.Projects.RubricGenerationInputQualityWarning","com.azure.ai.projects.models.RubricGenerationInputQualityWarningCode":"Azure.AI.Projects.RubricGenerationInputQualityWarningCode","com.azure.ai.projects.models.RubricGenerationInputQualityWarningSeverity":"Azure.AI.Projects.RubricGenerationInputQualityWarningSeverity","com.azure.ai.projects.models.RubricGenerationInputQualityWarningSource":"Azure.AI.Projects.RubricGenerationInputQualityWarningSource","com.azure.ai.projects.models.SampleType":"Azure.AI.Projects.SampleType","com.azure.ai.projects.models.SasCredential":"Azure.AI.Projects.SASCredentials","com.azure.ai.projects.models.Schedule":"Azure.AI.Projects.Schedule","com.azure.ai.projects.models.ScheduleProvisioningStatus":"Azure.AI.Projects.ScheduleProvisioningStatus","com.azure.ai.projects.models.ScheduleRoutineTrigger":"Azure.AI.Projects.ScheduleRoutineTrigger","com.azure.ai.projects.models.ScheduleRun":"Azure.AI.Projects.ScheduleRun","com.azure.ai.projects.models.ScheduleTask":"Azure.AI.Projects.ScheduleTask","com.azure.ai.projects.models.ScheduleTaskType":"Azure.AI.Projects.ScheduleTaskType","com.azure.ai.projects.models.SimpleQnADataGenerationJobOptions":"Azure.AI.Projects.SimpleQnADataGenerationJobOptions","com.azure.ai.projects.models.SimpleQnAFineTuningQuestionType":"Azure.AI.Projects.SimpleQnAFineTuningQuestionType","com.azure.ai.projects.models.SkillDetails":"Azure.AI.Projects.Skill","com.azure.ai.projects.models.SkillFileDetails":"TypeSpec.Http.File","com.azure.ai.projects.models.SkillInlineContent":"Azure.AI.Projects.SkillInlineContent","com.azure.ai.projects.models.SkillVersion":"Azure.AI.Projects.SkillVersion","com.azure.ai.projects.models.Target":"Azure.AI.Projects.Target","com.azure.ai.projects.models.TargetConfig":"Azure.AI.Projects.RedTeamTargetConfig","com.azure.ai.projects.models.TaskGenerationDataGenerationJobOptions":"Azure.AI.Projects.TaskGenerationDataGenerationJobOptions","com.azure.ai.projects.models.TaxonomyCategory":"Azure.AI.Projects.TaxonomyCategory","com.azure.ai.projects.models.TaxonomySubCategory":"Azure.AI.Projects.TaxonomySubCategory","com.azure.ai.projects.models.TestingCriterionAzureAIEvaluator":"Azure.AI.Projects.TestingCriterionAzureAIEvaluator","com.azure.ai.projects.models.TimerRoutineTrigger":"Azure.AI.Projects.TimerRoutineTrigger","com.azure.ai.projects.models.ToolDescription":"Azure.AI.Projects.ToolDescription","com.azure.ai.projects.models.ToolUseFineTuningDataGenerationJobOptions":"Azure.AI.Projects.ToolUseFineTuningDataGenerationJobOptions","com.azure.ai.projects.models.TracesDataGenerationJobOptions":"Azure.AI.Projects.TracesDataGenerationJobOptions","com.azure.ai.projects.models.TracesDataGenerationJobSource":"Azure.AI.Projects.TracesDataGenerationJobSource","com.azure.ai.projects.models.TracesEvaluatorGenerationJobSource":"Azure.AI.Projects.TracesEvaluatorGenerationJobSource","com.azure.ai.projects.models.TreatmentEffectType":"Azure.AI.Projects.TreatmentEffectType","com.azure.ai.projects.models.Trigger":"Azure.AI.Projects.Trigger","com.azure.ai.projects.models.TriggerType":"Azure.AI.Projects.TriggerType","com.azure.ai.projects.models.UpdateModelVersionInput":"Azure.AI.Projects.UpdateModelVersionRequest","com.azure.ai.projects.models.WeeklyRecurrenceSchedule":"Azure.AI.Projects.WeeklyRecurrenceSchedule"},"generatedFiles":["src/main/java/com/azure/ai/projects/AIProjectClientBuilder.java","src/main/java/com/azure/ai/projects/AIProjectsServiceVersion.java","src/main/java/com/azure/ai/projects/BetaDatasetsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaDatasetsClient.java","src/main/java/com/azure/ai/projects/BetaEvaluationTaxonomiesAsyncClient.java","src/main/java/com/azure/ai/projects/BetaEvaluationTaxonomiesClient.java","src/main/java/com/azure/ai/projects/BetaEvaluatorsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaEvaluatorsClient.java","src/main/java/com/azure/ai/projects/BetaInsightsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaInsightsClient.java","src/main/java/com/azure/ai/projects/BetaModelsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaModelsClient.java","src/main/java/com/azure/ai/projects/BetaRedTeamsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaRedTeamsClient.java","src/main/java/com/azure/ai/projects/BetaRoutinesAsyncClient.java","src/main/java/com/azure/ai/projects/BetaRoutinesClient.java","src/main/java/com/azure/ai/projects/BetaSchedulesAsyncClient.java","src/main/java/com/azure/ai/projects/BetaSchedulesClient.java","src/main/java/com/azure/ai/projects/BetaSkillsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaSkillsClient.java","src/main/java/com/azure/ai/projects/ConnectionsAsyncClient.java","src/main/java/com/azure/ai/projects/ConnectionsClient.java","src/main/java/com/azure/ai/projects/DatasetsAsyncClient.java","src/main/java/com/azure/ai/projects/DatasetsClient.java","src/main/java/com/azure/ai/projects/DeploymentsAsyncClient.java","src/main/java/com/azure/ai/projects/DeploymentsClient.java","src/main/java/com/azure/ai/projects/EvaluationRulesAsyncClient.java","src/main/java/com/azure/ai/projects/EvaluationRulesClient.java","src/main/java/com/azure/ai/projects/IndexesAsyncClient.java","src/main/java/com/azure/ai/projects/IndexesClient.java","src/main/java/com/azure/ai/projects/implementation/AIProjectClientImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaDatasetsImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaEvaluationTaxonomiesImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaEvaluatorsImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaInsightsImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaModelsImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaRedTeamsImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaRoutinesImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaSchedulesImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaSkillsImpl.java","src/main/java/com/azure/ai/projects/implementation/ConnectionsImpl.java","src/main/java/com/azure/ai/projects/implementation/DatasetsImpl.java","src/main/java/com/azure/ai/projects/implementation/DeploymentsImpl.java","src/main/java/com/azure/ai/projects/implementation/EvaluationRulesImpl.java","src/main/java/com/azure/ai/projects/implementation/IndexesImpl.java","src/main/java/com/azure/ai/projects/implementation/JsonMergePatchHelper.java","src/main/java/com/azure/ai/projects/implementation/MultipartFormDataHelper.java","src/main/java/com/azure/ai/projects/implementation/OperationLocationPollingStrategy.java","src/main/java/com/azure/ai/projects/implementation/PollingUtils.java","src/main/java/com/azure/ai/projects/implementation/SyncOperationLocationPollingStrategy.java","src/main/java/com/azure/ai/projects/implementation/models/CreateOrUpdateRoutineRequest.java","src/main/java/com/azure/ai/projects/implementation/models/CreateSkillVersionRequest.java","src/main/java/com/azure/ai/projects/implementation/models/DispatchRoutineAsyncRequest.java","src/main/java/com/azure/ai/projects/implementation/models/FoundryFeaturesOptInKeys.java","src/main/java/com/azure/ai/projects/implementation/models/UpdateSkillRequest.java","src/main/java/com/azure/ai/projects/implementation/models/package-info.java","src/main/java/com/azure/ai/projects/implementation/package-info.java","src/main/java/com/azure/ai/projects/models/AIProjectIndex.java","src/main/java/com/azure/ai/projects/models/AgentClusterInsightRequest.java","src/main/java/com/azure/ai/projects/models/AgentClusterInsightResult.java","src/main/java/com/azure/ai/projects/models/AgentDataGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/AgentEvaluatorGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/AgentTaxonomyInput.java","src/main/java/com/azure/ai/projects/models/AgenticIdentityPreviewCredential.java","src/main/java/com/azure/ai/projects/models/ApiError.java","src/main/java/com/azure/ai/projects/models/ApiKeyCredential.java","src/main/java/com/azure/ai/projects/models/ArtifactProfile.java","src/main/java/com/azure/ai/projects/models/AttackStrategy.java","src/main/java/com/azure/ai/projects/models/AzureAIAgentTarget.java","src/main/java/com/azure/ai/projects/models/AzureAIModelTarget.java","src/main/java/com/azure/ai/projects/models/AzureAISearchIndex.java","src/main/java/com/azure/ai/projects/models/AzureOpenAIModelConfiguration.java","src/main/java/com/azure/ai/projects/models/BaseCredential.java","src/main/java/com/azure/ai/projects/models/BlobReference.java","src/main/java/com/azure/ai/projects/models/BlobReferenceSasCredential.java","src/main/java/com/azure/ai/projects/models/ChartCoordinate.java","src/main/java/com/azure/ai/projects/models/ClusterInsightResult.java","src/main/java/com/azure/ai/projects/models/ClusterTokenUsage.java","src/main/java/com/azure/ai/projects/models/CodeBasedEvaluatorDefinition.java","src/main/java/com/azure/ai/projects/models/Connection.java","src/main/java/com/azure/ai/projects/models/ConnectionType.java","src/main/java/com/azure/ai/projects/models/ContinuousEvaluationRuleAction.java","src/main/java/com/azure/ai/projects/models/CosmosDBIndex.java","src/main/java/com/azure/ai/projects/models/CreateAsyncResponse.java","src/main/java/com/azure/ai/projects/models/CreateSkillVersionFromFilesBody.java","src/main/java/com/azure/ai/projects/models/CredentialType.java","src/main/java/com/azure/ai/projects/models/CronTrigger.java","src/main/java/com/azure/ai/projects/models/CustomCredential.java","src/main/java/com/azure/ai/projects/models/CustomRoutineTrigger.java","src/main/java/com/azure/ai/projects/models/DailyRecurrenceSchedule.java","src/main/java/com/azure/ai/projects/models/DataGenerationJob.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobInputs.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobOptions.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobOutput.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobOutputOptions.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobOutputType.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobResult.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobScenario.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobSourceType.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobType.java","src/main/java/com/azure/ai/projects/models/DataGenerationModelOptions.java","src/main/java/com/azure/ai/projects/models/DataGenerationTokenUsage.java","src/main/java/com/azure/ai/projects/models/DatasetCredential.java","src/main/java/com/azure/ai/projects/models/DatasetDataGenerationJobOutput.java","src/main/java/com/azure/ai/projects/models/DatasetEvaluatorGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/DatasetReference.java","src/main/java/com/azure/ai/projects/models/DatasetType.java","src/main/java/com/azure/ai/projects/models/DatasetVersion.java","src/main/java/com/azure/ai/projects/models/Deployment.java","src/main/java/com/azure/ai/projects/models/DeploymentType.java","src/main/java/com/azure/ai/projects/models/Dimension.java","src/main/java/com/azure/ai/projects/models/DispatchRoutineResult.java","src/main/java/com/azure/ai/projects/models/EmbeddingConfiguration.java","src/main/java/com/azure/ai/projects/models/EndpointBasedEvaluatorDefinition.java","src/main/java/com/azure/ai/projects/models/EntraIdCredential.java","src/main/java/com/azure/ai/projects/models/EvaluationComparisonInsightRequest.java","src/main/java/com/azure/ai/projects/models/EvaluationComparisonInsightResult.java","src/main/java/com/azure/ai/projects/models/EvaluationLevel.java","src/main/java/com/azure/ai/projects/models/EvaluationResult.java","src/main/java/com/azure/ai/projects/models/EvaluationResultSample.java","src/main/java/com/azure/ai/projects/models/EvaluationRule.java","src/main/java/com/azure/ai/projects/models/EvaluationRuleAction.java","src/main/java/com/azure/ai/projects/models/EvaluationRuleActionType.java","src/main/java/com/azure/ai/projects/models/EvaluationRuleEventType.java","src/main/java/com/azure/ai/projects/models/EvaluationRuleFilter.java","src/main/java/com/azure/ai/projects/models/EvaluationRunClusterInsightRequest.java","src/main/java/com/azure/ai/projects/models/EvaluationRunClusterInsightResult.java","src/main/java/com/azure/ai/projects/models/EvaluationRunResultCompareItem.java","src/main/java/com/azure/ai/projects/models/EvaluationRunResultComparison.java","src/main/java/com/azure/ai/projects/models/EvaluationRunResultSummary.java","src/main/java/com/azure/ai/projects/models/EvaluationScheduleTask.java","src/main/java/com/azure/ai/projects/models/EvaluationTaxonomy.java","src/main/java/com/azure/ai/projects/models/EvaluationTaxonomyInput.java","src/main/java/com/azure/ai/projects/models/EvaluationTaxonomyInputType.java","src/main/java/com/azure/ai/projects/models/EvaluatorCategory.java","src/main/java/com/azure/ai/projects/models/EvaluatorCredentialInput.java","src/main/java/com/azure/ai/projects/models/EvaluatorDefinition.java","src/main/java/com/azure/ai/projects/models/EvaluatorDefinitionType.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationArtifacts.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationInputs.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationJob.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationJobSourceType.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationTokenUsage.java","src/main/java/com/azure/ai/projects/models/EvaluatorMetric.java","src/main/java/com/azure/ai/projects/models/EvaluatorMetricDirection.java","src/main/java/com/azure/ai/projects/models/EvaluatorMetricType.java","src/main/java/com/azure/ai/projects/models/EvaluatorType.java","src/main/java/com/azure/ai/projects/models/EvaluatorVersion.java","src/main/java/com/azure/ai/projects/models/FieldMapping.java","src/main/java/com/azure/ai/projects/models/FileDataGenerationJobOutput.java","src/main/java/com/azure/ai/projects/models/FileDataGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/FileDatasetVersion.java","src/main/java/com/azure/ai/projects/models/FolderDatasetVersion.java","src/main/java/com/azure/ai/projects/models/FoundryModelArtifactProfileCategory.java","src/main/java/com/azure/ai/projects/models/FoundryModelArtifactProfileSignal.java","src/main/java/com/azure/ai/projects/models/FoundryModelSourceType.java","src/main/java/com/azure/ai/projects/models/FoundryModelWarning.java","src/main/java/com/azure/ai/projects/models/FoundryModelWarningCode.java","src/main/java/com/azure/ai/projects/models/FoundryModelWeightType.java","src/main/java/com/azure/ai/projects/models/GenerationWarningType.java","src/main/java/com/azure/ai/projects/models/GitHubIssueEvent.java","src/main/java/com/azure/ai/projects/models/GitHubIssueRoutineTrigger.java","src/main/java/com/azure/ai/projects/models/GraderAzureAIEvaluator.java","src/main/java/com/azure/ai/projects/models/HourlyRecurrenceSchedule.java","src/main/java/com/azure/ai/projects/models/HumanEvaluationPreviewRuleAction.java","src/main/java/com/azure/ai/projects/models/IndexType.java","src/main/java/com/azure/ai/projects/models/Insight.java","src/main/java/com/azure/ai/projects/models/InsightCluster.java","src/main/java/com/azure/ai/projects/models/InsightModelConfiguration.java","src/main/java/com/azure/ai/projects/models/InsightRequest.java","src/main/java/com/azure/ai/projects/models/InsightResult.java","src/main/java/com/azure/ai/projects/models/InsightSample.java","src/main/java/com/azure/ai/projects/models/InsightScheduleTask.java","src/main/java/com/azure/ai/projects/models/InsightSummary.java","src/main/java/com/azure/ai/projects/models/InsightType.java","src/main/java/com/azure/ai/projects/models/InsightsMetadata.java","src/main/java/com/azure/ai/projects/models/InvokeAgentInvocationsApiDispatchPayload.java","src/main/java/com/azure/ai/projects/models/InvokeAgentInvocationsApiRoutineAction.java","src/main/java/com/azure/ai/projects/models/InvokeAgentResponsesApiDispatchPayload.java","src/main/java/com/azure/ai/projects/models/InvokeAgentResponsesApiRoutineAction.java","src/main/java/com/azure/ai/projects/models/JobStatus.java","src/main/java/com/azure/ai/projects/models/ListVersionsRequestType.java","src/main/java/com/azure/ai/projects/models/LoraConfig.java","src/main/java/com/azure/ai/projects/models/ManagedAzureAISearchIndex.java","src/main/java/com/azure/ai/projects/models/ModelCredentialInput.java","src/main/java/com/azure/ai/projects/models/ModelDeployment.java","src/main/java/com/azure/ai/projects/models/ModelDeploymentSku.java","src/main/java/com/azure/ai/projects/models/ModelPendingUploadInput.java","src/main/java/com/azure/ai/projects/models/ModelPendingUploadResult.java","src/main/java/com/azure/ai/projects/models/ModelSamplingParams.java","src/main/java/com/azure/ai/projects/models/ModelSourceData.java","src/main/java/com/azure/ai/projects/models/ModelVersion.java","src/main/java/com/azure/ai/projects/models/MonthlyRecurrenceSchedule.java","src/main/java/com/azure/ai/projects/models/NoAuthenticationCredential.java","src/main/java/com/azure/ai/projects/models/OneTimeTrigger.java","src/main/java/com/azure/ai/projects/models/OperationStatus.java","src/main/java/com/azure/ai/projects/models/PendingUploadRequest.java","src/main/java/com/azure/ai/projects/models/PendingUploadResponse.java","src/main/java/com/azure/ai/projects/models/PendingUploadType.java","src/main/java/com/azure/ai/projects/models/PromptBasedEvaluatorDefinition.java","src/main/java/com/azure/ai/projects/models/PromptDataGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/PromptEvaluatorGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/RecurrenceSchedule.java","src/main/java/com/azure/ai/projects/models/RecurrenceTrigger.java","src/main/java/com/azure/ai/projects/models/RecurrenceType.java","src/main/java/com/azure/ai/projects/models/RedTeam.java","src/main/java/com/azure/ai/projects/models/RiskCategory.java","src/main/java/com/azure/ai/projects/models/Routine.java","src/main/java/com/azure/ai/projects/models/RoutineAction.java","src/main/java/com/azure/ai/projects/models/RoutineActionType.java","src/main/java/com/azure/ai/projects/models/RoutineAttemptSource.java","src/main/java/com/azure/ai/projects/models/RoutineDispatchPayload.java","src/main/java/com/azure/ai/projects/models/RoutineDispatchPayloadType.java","src/main/java/com/azure/ai/projects/models/RoutineRun.java","src/main/java/com/azure/ai/projects/models/RoutineRunPhase.java","src/main/java/com/azure/ai/projects/models/RoutineTrigger.java","src/main/java/com/azure/ai/projects/models/RoutineTriggerType.java","src/main/java/com/azure/ai/projects/models/RubricBasedEvaluatorDefinition.java","src/main/java/com/azure/ai/projects/models/RubricGenerationInputQualityWarning.java","src/main/java/com/azure/ai/projects/models/RubricGenerationInputQualityWarningCode.java","src/main/java/com/azure/ai/projects/models/RubricGenerationInputQualityWarningSeverity.java","src/main/java/com/azure/ai/projects/models/RubricGenerationInputQualityWarningSource.java","src/main/java/com/azure/ai/projects/models/SampleType.java","src/main/java/com/azure/ai/projects/models/SasCredential.java","src/main/java/com/azure/ai/projects/models/Schedule.java","src/main/java/com/azure/ai/projects/models/ScheduleProvisioningStatus.java","src/main/java/com/azure/ai/projects/models/ScheduleRoutineTrigger.java","src/main/java/com/azure/ai/projects/models/ScheduleRun.java","src/main/java/com/azure/ai/projects/models/ScheduleTask.java","src/main/java/com/azure/ai/projects/models/ScheduleTaskType.java","src/main/java/com/azure/ai/projects/models/SimpleQnADataGenerationJobOptions.java","src/main/java/com/azure/ai/projects/models/SimpleQnAFineTuningQuestionType.java","src/main/java/com/azure/ai/projects/models/SkillDetails.java","src/main/java/com/azure/ai/projects/models/SkillFileDetails.java","src/main/java/com/azure/ai/projects/models/SkillInlineContent.java","src/main/java/com/azure/ai/projects/models/SkillVersion.java","src/main/java/com/azure/ai/projects/models/Target.java","src/main/java/com/azure/ai/projects/models/TargetConfig.java","src/main/java/com/azure/ai/projects/models/TaskGenerationDataGenerationJobOptions.java","src/main/java/com/azure/ai/projects/models/TaxonomyCategory.java","src/main/java/com/azure/ai/projects/models/TaxonomySubCategory.java","src/main/java/com/azure/ai/projects/models/TestingCriterionAzureAIEvaluator.java","src/main/java/com/azure/ai/projects/models/TimerRoutineTrigger.java","src/main/java/com/azure/ai/projects/models/ToolDescription.java","src/main/java/com/azure/ai/projects/models/ToolUseFineTuningDataGenerationJobOptions.java","src/main/java/com/azure/ai/projects/models/TracesDataGenerationJobOptions.java","src/main/java/com/azure/ai/projects/models/TracesDataGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/TracesEvaluatorGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/TreatmentEffectType.java","src/main/java/com/azure/ai/projects/models/Trigger.java","src/main/java/com/azure/ai/projects/models/TriggerType.java","src/main/java/com/azure/ai/projects/models/UpdateModelVersionInput.java","src/main/java/com/azure/ai/projects/models/WeeklyRecurrenceSchedule.java","src/main/java/com/azure/ai/projects/models/package-info.java","src/main/java/com/azure/ai/projects/package-info.java","src/main/java/module-info.java"]}
\ No newline at end of file
diff --git a/sdk/ai/azure-ai-projects/src/samples/java/com/azure/ai/projects/DataGenerationJobWithEvaluationSample.java b/sdk/ai/azure-ai-projects/src/samples/java/com/azure/ai/projects/DataGenerationJobWithEvaluationSample.java
index 290b5af15b4a..26fcc87c8e28 100644
--- a/sdk/ai/azure-ai-projects/src/samples/java/com/azure/ai/projects/DataGenerationJobWithEvaluationSample.java
+++ b/sdk/ai/azure-ai-projects/src/samples/java/com/azure/ai/projects/DataGenerationJobWithEvaluationSample.java
@@ -68,7 +68,6 @@ public static void main(String[] args) throws InterruptedException {
             .get("POLL_INTERVAL_SECONDS", String.valueOf(DEFAULT_POLL_INTERVAL_SECONDS)));
 
         AIProjectClientBuilder projectClientBuilder = new AIProjectClientBuilder()
-            .allowPreview(true)
             .endpoint(endpoint)
             .credential(new DefaultAzureCredentialBuilder().build());
 
@@ -81,8 +80,8 @@ public static void main(String[] args) throws InterruptedException {
 
         try {
             System.out.println("Create a data generation job.");
-            job = dataGenerationJobsClient.createGenerationJob(createDataGenerationJob(modelName, datasetName),
-                UUID.randomUUID().toString());
+            job = dataGenerationJobsClient.beginCreateGenerationJob(createDataGenerationJob(modelName, datasetName),
+                UUID.randomUUID().toString()).poll().getValue();
             System.out.printf("Created data generation job `%s` (status: `%s`).%n", job.getId(), job.getStatus());
 
             job = waitForDataGenerationJob(dataGenerationJobsClient, job.getId(), pollIntervalSeconds);
diff --git a/sdk/ai/azure-ai-projects/src/samples/java/com/azure/ai/projects/DataGenerationJobsAsyncSample.java b/sdk/ai/azure-ai-projects/src/samples/java/com/azure/ai/projects/DataGenerationJobsAsyncSample.java
index 706e7cee4081..6d82bc81f7bb 100644
--- a/sdk/ai/azure-ai-projects/src/samples/java/com/azure/ai/projects/DataGenerationJobsAsyncSample.java
+++ b/sdk/ai/azure-ai-projects/src/samples/java/com/azure/ai/projects/DataGenerationJobsAsyncSample.java
@@ -72,10 +72,10 @@ public static Mono createGetCancelAndDeleteGenerationJob() {
         // BEGIN:com.azure.ai.projects.DataGenerationJobsAsyncSample.createGenerationJob
 
         String model = Configuration.getGlobalConfiguration().get("FOUNDRY_MODEL_NAME");
-        return DATA_GENERATION_JOBS_ASYNC_CLIENT.createGenerationJob(
+        return DATA_GENERATION_JOBS_ASYNC_CLIENT.beginCreateGenerationJob(
             createSampleDataGenerationJob(model),
             UUID.randomUUID().toString()
-        ).doOnNext(job -> {
+        ).next().map(response -> response.getValue()).doOnNext(job -> {
             System.out.printf("Created data generation job: %s%n", job.getId());
             System.out.printf("Status: %s%n", job.getStatus());
         })
@@ -106,7 +106,7 @@ private static DataGenerationJob createSampleDataGenerationJob(String model) {
                 + "warranty coverage, product care, returns, and trail safety in a concise, friendly tone.")
             .setDescription("Contoso TrailGear support policy and product guidance.");
 
-        SimpleQnADataGenerationJobOptions options = new SimpleQnADataGenerationJobOptions(1)
+        SimpleQnADataGenerationJobOptions options = new SimpleQnADataGenerationJobOptions(15)
             .setModelOptions(new DataGenerationModelOptions(model));
 
         DataGenerationJobInputs inputs = new DataGenerationJobInputs(
diff --git a/sdk/ai/azure-ai-projects/src/samples/java/com/azure/ai/projects/DataGenerationJobsSample.java b/sdk/ai/azure-ai-projects/src/samples/java/com/azure/ai/projects/DataGenerationJobsSample.java
index 8f72a7ce0793..82e11d3f11f4 100644
--- a/sdk/ai/azure-ai-projects/src/samples/java/com/azure/ai/projects/DataGenerationJobsSample.java
+++ b/sdk/ai/azure-ai-projects/src/samples/java/com/azure/ai/projects/DataGenerationJobsSample.java
@@ -66,10 +66,10 @@ public static void createGetCancelAndDeleteGenerationJob() {
         // BEGIN:com.azure.ai.projects.DataGenerationJobsSample.createGenerationJob
 
         String model = Configuration.getGlobalConfiguration().get("FOUNDRY_MODEL_NAME");
-        DataGenerationJob job = DATA_GENERATION_JOBS_CLIENT.createGenerationJob(
+        DataGenerationJob job = DATA_GENERATION_JOBS_CLIENT.beginCreateGenerationJob(
             createSampleDataGenerationJob(model),
             UUID.randomUUID().toString()
-        );
+        ).poll().getValue();
 
         System.out.printf("Created data generation job: %s%n", job.getId());
         System.out.printf("Status: %s%n", job.getStatus());
@@ -98,7 +98,7 @@ private static DataGenerationJob createSampleDataGenerationJob(String model) {
                 + "warranty coverage, product care, returns, and trail safety in a concise, friendly tone.")
             .setDescription("Contoso TrailGear support policy and product guidance.");
 
-        SimpleQnADataGenerationJobOptions options = new SimpleQnADataGenerationJobOptions(1)
+        SimpleQnADataGenerationJobOptions options = new SimpleQnADataGenerationJobOptions(15)
             .setModelOptions(new DataGenerationModelOptions(model));
 
         DataGenerationJobInputs inputs = new DataGenerationJobInputs(
diff --git a/sdk/ai/azure-ai-projects/src/samples/java/com/azure/ai/projects/SkillsPackageSample.java b/sdk/ai/azure-ai-projects/src/samples/java/com/azure/ai/projects/SkillsPackageSample.java
index aa51c23d0d11..98f9b4d3648e 100644
--- a/sdk/ai/azure-ai-projects/src/samples/java/com/azure/ai/projects/SkillsPackageSample.java
+++ b/sdk/ai/azure-ai-projects/src/samples/java/com/azure/ai/projects/SkillsPackageSample.java
@@ -32,7 +32,6 @@ public class SkillsPackageSample {
     private static final String SKILL_NAME = "java-sample-skill-package";
 
     private static final BetaSkillsClient SKILLS_CLIENT = new AIProjectClientBuilder()
-        .allowPreview(true)
         .endpoint(Configuration.getGlobalConfiguration().get("FOUNDRY_PROJECT_ENDPOINT", "endpoint"))
         .credential(new DefaultAzureCredentialBuilder().build())
         .beta().buildBetaSkillsClient();
@@ -86,13 +85,14 @@ private static CreateSkillVersionFromFilesBody createSkillPackageBody() throws I
 
         ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
         try (ZipOutputStream zipOutputStream = new ZipOutputStream(outputStream)) {
-            zipOutputStream.putNextEntry(new ZipEntry(SKILL_NAME + "/SKILL.md"));
+            zipOutputStream.putNextEntry(new ZipEntry("SKILL.md"));
             zipOutputStream.write(skillMarkdown.getBytes(StandardCharsets.UTF_8));
             zipOutputStream.closeEntry();
         }
 
         SkillFileDetails fileDetails = new SkillFileDetails(BinaryData.fromBytes(outputStream.toByteArray()))
             .setFilename(SKILL_NAME + ".zip");
-        return new CreateSkillVersionFromFilesBody(Arrays.asList(fileDetails));
+        return new CreateSkillVersionFromFilesBody(Arrays.asList(fileDetails))
+            .setDefaultProperty(true);
     }
 }
diff --git a/sdk/ai/azure-ai-projects/src/test/java/com/azure/ai/projects/DataGenerationJobsAsyncClientTests.java b/sdk/ai/azure-ai-projects/src/test/java/com/azure/ai/projects/DataGenerationJobsAsyncClientTests.java
index 566790fea3e4..793eaec61b9d 100644
--- a/sdk/ai/azure-ai-projects/src/test/java/com/azure/ai/projects/DataGenerationJobsAsyncClientTests.java
+++ b/sdk/ai/azure-ai-projects/src/test/java/com/azure/ai/projects/DataGenerationJobsAsyncClientTests.java
@@ -20,6 +20,7 @@
 import com.openai.models.evals.runs.RunRetrieveResponse;
 import com.openai.models.evals.runs.outputitems.OutputItemListParams;
 import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Disabled;
 import org.junit.jupiter.api.Timeout;
 import org.junit.jupiter.params.ParameterizedTest;
 import org.junit.jupiter.params.provider.MethodSource;
@@ -52,9 +53,10 @@ public void dataGenerationJobsListAsyncSample(HttpClient httpClient, AIProjectsS
     @Timeout(value = 20, unit = TimeUnit.MINUTES)
     @ParameterizedTest(name = DISPLAY_NAME_WITH_ARGUMENTS)
     @MethodSource("com.azure.ai.projects.TestUtils#getTestParameters")
+    @Disabled("TODO: re-record")
     public void dataGenerationJobWithEvaluationAsyncSample(HttpClient httpClient,
         AIProjectsServiceVersion serviceVersion) {
-        AIProjectClientBuilder projectClientBuilder = getClientBuilder(httpClient, serviceVersion).allowPreview(true);
+        AIProjectClientBuilder projectClientBuilder = getClientBuilder(httpClient, serviceVersion);
         BetaDatasetsAsyncClient dataGenerationJobsAsyncClient
             = projectClientBuilder.beta().buildBetaDatasetsAsyncClient();
         DatasetsAsyncClient datasetsAsyncClient = projectClientBuilder.buildDatasetsAsyncClient();
@@ -64,8 +66,11 @@ public void dataGenerationJobWithEvaluationAsyncSample(HttpClient httpClient,
         String datasetName = testResourceNamer.randomName("dataset-generation-eval-", 64);
 
         Mono scenario = dataGenerationJobsAsyncClient
-            .createGenerationJob(DataGenerationJobWithEvaluationSample.createDataGenerationJob(modelName, datasetName),
+            .beginCreateGenerationJob(
+                DataGenerationJobWithEvaluationSample.createDataGenerationJob(modelName, datasetName),
                 testResourceNamer.randomUuid())
+            .next()
+            .map(response -> response.getValue())
             .flatMap(job -> waitForDataGenerationJob(dataGenerationJobsAsyncClient, job.getId(), 5, 180)
                 .flatMap(completedJob -> {
                     if (!JobStatus.SUCCEEDED.equals(completedJob.getStatus())) {
diff --git a/sdk/ai/azure-ai-projects/src/test/java/com/azure/ai/projects/DataGenerationJobsClientTests.java b/sdk/ai/azure-ai-projects/src/test/java/com/azure/ai/projects/DataGenerationJobsClientTests.java
index 9202197bd0b0..f4632502c1e6 100644
--- a/sdk/ai/azure-ai-projects/src/test/java/com/azure/ai/projects/DataGenerationJobsClientTests.java
+++ b/sdk/ai/azure-ai-projects/src/test/java/com/azure/ai/projects/DataGenerationJobsClientTests.java
@@ -21,6 +21,7 @@
 import com.openai.models.evals.runs.outputitems.OutputItemListParams;
 import com.openai.models.evals.runs.outputitems.OutputItemListResponse;
 import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Disabled;
 import org.junit.jupiter.api.Timeout;
 import org.junit.jupiter.params.ParameterizedTest;
 import org.junit.jupiter.params.provider.MethodSource;
@@ -55,9 +56,10 @@ public void dataGenerationJobsListSample(HttpClient httpClient, AIProjectsServic
     @Timeout(value = 20, unit = TimeUnit.MINUTES)
     @ParameterizedTest(name = DISPLAY_NAME_WITH_ARGUMENTS)
     @MethodSource("com.azure.ai.projects.TestUtils#getTestParameters")
+    @Disabled("TODO: re-record")
     public void dataGenerationJobWithEvaluationSample(HttpClient httpClient, AIProjectsServiceVersion serviceVersion)
         throws InterruptedException {
-        AIProjectClientBuilder projectClientBuilder = getClientBuilder(httpClient, serviceVersion).allowPreview(true);
+        AIProjectClientBuilder projectClientBuilder = getClientBuilder(httpClient, serviceVersion);
         BetaDatasetsClient dataGenerationJobsClient = projectClientBuilder.beta().buildBetaDatasetsClient();
         DatasetsClient datasetsClient = projectClientBuilder.buildDatasetsClient();
         OpenAIClient openAIClient = projectClientBuilder.buildOpenAIClient();
@@ -65,9 +67,13 @@ public void dataGenerationJobWithEvaluationSample(HttpClient httpClient, AIProje
         String modelName = getRecordedConfig("FOUNDRY_MODEL_NAME");
         String datasetName = testResourceNamer.randomName("dataset-generation-eval-", 64);
 
-        DataGenerationJob job = dataGenerationJobsClient.createGenerationJob(
-            DataGenerationJobWithEvaluationSample.createDataGenerationJob(modelName, datasetName),
-            testResourceNamer.randomUuid());
+        DataGenerationJob job
+            = dataGenerationJobsClient
+                .beginCreateGenerationJob(
+                    DataGenerationJobWithEvaluationSample.createDataGenerationJob(modelName, datasetName),
+                    testResourceNamer.randomUuid())
+                .poll()
+                .getValue();
 
         job = waitForDataGenerationJob(dataGenerationJobsClient, job.getId(), 5, 180);
         if (!JobStatus.SUCCEEDED.equals(job.getStatus())) {
diff --git a/sdk/ai/azure-ai-projects/tsp-location.yaml.hide b/sdk/ai/azure-ai-projects/tsp-location.yaml
similarity index 96%
rename from sdk/ai/azure-ai-projects/tsp-location.yaml.hide
rename to sdk/ai/azure-ai-projects/tsp-location.yaml
index e2ade9fbbe0d..821ab06f4c30 100644
--- a/sdk/ai/azure-ai-projects/tsp-location.yaml.hide
+++ b/sdk/ai/azure-ai-projects/tsp-location.yaml
@@ -1,5 +1,5 @@
 directory: specification/ai-foundry/data-plane/Foundry/src/sdk-java-azure-ai-projects
-commit: 62bc8acf6913a59f25beb61ff4c1b943f45cf3c0
+commit: 5f1334500df34faa63e0255a18f3072b0219cebe
 repo: Azure/azure-rest-api-specs
 additionalDirectories:
     - specification/ai-foundry/data-plane/Foundry/src/sdk-common